SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation

Topics covered
Popular Clips
Episode Highlights
Definitions
emphasizes the importance of distinguishing between estimates, commitments, and targets in software projects. He explains that an estimate is an analytical prediction, often misunderstood as a commitment by business teams, which can lead to unrealistic expectations 1. By clearly differentiating these terms, teams can have more productive conversations and avoid making premature commitments 2.
Keeping the concept straight allows us also to keep the activity straight so that we know when we're estimating, when we are talking about a target, and when we are making a commitment.
---
Understanding these distinctions is crucial for setting realistic project timelines and deliverables.
Challenges
Software estimation is fraught with challenges, often due to unforeseen changes and premature estimations. notes that common issues include changes in staffing, management priorities, and market conditions, which can invalidate initial estimates 3. He also highlights the problem of estimating too early in a project when many variables are still unknown 4.
On day zero of the project, there are too many unknowns.
---
Addressing these challenges requires a flexible approach to estimation that accommodates project dynamics.
Communication
Effective communication between business and technical teams is vital to avoid misconceptions about estimates and commitments. explains that businesses often prefer specific, albeit incorrect, estimates over vague ones, as it aligns with their budgeting processes 5. He suggests that clear communication can help align business targets with realistic technical capabilities 6.
Businesses would rather be wrong than vague.
---
This clarity in communication ensures that both sides have a mutual understanding of project goals and limitations.
Related Episodes


SE Radio 637: Steve Smith on Software Quality
Answers 383 questions

SE-Radio Episode 262: Software Quality with Bill Curtis
Answers 383 questions
SE Radio 599: Jason C. McDonald on Quantified Tasks
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 183: SE Radio becomes part of IEEE Software
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions

SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks
Answers 383 questions

SE-Radio-Episode-234:-Barry-O'Reilly-on-Lean-Enterprise
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions

SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity
Answers 383 questions

seradio-episode130-codeVisualizationWithMicheleLanza.mp3
Answers 383 questions

SE Radio 627: Chuck Weindorf on Leaders and Software Engineers
Answers 383 questions

SE Radio 559: Ross Anderson on Software Obsolescence
Answers 383 questions













