A couple of interesting posts came up in my morning reading today, one from Glen Alleman (Herding Cats) on The Mathematics of Project Management, the other from Jurgen Appelo (NOOP.NL) on How to Do Things Your Customer Didn’t Ask For.
I see iterative development as one tool that helps raise the certainty in development. Another is knowing what commitments I can sensibly make as a project manager, or conversely, how much room for manoeuvre do I need to keep.
There is no conflict between on the one hand managing projects iteratively and positively in a customer-centric way, and on the other (behind the scenes) doing the math. Quite the opposite in fact: by looking ahead, paying close attention to critical work, being able to align commitments to real or imagined deadlines with some level of risk quantification, our clients can deal with us with much greater confidence.
If Glen’s approach seems too much (and it doesn’t have to be intimidating – see this Joel Spolsky classic) I give you the wiggle room calculator and release calculator. They’re just crude, rule-of-thumb tools really, but 5 minutes experimentation with them might just help you avoid an overcommitment trap.
And no, avoiding overcommitment doesn’t mean a descent into negative (dare I say stereotypical?) project management. But that’s for another post…