Published Jun 24, 2019

The Pragmatic Programmer - How to Estimate

    Dive into agile estimation techniques, coding efficiency, and effective communication in project management, while exploring the evolving role of domain-specific languages through expert insights. This episode provides strategies for managing estimates, setting realistic expectations, and optimizing developer productivity amidst changing project scopes.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Communication

      Effective communication in estimation is crucial for managing expectations within technical teams and stakeholders. Michael Outlaw emphasizes the importance of choosing the right units for estimates, as they can significantly influence the recipient's perception of the timeline 1. For instance, saying "21 days" might create a stricter expectation than saying "three weeks." Joe Zack adds that understanding your audience is key, as different parties may interpret timeframes differently 1.

      You don't want the only communications to be the peaks and valleys.

      --- Alan Underwood

      Maintaining constant communication without overwhelming stakeholders is essential, as Alan Underwood notes, to avoid unnecessary panic or confusion 2.

         

      Expectations

      Managing project expectations involves breaking down tasks and understanding the scope of work. Michael Outlaw discusses the importance of identifying components and parameters in project planning, which can help in creating more accurate estimates 3. This approach is particularly useful in large projects, where understanding dependencies and potential bottlenecks is crucial. Alan Underwood reflects on past experiences with iterative estimation, highlighting the value of revising estimates as the project progresses 4.

      The best way to get a good estimate is to keep iterating on the project and keep revising that estimate.

      --- Alan Underwood

      This iterative process allows teams to adapt to changes and refine their understanding of project requirements 5.

         

      Collaboration

      Collaborative coding practices emphasize the importance of clear communication and understanding within development teams. Joe Zack notes that spending time on estimates and considering potential risks can lead to better project outcomes 6. This involves understanding the scope and requirements thoroughly, as Alan Underwood points out, which is essential for accurate estimation 7.

      You have to really understand what's being asked.

      --- Alan Underwood

      Tracking estimation accuracy is also crucial, as Michael Outlaw suggests, to improve future estimates and project planning 8.

    Related Episodes