Project Estimation
from Martin L. Shoemaker Consulting

Here's a classic conversation:

Manager Project Lead
So how long will it take? I don't know.
What do you mean, you don't know? I'll know when the job is done.
Well, you must have some idea. If I did, I'd tell you.
Well, just give me a ballpark figure. I can't.
Why can't you? Because...
...you don't know. You said that. But can't you give me a rough guess? Ten years, ten billion dollars. It won't be worse than that.
Very funny. Look, management wants me to fill out this report; and one of the fields in this report is when the work can be delivered. If I don't fill out this report, my boss is going to get on my case. I'm very sorry, but I can't help you.
Look, just give me a date. Any date, just so I can fill out this report. I won't hold you to it...

And to be helpful (or just to brush off the manager), the project lead gives in and gives a date. "After all, they won't hold me to it..." And the next day, that date (or worse, an accelerated date) has been published in the annual report, and leaked to the press, and set in stone.

Who's to blame? Everyone:

Estimation is a key bridge between the requirements and the schedule, and it's not something you can do off the top of your head. A good estimate requires some amount of up-front analysis and design, followed by application of some specific estimating techniques. This process takes time up front; but it's time well spent, because it lets you know what's possible and keeps you from committing to disastrous schedules.

But what if you have no experience with detailed software size estimates? That's where Martin L. Shoemaker Consulting can help. We can teach you the basics of estimation, and show you the strengths and weaknesses of various approaches. Then, when you select an approach (or perhaps multiple approaches), we can help you to derive an estimate for your system.

For more information on project estimation, please contact us.

 Copyright © 2003 by Martin L. Shoemaker