Skip to main content

2 posts tagged with "agile"

View All Tags

· 4 min read
Roy Russo

Why is backlog maintenance important?

Maintaining a backlog, frankly just sucks.

It's a tedious task that teams rarely enjoy doing, but left unattended, will almost certainly lead to a variety of negative effects. I've often witnessed in my career that diagnosing a team's (product + engineering) inability to deliver on time, requires me to look at the backlog first!

The purpose of regularly maintaining (or grooming) a backlog is to ensure that the backlog is always up-to-date and that the team is always working on the most important issues. This is especially important for teams that are working on multiple projects at once, as it can be difficult to keep track of all the issues that need to be addressed.

Failure to maintain a backlog is a common occurence I've witnessed in my career and the effects can manifest in a variety of ways. However, the most common effects are:

  • The team is working on issues that are not the most important (lack of prioritization)
  • Product Management is unable to provide accurate estimates on when a feature will be delivered (lack of estimation) to customers and management.

· 5 min read
Roy Russo

What is Issue Churn?

In the context of Agile software development, issue churn is a metric that can be used to measure the efficiency of a team.

Issue churn is a term used to describe the amount (issues or points) that have rolled over from one sprint to the next.

It is a measure of the amount of work that has not been completed in a given sprint. The higher the churn count, the less efficient the team is.

It's also important to represent Issue Churn as a Rate... that is, the amount of stories that are rolled over from one sprint to the next compared to the total number of stories that were planned for the sprint. This is a more accurate representation of the team's efficiency.


Some Issue Churn is Ok

It's important to note that some issue churn is ok. In fact, it's expected. The goal is to minimize churn as much as possible, but it's not always possible to eliminate it completely.