This has been my general experience with agile as practiced at three different outfits.
This has been my general experience with agile as practiced at three different outfits.
I have yet to see a project management tool that even lets you write down uncertainty.
Estimated hours, in whole hour increments (i.e. 1 hour is the minimum allowed estimate). Usually you’d then multiply the engineering estimate by 3 to get something more realistic.
Uncertainty of the estimate, with a scale of 1 to 3, where 1 is “I’ve done this before and have a very good idea of how long it takes” and 3 is “I have no idea and making my best guess”
Impact to the project if it doesn’t get done in time on a scale of 1 to 3, where 1 is a small impact and 3 is high
Then the Exposure which is simply Uncertainty * Impact.
This method highlights the most critical areas so at least people can get an idea of when we’re entering into uncharted waters and to expect more possible delays.
An issue still unaddressed is that when you estimate 40 hours for something, management thinks “ok, great, it will be done in one week”, and then proceed to bury you in emails and meetings completely unrelated to the project.
Agile per se isn't killing software innovation: training non-technical people who have no concept whatsoever of what's going on and then insisting they invent arbitrary funny money to express work size.
The ideal way to resist this appears to emerge naturally in most even vaguely experienced engineers: double your estimates.
I do remember conversations with him to the effect that Taylorism ab initio was as much ideological in aim as seeking efficiency, but (1) that’s obviously his view (though a considered one after studying the sources) and (2) I don’t have any citations I could give you to support that beyond vaguely recalled conversations after class.
And you are right, I don’t know anything about that code base, certainly not enough to know if estimates should be easy or not. But the fact that they aren’t is a sign of problems either way.
And I stand by my point that your boss’ question is reasonable, and the team should do some introspection to learn why such a fair question cannot be easily answered
To me, it is not a reasonable question because there are so many assumptions smuggled in with it.