Showing posts with label Scrum. Show all posts
Showing posts with label Scrum. Show all posts

Monday, 13 June 2016

Build Your Own Manifesto!

I have been teaching agile courses for the last few years, and coaching teams for even longer. When I start my training courses, I like to gauge the experience in the room, firstly, to help myself as a trainer so that I know how much to focus on "the basics" and secondly to demonstrate to the room that more often than not, we are all in the same boat, with the same level of experience! At McKenna Consultants, our most popular course is our Introduction to Agile training course, where the game that I am about to introduce is particularly useful.



I have tried to do this different ways, such as explaining your agile experience, rating your agile experience from 1 to 10 and also with human affinity maps. With all these ways however, I find that some attendees like to "think that they know it all" whilst others are too polite to be truly honest that they know quite a bit.

I spent a while thinking about how I could improve this experience for myself and my students, and, inspired by Build Your Own Scrum (a tool which I also use when coaching and teaching), I came up with Build Your Own Manifesto.



The rules are simple:

  1. Divide the group into small groups of no more than 3
  2. Give them the Build Your Own Manifesto handout - explain that 4 of the phrases are actually not needed.
  3. Give the groups 15-20 mins to construct what they believe to be the agile manifesto
  4. One group at a time, present back to the room
I find that this exercise is really useful for a number of reasons:
  • It gets everyone in the room talking and importantly - collaborating!
  • When I facilitate and walk the room, you hear some great discussion like "I thought agile was about not having a plan" or "There is no documentation in the agile world". I note all of these comments down to tackle throughout the session
  • It clearly demonstrates to me people's knowledge of agile
  • Helps people to feel in a safe environment when everyone presents back and not a single group has it word for word perfect.
You can download the Build Your Own Manifesto template that I use here.

It is basically the 4 values from the agile manifesto mixed up, with some additional red herrings in there - Instead of is included! This is a bit of fun and tends to provoke some healthy discussion and groans when the teams realise!

Please download and use this idea and let me know what you think, I would love to hear it!

Thursday, 4 December 2014

Try A Festive Agile Retrospective!

Christmas is approaching and you're coming to the end of your sprint... why not capitalise on the season of goodwill and hold a festive themed agile retrospective!

In order to keep things nice and simple for you, I am going to use my favoured template to help lead and shape the discussion. For those who aren't familiar, I like to use the following from "Agile Retrospectives - Making Good Teams Great".

  • Set The Scene
  • Gather Data
  • Generate Insights
  • Decide What To Do
  • Close Retrospective
I'd love to hear how you get on with this retrospective, how the team reacted and how it helped or hindered the discussion! Leave a comment with how it went!

Festive Retrospective!

You will need:
  • Post it notes
  • Whiteboard/flipchart
  • Whiteboard/marker pens
  • Planning poker cards
Highly recommended/optional:
  • Festive playlist - load your phone with a selection of Christmas songs to help manage the time during activities. I like to limit activities to the length of "x" amount of songs. Personal favourite Christmas songs of mine are Merry Christmas Everyone by Shakin' Stevens and the Michael Buble Christmas album!
  • Christmas treats - As mentioned in previous posts, the retrospective is cause for a celebration and a valuable chance to build the culture of the team. I always recommend bringing in sweets or chocolates. As it's Christmas, take advantage of the mince pies on offer in the supermarkets, or if you're feeling brave, bake your own (providing there are no health and safety issues...)!
  • Christmas jumpers - Why not?!
Set The Scene - Festive Foodies!

This is my favourite, fun way to start a retrospective. I like my teams to come up with a metaphor to describe the sprint. In previous retrospectives I have used food, drinks, movies, songs, countries, I haven't yet found one that doesn't work. I've even managed to get this to work with teams based in India, where I was worried that this exercise may become lost in translation!

Give the team a few moments to think of a festive food that best describes the sprint just gone. Each person should do this individually. Get each team member to write it on a post it and stick it to the board. Then, go round the team one by one and get them to explain their Festive food and why the sprint relates to that. 

You might want to give an example like:

A tin of Quality Street - The sprint has been great, with lots of variety and interesting stuff going on. However, I picked out a "toffee penny" of a user story that's full of issues...

Gather Data - He's Making A List, Checking It Twice...

Now that the team are warmed up, in good spirits and onto their second mince pie, we need to get to the bottom of their metaphors by thinking about some of the events that occurred during the sprint.

Ask the team to think about some of the events that happened in the last sprint and categorise them into two columns:

"The Naughty List" and "The Nice List".

"The Naughty List" should contain all of the bad, frustrating, annoying and generally unfortunate things that occurred during the sprint. This could be anything from poorly defined stories, build issues, lack of knowledge etc.

"The Nice List" should contain all of the good things that occurred during the sprint!

Use the Post It notes to compile the list!

I'd recommend giving the team the length of 2 to 3 songs worth of time to compile the list.

Once this is done, get each person to read out their events of the sprint, explaining why each is either naughty, or nice!

Generate Insights - Santa's Sleigh

Now that as a team we have learned a little bit more about the sprint, it's time to do something about it! Let's use the idea of Santa's Sleigh.

All of the items on the Naughty List are weighing Santa's Sleigh down, causing his productivity on Christmas Eve to struggle. These are his presents. If we can somehow remove, or deliver his presents, his Sleigh will fly a little more smoothly, causing him to be more productive.

The items on the Nice List however, are helping to pull Santa's Sleigh along. These are his trusty reindeer! How can we do more of things on the Nice List, or do them better? Think of this as adding a reindeer to the sleigh. 



Using the Naughty and Nice lists as a reference, ask each team member to come up with 1 idea to deliver presents (tackle an item on the naughty list) and 1 idea to add a reindeer (maximise the nice list).

Again, limit this to a number of songs and get each team member to explain their idea to the team!

Decide What To Do - North Pole Dollars

Now in order to keep the number of action points to take into the next sprint manageable, we need to decide as a team which we would like to focus on.

To do this, the team needs to come to a collective agreement. I have tried many ways to quickly, fairly and efficiently do this, but find that dot voting or a twist on relative estimation is the best. As we did a twist on dot voting in my last themed retrospective, lets go with relative estimation this time.

Hand out your Planning Poker cards to each team member. Ask the team to quickly decide which improvement would be the least valuable to the team. Once this is decided, the team should estimate this by holding up a card. 

Take an average based on the estimation,so if the team hold up a 1, 3, 1, 5 and a 13, then the average is 23/5= 4.6. Multiply this average by 1000 to give you your value.

For added fun you can assign a monetary value to this, say North Pole Dollars. Therefore this improvement has a value to the team of NP$4,600. I first used this idea of assigning fictitious currency when doing my ScrumMaster certification training and found it fun and a great way to help prioritise!

Using this item as a frame of reference, ask the team to assign values through planning poker to all the remaining improvements and collate a leader board (from highest value to least) for them all.

Once you have finished, the top 3 improvements are the most valuable to the team and the ones to be carried into the next sprint! Make sure that you don't forget to assign the responsibility of looking after each action to someone and agree on the next steps!

Close Retrospective - Secret Santa

By now, you should have some actions to take into the next sprint. It's time to end the retrospective with a little fun! 

Anonymously, ask each team member to write a name of a team member who had the most positive impact on the sprint (no cheating and writing your own name here!). If they can also think of a reason (that doesn't give their identity away) too, write that down as well.

Then, fold the notes and pop them in a bag for the ScrumMaster to draw out. One by one, draw the notes reading out the name and reason! This should give the team a boost, an opportunity to show some appreciation and have some fun too!

If you're team doesn't like the idea of this (I find some software teams don't like some of this hippy "feel good" stuff), you can always instigate a game of Christmas charades!

Have a go at introducing some festive cheer into your next retrospective and remember to let me know how you get on!

Friday, 7 November 2014

Stand Up! (and be counted)

It's 8:35am and my Outlook is ringing at me - time for our daily stand up.

I perform a variety of roles in my team, from Product Ownership to marketing and sales to agile coach. This doesn't mean that I sit out the meeting and leave it to the devs (we don't have testers, our devs do that, but that's a whole other blog post...). No way! I want to know what is going on and see if I can help!

Photo courtesy of ScrumShortcuts.com
Over the past 12 months I've coached over 20 development teams. Some new to agile/lean/scrum, so not so new. One thing that I like to get nailed immediately is the daily stand up.

Why is the daily stand up so important? Why do I need to go? Why do I care what everyone else is doing? Can't I just email it? Isn't that what the Kanban is for? These are some common questions (excuses) that I hear.

Here are some reasons and tips to help your team take advantage of this traditional SCRUM discipline.

  1. It gives the team a heads up of what you have been and are going to be working on - I like to answer three questions; Since the last stand up I worked on... Until the next stand up I intend to work on... The issues that I have are...
  2. It gives the team a chance to raise issues to each other - Sometimes sitting in a dark corner with your headphones on "wired in" is not the best way to solve problems. Speak. Collaborate. Listen. Learn!
  3. It gives the team a chance to SOLVE issues AFTER the stand up for each other - Don't waste others time by going into detail (or showing how clever you are) of how you're going to help solve some iOS memory leak issues, save it till the stand up is finished and solve it then.
  4. It gives the Product Owner the chance to share vital information, feedback and insight with the team - Yes, that's what I said, Product Owner. They absolutely need to be there too!
  5. It improves team bonding in only a few minutes - You'd be amazed at what the 2 mins on chit chat whilst you're stood waiting with a coffee for the last couple of members to walk over can achieve!
  6. It provides the opportunity for stakeholders to come and LISTEN to what is happening in the team - Anyone can come along and listen. If they have any questions afterwards, the ScrumMaster should be on hand to help out!
  7. It provides a mechanism for problems that cannot be solved by the team to be quickly escalated - This is where a great ScrumMaster will come into play to initiate a Scrum of Scrums (or Stand ups of Stand ups).
  8. It can present the chance to have fun within the team! - There are some great games that you can play when holding the daily stand up to keep team members on topic. At McKenna Consultants we throw around a small rugby ball (rugby - scrum, get it?!) to indicate who can talk. Sometimes this can be a good laugh, especially if someone is not paying too much attention! I have worked with other teams who do things such as provide weather reports to summarise how their day have been and how they expect it to be! The book Scrum Mastery has some good ideas of how to "Sex up your Scrum".
  9. It involves remote team members - Just because you are working with an offshore team in India doesn't mean you have an excuse! Get them involved. Use Skype, FaceTime, Google Hangouts, whatever you like. Just remember that it is important to actually be able to see them on screen! We recently worked closely with Rocket Matter in Florida on an iPad app project. We installed a couple of clocks in our office and set one to London, GMT and the other to Florida, USA, EST and arranged a daily stand up at a mutually convenient time. Guess what? Despite not actually ever meeting the other team members, we got on great and delivered an amazing product
    !
  10. Coffee - Do we really need an excuse to make the morning coffees?
When setting up your stand up, you just need to remember two things:
  1. Agree a time and stick to it
  2. Agree a structure and stick to it
The stand up is hugely undervalued and I am sure that your team can get more out of it that you currently do! Start getting more out of your daily stand up and be counted!