Get AI summaries of any video or article — Sign up free
Stop With Software Estimates thumbnail

Stop With Software Estimates

The PrimeTime·
5 min read

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.

TL;DR

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?

Estimation struggles because the work is rarely fully knowable before building begins. For small, routine tasks, teams can sometimes predict outcomes closely enough to land within a month. But for mid-to-large projects, uncertainty grows—teams may still deliver within a year, yet beyond that “anything beyond that is just crazy.” The underlying issue is that novel software can’t be specified precisely upfront; the right shape of the solution only becomes clear after prototypes and partial builds reveal what’s actually wrong and what needs changing.

What’s the “novel work” argument behind abandoning estimates?

When software becomes routine enough to estimate, it often becomes something customers can buy rather than something teams must invent. That’s why many organizations rely on tools like WordPress or Shopify for standard needs. By contrast, the meaningful portion of software work tends to be novel—different enough that teams can’t simply reproduce an existing solution. Novel work implies unknowns, and unknowns undermine accurate time forecasting.

How does the conversation connect “wrong solutions” to the limits of upfront specification?

Even when teams try to define requirements early, they can’t fully articulate the real problem until they’ve built part of the solution. That leads to building “half of a wrong solution,” then changing direction after learning more. A concrete example mentioned is Netflix’s “Auto Doctor for gaming,” where building the system once revealed the wrong focus; only after that did the team undo the approach and build a different one.

What does “budget” mean in the Shape Up framing, and how is it different from estimation?

Budget is treated as a constraint (money/effort) rather than a promise of time. The conversation challenges the idea that budget is just another estimate: even if capacity can be translated into months, budgets change the decision-making process. If the team can’t finish the original scope within the budget, it prunes scope to ship something valuable. Estimation, by contrast, tends to lock teams into delivering the full initial scope by a target date.

Why do trade-offs matter for shipping “great software”?

The discussion argues that great software is rarely the exact thing requested at the start. Early requests reflect an incomplete understanding of the problem. As teams build, they discover what’s feasible and what’s valuable, then make concessions—choosing what to cut, what to refine, and what to deliver. The result is progress shaped by real constraints rather than by a perfect initial plan.

What organizational factors affect whether this approach works?

Small, focused teams with high independence are portrayed as better suited to this style of constraint-driven delivery. Larger organizations often develop cultures of process overhead—standups, constant measurement, and stakeholder-driven scope changes—that can amplify scope creep and make pruning harder. The conversation also flags survivorship bias: many success stories come from unusually effective teams, so it’s unclear how well the method generalizes to every company.

Review Questions

  1. What specific mechanism causes estimation to become unreliable as software projects move from routine to novel work?
  2. How does a budget-based approach change team behavior compared with a time-based estimate when scope turns out to be larger than expected?
  3. What evidence or reasoning in the discussion suggests the method may work better for small teams than for large organizations?

Key Points

  1. 1

    Software estimates fail because novel software can’t be fully specified until teams start building and learning.

  2. 2

    When work becomes predictable enough to estimate, it often shifts toward buying existing products rather than building from scratch.

  3. 3

    Upfront requirements frequently describe what people want based on an incomplete understanding of the problem, leading to “wrong solution” iterations.

  4. 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. 5

    Time estimates create a behavioral trap: they can pressure teams to deliver everything originally imagined rather than adjusting scope.

  6. 6

    Great software is portrayed as the product of concessions made while moving forward, not the execution of a perfect plan.

  7. 7

    Transferability may depend on organizational culture—small, independent teams may benefit more than process-heavy environments.

Highlights

Estimation breaks down as soon as the work is novel—nobody knows what it should look like until building begins.
Budgeting changes the conversation from “can we hit this date?” to “what can we ship within this constraint?”
The Netflix “Auto Doctor for gaming” example illustrates how building can reveal the wrong focus, forcing a course correction.
Great software is framed as trade-offs made during progress, not a faithful delivery of the initial, worst-case requirements.

Topics

  • Software Estimation
  • Shape Up Methodology
  • Budgeting vs Time
  • Scope Pruning
  • Team Autonomy