Management and programmers are both stressed out by project estimates. Software teams often over-commit, compounding the problem. A lot goes into making better estimates and commitments, but this talk gives you a simple place to start, by expanding your vocabulary about "When Will You Be Done" to include Commitment and Target, as well as Estimate.
1 of 11
More Related Content
Targets, Estimates, and Commitments
1. ¡°When Will You Be Done?¡±
Taking the Fear out of Project Estimation
Robert T. Merrill, Principal
uFunctional LLC
Everybody¡¯s uptight when it comes to software project estimates, budgets, and schedules. But we can make the fear go away.
The first step is a simple addition to your vocabulary
Adding two words you already know, Commitment and Target, will make your ¡°How long will it take¡± conversations easier, and lead to better outcomes.But first, let¡¯s make sure we understand Estimate.
An estimate is a prediction. It¡¯s uncertain. If you ask me, ¡°How long does it take to get to the airport,¡± I¡¯ll say, ¡°Half an hour, maybe 45 minutes, most of the time¡± Even if I know the route precisely and have done it before, stuff happens. There¡¯s a lot more to a software project than a drive to the airport, so when asked, ¡°How long,¡± we honestly can only give a range.But you say, ¡°If I give a range when my boss asks for an ¡®estimate,¡¯ they¡¯ll have a cow!¡± They might, but it¡¯s a misunderstanding. ¡°Will you marry me?¡± ¡°I¡¯d say there¡¯s about a 2/3 chance that eventually I will!¡± You gave an estimate when they wanted a Commitment.
A Commitment is one number, with an expectation that it will be that number, or less¡ªunless something unusual and understandable happens. It involves trust and consequences. Think about driving to the airport again. I can leave 90 minutes before my flight departs, or two hours before, but I can¡¯t do both. I Estimate, decide how much of a chance I want to take, and make a Commitment. An Estimate is a range and a probability. A Commitment is one number, with a pretty high chance that I can deliver, or bear the consequences.If you share that vocabulary, when someone asks, ¡°How long will it take?¡± you can respond, ¡°Estimate or Commitment?¡± and avoid a misunderstanding. Estimates and Commitments are both honest answers. They have different uses.
But what if they say, ¡°I need this in six weeks!¡± That¡¯s not a question, so can¡¯t answer it. Instead, what usually wells up is an emotion¡ªfear or anger. That lowers your IQ, so you have to head it off. Add another word¡ªTarget.
Target gives the request, and the requestor, the respect they deserve. Assume they have a good reason, and stay in dialogue with a question like, ¡°Tell me more about the six weeks¡ªwhat¡¯s driving that?¡± Don¡¯t ask them to justify the target¡ªwork at understanding it, and what¡¯s at stake if it¡¯s not met.I¡¯ll never forget the day in July when I was called into a meeting with my company¡¯s founder and a personal friend of his, during the dot-com boom. ¡°We have to launch on the fourth of October,¡± he said. I was scared. Not only was there no way, there was absolutely no way, but somehow I asked, ¡°Why?¡±¡°That¡¯s what I¡¯ve promised my investors,¡± said Mr. Johnson.
Also, somehow, I asked for time to Estimate. When we met later, I was able to say, ¡°I¡¯m sorry, Mr. Johnson, but I ran the numbers. Even if we put our best team on it, starting today, we¡¯d have to break our own productivity record by a factor of three, and I don¡¯t think that¡¯s very likely.¡±¡°No, I agree, it¡¯s not,¡± said Mr. Johnson. ¡°This really isn¡¯t what I wanted to hear.¡±
¡°Is there any way I can help you?¡±¡°Yes, you can help me understand what I can promise by the 4th of October.¡±
We were now on the same side, and that¡¯s the key with a Target, especially an unachievable one. Rein in your emotions, stay in dialogue, and learn what¡¯s behind the Target. Then create an Estimate¡ªa range of possibilities¡ªto help you and your new teammate come up with a Commitment that you can keep. No one benefits from a missed Commitment, even one that sounded pleasing when it was made.
Some of your project estimation problems are dialogue problems in disguise. If you add Commitment and Target to your Estimate vocabulary, you will be well on your way to solving them.