Skip to main content

Delivery Cycle Retrospectives

DEFINITION:

Treno can be used to review the delivery efficiency following each delivery cycle (sprint).  This is primarily done through reviewing key performance indicators - that show how well the delivery cycle was completed, but also gives insights into process effectiveness.

ROLES:

  • Engineering Manager

  • Product Manager

  • Solutions Architect

  • Engineering Lead

RECOMMENDED USAGE:

  • Post every delivery cycle

     

ANALYSIS ACTIVITIES:

 

 A. Delivery Retrospectives

 

  1. Select the desired project

  2. Navigate to the Analyze/Delivery page

  3. Review the following metrics (review retrospective board)

    • it is recommended that you create a retrospective board that contains the listed metrics

  4. Select the desired sprint

  5. Evaluate delivery using:

    • Sprint Completion %

    • Issues Resolved

      • Innovation Issues Resolved

      • Bugs Resolved

      • Tech Debt Resolved

    • Deployments

    • Active Contributor %

    • Bug Resolution Ratio

    • Error Resolution Ratio

    • Issue Points Resolved (if story points are utilized for estimation)

    • Coding Efficiency (not available for multi project repositories)

    • Review Coverage  (not available for multi project repositories)

    • Issue Duration & Breakdown

    • Cycle Time & Breakdown

  6. Share the Retrospective board/report with project team members and

 

What to look for?

Look for attainment in these metrics and for consistency over time

  1. Sprint Completion:  < 60% is indicative of an overloaded sprint or delivery issues such as unplanned work - regardless digging deeper is merited 

    • If sprint completion % is consistently lower than 60%, this is an issue with assigning too much work or not breaking down that work into smaller bite sized development projects

  2. Issues Resolved: over time there will be consistency in the amount of issues completed per sprint.  If this number falls below the baseline it merits investigation, additionally whomever assigns tasks should be aware of the norm for issue completion

    • Similarly, if story points are used - sharing the number of Issue points resolved to the task assigner will help create better delivery cycles

    • It is also important to understand the % of resolved issues that were innovation vs bugs vs tech debt.  Ideally, most organization shoot for at least 70% of innovation related work

  3. Deployments: the goal of the software delivery organization is to deploy code  Unless you are focusing solely on mobile applications, an elite organization deploys multiple times a day.  

    • low sprint completion % may result in lower than optimal deployments

    • If deployments are less than multiple times a day, a review of QA and devops process is merited - assuming that code is available to deploy.

  4. Active Contributor %: a low contributor % means that the entire team is not helping to pull the load.  After factoring out vacation time, more than 60% of the team should be active and making commitments in the repository.

  5. Bug / Error Resolution Ratio: creating more bugs or errors than are resolved will eventually result in more production errors or a lower percentage of resolved innovation issues

    • creating bugs / errors can be indicative of either an engineer in trouble, overloaded or a less than effective review or QA process

  6. Coding Efficiency: coding efficiency is not available at the project level if multiple projects are housed in the same repository.  If this is the case, review code efficiency at the rollup (workspace) level.

    • A low coding efficiency indicates either engineers that are overwhelmed or unclear stories.  Either way deeper analysis of why multiple changes per code review is warranted.

  7. Review Coverage: the % of code that is reviewed per delivery cycle is important to maintain quality standards.  Some organizations lower code coverage to increase speed, but this usually results in increased errors. Maintaining a level of >= 70% of code coverage is highly recommended.

Issue Duration / Cycle Time: steady increases in issue duration and cycle time are indicative of process issues.  Review the breakdown of both of these metrics to understand where process issues exist

What to do?

  1. Normalize using these numbers across team to evaluate performance and as the basis for fostering improvement

  2. Share a project retrospective report with the team at the end of every cycle

  3. If Sprint Completion is low for multiple projects, the most likely culprits are: overloaded sprints, low contributor counts, larger than normal issues (review PR size to check) and.or bottlenecks in the review, QA or release processes.