Tuesday, 22 August 2023

Scrum Metrics

Measuring an agile success using Scrum Metrics that matter.

In an Agile development, Scrum being most used and has emerged as a popular framework for managing complex adaptive projects.  Scrum focuses on continuous improvements and iterative deliveries with the ability to measure progress effectively. 

There are many metrics available in Scrum. In this blog, I will try to describe the metrics I used it the projects deliveries and we will explore the scrum metrics that truly matters and how they can help teams to measure the project success and improvements.

Velocity:

Velocity is the most used and key metric in Scrum. The velocity is a measure of the amount of work a team can tackle during a single Sprint and provides valuable insights into the team's productivity. By tracking velocity over time, teams can identify trends, help estimating future work and make better decisions about their capacity and sprint planning. 



Cycle Time:

Cycle time measures the time it takes for a user story or a task to move through the entire development process, from start to finish. By tracking cycle time, teams can identify bottlenecks and inefficiencies in their workflow. Shorter cycle times indicate improved efficiency and faster delivery. 



Sprint Burndown:

The sprint burndown chart is a visual representation of the work remaining in a sprint. It shows how the team is progressing towards completing the committed work. By regularly updating the burndown chart, teams can identify any deviations from the plan and take corrective actions to stay on track. 



Sprint Retrospective Action Items:

The sprint retrospective is a crucial event where the team reflects on their performance and identifies areas for improvement. One of the key outcomes of a retrospective is the identification of action items. Tracking these action items and their implementation is essential to ensure that the team is continuously learning and evolving. 




For Scrum Master or a Product Owner it is important to focus on the metrics which truly matters of the team and insights really helpful measuring the team performance.

The above-mentioned metrics can help teams to measure their Agile success, areas of improvement and drive continuous improvement. By leveraging these metrics effectively, team can improve on the productivity and deliver high-quality products in turn achieve a greater customer satisfaction. 

Let me know your thoughts or any other useful metrics to follow in comments. 

Product Backlog Prioritization with multiple stakeholder's

 In an agile product development, the key component is Backlog prioritization. Multiple stakeholders involved in a product/project make individual and multiple requests to add in the backlog to implement, while the product owner must spend long hours to negotiate what items will make it to the next sprint. The result is often wasted time and resources.

To save the time and align on the backlog items, the best possible solution is to call for a workshop for prioritization. The workshop will enable the stakeholder to understand what to be implemented first and can work together to agree on the plan and roadmap.




Problem Scenario:

Let’s consider a common scenario: A company’s product team found itself in a problematic situation with the company’s core product with stakeholders' requests. 

Stakeholder request 1: The product which was build and maintained in a Jenkins environment to be migrated to Azure cloud.

Stakeholder request 2: The units test cases need to be adapted which was not in scope initially.

etc etc...

The developers and architects have these challenging goals which are moving slow because they are occupied on feature enhancements and fixing bugs of a product.

Now there is great deal of technical dept which restrain the team’s ability to work on the improvements and complete their planned sprints. Meanwhile, the stakeholders are also pressurizing team by asking a status on migration from Jenkins to Azure even though the stakeholders are aware of the backlog items and team works on the priority items, stakeholders still felt abandoned and ignored for their request. Important aspects to note are lead time is high for any request which is not an immediate/emergency and firefighting was all too common. Also, stakeholder’s requests are conflicting regularly.

The stakeholders are unhappy and feeling like their request are considered. The customers are also frustrated on how long a bug can be resolved and the new features or enhancements will be live. This results in the developers to feel demotivated being diverted in multiple direction and cannot make the improvements in faster delivery and lead time to keep up with stakeholders and customer needs.

The developers needed direction about where to focus their energy and how to deal with the technical dept against new requests coming from multiple stakeholders to prioritize the work.


The product owner must call everyone for a workshop to solve these problems.

How to sell a workshop:

The first step, the product owner approaches all the stakeholder’s and explain the benefits of having a workshop. He/she communicates the goal is to prioritize the backlog items in a ranking order that all stakeholders could agree upon by explaining below aspects.

  1. Saving time
  2. Common understanding
  3. Collaboration
  4. Alignment
  5. Transparency
  6. Forum to talk and listen everyone’s opinion.

Allowing stakeholders by proving a forum where they can express their requirements and align with all members in workshop empowers them and a better understanding of what to be built first in the product.

How to facilitate a workshop:

The main intension of the workshop is to achieve its objective and it should influence by who are available in the workshop. The product owner needs to make sure to invite all the key members and experts.

  1. Key stakeholders of the product
  2. Product Owner
  3. Scrum Master
  4. SME’s (Subject matter experts)


The product owner to make to send an invite with detailed agenda what will be discussed and time. By doing this will give stakeholders and people with an opportunity to ask right questions and make suggestions.

Roles:

Stakeholders:

Client, Project manager, Product manager, Customers service manager etc, who can drive the priority setting on the features in the backlog.

Product Owner:

The Product Owner is the main facilitator for the workshop, guiding prioritization by providing context from the product vision. The Product owner should avoid getting involved in the discussion and let stakeholders drive the priority setting.

After the stakeholders agree upon a decision, a product Owner can still move backlog items as needed to accommodate other priorities that arise over time. Product owner retain their decision-making power over the backlog, but this exercise helps them to gather information to make future priority decisions.

Scrum Master:

The Scrum Master is to monitor the time and note participant’s feedback in the workshop. It will be helpful for future improvements.

Subject matter experts:

SMEs in the workshop provides an additional information on the features and details on the technical requirements for stakeholders.

How to Prepare the workshop:

First the product owner must present the backlog items on the board in a sticky note before the participants join the meeting. This should make the participants dive right into the workshop exercise.



The sticky notes should have features and improvements which team plans to implement in future sprints. All these notes are arranged in current backlog in raking order from high priority to low. Possibly the product owner should be prepared with detailed description of any feature or improvements where anyone in the workshop would like to understand.

How to facilitate prioritization:

Prioritization can be done in two phases.

Phase 1 prioritization, discuss with the stakeholder to decide what feature/improvements are not critical or immediately required. Nest them to low priority and allow stakeholders to dedicate and spend their valuable time on high priority features/improvements. If items are hard to decide on the priority, the product owner should suggest setting the feature/improvement aside for a more in-depth discussion.

Phase 2 Prioritization, a simple and a powerful tool is the Effort Impact Matrix. A great method for helping stakeholders to align and agree by conversation that clarifies priorities.





If stakeholder keep moving any backlog item back and forth, the product owner can or should have the final say on its priority.

Before ending the meeting, the product owner should recheck with the stakeholders and ask their final thoughts. After the meeting the product owner is to make sure to number or colour code the agreed upon request and later transfer them to product backlog so developers can start with one as high priority.

Continuous improvements:

Scrum:

In Scrum, the workshop should be as regular meeting. If the workshop is called in mid-sprint, the product owner will have priorities ahead of sprint planning.

Kanban:

The workshop can be conducted weekly or whenever best to realign on the roadmap to prioritize the list.

Make sure to find a fine line between stakeholders need and actual market demands. Check regularly with stakeholders about the current frequency meets their needs. Also create a teams channel where stakeholders can provide the feedback on the workshop. A scrum master dedicates to take notes about future improvements to the workshop is helpful.

Document the workshops improvements to show the dedication to achieving a smoother experience and aligning team’s vision. Having regular workshops can help team and stakeholders to be more agile and can achieve better results faster.

Scrum Metrics

Measuring an agile success using Scrum Metrics that matter. In an Agile development, Scrum being most used and has emerged as a popular fram...