Archive for the ‘Scrum’ Category

Our Scrum modifications part #1: The story discussions

Thursday, December 6th, 2012 by Andreas Hofmann

Before I start talking about some nasty Scrum stuff, first let me introduce myself: My name’s Andreas Hofmann, born *86 and working for Turtle Entertainment since January 2011 as a Software Developer. Since April 2012 I’m the ScrumMaster here at Turtle and since August 2012 I’m also the trainer for our “Fachinformatiker Fachrichtung Anwendungsentwicklung” trainees. We’re currently having nine developers (excluding me), including one trainee and two externals working in one team (I think I will write our experiences with multiple teams in a later post).

But I want to tell you something about our own Scrum modifications in this and the next posts to come. You should always remember one of the most important facts about Scrum:

The Scrum process is free to be modified!

If there is something that doesn’t work for your company or if you have a new idea: Do it, change it, improove(!) it! But share it with the world, so everyone knows about your experiences!
So in this post I want to talk about the Story discussions we have established.

What was the idea/the impulse?

Well, in some Sprintplannig 1 and some estimations we figured out, that there can be problems with the stories for the developer side as for the product owner side.
For the development side there was

  • Problems understanding the story itself: What should really be done?
  • Further questions, most in detail: What if and how this and how that?
  • Figured out that a UI is needed for a story and it wasn’t present in the SP1!
  • So: Story can’t be estimated and it’s therefore a 100!

So you can guess the problems for the product owners:

  • Stories are not estimated (=100) so they can’t plan properly!
  • Stories are not committed because of missing requirements, UI for example!
  • And this all leads to a messed up planning for the POs and/or the management!
  • Sometimes a PO needs help from the developers to write a story correctly because he’s missing the required technical knowledge to write the story in the way it can be estimated!

You may say:

  • “Open questions? The SP1 is the place to clearify them!”
  • “Stories are not clear enough? So the POs failed in their work!”"

Maybe! But you have still the missing requirements left and and the missing knowledge! And there are more positive things you will get, if you read further:

The solution

We thought: Hey it would be a great idea to talk about stories before seeing them the first time in the estimation and say: WTF!? So we established the storydiscussions which are taking place when there are new stories written or new facts for an existing story.
The timebox is 1 hour. Allowed members are the team, the PO(s), the ScrumMaster and sometimes special guests like the stakeholder to explian the need in more detail or developers from other companies to work with for a particular story.
Participation of each team member is optional, they are not forced to go there, but it’s in their own interest: If there is a problem, it might be unseen by another developer! Your ScrumMaster job here is to get people there but not to many. We found out that 3-5 teammembers is a good number. And you should mix the devs who are going!

The flow

The PO now presents one story and the discussion/questioning is open. Every dev can ask questions, make reservations that something might not work as intended in the story or maybe it’s totally impossible to do. Or he’s just giving feedback. The PO writes down all questions/answers, feedback and refines the story after the meeting to present a more detailled and clear version to the next estimation meeting! The PO can discuss as many stories he wants but remember: timebox!
Your job as a ScrumMaster is also to watch that it’s not getting out of hands: Sometimes you have very “enthusiastic” team members that try to tell the product owner his job and how he should design the product/story. They can make recommendations or reservations but it’s not their job to design the product!

The outcome

So what do you get?

  • More detailled stories!
  • Less 100-stories in estimation meeting!
  • A team which feels more prepared for a story and knows everything it needs to know about!
  • The team can detect stories where they might have to do some evaluations on them first before they can be comitted! Imagine this would be revealed in SP1, when the story is discussed! That would lead to an horrible SP2 of two days and frustrated devs and POs (and therefore a frustrated SM) or they won’t commit it!
  • All required ressources are present: UI, hardware, software, etc.
  • Overall you will get a more motivated team and POs who are feeling more safe in their work!

For sure, we are not skipping the discussions in SP1, but they are getting smaller! There will be questions again, but you will reduce the suprises to a minimum!

Hopefully that was helpful to you! Please leave some feedback if you have any :) Thank you for reading!!

Improving the quality of user stories in a multi-team scrum process

Thursday, March 3rd, 2011 by Philipp Kölmel

At Turtle Entertainment we are employing scrum for over a year. We have three teams each having one dedicated product owner. By a lot of very valuable help from bor!sgloger the teams are working synchronized since the beginning of 2011. All three teams take part in a combined planning and review meeting. This was a great improvement because now we can proceed very efficiently on the company backlog. But yet we are facing the consequences of forcing teams to work together in a highly efficient process.

Why improve quality?

Team synchronization enforces the teams to work together. Also our product owners have to form a team. This unveiled a bunch of problems to us. These problems existed a long time before but became visible now:

  • The isolation of teams was close to total. They did not talk to each other. So knowledge got stuck at a team for example: How does our testing system work? How do I test most efficiently? – Only one team had the answer and they did not share it.
  • Product owner of team A could not explain a story to team B. And vice versa team B was not able to understand product owner A.
  • The product owners tried to go against the lack of communication by writing more “precise” stories. Eventually the stories were to detailed so they were not negotiable anymore. The stories did not comply with the INVEST model.
  • The new synchronized stories were estimated unrealistically. Comparing the sum of story points to our velocity told us that the whole backlog would be done in one sprint. This was totally unrealistic.
  • Due to the unrealistic estimations we are not able to plan what put our company backlog meeting in jeopardy.

These problems are dangerous to our efficiency they reduced the reliability of our scrum process and last but not least they bear down our teams motivation.

The root cause is easy to identify: There is no flow of information between teams & product owners, teams & teams and product owners & product owners.

We need to fix this fast.

What do we need to do?

Our measures:

  • Transparency – We want more discussion of stories upfront. So we need to start to discuss the stories really really early at the beginning of the writing process. We need to make the writing process a transparent part of the scrum process.
  • Guideline – Next we need a guide on how to discuss a story. What is important? What needs to be discussed next? When is the story ready for the selected backlog?
  • Location – We need a room which encourages discussion and enables creativity.
Discussing User Stories

Scrum teams discuss a user story with the product owner (dressed as Mario?! It’s Carneval :-))

How to do this?

Transparency:

  • Get rid of excel files owned only by one specific product owner. We want all the company backlog in one simple powerpoint file. The product owners can keep their backlogs but they need to pitch their new ideas to our management which then puts them into the company backlog. As off there the story only exists in the powerpoint file and gets removed from the backlog.
  • Product owners start to talk about theme-sized stories with the teams. The product owners are responsible to log the conversation between team and product owner. The scrum masters must push their teams to discuss the stories on a regular, reliable basis.

Guideline:

  • Since we are very inexperienced in discussing user stories we need guidelines to help us. This guideline is a “Definition of done for a user story” giving the answer to the question: “Is this story ready for the selected backlog yet?”. A check list is appended to each story so one can easily see the progress of the conversation. At a glace you can see if this story is doing good or not so you hopefully are encouraged to about the story.
  • We can later introduce a “Level of Done” for the story writing process which helps us with transparency also.

Location:

  • The discussion itself must be made transparent. Having three teams it is not possible to have all members discussing one story at the same time. But all members must have equal chances to know what the other teams or product owners said about a story. So we must go for a asynchron discussion by writing on sticky notes and pin them at a story. Take a look at the photos to see this in action.
  • The room where this discussion happens must not be a scrum space or meeting room. We want a living, open and ongoing discussion and even brainstorms and other creative methods should be applied. This leads to the thought of a cosy, relaxed location with enough space and creativity tools like whiteboards, flipcharts, pens in different colors and colored sticky notes.

Summary

At the end of the day we take a bit of team building and mix it up with a lot of transparency to achive better user stories. Nearly no formalization is needed, except for the check lists and user story done definition.

I think this is a good, noninvasive extension to the scrum process, which will be accepted by the teams and product owners very fast. It will take some time until we have the user stories rewritten and discussed as supposed. The (hopefully positive) effect will be visible next month.

 Files:

Evolution of Post-Its: Layout for work unit tickets in Scrum

Wednesday, June 16th, 2010 by Alexander Schöcke

Since the beginning of 2010, we’re using Scrum to manage our development projects.
Last month we were able to welcome members of other departments to the team – including IT Operations, Community Management and Marketing – for the first time.

The team decided to use Post-Its for their work units in order to easily visualize the progress they were achieving during the sprint.
This lead, among other oddities, to tickets like these here:

Evolution of Post-Its - Step 1

Can’t read anything? You have no clue what you would need to do to finish these work units? That’s what the Scrum team experienced as well.

In the Sprint Retrospective Meeting the team decided to enhance the informative value of the tickets and their readability, by designing a layout for these pieces of paper.
It clearly states what information has to stand on what position on the ticket, and led to a digitally available layout:

Evolution of Post-Its: Part 2

The “Notes/Dependencies” part has been defined as optional, it can get folded behind the main ticket part.

If this is of any help for you, you can download the Open Office Document here (Sorry, file is missing).

My personal opinion: Great team work enhancing the productivity with a simple change of the method after only one single sprint has been finished.