One of the key benefits that Agility provides is visibility. If you have read any agile book or if you have been fortunate enough to implement agile in any manner, you will quickly agree that visibility is king. Heck you can even get a quick refresher from on of my previous posts called We Live in a Glass House!
When you go through the process of converting an existing non agile development process into using Agility, you have to realize that culturally, folks aren’t going to be used to the visibility agility provides. In fact, it might even frighten folks. Hence the title of this article - Zero to Fear in 60 Seconds.
As part of rolling out agility, we made it very clear that accountability and visibility were top priority. We stressed the importance of empowerment at the iteration team level. We raved about the ability for the team to truly own their work beginning to end. At the same time, we reminded folks that in order to be empowered, they had to be accountable.
We kicked off our first agile release with roughly 10 teams all executing in parallel within 2 week iterations. We held our first 2 day release planning session to establish our release commitment. We then ran our iterations using iteration planning days and iteration demo days - the basic release planning and iteration planning approach that Dean Leffingwell and others describe so well.
Everything was working great - or at least it seemed. Everyone would come to the daily scrum of scrum and communicate their status appropriately - pretty much always green with a few yellow’s from time to time. It was a smooth start - lots of excitement and lots of empowered folks.
Unfortunately, it was a bit of a facade. In hindsight, what really happened is that folks weren’t used to speaking up. They weren’t used to the visibility. They were scared to say things weren’t going well. Especially when every other team was doing so well. What we experienced was a fear of accountability so strong that it actually prevented our ability to truly show visibility. Even though we enabled everyone to be empowered and we had multiple mechanisms in place to drive visibility, we actually lived in a dream world until our hardening iterations came along.
Now - you are probably asking yourself how could this be? How could everyone have missed the signs? Why didn’t Product Owners or Scrum Masters speak up and state the obvious? It’s not that simple - it was our first agile release of that magnitude. With the exception of 2 teams, the remaining teams had little agile experience. In addition, not a single team had run in 2 week iterations before. We were all new to this format.
So… the morale of the story is that it takes time to figure out visibility. You can’t assume that a new agile process will bring about visibility and all of a sudden eliminate the struggles non agile processes have. For us, we are just now reaching a point where visibility is truly king. Where people know how to communicate and express the the true state of their team. Where our daily scrum of scrums really drive out cross team coordination, dependencies and impediments. We got there by coaching our scrum masters and product owners. We enhanced our ability by structuring our release planning and iteration planning in a manner that fed the updates within our daily scrum of scrums. Here are some basic tips that really helped us
- Release Planning - Make it clear to everyone what epics & stories have cross team interest. For example, Team A is committing to a story that Team B and C are dependent on. Everyone should understand this and the person running the Scrum of Scrums should remind folks regularly
- Iteration Planning - In addition to stating iteration commitments, ask teams to restate their commitment to the release commitments. For us, we use Epics as the “release commitment” and stories that comprise the epic as the “iteration commitment”. This gives us the ability to track release commitments at a higher level vs. having to track every single story. It also gives product owners autonomy to adjust stories post release planning without the fear of missing a release commitment. It’s a bit nebulous - you have to have faith in your product owners to protect the spirit of the commitment
- The reiteration of whether or not we are committed to our release planning commitments occurs numerous times through the release - once per week. Each iteration planning update as stated above. In addition, we also do a commitment checkpoint at each iteration mid point. The daily scrum of scrum that occurs during the middle of each iteration is actually run a bit different. Scrum masters provide a feeling on the their team’s projection for the end of iteration and the release.
- Mentor scrum masters and product owners to provide valuable updates during each daily scrum of scrum. Use feedback often to ensure your scrum of scrum is viewed as valuable. People shouldn’t see it as just another meeting - if your updates or attendance is poor, question your format and not your people. Meetings should be interesting and debate and discussion should exist
- Leverage a few star scrum masters and product owners to set the standard. Call on them first during your release planning, iteration planning and scrum of scrums to provide updates. If you pick someone who doesn’t provide good updates, you may cause a domino effect where everyone follows with a poor update
- Provide a status update that goes out to everyone - not just executives. Every member of the entire agile release train should have access to the same status report that goes out to executives. We do a 2 week roll-up status report that occurs after each iteration planning event. This also includes an update of our release plan of record. No one from the team provides a status report - they provide enough updates in their daily scrum of scrums, commitment meetings, etc. The individual that runs our daily scrum of scrums for all 10 teams does it solo
- Provide metrics on Done, Done, Done results of user stories - however, do so for their growth and not for external purposes. Missing a user story in an iteration is bad but it’s not the end of the world. In fact, it may be the best thing that happened since slice bread if the team learns from their mistake. The metrics give them the ability to improve. Hold them accountable through their retrospectives and let them know that you expect improvement. If it continues to be a problem, then address it properly.
Posted in Fortified, Organic | 2 Comments »