Software development: dealing with awful estimates
programmers.stackexchange.com
programmers.stackexchange.com
1. Estimate (based on one-sentence title of feature)
2. Wait for approval
3. Find out detailed requirements
4. Design and document
5. Implement and deploy
3,4, and 5 should be included in your original estimate.If you try to do 3 first, you are not following the process. The process is touted as "best practice 2.0".
Sorry you're the victim of consultants. I've replied in a different post to a more explicit project management scenario I've seen work in a past with this sort of "Too much for the timebox" issue.
My measure - the only one that counts ;)
I'm used to working in adverse situations, and charge accordingly. Don't spend any time feeling sorry for me. Where there's muck there's brass.
It's actually fairly easy to correct, but then it wouldn't be "best practice 2.0".
The same "don't get all the features done" thing you were suffering before will happen with the client, however this time, they'll get the most important ones done, and they'll understand "oh hey, giving a bit more time will get X out the door".
And this can be done "outside the process" possibly slipping past the consultants dicta as just "helping you out to figure out what's most important to them".
I disagree with him on "Normally, the way it works, is that your estimate is first scanned for odd looking or relatively large items. Hence be prepared to defend anything with “non-standard” name. Also split larger tasks so that all tasks have same order of magnitude, i.e. if most tasks take 2 days and one single task is 10 days be prepared to get drilled."
I believe generally you should actually communicate the hard parts of the project to people. You should actually communicate what about it is hard if you have any ability to do so, and you should state alternative risk management strategies you've turned down for what reasons if they ask about them.
Estimate the size of the problem in abstract units like story points, and do it in small chunks.