The human body performs at its peak when all organs are functioning at optimal levels. While we don’t always function at peak levels, our bodies have basic requirements it needs to operate. Many times, our bodies will give us signals that let us know when we are not functioning at our best. And although we can function daily and get things done, we know something just is not right. Nevertheless, we keep pushing through the pain to get things done, even when it hurts.
It is only when we see the doctor and have a battery of tests, we learn what has been keeping us from being our best.
An agile delivery team, like humans, is a living organism that can show signs to indicate when its ‘internal organs’ are functioning at optimal efficiency. And just like humans, the team should get a ‘health checkup’ periodically to uncover potential issues or ‘blockages’ so that it can work on its wellness and improve its chances of performing at peak levels again. Hence, the Team Agility Health Check.
A team agility health check is an exercise that measures the health and maturity of agile teams. The primary goal of the health check is to help the team improve its agile practices so that they can deliver more value with each iteration. It provides the team focused time to reflect on, and discuss, where they are in their use of agile values, principles, and practices as they work together daily.
Anyone who was actively involved in the design, development, and testing of the most recent product increment should be a part of the exercise. This would include developers, testers and product owners, as well as business analysts, experience designers, DevOps engineers and solutions architects. By including the extended team, everyone will have the opportunity to vote, listen, and provide feedback regarding the health and agile maturity of the team.
On average, a comprehensive health check should happen every 10–12 weeks. Depending on the framework used and the number of sprints, it could be every 3–6 sprints.
To encourage attendance, and to keep from adding another meeting on the team’s calendar, it is recommended that the exercise occurs during one, or more, of the team regularly scheduled retrospective sessions.
In its simplest form, there are 5 basic steps to performing a team agility health check.
Figure 1 — Health Check Voting
When done properly, Team Agility Health Checks can:
· Help the team to uncover problems in its agile delivery process and practices.
· Provide the team with tangible metrics that it can use to gauge how it is improving over time in its use of agile principles and values.
· Produce actionable items that the team can incorporate into upcoming iterations to make the adjustments needed to deliver more value.
Team health checks are closely related to sprint retrospectives in that they both expose similar surface level issues. Where they differ is that retrospectives look more at what went well and what didn’t go well in the last sprint cycle, and how to improve in the upcoming sprint.
Team Agility Health Checks, when facilitated properly, delve into the deeper, more emotional factors of working together as a team and what can be done to improve the overall team agility and happiness, thereby improving the value that the team delivers to its clients. The focus is not on just one sprint, but on the team and its use of agile practices, principles, and values as it works together daily.
In conclusion, here are a few things to remember when performing a team agility health check.
This list is based my experience of facilitating dozens of this exercise. As you conduct your sessions, you will also be able to begin to glean some lessons and create your team’s continuous improvement log to improve its outcome with each iteration.
If you have any questions regarding how to conduct a Team Agility Health Check for your teams, or would like to augment this article with any lessons you have learned from your experiences, please contact me at Harolyn.salandy@bottlerocketstudios.com. Let’s work together to get our teams healthy and happy.