Understanding friction in software engineering

That, in short, is how friction works in war: things start out organised, prepared and informed. Then the bullets start flying, and little by little, things go wrong and start to break apart. Co-ordination breaks down, people get tired and demoralised, and eventually what started out as a well-oiled, effective machine that was more than capable of achieving objectives ends up as a tired, worn-out…