Skip to main content

Agile Story Estimation via Dog Grooming Exercise

Practice story estimation techniques with this exercise in dog grooming.  Then apply the principles of RELATIVE SIZING to your own backlog.

Related Post:

Affinity Estimating: A How-To by Sterling Barton.

Dogfood David why I feel like an expert in the concept of eating one's own dogfood.

Slideshare: Affinity Estimation - Size 60 Stories in about 20 Minutes.

For each dog below, estimate the work effort (story size) required to groom the dog.  Assuming that you have the tools and experience to groom dogs.  Discuss with your teammates what grooming means ( in my book grooming includes washing, drying, combing, nail clipping, and hair trimming in some cases - etc. ).


Start with the ever-popular:

Golden Retriever (22-24 in, 50-90 lbs).


The short-haired Dachshund (15-28 lbs).


The Standard Poodle (15-18in, 40-80 lbs).


Bernese Mountain Dog (25-28 in., 65-120 lbs).


German Shepherd (23-26 in, 50-90 lbs).


Yorkshire terrier (5 in, <10 lbs).


Beagle (13-16 in, 18-35 lbs).



Boxer (26-31 in, 55-110 lbs).


Bulldog (40-55 lbs).



Labrador Retriever (21-25 in, 55-130 lbs).



Great Dane (28-38 in, 120-200 lbs).


Komondor (25-32 in, 90-130 lbs).



What are some of the questions that needed resolving when estimating the grooming of each of these dogs?  Did you wonder about cutting the hair of the Komondor?  What was your Product Owner's response?  Did you ponder sizing one or two Boxers?  Did the temperament of the Yorkie matter to your team?

The easy way to size all these dogs is to print a picture of each dog (story) on an 8.5 x 11 page.  Then select one simple dog as the starting point for discussion.  Attach it to the middle of the wall and determine if the next dog is larger or smaller.  When the group has consensus tape it to the wall to the left or right of the initial dog.  Continue with the next dog comparing smaller/larger each time.  This is the activity of relative sizing - humans happen to be really good at this - if the visual system is used (hint pictures are worth 1000 words).

Comments

David said…
Hint: If you download the pictures and print them each on paper (8.5x11) then sorting on a wall is very easy - but write the name of the breed on the back of the paper. Because someone in the group will want to know the name of the breed, and arguments will break out - people like their dogs!

I start with the beagle - and the term "that's our beagle" becomes a meme for a bootstraping of the first story that is normal size for a sprint.

Most Popular on Agile Complexification Inverter

Exercise:: Definition of Ready & Done

Assuming you are on a Scrum/Agile software development team, then one of the first 'working agreements' you have created with your team is a 'Definition of Done' - right?



Oh - you don't have a definition of what aspects a user story that is done will exhibit. Well then, you need to create a list of attributes of a done story. One way to do this would be to Google 'definition of done' ... here let me do that for you: http://tinyurl.com/3br9o6n. Then you could just use someone else's definition - there DONE!

But that would be cheating -- right? It is not the artifact - the list of done criteria, that is important for your team - it is the act of doing it for themselves, it is that shared understanding of having a debate over some of the gray areas that create a true working agreement. If some of the team believes that a story being done means that there can be no bugs found in the code - but some believe that there can be some minor issues - well, then yo…

Collaboration Tools List

Here's my online collaboration tools list.  It is an ever growing and contracting list.  I'd love to collaborate with you on this list - leave a comment with your best tool.

Tools for collaboration on documents:
http://drive.google.com  Google Docs
http://www.mediawiki.org/wiki/MediaWiki
http://sync.in/
http://icloud.com - Apple's Pages, Numbers, KeyNote etc.
http://www.zoho.com/
http://codebunk.com  collaborative platform for online technology interviews (code & run)
http://usecandor.com/ - a better form of brainstorming (removes first in list bias)
http://jsfiddle.net a JavaScript development (IDE) collaboration tool on the web
https://www.hylighter.com/ enables intensive collaboration through a unique color-coding mechanism and linking capability.
https://cocalc.com Collaborative Calculation - a sophisticated web service for online computation; batteries included.
http://www.work-visual.com This App exists to help you make your words and ideas visible.

Tools for Agile/Scrum/Lean…

Elements of an Effective Scrum Task Board

What are the individual elements that make a Scrum task board effective for the team and the leadership of the team?  There are a few basic elements that are quite obvious when you have seen a few good Scrum boards... but there are some other elements that appear to elude even the most servant of leaders of Scrum teams.









In general I'm referring to a physical Scrum board.  Although software applications will replicated may of the elements of a good Scrum board there will be affordances that are not easily replicated.  And software applications offer features not easily implemented in the physical domain also.





Scrum Info Radiator Checklist (PDF) Basic Elements
Board Framework - columns and rows laid out in bold colors (blue tape works well)
Attributes:  space for the total number of stickies that will need to belong in each cell of the matrix;  lines that are not easy eroded, but are also easy to replace;  see Orientation.

Columns (or Rows) - labeled
    Stories
    To Do
    Work In P…

A List of Agility Tests

How many forms of Agility are there?  I know my friend's dog is a champion at doggy-Agility.  That form of Agility is well know (in the dog community) and it is all about the test.

For the purpose of this list I'm referring to the software development philosophy of Agility (as in Scrum, XP, Lean, etc.).  Since there is only one definition of Agile in the software community - the Agile Manifesto and it's 12 principles; it would appear to be easy to know what Agility meant.  Alas, it is more elusive than a simple Webster's dictionary definition.  There are too many personal and subjective measures.

But is a subjective experience beyond the ability to measure?  No, it is not.  The nature of an Olympic Platform Dive is a subjective event.  Yet it is measured and scored to a high degree of precession and accuracy to determine the winner in an event.  This is the process of moving the subjective beyond the laypersons personal feelings and into the realm of expert opinion.

E…

What belongs on the Task Board?

I wonder about these questions a lot - what types of task belong on the task board?  Does every task have to belong to a Story?  Are some tasks just too small?  Are some tasks too obvious?  Obviously some task are too larger, but when should it be decomposed?  How will we know a task is too large?

I answer these questions with a question.  What about a task board motivates us to get work done?  The answer is: T.A.S.K.S. to DONE!



Inherent in the acronym TASKS is the point of all tasks, to get to done.  That is the measure of if the task is the right size.  Does it motivate us to get the work done?  (see notes on Dan Pink's book: Drive - The surprising Truth about what motivates us) If we are forgetting to do some class of task then putting it on the board will help us remember.  If we think some small task is being done by someone else, then putting it on the board will validate that someone else is actually doing it.  If a task is obvious, then putting it on the board will take vi…