The three most prevalent themes in the discussion are:
1. The Conflict Between Estimates as Forecasts vs. Estimates as Commitments
Many users noted that while estimates are inherently guesses about unknown work, management often treats them as unchangeable deadlines, leading to negative consequences.
- Supporting Quote: "But after a while you learn that when they say 'What's the estimate for feature F?', they're in fact saying 'What deadline you wish to impose on yourself for feature F?'" - skydhash
- Supporting Quote: "The estimates stopped being estimates. They became safety railings against being held accountable for unreasonable expectations." - vegetablepotpie
2. Software Novelty Makes Accurate Estimation Uniquely Difficult
A significant portion of the conversation revolved around the idea that software development, especially when involving innovation, deals with inherently novel problems, unlike repetitive physical engineering tasks (like building a standard bridge or airplane part). This novelty makes accurate forecasting extremely hard.
- Supporting Quote: "But in the software world, predictable and repetitive tasks are also the kinds of tasks that are most easily automated, which means the time it takes to perform those tasks should asymptotically approach 0." - yen223
- Supporting Quote: "Good software developer should always be solving new problems, as by the nature of software, once they solve a problem, they never solve that (exact) problem again. So we are persistently incompenent [sic]." - gilbetron
3. The Value of Iterative/Agile Approaches Over Fixed Estimates
Several participants advocated for methods that prioritize frequent delivery and learning (like Kanban or XP) over detailed upfront estimation, arguing that shipping early provides better information than prediction.
- Supporting Quote: "Effort put into careful estimates is almost always better put into early, iterative delivery and product management that maximizes the information gained. Shipping early and often buys much clearer information on both I and R than you can ever get in a conference room." - wpietri
- Supporting Quote: "The PM can use these complexity estimations + historical team performance to estimate time. The team is happy because they are not responsible for the PM's bad time estimation..." - rendall