-"It is impossible to do accurate estimates"
-"You will get better at it"
I wonder if the Scrum Master knew that in the end "get better" is "starting to cheat".
Do anyone else share this experience?
-"It is impossible to do accurate estimates"
-"You will get better at it"
I wonder if the Scrum Master knew that in the end "get better" is "starting to cheat".
Do anyone else share this experience?
If you don't report actual time for the task, the excercise is useless.
E.g. shift work time from a slower than estimated task to a faster, or "wait" if the task was done too quickly.
I try to do the same in software projects. Estimating projects by hours is impossible, fibonnaci numbers are a meaningless abstraction, and spending time each sprint to discuss how it went, what the next sprint plan is and estimate every task is a waste of time.
What I can say is whether a task looks like something that could be done in an afternoon, a few days, a few weeks, or multiple months. Accuracy there comes with experience, but no one gets better by chopping the calendar year into 2 week intervals and pouring a ton of process all over it.
I don't ask contractors for a detailed breakdown, just the whole thing. And they either do a high padded fixed price or work per hour.
A friend who is an elictrician might do 100 similar rooms in a building and they have a detailed breakdown of "time per screw" more or less.
So I guess the accuracy depends on the sameness of tasks to do.
Software dev can resemble research on a smaller scale. The more interesting or complex your requirements and environment, the closer it resembles research.
The original point of agile was to lean into this fact and get out of planning and predicting. Scrum culture has corrupted this goal.
Prices in the real world are barely linked to costs. Budget risks are bundled in markets with high variance.
Software developers are not negotiating fixed price contracts with their project managers every two weeks. Just how toxic such a situation would be should be obvious. Managers need to understand the context of the job and determine if they're satisfied with the productivity of their employees.
Agile is a development process not a contract pricing strategy. If anything proponents of "Agile" would be more hesitant to quote you a firm fixed price contract than "Waterfall" teams.
This is not exclusive to scrum.
> the reason given for Scrum being bad is it features estimation
This seems like a strawman and not at all what I was picking up from further up the thread.
---
https://news.ycombinator.com/newsguidelines.html
> Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith.
Industries and occupations that manage estimates well do so because bulk of the work is repeatable and predictable, and the people doing that work have done nearly identical kind of work before. There is some variability involved, but there's only so much of it, and it yields to tried and true classical project management techniques (not the things that pass as "project management" in software companies).
For example, even an inexperienced carpenter, asked to install a door system they haven't seen before, will be able to do it two or three times to get a feel and work the kinks out, and then when they're hired to install it in 300 flats of a new apartment complex, they'll be able to give you an accurate estimate of time and effort required.
With software, almost universally, your project is meaningfully unique, and your workers have never worked on something very similar before. The sources of variability are endless - project-unique challenges ahead, programmers never doing that particular component in that particular combination of languages, libraries and frameworks, in their specific versions, programmers and PMs never working in that specific domain before, etc. - and that's before you add stakeholders changing their requirements every other week.
The understanding one needs to have first is that the software project they're holding a stake in is typically best thought of as R&D effort.
After all if dev team days that more perspective project is very likely cheaper to make, why would you choose the other one?
See? No need for detailed answers if there is sufficient difference in qualities.
It’s extremely doubtful if you get even a roughly accurate estimate of effort within one project let alone relative effort across two.
I was a trained Scrum Master and I knew this very well.