Monday, July 25, 2011

Kanban Q & A with VersionOne references

With so many teams attempting to try out Kanban for the first time, I receive tons of questions.Here are a few of the questions I've received and the answers I gave at the time.  Keep in mind that as my knowledge of Kanban grows and changes, so do my answers so keep in mind these were from earlier this summer.


QUESTION:

1) what Story Points scale have you found useful with your teams?
  • we are considering using 1,2,3,5,8 with "8" representing the largest size of work (basically high unknowns, probably "XL") but wondering if this provides a broad enough range of buckets
  • also interested to know if teams have found that stories larger than perhaps the first 3 buckets, need to be decomposed further before going onto the board
ANSWER:
The numbers a team uses for story points doesn't really matter since they mean something unique to each team and should not be compared across teams. Just pick a set the team agrees to represent sizes relative to other stories. A "5" for one team does not mean the same story for another team should be a "5" and the choice of the numbering should be made by the team not management.

As teams estimates become more stable, they will see more clustering of cycle time metrics. This is true whether they are done by hand or through VersionOne. Teams should just annotate their metrics where significant changes are observed in the metrics to offer explanation and give themselves a documented memory of changes they made and the impact those changes made to their flow of work through metrics. 

We discussed a few of these scenarios at the last Agile Project Leads meeting and we'll be doing another session on it again at the next one. 
Oh and we NEVER change estimates for completed work. It's considered "waste", in agile, since we consider those instances where we estimated incorrectly a learning opportunity and a case where annotating our metrics will show WHEN we began changing the way we estimate and what impact it made to our flow, and by annotating changes we can see how long we tried something before we made another change. This can be especially helpful when teams realize they aren't making progress because they didn't give the "change" enough time to work before trying something else. Making changes too often, too frequent or just too many can be disruptive enough to keep flow from stabilizing which prevents the team from becoming predictable. 
QUESTION: 
  • If these stories are left open until next week what does that do to our burn down and other metric reporting in Version One?
  • Should we move the stories to the next sprint or put that them back on the back log?
  • Can a team continue to work on stories and tasks after a sprint is closed during the grooming week? 
ANSWER:
  • Move all stories that will not be completed by Friday/tomorrow to the next sprint
  • Close the current sprint tomorrow – this will also track the REAL velocity of what was actually completed from the original committed plan
  • Then next week while most of the team should be scheduled for quarterly grooming sessions all week, others not involved may get a jump start on the next sprint's stories.Remember that on Monday the 11th when the team does Sprint Planning, they will need to RESIZE the stories that were not completed this week and moved to Sprint 3.1 so that the size represents the size of the remaining work only.  This will also give a better picture of velocity at the end of sprint 3.1.

Friday, June 10, 2011

What does an Agile Team look like?

Thanks to some friends and colleagues at Rally for sharing this from Liz Keogh's work.


This is a great tool to use when trying to assess where a team is in their agile adoption.  It be used as a guide for periodic retrospectives and even goal setting for teams looking to move to the next level as they grow as a team.
 
Novice
  • We have a board
  • We put our stories on the board
  • Every two weeks, we get together and celebrate what we've done
  • Sometimes we talk to the stakeholders about it
  • We think we might miss our deadline and have told our PM
  • Agile is really hard to do well
Beginner
  • We are trying to deliver working software
  • We hold retrospectives to talk about what made us unhappy
  • When something doesn't work, we ask our coach what to do about it
  • Our coach gives us good ideas
  • We have delegated someone to deal with our offshore communications
  • We have a great BA who talks to the stakeholders a lot
  • We know we're going to miss our deadline; our PM is on it
  • Agile requires a great deal of discipline
Practitioner
  • We know that our software will work in production
  • Every two weeks, we show our working software to the stakeholders
  • We talk to the stakeholders about the next set of stories they wants us to do
  • We have established a realistic deadline and are happy that we'll make it
  • We have some good ideas of our own
  • We deal with blockers promptly
  • We write unit tests
  • We write acceptance tests
  • We hold retrospectives to work out what stopped us delivering software
  • We always know what 'done' looks like before we start work
  • We love our offshore team members; we know who they are and what they look like and talk to them every day
  • Our stakeholders are really interested in the work we're doing
  • We always have tests before we start work, even if they're manual
  • We've captured knowledge about how to deploy our code to production
  • Agile is a lot of fun 
  • Knowledgeable
  • We are going to come well within our deadline
  • Sometimes we invite our CEO to our show-and-tell, so he can see what Agile looks like done well
  • People applaud at the end of the show-and-tell; everyone is very happy
  • That screen shows the offshore team working; we can talk to them any time; they can see us too
  • We hold retrospectives to celebrate what we learnt
  • We challenge our coach and change our practices to help us deliver better
  • We run the tests before we start work - even the manual tests, to see what's broken and know what will be different when we're done
  • Agile is applicable to more than just software delivery 
 Expert
  • We go to conferences and talk about our fantastic Agile experiences
  • We are helping other teams go Agile
  • Business outside of IT are really interested in what we're doing
  • We regularly revisit our practices, and look at other teams to see what they're doing
  • The company is innovative and fun
  • The company are happy to try things out and get quick feedback
  • We never have to work late or weekends
  • We deploy to production every two weeks
  • Agile is really easy when you do it well!