10 Mar 2026 Estimating the Unknown
Strategies for estimating complex tasks and managing uncertainty in software development and other domains are discussed, emphasizing the importance of flexible decision-making and structured approaches.
More Inspect and Adapt episodes
Published 14 Apr 2026
Duration: 00:59:02
The sunk cost fallacy in software projects shows how clinging to flawed systems due to past investments can be irrational, with examples like a $105 million annual legacy code cost versus a $5.3 million replacement solution, stressing the need to prioritize future benefits over sunk expenses and consider full system overhauls when legacy chaos outweighs incremental changes.
Why do we keep working on something long past the point where we should have stopped? Join Construxs Earl Beede, Steve Tockey and Mark Griffin as they...
The podcast discusses the sunk cost fallacya decision-making error where individuals or organizations continue to invest in failing projects or assets due to prior investments, despite evidence that future costs outweigh benefits. It explores this concept through real-world examples, such as maintaining a dysfunctional legacy software system (e.g., a 1.5 million-line codebase with $105 million in annual maintenance costs) or clinging to a depreciating car out of fear of "wasting" past expenses. The episode emphasizes that sunk costs should not influence decisions, as only future costs, benefits, and salvage value matter in rational planning. It also highlights how psychological biases, such as the fear of embarrassment or organizational inertia, can trap decision-makers in unproductive scenarios.
A key case study examines a Silicon Valley organization grappling with the decision to replace its legacy software. While replacing the system would cost up to $42 million upfront, the long-term savings (reducing annual maintenance costs to $5.3 million) and efficiency gains justify the investment. The podcast contrasts incremental rebuilds (gradual updates) with wholesale replacement, noting that incremental approaches often fail in highly chaotic codebases due to interdependencies and repeated rework. Model-based development is proposed as a disciplined alternative, offering predictable ROI and lower long-term costs. The discussion also underscores the importance of evaluating opportunities based on future outcomes, not past investments, and challenges the notion that legacy systems should be preserved solely due to sunk costs. Psychological and strategic barriers, such as organizational reluctance to change, are identified as critical hurdles to modernization.
10 Mar 2026 Estimating the Unknown
Strategies for estimating complex tasks and managing uncertainty in software development and other domains are discussed, emphasizing the importance of flexible decision-making and structured approaches.
10 Feb 2026 #64 Design by Contract
Design by Contract is discussed as a method for establishing clear agreements between software components to enhance correctness and reliability.
6 Jan 2026 #63 Acceptance Criteria
This podcast delves into the concept of acceptance criteria in software development, highlighting their importance in defining requirements and ensuring quality across various approaches and frameworks.