Stop With Software Estimates
Based on The PrimeTime's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Software estimates fail because novel software can’t be fully specified until teams start building and learning.
Briefing
Software estimates consistently fail because they try to predict novel work—work that can’t be fully specified until teams start building it. As projects grow beyond small, routine efforts, uncertainty compounds: the industry keeps treating estimation as a solvable problem, even though “what work really is” only becomes clear after prototypes, partial builds, and course corrections. The core takeaway is blunt: relying on time-based forecasting for software delivery is often delusional, because the real requirements and the real solution emerge during implementation.
A key distinction drives the argument: when software becomes predictable enough to estimate, it often becomes something people can buy—like off-the-shelf tools for content management or e-commerce—rather than something teams must invent from scratch. That means most meaningful software work is inherently novel. Novel work can’t be fully planned upfront because nobody knows exactly what it should look like until building starts. That leads to a second failure mode: teams also assume they can specify what customers want before they understand the problem well enough. The result is “half of a wrong solution,” followed by changing direction once the team finally learns what the real problem was.
Instead of “try harder” estimation, the proposed alternative is to change tactics: stop treating delivery as a promise of time and start treating it as a budgeting problem. In the Shape Up framing discussed in the conversation, teams set a budget (money) and then work within it, pruning scope as learning happens. The logic is that budget is not the same as a calendar estimate: a budget creates a constraint that forces trade-offs, whereas a time estimate invites a false sense of certainty. If a project can’t be completed within the budgeted effort, teams adjust scope to ship something valuable rather than stretching toward an arbitrary deadline.
The discussion also pushes back on a simplistic “budget equals time” equivalence. Even if money maps to capacity, the practical difference is behavioral: budgets encourage scope reduction and focus on the core product, while estimates tend to lock teams into delivering everything originally imagined. Great software, the conversation suggests, is built through concessions made while moving forward—trade-offs that reflect what’s actually working and what’s not.
Participants then debate where this approach fits in different organizations. Some companies can run with small, focused teams that operate with high independence and minimal process overhead; others get trapped in a culture of standups, constant measurement, and scope creep driven by shifting stakeholder demands. The group also touches on survivorship bias: success stories often come from unusually effective teams and products, making it unclear how transferable the method is to larger, more bureaucratic environments. Still, the shared conclusion is that abandoning estimates can help teams ship better and sooner by replacing prediction with disciplined constraints and iterative learning.
By the end, the conversation circles back to practical next steps: read the Shape Up methodology, understand how budgets and scope pruning are operationalized, and consider whether the approach can be adapted beyond the small-team context where it’s proven.
Cornell Notes
Software estimates break down because they assume novel work can be predicted upfront. Once building starts, teams learn what’s wrong, what customers actually want, and what the real problem is—so requirements and direction shift midstream. The alternative discussed is to stop promising delivery dates and instead use budgets (as in Shape Up) to force trade-offs: work within a financial/effort constraint, prune scope as learning happens, and ship the best version that fits. The practical difference is behavioral—budgets encourage scope reduction and focus on the core product, while time estimates often lock teams into delivering an unrealistic full scope. The approach may work best with small, independent teams, and its transferability to larger organizations remains an open question.
Why do software estimates fail more often as projects get larger or more complex?
What’s the “novel work” argument behind abandoning estimates?
How does the conversation connect “wrong solutions” to the limits of upfront specification?
What does “budget” mean in the Shape Up framing, and how is it different from estimation?
Why do trade-offs matter for shipping “great software”?
What organizational factors affect whether this approach works?
Review Questions
- What specific mechanism causes estimation to become unreliable as software projects move from routine to novel work?
- How does a budget-based approach change team behavior compared with a time-based estimate when scope turns out to be larger than expected?
- What evidence or reasoning in the discussion suggests the method may work better for small teams than for large organizations?
Key Points
- 1
Software estimates fail because novel software can’t be fully specified until teams start building and learning.
- 2
When work becomes predictable enough to estimate, it often shifts toward buying existing products rather than building from scratch.
- 3
Upfront requirements frequently describe what people want based on an incomplete understanding of the problem, leading to “wrong solution” iterations.
- 4
A budget constraint (as framed in Shape Up) encourages scope pruning and trade-offs, helping teams ship valuable outcomes even when full scope won’t fit.
- 5
Time estimates create a behavioral trap: they can pressure teams to deliver everything originally imagined rather than adjusting scope.
- 6
Great software is portrayed as the product of concessions made while moving forward, not the execution of a perfect plan.
- 7
Transferability may depend on organizational culture—small, independent teams may benefit more than process-heavy environments.