SlideShare a Scribd company logo
How to know when a story is at the right level of detail

Stories are vital to the Product Backlog, Release Planning and Sprint Planning and delivering something
of commercial or operational value iteratively and incrementally.

The more experience you have with writing stories, and estimating story size using a relative unit of
measure, the easier it will become for you to recognize when a story is at the right level of detail.

When you are sizing your stories, at the Product Backlog level, a story should contain just enough detail
for the team to be able to estimate its relative size to other stories.

When estimating your stories, at the Sprint Backlog level, a story should contain enough detail for the
team to be able to determine what the solution involves or what it will take them to deliver the story.

Characteristics of good stories
Stories are not written contracts or detailed requirements that the system-software must implement.
Stories are short descriptions of functionality, the details of which are to be refined in a conversation
between the Product Owner (aka, the business or customer) and the development team. The challenge
comes in learning to include just enough detail.

At the time the story is written some important details may become known, they should be included as
acceptance criteria for the story, as shown in Figure 1.0.




                            Figure 1.0 – A story and related acceptance criteria




Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved.                 Page 1 of 5
When you’re discussing a story, and the story seems to be getting larger and larger (”what about x?”;
“have you considered y?”), stop and ask, “What’s the simplest version of this?” Capture that simple
version as its own story. You’ll probably have to define some acceptance criteria on the spot to keep it
simple. Then, break out all the variations and complexities into their own stories. So, for example, this
story:

         As a user I can search for flights between two destinations

We can disaggregate1 this story into simple stories by splitting off variations like:

         As a user I can search for flights between two destinations specifying a max number of stops
         As a user I can search for flights between two destinations including nearby airports
         As a user I can search for flights between two destinations using flexible dates
         etc.

The fact of the matter is some stories can be too big, some can be too small, and some can be just right.
Story size does matter because if stories are too large or too small you cannot use them effectively in
planning. Stories that are too big are called Epics. Epics are difficult to work with because they
frequently contain multiple stories.

For example, in a travel reservation system, “A user can plan a vacation” is an epic. Planning a vacation
is important functionality for a travel reservation system but there is just too much functionality in this
story; which will result in increasing the teams effort spent estimating the story size and degrade the
accuracy of the story estimate.

An epic should be split into smaller stories. Epics typically fall into one of two categories:

    •    The compound story
    •    The complex story

A compound story is an epic that comprises multiple stories. For example, a job posting application may
include the story “A user can post her resume.” When the team talks more about this story with the
Product Owner, they find out the “post her resume” actually means:

    •    that a resume can include education, prior jobs, salary history, publications, presentations,
         community service, and an objective
    •    that users can mark resumes as inactive
    •    that users can have multiple resumes
    •    that users can edit resumes
    •    that users can delete resumes




1
 Disaggregation refers to splitting a story into smaller, easier-to-estimate pieces; page 55, Agile Estimating and
Planning, by Mike Cohn
Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved.                            Page 2 of 5
However, disaggregating an epic this way may go too far in the opposite direction, turning it into a
series of stories that are too small.

For example:

    •   A Job Seeker can enter a date for each community service entry on a resume
    •   A Job Seeker can edit the date for each community service entry on a resume
    •   A Job Seeker can enter a date range for each prior job on a resume
    •   A Job Seeker can edit the date range for each prior job on a resume

Generally, a better solution is to group the smaller stories as follows:

    •   A user can create resumes, which include education, prior jobs, salary history, publications,
        presentations, community service, and an objective
    •   A user can edit a resume
    •   A user can delete a resume
    •   A user can have multiple resumes
    •   A user can activate and inactivate resumes

There are normally many ways to disaggregate a compound story. The preceding disaggregation is along
the lines of create, edit, and delete, which is commonly used. This works well if the create story is small
enough that it can be left as one story. An alternative is to disaggregate along the boundaries of the
data.

To do this, think of each component of a resume as being added and edited individually. This leads to a
completely different disaggregation:

    •   A user can add and edit education information
    •   A user can add and edit job history information
    •   A user can add and edit salary history information
    •   A user can add and edit publications
    •   A user can add and edit presentations
    •   A user can add and edit community service
    •   A user can add and edit an objective

Unlike the compound story, the complex story is a story that is inherently large and cannot easily be
disaggregated into a set of constituent stories.

If a story is complex because of uncertainty associated with it, you should estimate the size of the story
at the highest range of your estimating scale (1, 2, 3, 5, 8, 13, 21, 34, 55, 89). Then in your sprint have an
investigate story to more clearly understand what the solution involves to deliver this story.

For example, suppose the team is given the story “A company can pay for a job posting with a credit
card” but none of the developers has ever done credit card processing before. The team would then
decide to disaggregate the story in the sprint like this:
Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved.                    Page 3 of 5
•   Investigate credit card processing over the web
    •   A user can pay with a credit card

In this case the first story will send one or more developers on a spike. When complex stories are split in
this way, always define a time-box around the investigative story, or spike2.

Complex stories are also common when developing new or extending known algorithms. For example, a
biotech company had a story to add novel extensions to a standard statistical approach called
expectation maximization. The complex story, as part of sprint planning, was divided into stories: the
first to research and determine the feasibility of extending expectation maximization; the second to add
that functionality to the product. In situations like this one it is difficult to estimate the size of the story,
so once again size the story at the highest range of your estimating scale (1, 2, 3, 5, 8, 13, 21, 34, 55, 89).

Stories must also be written so as to be testable. Successfully passing its tests proves that a story has
been successfully developed. If the story cannot be tested, how can the developers know when they
have finished coding?

Un-testable stories commonly show up for nonfunctional requirements, which are requirements about
the software but not directly about its functionality.

For example, consider these nonfunctional requirements:

    •   A user must find the software easy to use
    •   A user must never have to wait long for any screen to appear

The preceding are not stories, they are details of a story to be captured as acceptance criteria associated
with a story or stories.

        Sidebar

        Acceptance criterion such as “a user never has to wait long for any screen to appear” is not
        testable, because it says “never” and because it does not define what “wait long” means.
        Demonstrating that something never happens is impossible. A far easier, and more reasonable
        target, is to demonstrate that something rarely happens. This acceptance criterion could have
        instead been written as “New screens appear within two seconds in 95% of all cases”; an added
        bonus is an automated test can be written to verify this.

Summary
    1. Ideally, stories are independent from one another. This isn’t always possible but to the extent it
       is, stories should be written so that they can be developed in any order.
    2. The details of a story are negotiated between the Product Owner and the team.


2
 A spike is an experiment that allows developers to learn just enough about something unknown in a story, e.g. a
new technology, to be able to estimate that story. A spike must be time-boxed. This defines the maximum time
that will be spent learning and fixes the estimate for the spike.
Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved.                       Page 4 of 5
3. Stories should be written so that their value to the Product Owner is clear. The best way to
       achieve this is to have the Product Owner write the stories.
    4. Stories may be annotated with details, but too much detail obscures the meaning of the story
       and can give the impression that no conversation is necessary between the team and the
       Product Owner. One of the best ways to annotate a story is to write acceptance criteria for the
       story.
    5. When stories are too big, compound and complex stories may be disaggregated into multiple
       smaller stories.
    6. When stories are too small, multiple tiny stories may be combined into one bigger story.
    7. Stories need to be testable.

Tips - experiences from using this approach
        The more experience you have with writing stories, and estimating story size using a relative
        unit of measure (1, 2, 3, 5, 8, 13, 21, 34, 55, 89), the easier it will become for you to recognize
        when a story is at the right level of detail.
        When you are sizing your stories, at the Product Backlog level, a story should contain just
        enough detail for the team to be able to estimate its relative size to other stories.
        When estimating your stories, at the Sprint Backlog level, a story should contain enough detail
        for the team to be able to determine what the solution involves or what it will take them to
        deliver the story.
        Epics are okay to have on your Product Backlog as long as they are stories at the bottom of your
        Product Backlog (lowest in priority). When you are within 3 Sprints of these stories it is time to
        disaggregate them.
        It is okay and expected, for novices during their first couple of Sprints, to discover your
        estimates were either really low or really high.




Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved.                  Page 5 of 5

More Related Content

What's hot

Iteration Statement in C++
Iteration Statement in C++Iteration Statement in C++
Iteration Statement in C++
Jaypee Institute of Information Technology
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Yogesh Kewlani
 
Build Immersive Worlds in Virtual Reality
Build Immersive Worlds  in Virtual RealityBuild Immersive Worlds  in Virtual Reality
Build Immersive Worlds in Virtual Reality
Unity Technologies
 
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
Thomas Lancaster
 
Lecture1 introduction to VR
Lecture1 introduction to VRLecture1 introduction to VR
Lecture1 introduction to VR
Mark Billinghurst
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
Kshitij Mittal
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
kousic lattala
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
Anwar Jameel
 
Lecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented RealityLecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented Reality
Mark Billinghurst
 
3D internet
3D internet3D internet
3D internet
Vishal Murugadoss
 
Mixed reality
Mixed realityMixed reality
Mixed reality
Musafar Sakeen
 
Virtual Reality for Industrial Training
Virtual Reality for Industrial TrainingVirtual Reality for Industrial Training
Virtual Reality for Industrial Training
CHRP INDIA
 
Mixed Reality Technology ppt
Mixed Reality Technology ppt Mixed Reality Technology ppt
Mixed Reality Technology ppt
NishikantGanthade
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
Ankit Raj
 
AR & VR technology
AR & VR technologyAR & VR technology
AR & VR technology
Vinay Singamsetty
 
Virtual reality-What you see is what you believe
Virtual reality-What you see is what you believe Virtual reality-What you see is what you believe
Virtual reality-What you see is what you believe
kaishik gundu
 
Introduction to Augmented Reality
Introduction to Augmented RealityIntroduction to Augmented Reality
Introduction to Augmented Reality
Mark Billinghurst
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impact
Shahriar Parvez
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowania
Michal Jaskolski
 
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
IRJET Journal
 

What's hot (20)

Iteration Statement in C++
Iteration Statement in C++Iteration Statement in C++
Iteration Statement in C++
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Build Immersive Worlds in Virtual Reality
Build Immersive Worlds  in Virtual RealityBuild Immersive Worlds  in Virtual Reality
Build Immersive Worlds in Virtual Reality
 
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
Can We Fake Academic Integrity? Keynote presentation for Canadian Symposium o...
 
Lecture1 introduction to VR
Lecture1 introduction to VRLecture1 introduction to VR
Lecture1 introduction to VR
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
 
Lecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented RealityLecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented Reality
 
3D internet
3D internet3D internet
3D internet
 
Mixed reality
Mixed realityMixed reality
Mixed reality
 
Virtual Reality for Industrial Training
Virtual Reality for Industrial TrainingVirtual Reality for Industrial Training
Virtual Reality for Industrial Training
 
Mixed Reality Technology ppt
Mixed Reality Technology ppt Mixed Reality Technology ppt
Mixed Reality Technology ppt
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
AR & VR technology
AR & VR technologyAR & VR technology
AR & VR technology
 
Virtual reality-What you see is what you believe
Virtual reality-What you see is what you believe Virtual reality-What you see is what you believe
Virtual reality-What you see is what you believe
 
Introduction to Augmented Reality
Introduction to Augmented RealityIntroduction to Augmented Reality
Introduction to Augmented Reality
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impact
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowania
 
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
Exploring the Potential Benefits and Challenges of the Metaverse: A Future Re...
 

Viewers also liked

Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
Russell Pannone
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
Kristen Varona
 
Modelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasModelo Educativo Transformador de Vidas
Modelo Educativo Transformador de Vidas
Antonio Da Rocha
 
Antecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 Venezuelsa
Antonio Da Rocha
 
Haz que la realidad cobre vida
Haz que la realidad cobre vidaHaz que la realidad cobre vida
Haz que la realidad cobre vida
Antonio Da Rocha
 
Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.
Antonio Da Rocha
 
Bloque Pacie
Bloque PacieBloque Pacie
Bloque Pacie
Antonio Da Rocha
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
Russell Pannone
 
Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...
Antonio Da Rocha
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business PropositionRussell Pannone
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
Russell Pannone
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the businessRussell Pannone
 
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
Antonio Da Rocha
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for PeopleRussell Pannone
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
Russell Pannone
 

Viewers also liked (20)

Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
Modelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasModelo Educativo Transformador de Vidas
Modelo Educativo Transformador de Vidas
 
Proyecto completo
Proyecto  completoProyecto  completo
Proyecto completo
 
Antecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 Venezuelsa
 
6. introducción
6. introducción6. introducción
6. introducción
 
Haz que la realidad cobre vida
Haz que la realidad cobre vidaHaz que la realidad cobre vida
Haz que la realidad cobre vida
 
3isystem fase3
3isystem fase33isystem fase3
3isystem fase3
 
Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.
 
Bloque Pacie
Bloque PacieBloque Pacie
Bloque Pacie
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
 
Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business Proposition
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the business
 
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
Megatendencias Sociales: Ambientes Laborales Amigables para Personas con Nece...
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for People
 
What is an agile coach
What is an agile coachWhat is an agile coach
What is an agile coach
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
 

Similar to How To Know Your Stories Are At The Right Level Of Detail

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
laurence b
 
User stories explained
User stories explainedUser stories explained
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
cpolc
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
Christine Saxon, PSPO, PSM, CM
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of StorytellingFadi Stephan
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
Dimitar Bakardzhiev
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
Making User Stories Smaller for Agile
Making User Stories Smaller for AgileMaking User Stories Smaller for Agile
Making User Stories Smaller for Agile
Summa
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
Vladimir Tarasov
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
Clarion Marketing
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdf
SLowe7
 
All about User story
All about User storyAll about User story
All about User story
Sankalp Khandelwal
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
Syed Habib Hussain
 
User-Story-Primer.pdf
User-Story-Primer.pdfUser-Story-Primer.pdf
User-Story-Primer.pdf
Anurag Behera
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
Dalia Ayman Ahmed
 
Story Cards
Story CardsStory Cards
Story Cards
Ayoub Babiker
 

Similar to How To Know Your Stories Are At The Right Level Of Detail (20)

LEYTON_AgileBusinessAnalystSample
LEYTON_AgileBusinessAnalystSampleLEYTON_AgileBusinessAnalystSample
LEYTON_AgileBusinessAnalystSample
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Making User Stories Smaller for Agile
Making User Stories Smaller for AgileMaking User Stories Smaller for Agile
Making User Stories Smaller for Agile
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdf
 
All about User story
All about User storyAll about User story
All about User story
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
User-Story-Primer.pdf
User-Story-Primer.pdfUser-Story-Primer.pdf
User-Story-Primer.pdf
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
 
Story Cards
Story CardsStory Cards
Story Cards
 
Agile
AgileAgile
Agile
 

More from Russell Pannone

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
Russell Pannone
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsRussell Pannone
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real worldRussell Pannone
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumRussell Pannone
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
Russell Pannone
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modeling
Russell Pannone
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
Russell Pannone
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priorityRussell Pannone
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
Russell Pannone
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
Russell Pannone
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being AgileRussell Pannone
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
Russell Pannone
 
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyThe World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
Russell Pannone
 

More from Russell Pannone (14)

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScripts
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real world
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modeling
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
 
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyThe World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 

How To Know Your Stories Are At The Right Level Of Detail

  • 1. How to know when a story is at the right level of detail Stories are vital to the Product Backlog, Release Planning and Sprint Planning and delivering something of commercial or operational value iteratively and incrementally. The more experience you have with writing stories, and estimating story size using a relative unit of measure, the easier it will become for you to recognize when a story is at the right level of detail. When you are sizing your stories, at the Product Backlog level, a story should contain just enough detail for the team to be able to estimate its relative size to other stories. When estimating your stories, at the Sprint Backlog level, a story should contain enough detail for the team to be able to determine what the solution involves or what it will take them to deliver the story. Characteristics of good stories Stories are not written contracts or detailed requirements that the system-software must implement. Stories are short descriptions of functionality, the details of which are to be refined in a conversation between the Product Owner (aka, the business or customer) and the development team. The challenge comes in learning to include just enough detail. At the time the story is written some important details may become known, they should be included as acceptance criteria for the story, as shown in Figure 1.0. Figure 1.0 – A story and related acceptance criteria Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved. Page 1 of 5
  • 2. When you’re discussing a story, and the story seems to be getting larger and larger (”what about x?”; “have you considered y?”), stop and ask, “What’s the simplest version of this?” Capture that simple version as its own story. You’ll probably have to define some acceptance criteria on the spot to keep it simple. Then, break out all the variations and complexities into their own stories. So, for example, this story: As a user I can search for flights between two destinations We can disaggregate1 this story into simple stories by splitting off variations like: As a user I can search for flights between two destinations specifying a max number of stops As a user I can search for flights between two destinations including nearby airports As a user I can search for flights between two destinations using flexible dates etc. The fact of the matter is some stories can be too big, some can be too small, and some can be just right. Story size does matter because if stories are too large or too small you cannot use them effectively in planning. Stories that are too big are called Epics. Epics are difficult to work with because they frequently contain multiple stories. For example, in a travel reservation system, “A user can plan a vacation” is an epic. Planning a vacation is important functionality for a travel reservation system but there is just too much functionality in this story; which will result in increasing the teams effort spent estimating the story size and degrade the accuracy of the story estimate. An epic should be split into smaller stories. Epics typically fall into one of two categories: • The compound story • The complex story A compound story is an epic that comprises multiple stories. For example, a job posting application may include the story “A user can post her resume.” When the team talks more about this story with the Product Owner, they find out the “post her resume” actually means: • that a resume can include education, prior jobs, salary history, publications, presentations, community service, and an objective • that users can mark resumes as inactive • that users can have multiple resumes • that users can edit resumes • that users can delete resumes 1 Disaggregation refers to splitting a story into smaller, easier-to-estimate pieces; page 55, Agile Estimating and Planning, by Mike Cohn Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved. Page 2 of 5
  • 3. However, disaggregating an epic this way may go too far in the opposite direction, turning it into a series of stories that are too small. For example: • A Job Seeker can enter a date for each community service entry on a resume • A Job Seeker can edit the date for each community service entry on a resume • A Job Seeker can enter a date range for each prior job on a resume • A Job Seeker can edit the date range for each prior job on a resume Generally, a better solution is to group the smaller stories as follows: • A user can create resumes, which include education, prior jobs, salary history, publications, presentations, community service, and an objective • A user can edit a resume • A user can delete a resume • A user can have multiple resumes • A user can activate and inactivate resumes There are normally many ways to disaggregate a compound story. The preceding disaggregation is along the lines of create, edit, and delete, which is commonly used. This works well if the create story is small enough that it can be left as one story. An alternative is to disaggregate along the boundaries of the data. To do this, think of each component of a resume as being added and edited individually. This leads to a completely different disaggregation: • A user can add and edit education information • A user can add and edit job history information • A user can add and edit salary history information • A user can add and edit publications • A user can add and edit presentations • A user can add and edit community service • A user can add and edit an objective Unlike the compound story, the complex story is a story that is inherently large and cannot easily be disaggregated into a set of constituent stories. If a story is complex because of uncertainty associated with it, you should estimate the size of the story at the highest range of your estimating scale (1, 2, 3, 5, 8, 13, 21, 34, 55, 89). Then in your sprint have an investigate story to more clearly understand what the solution involves to deliver this story. For example, suppose the team is given the story “A company can pay for a job posting with a credit card” but none of the developers has ever done credit card processing before. The team would then decide to disaggregate the story in the sprint like this: Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved. Page 3 of 5
  • 4. Investigate credit card processing over the web • A user can pay with a credit card In this case the first story will send one or more developers on a spike. When complex stories are split in this way, always define a time-box around the investigative story, or spike2. Complex stories are also common when developing new or extending known algorithms. For example, a biotech company had a story to add novel extensions to a standard statistical approach called expectation maximization. The complex story, as part of sprint planning, was divided into stories: the first to research and determine the feasibility of extending expectation maximization; the second to add that functionality to the product. In situations like this one it is difficult to estimate the size of the story, so once again size the story at the highest range of your estimating scale (1, 2, 3, 5, 8, 13, 21, 34, 55, 89). Stories must also be written so as to be testable. Successfully passing its tests proves that a story has been successfully developed. If the story cannot be tested, how can the developers know when they have finished coding? Un-testable stories commonly show up for nonfunctional requirements, which are requirements about the software but not directly about its functionality. For example, consider these nonfunctional requirements: • A user must find the software easy to use • A user must never have to wait long for any screen to appear The preceding are not stories, they are details of a story to be captured as acceptance criteria associated with a story or stories. Sidebar Acceptance criterion such as “a user never has to wait long for any screen to appear” is not testable, because it says “never” and because it does not define what “wait long” means. Demonstrating that something never happens is impossible. A far easier, and more reasonable target, is to demonstrate that something rarely happens. This acceptance criterion could have instead been written as “New screens appear within two seconds in 95% of all cases”; an added bonus is an automated test can be written to verify this. Summary 1. Ideally, stories are independent from one another. This isn’t always possible but to the extent it is, stories should be written so that they can be developed in any order. 2. The details of a story are negotiated between the Product Owner and the team. 2 A spike is an experiment that allows developers to learn just enough about something unknown in a story, e.g. a new technology, to be able to estimate that story. A spike must be time-boxed. This defines the maximum time that will be spent learning and fixes the estimate for the spike. Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved. Page 4 of 5
  • 5. 3. Stories should be written so that their value to the Product Owner is clear. The best way to achieve this is to have the Product Owner write the stories. 4. Stories may be annotated with details, but too much detail obscures the meaning of the story and can give the impression that no conversation is necessary between the team and the Product Owner. One of the best ways to annotate a story is to write acceptance criteria for the story. 5. When stories are too big, compound and complex stories may be disaggregated into multiple smaller stories. 6. When stories are too small, multiple tiny stories may be combined into one bigger story. 7. Stories need to be testable. Tips - experiences from using this approach The more experience you have with writing stories, and estimating story size using a relative unit of measure (1, 2, 3, 5, 8, 13, 21, 34, 55, 89), the easier it will become for you to recognize when a story is at the right level of detail. When you are sizing your stories, at the Product Backlog level, a story should contain just enough detail for the team to be able to estimate its relative size to other stories. When estimating your stories, at the Sprint Backlog level, a story should contain enough detail for the team to be able to determine what the solution involves or what it will take them to deliver the story. Epics are okay to have on your Product Backlog as long as they are stories at the bottom of your Product Backlog (lowest in priority). When you are within 3 Sprints of these stories it is time to disaggregate them. It is okay and expected, for novices during their first couple of Sprints, to discover your estimates were either really low or really high. Written by: Russell Pannone, Copyright © 2010 US-Airways. All rights reserved. Page 5 of 5