Process

How Much Documentation: Revisiting Royce

Posted on

Back in 1970, Winston Royce made a suggestion for the amount of documentation needed for software development efforts. His influence fifty years later is unquestionable. But there is a problem with numbers (and how time affects them) that I think is missed by many people. Let’s look at the original quote. In order to produce […]

Process

The Cost of Juggling

Posted on

On the 2nd of September 2017, in Middletown USA, Patrick Ponce achieved the world record for solving a Rubik’s Cube by twisting that damn thing into the correct position in 4.69 seconds. He got a certificate for it from Guinness World Records Limited. Rafael Solano commented on this saying: This guy is a great inspiration […]

Process

Boards Queues Truth

Posted on

At the Post Office in the UK, you used to enter the building and scan the room to perform an analysis of the queues. There were a number of open windows housing counter staff, and a queue for each one. A rookie would look for the shortest queue and join the end of it, but […]

Process

Faster Faster Faster

Posted on

I was listening to someone talking about being agile and lean in software development. The conversation was very interesting, but there was an underlying theme of urgency and efficiency that I found troubling. There is nothing wrong with delivering quickly, but we should never forget that “you can only go fast if you go right” […]

Process

Don’t Worry About The Cargo Cult

Posted on

One of the most famous tales in Surely You’re Joking Mr Feynman must be the story of the Cargo Cult. The story concerns a group of people who, due to a war, had an airbase planted nearby. They saw all of the airplanes arriving with lots of amazing stuff on board, so when the airbase […]

Process

The Mythical Man Month – Over-Watering

Posted on

Just 16 pages into Fred Brooks’ essential reading, The Mythical Man Month, Fred gets down to business to explain that: Cost does indeed vary as the product of the number of men and the number of months. Progress does not. The classical way of thinking is that you can exchange one for the other… if […]

Process

Decision Making Classifications

Posted on

The pyramid of good organisational decision making is quite well known these days, as is the inverted-pyramid of command and control organisations. However, it is an interesting exploration to attempt to categorise the rough stages that you will find along the scale from “inverted” to “righted”. Some organisations don’t make it all the way. Decision […]

Process

Distractions, Context Switching, and Disjointed Tools

Posted on

ZenHub have quoted me in an article posted on developer productivity. You can read about distractions, context switching, and disjointed tools on the ZenHub article Become a Productive, Distraction-Free Developer. If you are having major problems getting some focus time, you could try some of these ideas that I have used in various teams (different […]

Process

Work Prioritisation vs Stack Ranking

Posted on

Why is it that modern software development processes prefer stack ranking over priorisation? There is a simple answer – and isn’t (just) the simplistic “everything will be raised as a Priority 1” that you usually hear. The fact is, there will be multiple Priority 1 (P1) items – and without stack ranking these, implicit decisions […]

Process

The Essential Problem of Prioritisation

Posted on

One of the messages I frequently find myself communicating is that most work sits in a queue much longer than it sits on a desk being worked on. When coaching people about the dangers of date-based commitments I like to point out that they will blast straight past the date by simply waiting to start […]