in reply to Estimating Task Complexity VS Loudmouth
There is only one, even vaguely accurate, method that I am aware of: Experience.
No other method I've seen comes even close to the guestimate of an experienced, hands-on, developer(read programmer; coder; hacker), but don't be fooled. The experience has to be relevant.
You can have many years, or decades of experience of coding in one language, one OS, or one field of work, and yet be a total noob when it comes any other particular Lang/OS/task.
Longevity can help, especially if it includes a wide range of projects in a leader or manager role, but unless you've done something, or been a part of something really quite similar, there are no guarentees that your experience will be of any help at all.
If your tackling a task fo which you have no experience, and noone with relevant experience to reference, then the best you can do is:
Start with 5 and let them beat you back to 2.
Never under-estimate. Either to secure the work, or to impress the Boss. If you manage to meet your under-estimate through hardwork, overtime (paid or not) or shear brilliance; you've simply made a rod for your own back. It will become the norm and expected.
If the project is new to you and you are going to be held accountable to your estimate: Over estimate the time. Grossly. And then request a reasonable fraction of that time to produce a prototype.
If you're successful, write the prototype as if it will become the real thing but:
This includes:
Add isAuthorised(); checks wherever seems appropriate, but dummy that to sub isAuthorised( return 1; } for getting the prototype going.
When you demo the prototype (at the deadline):
Do this quickly and trivially, reserving as much time for the rest of the demo.
Place an estimate on the time required to fix each of these things. By this point you will have a much better picture of the overall problem, including what is easy and what is hard, and, what you hadn't thought of in your first estimate.
With luck and a good tailwind, your prototype will show enough promise to encourage management/customer to accept realistic estimates for it's completion/conversion to production grade code.
Above all, be realistic.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Estimating Task Complexity VS Loudmouth
by bibliophile (Prior) on Nov 23, 2004 at 16:17 UTC | |
by BrowserUk (Patriarch) on Nov 23, 2004 at 17:35 UTC | |
by bibliophile (Prior) on Nov 23, 2004 at 18:59 UTC |