Uncertainty
Sep. 12th, 2006 05:27 pmJust went to a neat seminar about project management and estimating how much time a project will take.
The interesting thing about it is that the hardest part of managing uncertainty is getting people to admit, even to themselves, that things are as likely to come in above the mean as they are under the mean. Once you've overcome that psychological barrier, thinking rationally about it is pretty easy, folks are just really loathe to acknowledge the possibility -- the likelihood, even -- that things will go wrong.
The interesting thing about it is that the hardest part of managing uncertainty is getting people to admit, even to themselves, that things are as likely to come in above the mean as they are under the mean. Once you've overcome that psychological barrier, thinking rationally about it is pretty easy, folks are just really loathe to acknowledge the possibility -- the likelihood, even -- that things will go wrong.
no subject
Date: 2006-09-13 02:02 pm (UTC)Most people who are wise will "Scotty" their answers. Their Scotty-factor may be a percentage (15%, 50%) or it might be a whole multiple.
The unwise people give a best-faith estimate to their managers. There are usually a lot of factors the person giving the estimate is unaware of, so their number is low through no fault of their own.
Management often doesn't have well defined requirements. This means that no estimate can be good.
Management also knows that their people often Scotty their numbers. They can either add their own padding, or subtract it.
Bad management will simply pick a fixed date with no regards to any estimates.
IMO, there's plenty of blame to pass around. :-)
no subject
Date: 2006-09-13 04:44 pm (UTC)Yeah, he actually talked about how meaningful estimation depends on being able to have an adult discussion about uncertainty with your
Darth Vadermanager. If you say that you honestly think it'll take 5 months, but could shift a month either way depending on how things go, and the manager says "do it in 2", the problem is not estimation.The stuff he presented is also entirely orthogonal to padding for things like how much time you lose each day to required activity that isn't working on the project. This was all just uncertainty related to the amount of staff-days of work needed, not actual calendar time, which is kinda neat.
no subject
Date: 2006-09-14 02:37 pm (UTC)no subject
Date: 2006-09-14 03:43 pm (UTC)"Overhead" is a concept a lot of programmer folk have difficulty wrapping their minds around.
That surprises me. Just about every resource on a computer has overhead, so it's hardly a foreign concept...
no subject
Date: 2006-09-14 04:10 pm (UTC)I suggest going around and chatting with yours. Ask them how many hours of the day they think they're productive in each of their tasks that would be reflected in a project plan. I'd bet you a drink that they'll overestimate by at least an hour or two.
no subject
Date: 2006-09-14 04:33 pm (UTC)And I have no illusions about my own (in)efficiency.
Fortunately, when I am doing something productive, my output rate is usually pretty high, so it all works out in the long run...