Hasty Briefsbeta

Bilingual

How I Estimate Work as a Staff Software Engineer

18 days ago
  • #estimation
  • #project-management
  • #software-engineering
  • Estimating software project timelines is inherently flawed due to the dominance of unknown work over known work.
  • Estimates in software engineering are often political tools used by non-engineers to decide project funding and cancellations.
  • The traditional approach to estimation is reversed: teams often start with a desired timeline and then define the work to fit it.
  • Effective estimation involves understanding political context, focusing on unknowns, and presenting risk assessments rather than fixed timelines.
  • Engineers must balance pragmatism with trust-building to provide useful estimates without always declaring projects impossible.
  • The article critiques common estimation practices and suggests a more realistic, context-aware approach to estimating software work.