
Dmitri Zimine writes about the true cost of interruptions. Joel Spolsky contradicts by defending context switching. And Mishkin Berteig brings it back home by explaining the difference between hamburger management and discipline:
“Why do we do it this way? The main reason is around trust and commitment.”
“The trouble is, no one had really looked at the overall consequences. Everyone was doing local optimization.”
I agree with Joel, cancelling the iteration is a drastic move that doesn’t sound responsive or flexible. In that respect, he’s absolutely right. It just happens to be the right thing to do(*).
Because it’s all about commitment.
Joel might be confusing agile with cowboy coding. Flaws and all, you have to respect that agile is a discipline. It doesn’t come from wishing, but from sticking to commitments.
The opposite of discipline is not flexible, the opposite is chaos. It’s the reason projects run over time and over budget. Not lack of methodology, but lack of management.
Is this interruption important enough to do? There’s only one way to find out. Make a commitment out of it.
If it’s not important enough to make a commitment, it’s not important enough to cancel other commitments. You see, every interruption is self-justified. But unless you start managing them, you end up with nothing but a constant stream of interruptions.
ADD project management.
How do you respond to your clients? By making commitments and standing behind them. And by taking inputs to change those commitments.
Because you’re making one promise to your clients, one thing they trust you to do. And it’s not a loose collection of local optimization. It’s to manage their invesment in the best possible way.
And that takes discipline.
(*) By which I mean, stay the course, or cancel the iteration.
Photo by Velo Steve