Published Sep 3, 2019

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

Steve McConnell delves into the complexities of software estimation, highlighting the importance of early risk identification, effective use of estimation techniques like planning poker and story points, and the alignment of Scrum practices to manage uncertainties and changes in project scope. The episode emphasizes the need for clear communication between business and technical teams to differentiate estimates, commitments, and targets effectively.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

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