When did estimates turn into deadlines?
Why Estimates Become Deadlines
- Many commenters say the first number uttered “sticks” due to anchoring bias; managers often treat it as a commitment, not a forecast.
- Estimates tend to get propagated up the org chart or into sales promises and then become politically immovable.
- Some report estimates being aggressively “negotiated down” and then enforced as hard deadlines.
Padding, Heuristics, and Coping Strategies
- Widespread use of rules of thumb:
- Multiply by 2 or 3 (or π), or “double and bump the unit” (hours→days, days→weeks).
- Give ranges (e.g., 6 weeks ± 2) or confidence levels (e.g., 90% likely).
- Many explicitly overestimate to survive blame culture, handle scope creep, and create slack for untracked but necessary work (documentation, mentoring, firefighting).
- Others warn that “super-inflated” estimates can look incompetent, especially to technically savvy managers.
Management, Culture, and Incentives
- Bad patterns described:
- Treating every estimate as a deadline; ignoring changing specs; punishing overruns, ignoring causes.
- High “volatility” in sprints (constant ticket swaps) destroying predictability.
- Some argue good managers use estimates as planning tools, accept uncertainty, and shield teams; bad ones use them as sticks.
- Several highlight that managers themselves face pressure from their own bosses, customers, and investors who need dates to coordinate sales, marketing, and contracts.
Nature of Software Estimation
- Debate over whether poor estimates are a “skill/experience issue” or fundamentally constrained by unknowns and lack of upfront paid investigation.
- Comparisons to construction, healthcare, and law: other fields also estimate and pad for risk, but software’s novelty, legacy complexity, and cross-team dependencies make it harder.
- Spiral/iterative development and “no estimates” approaches are suggested to focus on delivering small increments and learning, rather than long-range precision.
Proposed Better Practices
- Break work down; estimate only well-understood chunks.
- Explicitly separate scope (“engine” vs “complete feature”).
- Communicate ranges, risks, and confidence, and update regularly.
- Track actual vs estimated to calibrate multipliers per team/person.
- Fix culture: blameless postmortems, tolerance for honest misses, and realistic alignment of value, scope, and time.