Monday, September 20, 2010

Daily Stand-ups: Workshop

Recently, after analyzing how we are doing on our daily stand up meetings I decided to run a small coaching workshop with the team. The purpose was to emphasize the value of a daily stand up meeting and figure out how to improve. In my opinion great place to run such workshops is a sprint retrospectives meeting. Everyone is already in the "learning mode" which makes the time right.
Here is a summary of the workshop:

  • Open the discussion asking the team what value stand-ups have in their eyes. You will be surprised with the answers. Some folks will see certain benefits while others will see no benefits at all.
  • Ask the team what the purpose of stand-ups is?
  • Explain that daily stand-ups are for the team to:
    • Daily sync-up: Be aware of the overall status (what's on track, what's behind, what's blocking, what the risks are, what new tasks were identified)
    • Set direction and focus
    • Perform a daily to weekly planning
    • Share observations on how do our stand-ups look right now (our example):
      • What I worked on, What I will be working on
      • Some technical details of individual tasks
      • Occasional planning during stand-up
      • Occasional planning post stand-up
      • Elaborate on how you'd like to see our stand-ups going forward:
      • A place to self-organize on daily basis: For The Team, By The Team
      • What I have accomplished since last stand up
      • What I plan to accomplish by the next stand-up
      • What needs to happen in order for me to accomplish the task (what blockers need to be removed, what coordination with others has to happen)
      • This does happen on occasion, so I'd like to emphasize the value of this kind of stand-up.
      • Problem solving: Parking Lot for post stand-up discussion
      • Move from "Story telling" to "Headlines"
  • Next move on to discussing the actual examples. Story telling exercises are the best because they create mental hooks that help people relate to these stories in the future easily. For each example ask the team following questions: 
    • What is good about this stand-up meeting example?
    • What can be improved?

Examples:
Show
Hide

Monday, September 6, 2010

Complacency is evil

6th sprint is on and it seems like Agile framework is being followed and we are doing everything we should. Every retrospective we identify that one thing that we are going to improve going forward and planning on improving it in the next sprint.
1st problem we are running into is constant deprioritization of improvement tasks over tasks related to the value bearing stories. The team doesn’t seem to have a problem with it initially as they see delivery of committed story points as a top priority for them during the sprint. The end result is not obvious at first, but few sprints later it becomes more evident: the improvement backlog starts forming and every sprint we have a carry-over of the improvement items.
2nd problem is an increasing focus on tactical improvements that are the obvious obstacles to progress, while Agile values in general and SCRUM framework values in particular are losing focus and this is not obvious to the team. Our sprints look like small Waterfalls with massive acceptance at the end (usually during the last day of a 3-week sprint) and yet at retrospectives the team doesn’t pick this area as worth improving. Our daily stand-ups are all about the status and slew of technical details, and not about the daily planning. There are some good exceptions, and we do have post-stand-up planning meetings occasionally, but the actual stand-ups are not delivering the value to the team as they should in my opinion.

My plan is to hijack the next retrospective session and run it in a completely different manner. I’m going to turn it to a learning session where we will get abstracted from the tactical improvements and will get back to the framework values and will place the improvements we identify at the top of the backlog. One of the reasons we have got to this point is complacency that we all fall victims to at some point in time. That’s the reason to have a dedicated person (beyond the SCRUM master) to frequently inspect the way teams work and identify these complacency smells.