Nearly everyone I’ve ever met has a love/hate relationship with status reports. They’re not fun to write and certainly not fun to read, but how else is leadership going to get a pulse on what’s going on? Every organization going through an agile journey should always question those necessary evils and ask ourselves “is there a better way?”.
Do you believe the status reports at your company? If your answer is "Well......", there's definitely some opportunity to improve. I find in many orgs, one of the following is true:
Let’s get back to basics and think about the goal of status reports. Yes, the purpose is to understand status of where the teams are and if they’re on track, but let’s dig deeper. Leaders likely have four goals when it comes to status reports:
Status reports have traditionally tried to answer these questions by comparing where we are now to where we thought we’d be when the project started. Considering the Cone of Uncertainty in any project, you can see start to see where status breaks down. We’re comparing all future status reports to where we thought we’d be when we knew the least.
Let’s revisit the goals of status reports and consider solutions to each of those:
We can qualitatively see this by going to team Sprint Reviews or Demos to see real working product and feedback from users. We can also measure this quantitatively. Consider helping teams create the right metrics to answer these questions. First ask what success looks like in your organization. Is it a happy customer? High quality product? A happy team? Fast delivery? Predictability? Specific outcomes for our end-users? In reality it’s probably a little bit of all of these, so encourage teams to start measuring the ONE THING that’s most important and then add on low-overhead metrics to make sure they are balanced. If we only ever measure how fast a team is going, quality will likely suffer. If we only ever measure customer satisfaction, team happiness will likely suffer. Balancing multiple metrics will help us see the whole picture and where we likely need to put a bit more effort. Here are a few example metrics that I’ve seen teams use:
* Note that Team Velocity is NOT a metric listed - this is purposeful because velocity is a great metric for teams to use to forecast, but often a detrimental metric for leaders to assess teams!
Remembering the Cone of Uncertainty above, make sure you're not trying to compare where we are now to where we thought we'd be at the very beginning. That said, it's still good to answer the question "are we on track for the next incremental release?". Burndown charts can be very useful to answer this question. The first question to ask is, are we operating against a fixed date OR fixed scope? If we're trying to do both, quality will suffer (this will be the subject of a future post). If we have a fixed release date, great! We expect scope to shift based on what the team can actually get done and the burndown chart will help us figure out how many backlog items won't make it into the release (or how many can be added if we're ahead of the game). If we're fixing the scope, no problem! The burndown chart allows us to extrapolate our actuals to determine the most likely date we can go live with that fixed scope. The beauty of burndown charts is that they help us figure out these adjustments early, not right before the release, so we have more flexibility on tradeoffs.
All agile teams should be forecasting what’s coming up, but often new teams are so focused on the current work that they aren’t thinking about future work. Forecasting helps set expectations with customers, makes dependencies easier to manage and fosters tradeoff conversations earlier rather than later. As teams focus on becoming more predictable, their forecast accuracy will increase, but forecasts should always be considered plans, not commitments. We want to allow for feedback every sprint and that feedback will often change the forecast.
The ultimate leadership question! I find this is better suited to a conversation than communicated in a status report. My favorite solution to this is a weekly risk checkin. At a government client in Australia, we implemented this for the team of teams working on one product. We had a ROAM board that people would add any risks or concerns, then weekly, we’d do a quick standup with senior leaders on any new risks that were added, how they could help and reviewing any actions from last week. It was an amazing way for leaders to get involved, help the teams and for all of us to have regular, honest conversation about how things were going.
We CAN make small, incremental changes to how our organization operates to be more effective. Status reporting is one of those areas that is often ripe for change. Experiment with these ideas in one part of your organization and see how it goes, then adapt. The challenge is to take some of these ideas to
What one thing can you do next week to make your status reporting more effective?