Estimates: Why They Matter for Your Business

by priyanka.patel tech editor

The Estimate Paradox: Why Developers Dread What Product Owners Need

A fundamental tension exists in software development: Product Owners rely on estimates to plan and deliver value, while developers often view estimations as a frustrating and inaccurate exercise. This article explores the root causes of this conflict and potential paths toward a more collaborative approach.

The initial exchange often sets the stage: “How long will Feature F take?” a Product Owner might ask. The response is frequently a hesitant, “Idk,” reflecting a deep-seated discomfort with the very act of prediction. Estimates, as one developer put it, are often a question of “How long – and using what amount of resources – will be required to do X?” But beneath the surface lies a complex web of differing priorities, technical realities, and psychological pressures.

The Product Owner’s Perspective: Prioritization and Risk Management

From the perspective of a Product Owner (PO), estimates aren’t about micromanaging developers; they’re about navigating a constant stream of competing priorities. A PO is responsible for translating market needs and customer feedback into actionable features, managing a backlog of potential improvements. “Because the inflow of items to the backlog is (pretty much always) higher than the speed at which the developers can implement them,” a senior official stated, prioritization becomes paramount.

Without estimates, POs struggle to balance delivering value with managing expectations, particularly around release dates. Pre-communicated deadlines, especially rigid frameworks like SAFe’s 12-week increments, can exacerbate the problem. Imagine a scenario where a large, highly-requested feature clashes with an impending release. The PO must weigh the risk of a delayed, incomplete release against the safer, but potentially less impactful, option of delivering smaller features. “THIS is why estimates matter so much to product owners,” one source emphasized. They are essential for a constant risk/reward balancing act, helping POs understand the ramifications of their choices.

The challenge intensifies in larger organizations with multiple POs coordinating across different product areas. Effective releases require alignment on both content and timing, demanding a clear understanding of the effort involved in each component. And the tool for acquiring that understanding? Estimates.

The Developer’s Dilemma: Uncertainty and Technical Debt

Developers, however, often approach estimates with skepticism, even resentment. The core issue isn’t an unwillingness to cooperate, but a fundamental disconnect between the nature of software development and the expectation of precise prediction. Implementing a new feature isn’t a linear process; it’s an iterative journey fraught with unforeseen challenges.

A significant source of friction is technical debt. Developers strive to build high-quality, maintainable products, but are sometimes forced to take shortcuts to meet deadlines. These shortcuts, while seemingly innocuous in the short term, accumulate over time, eroding the codebase and making future development increasingly difficult. “Technical debt is – I believe – the main reason for conflict between a PO and a development team,” a seasoned engineer explained. A PO unfamiliar with these underlying complexities may underestimate the time required to address existing issues while implementing new features.

Furthermore, the very act of estimating can be demoralizing. Developers often feel pressured to provide definitive timelines for work that is inherently uncertain. As one developer recounted, initial estimates are frequently treated as firm deadlines, leading to reluctance and inflated padding to create a buffer against unrealistic expectations. The estimates cease to be helpful guides and instead become “safety railings against being held accountable for unreasonable expectations.”

The inherent ambiguity is highlighted by the very definition of “estimate”: “To judge tentatively or approximately the value, worth, or significance of.” As one developer pointed out, the word “or” implies a significant degree of uncertainty. The experience of encountering hidden dependencies and unexpected complexities – turning a “two-day task” into a “two-week archaeological software excavation” – is a common one, illustrating the limitations of predictive accuracy.

Bridging the Gap: A Path Forward

The core of the problem lies in mismatched expectations. Somewhere along the line, estimates are transformed from tentative projections into rigid commitments. The “solution” is deceptively simple: stop communicating new features in advance and abandon arbitrary deadlines. Let developers focus on what they do best – coding – while POs provide clear priorities.

However, this ideal scenario is often impractical. In industries with strict regulatory requirements or time-sensitive opportunities – such as tax software, where a missed delivery window can mean a lost revenue year – deadlines are unavoidable. Therefore, a more nuanced approach is needed.

Embracing DevOps principles, particularly the concept of flow, can help mitigate the risks associated with estimation. High flow, characterized by frequent deliveries and updates, allows for faster feedback loops and reduces the impact of inaccurate estimates. Tools and practices that address technical debt and streamline dependencies can also improve predictability.

Ultimately, the key is to recognize that estimates are not predictions, but rather tools for communication and collaboration. Developers must proactively provide updates on progress and potential roadblocks, while POs must be willing to adjust priorities based on new information. “Estimates – the way they are used in our industry today – hurts people and reduces the psychological safety in our organisations,” one developer concluded. A shift towards transparency, continuous communication, and a shared understanding of the inherent uncertainties of software development is essential for fostering a more productive and fulfilling working environment.

Leave a Comment