How I estimate work
Role of Estimates in Organizations
- Many see estimates as primarily a political and budgeting tool, not an engineering tool: they decide which work gets funded, sequenced, or cut.
- A recurring theme: stakeholders almost always have a hidden time budget (“appetite”) and use “estimates” to back into that, rather than to discover it.
- Several commenters argue estimates are not really for engineers; they’re for sales, marketing, finance, CX, etc. to plan commitments, budgets, and launches.
Difficulty and Uncertainty in Estimation
- Strong disagreement over the statement “it is not possible to accurately estimate software projects.”
- One camp says unknown unknowns, changing requirements, and exploratory work make accurate estimates fundamentally unreliable beyond small, well‑understood tasks.
- Others insist estimation is a learnable skill: use historical data, repeated practice, and tight coupling between estimation and execution to get within ~10–20% at team level.
- People highlight that the truly hard part is genuine technical or requirements ambiguity, not just code size.
Business Pressures and Cross-Functional Tensions
- Sales and product “need dates” to close deals and plan roadmaps; “it’ll be done when it’s done” is seen as untenable for many businesses.
- Several anecdotes describe sales overpromising dates and then blaming engineering, and engineers underestimating impact of missed dates on revenue.
- House‑renovation and bridge analogies are debated: critics say other industries also routinely miss estimates; defenders note they still must estimate to win work.
Scope, Time, and Quality Trade-offs
- Popular framing: time, scope, and cost/quality—pick two. Fixing both time and scope is called unrealistic except for trivial work.
- Many endorse the article’s strategy: discover the acceptable time range, then flex scope and implementation approach to fit it (multiple “trim levels,” MVP vs deluxe).
- Others argue this only works if engineering is genuinely allowed to cut scope and adjust quality.
Estimation Techniques and Practices
- Heuristics mentioned: multiply original guess by 2 (or π), escalate to the next “human unit” (days→week→month), 1h/1d/1w/1m buckets, “two‑days‑or‑less” thumbs‑up, tracer‑bullet PoCs.
- Strong split over story points, t‑shirt sizes, and planning poker: some report good aggregate accuracy and valuable team discussion; others find them burdensome, ambiguous, and invariably translated back into time anyway.
- Several emphasize closing the loop—systematically comparing estimates to actuals and using historical team velocity or function‑point‑like measures.
Team, Process, and AI Factors
- Estimates depend heavily on who does the work, competing priorities, interrupts, and team composition; engineers are not fungible.
- Some report better discipline and deadline performance in hardware/semiconductor contexts than in web/SaaS.
- LLMs are being experimented with for estimation and exploratory implementations; current sentiment is that they overestimate and lack real sense of time, but can help surface unknowns and alternate designs.