A few weeks ago Marius (one of the PM’s on my security tools team) had the team participate in an exercise that he in turn had participated in at the NW Agile Conference back in February. It was such a powerful experience that I wanted to share both the exercise and the results.
Material Needed:
1. A large pile of plain letter sized white paper (allow around 50 sheets per person to be safe)
2. A pen for each participant (any pens are fine)
3. A set of small stickers (something like these are fine)
4. Something to time the exercise such as a stop watch or the software standard “kitchen-timer” (must be able to time in seconds)
The exercise is based around the team creating greetings cards from materials provided and runs in two parts. There is no need to explicitly tell the participants that the first part is a waterfall model and the second part agile although it is not a secret and soon becomes obvious.
Instructions are read to the group by the facilitator that are something along the lines of this (note: the details of the actions are important).
“We are going to produce greetings cards. The aim is to earn as much value as possible by producing as many cards as possible as a team in 2 mins. You will get one point for each card that is completed and shipped on time and on quality. We are actually going to do this twice, a little differently the second time but let me explain the rules for the first time around now. To produce each card you fold the paper in two. With the fold on the left you then draw a face exactly the same as the example [note: having an example card to reference is a very good idea] on the cover.
Open the card and on the right hand sheet write “Greetings from the software developers”. Turn the card over and in the top right hand corner with the fold facing upwards apply a sticker to represent a stamp. When the card is complete you place it in the middle of the table with the stamp facing skywards and to the right. This represents shipping a card. For each card shipped you will earn the team one point. The first time we are going to do this you must complete this exercise by first folding all of your cards, then completing all of the covers, then complete all of the inscriptions and then add the stamps and then shipping them….OK before we start production I need you all to estimate how many cards you will produce.”
Go around the group getting an estimate of how many cards they will produce and give each team member enough supplies to complete what they have estimated. Ensure there is a central place to get more supplies if needed.
Note: We had estimations ranging from 2 cards to 25 cards.
Count and note the number of total cards estimated and run the exercise timing the production run and providing a time check to the team every 30 seconds. Whilst it is running be sure to ensure people are playing by the rules and not taking short cuts. People get excited!
At the end of the first run take time to stop and discuss as a group what has happened. What is likely to have happened is this.
1. Some will have under-estimated significantly and been sat idle.
2. Some will have over-estimated significantly. As a result of a waterfall approach they will not have been able to complete any cards at all so not have shipped anything. For those that have over estimated and managed to ship be sure to check the quality. What normally happens is people will sacrifice quality to try and meet the initial (artificial) estimation.
In general there will be a lot of waste. Check the quality of all shippable cards and be sure to toss out any cares not meeting the quality bar. Pay attention to the side of the stamps, folds etc. Count the total number of points earned by the team and make a visible note to the team.
Now read the instructions for the second run. They will be something like this;
“OK now we are going to do the same thing again but with some fundamental differences. Instead of doing the tasks sequentially we will use an agile approach and build a shippable card end-to-end before moving on to the next one. Fold the paper, complete the picture, complete the inscription, add the stamp and ship the card before moving on to the next one. Remember each shippable card earns a point.”
Before starting the clock for another two minutes get a new set of estimates from people. OK, go! After one minute stop the team (make sure they put down the materials) and announce a slight update to the rules. Instead of a straight line for the mouth you announce that requirements have changed and that the customer now wants a smiley mouth in the shape of a curve. The good news is that cards with smiley mouths will now earn two points! Cards with straight line mounts continue to earn a single point. Start everyone off again and complete the exercise.
When the time is up everyone will all immediately know what has just happened and be eager to get the results. Make sure you are fair, examine the quality of all cards and make sure the ship rules were strictly applied.
So what will you likely find?
First up in the second exercise there will be little waste. The only waste will be a maximum of a single card per person! In our case we had 6 incomplete cards as opposed to 26 in the first exercise. You will also find that the teams have produced significantly more cards and therefore earned significantly more value in its own right. Given that around half of the cards in the second exercise will have been worth twice the value you will see a significant increase in value from the increased customer value as well as the number of cards produced. In our case we earned around * 25 points in the first method and around * 150 in the second method.
[* we got so excited that I didn’t record the actual results after I left the room]
Yes that’s correct; a six times increase in effectiveness by applying agile process. We produced more cards, created wasted less and earned significantly more value from the customer. The results were better than most had expected and certainly very clearly demonstrated. Even the protagonists on the team understood the power!
I am sure there are many variations on this game but as it stands I highly recommend it as an incredibly valuable and fun exercise to demonstrate the fact that Agile process can significantly improve the amount of value that a team can produce.
I hope you enjoy the exercise as much as we did!
Note: Remember there is a real difference between being effective and efficient. This exercise shows that Agile development works to improve efficiency and effectiveness.