SlideShare a Scribd company logo
Writing Great Agile User Stories
V. Lee Henson CST ~ @AgileDad


                                   1
✤   Founded in 2007 - Salt Lake City, UT

✤   Specialize in Public & Private Certification Workshops
    & Courses

✤   Deep understanding of Agile & Traditional Project
    Management, (PMP), RUP, Lean, Kanban, Scrum, (CST),
    XP, & PMI-ACP

✤   Proven Applied Agile Principles in Software, Hardware,
    Financial, Insurance, Construction, Medical,
    Marketing, Legal, Entertainment, Research, Military,
    Government, Retail, Education, Law Enforcement, and
    many more...



                                                             2
V. Lee Henson CST

✤   Certified Scrum Trainer

✤   Project Management Professional

✤   PMI- Agile Certified Practitioner

✤   Certified Lean Agile Professional

✤   Motivational Speaker & Executive
    Coach

✤   Author of The Definitive Agile
    Checklist

✤   Inventor of Rapid Release Planning

✤   Information Technology / Psychology

                                                               3
Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.
The Agile Manifesto
     We are uncovering better ways of developing software
             by doing it and helping others do it.

           Through this work we have come to value:

      Individuals & Interactions over processes & tools

            Working software over comprehensive
                      documentation

      Customer collaboration over contract negotiation

         Responding to change over following a plan

     That is , while there is value in the items on the right,

               we value the items on the left more.

            Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   4
Agile vs. Plan Driven




        Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   5
Scrum vs. Waterfall




        Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   6
Writing Great Stories




        Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   7
Product Owner:
                                   ✤   Responsible for: Creation and
                                       maintenance of a stack ranked
                                       product backlog.

                                   ✤   Gathering of customer, business,
                                       and technical requirements and
                                       filtering them down to a single
                                       product backlog.

                                   ✤   Full understanding of the product
                                       and the process.

                                   ✤   Maintaining upward visibility.

                                   ✤   Representation of customer and or
                                       sponsor to the end team
       Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.        8
Agile Analysts:
✤   There are 3 types of analysts to assist the product owner in creation
    and maintenance of the product backlog:

✤   1) Technical Analyst - This analyst understands the way that the
    current product is built and can assist in determining technological
    feasibility of future enhancements.

✤   2) Functional Analyst - This analyst knows exactly how the current
    product works and understands the direction in which the business
    hopes to take the future of the product. This analyst is also typically
    very savvy about how end users typically use the product.

✤   3) Business Analyst - This analyst has a deep understanding of the
    customers wants, needs, and desires. They often negotiate with the
    business to get features into the product that the customer will
    actually use.

                     Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   9
Creating a Product Backlog
✤   The product backlog is defined by                     ✤   The end result will be consumed by
    taking a breakdown of the product                        the delivery team and should be
    roadmap based on the product or                          easy to fit inside sprint boundaries.
    project and breaking down the
    individual nodes of the roadmap                      ✤   Various analysts often have input
    into reasonably sized work items.                        into the product backlog.
✤   Some of the ideas will naturally                     ✤   The product backlog is a work in
    percolate to the top of the backlog                      progress and is expected to change
    based on chronological sequencing.                       over time.
✤   The backlog should be reviewed                       ✤   The backlog will need to be
    from both the business and the                           consistently groomed in order to
    customer perspective in order to                         maintain validity.
    achieve true rank order.
                                                         ✤   The ScrumMaster can be a great
                                                             help in assisting with backlog
                                                             management.

                      Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.               10
The 3 C’s of a Good User Story:

✤   1) The Card - The topic of the backlog item, the high level
    description of the desired system behavior.

✤   2) The Conversation - Detailed requirements are only
    discovered after the backlog item has been pulled into a sprint.
    This is a dialog between the product owner and the
    development team.

✤   3) The Confirmation - Criteria that insures the backlog item
    was completed to the specifications of the product owner. The
    customer will evaluate the competed backlog item against the
    acceptance criteria, and if all tests pass, approve the backlog
    item by the end of the sprint.
                   Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   11
The Index Card - Part 1 of 6

     Title - The title should be 10 words or less.


               Description- As a ________
     I would like to ______________________________
        so that ______________________________.




          Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   12
Writing a Good User Story
Description Template:
✤   As a _________________________ I would like to
    __________________ so that ________________________________.

✤   Example: As a newly Certified ScrumMaster, I would like to log
    in to the Scrum Alliance so that I can rate my instructor.




                  Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   13
INVEST - Attributes of a Good Backlog
Item

  Independent                                                           Estimable

       Avoid dependencies with other stories                                  Enough detail should be listed to allow the team to estimate

       Write stories to establish foundation                                  The team will encounter problems estimating if the story is too
                                                                              big, if insufficient information is provided, or if there is a lack of
       Combine stories if possible to deliver in a single iteration           domain knowledge


  Negotiable                                                            Sized Appropriately

       Stories are not a contract                                             Each story should be small enough to be completed in a single
                                                                              iteration
       Too much detail up front gives the impression that more
       discussion on the story is not necessary                               Small detailed stories for the near future

       Not every story must be negotiable, constraints may exist that         Larger stories are okay if planned further out (Epics)
       prevent it

  Valuable                                                              Testable

       Each story should show value to the Users, Customers, and              Acceptance criteria stated in customer terms
       Stakeholders
                                                                              Automate whenever possible

                                                                            All team members should demand clear acceptance criteria
                                    Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.                                                      14
Understanding Roles:
                                          ✤   Different types of end users
                                              may interact with the system
                                              differently.

                                          ✤   Each role may have many
                                              different personas that will
                                              exhibit different behaviors
                                              and use the same system in
                                              a very different way.

                                          ✤   Roles help us define broad
                                              stroke acceptance criteria
                                              that should be applied
                                              globally within a system.

       Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.          15
Understanding Personas
✤   Defining who more specifically
    will benefit from what you are
    building helps drive added value.

✤   This helps teams focus on the
    20% of the features that are used
    most of the time.

✤   Using personas also helps the
    team consume backlog items
    with much lighter documentation

✤   Most organizations create a
    handful of most commonly used
    personas to assist the team in
    building the product.

                    Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   16
Product Backlog Design

High
                    Each Sprint implements                ✤   All possible system features
                  The highest priority features               are captured in a stack rank
                                                              ordered list called the
                         Each new feature is                  product backlog.
                  Prioritized & added to the stack

                   Features may be reprioritized
                                                          ✤   New features can be added
                           At any time                        to the backlog at any time.

                     Features may be removed              ✤   Features in the backlog have
                            At any time
                                                              a gross estimate of effort
                                                              and or value.
Low
       Features
                       Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.         17
What About Business Priority?
                                                       ✤   We all know the business has a
                                                           3 point ranking scale for priority
                                                           of backlog items: High, Really
                                                           High, or Really Really High.

                                                       ✤   The business needs to use tools
                                                           to help them understand that
                                                           not everything can be of the
                                                           highest priority.

                                                       ✤   With the understanding that we
Two websites to assist with priority:                      would not be doing the work if it
       http://dotmocracy.org                               were not important, which items
 http://www.innovationgames.com                            have the greatest urgency? Can
                                                           we arrange them into High,
                                                           Medium, and Low categories?

                    Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.           18
The Index Card - Part 2 of 6
Business Priority

    H-M-L      Title - The title should be 10 words or less.


                         Description- As a ________
               I would like to ______________________________
                  so that ______________________________.




                    Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   19
Time vs. Relative Complexity

✤   Let’s paint the room!

✤   How many hours will it take?

✤   Why all of the different answers?

✤   Have any of you painted before?

✤   Compared to something else
    you have painted, would it be
    easier to determine how difficult
    it would be to paint the room?

✤   Is it easier to reach consensus?


                     Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   20
Planning Poker - Does It Work?




       Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   21
Let’s Use a T-Shirt Size...
✤   Smaller Than XS = a Task.

✤   Extra Small = 1

✤   Small = 2

✤   Medium = 3

✤   Large = 5

✤   Extra Large = 8

✤   Larger than XL = an Epic

                  Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   22
The Index Card - Part 3 of 6
Business Priority

    H-M-L       Title - The title should be 10 words or less.


                          Description- As a ________
                I would like to ______________________________
                   so that ______________________________.




    XS - S- M
     - L - XL

PO T-Shirt Size
                     Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   23
Understanding MoSCoW:
                                         ✤   MoSCoW = more than a Russian Capital

                                              ✤   Must Have

                                              ✤   Should Have

                                              ✤   Could Have

                                              ✤   Would Like

                                         ✤   Every iteration should have a mix of
                                             the above types of items.

                                         ✤   Stake holders LOVE the Would Likes.

                                         ✤   The Product Owner drives the product
                                             backlog and creates the rank order
                                             based heavily on the MoSCoW ratings.


      Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.                  24
The Index Card - Part 4 of 6
Business Priority                                                                   MoSCoW

    H-M-L       Title - The title should be 10 words or less.                       M-S-C-W



                          Description- As a ________
                I would like to ______________________________
                   so that ______________________________.




    XS - S- M
     - L - XL

PO T-Shirt Size
                     Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.        25
The Formula
✤   Here is the formula for correct placement of stack
    rank order of your backlog items. Address risk by
    performing the items with the highest complexity                    Must Have           High Priority
    earlier working towards the lower complexity items
    later in the process:
                                                                        Would Like             H-M-L
✤   1) All Must Have High Priority items should be
    considered first and foremost.                                       Must Have              Medium
                                                                                               Priority
✤   2) Be certain to get at least one Would Like in every
    sprint. Next should be one Would Like High Priority                 Must Have           Low Priority
    item.

✤   3) Next should be the Must Have Mediums and Must
                                                                       Should Have             H-M-L
    Have Lows.
                                                                        Could Have             H-M-L
✤   4) The Should’s go next from High to Low Priority.

✤   5) Finally, place the Could’s from Highest to Lowest             All states are stack ranked from highest
    Priority.                                                        to lowest risk unless the velocity of the
                                                                     Sprint does not afford this as an option.
                                                                           Team velocity always prevails.
✤   Note: Dependencies trump priority & moscow rating.

                            Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.                         26
The Index Card - Part 5 of 6
   FA                                                                              BA

 H-M-L       Title - The title should be 10 words or less.                       M-S-C-W



                       Description- As a ________
             I would like to ______________________________
                so that ______________________________.




 XS - S- M
  - L - XL

   TA
                  Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.          27
The Index Card - Part 6 of 6

          Acceptance Criteria Goes on The Back!


  - Thou Shalt & Thou Shalt Nots are listed as bullet points
    - These bullet points allow us to for Acceptance Tests
   - No work should be executed without acceptance tests




             Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   28
Thank You!
 Lee@AgileDad.Com- Twitter @AgileDad - LinkedIn leehenson@gmail.com


                Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   29

More Related Content

What's hot

Story of user story
Story of user storyStory of user story
Story of user story
Balaji Sathram
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
Sandra Svanidzaitė, PhD, CBAP
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
DigitalCatapultDevelopmentPractices
 
User Stories
User StoriesUser Stories
User Stories
Tathagat Varma
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
Márcio Oya
 
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumA. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
Arman Kamran
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
cpolc
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Manik Choudhary
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
Peter Antman
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
Stephen Forte
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
Gloria Stoilova
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
Giordano Scalzo
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
Aaron Sanders
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
Alexey Krivitsky
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
Ashutosh Rai
 
Product backlog
Product backlogProduct backlog
Product backlog
Mahmoud Asadi
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
Steve Rogalsky
 

What's hot (20)

Story of user story
Story of user storyStory of user story
Story of user story
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
User Stories
User StoriesUser Stories
User Stories
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumA. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 

Similar to Writing GREAT Agile User Stories

Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
AgileDad
 
ScrumMaster vs Project Manager
ScrumMaster vs Project ManagerScrumMaster vs Project Manager
ScrumMaster vs Project Manager
AgileDad
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
AgileDad
 
Identifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical DebtIdentifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical Debt
AgileDad
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
Agile Testing Alliance
 
Agile Estimation - By V. Lee Henson
Agile Estimation - By V. Lee HensonAgile Estimation - By V. Lee Henson
Agile Estimation - By V. Lee Henson
Synerzip
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
Mayur Sand
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Sally Elatta
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
John Goodpasture
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
Thoughtworks
 
Leading Agile Product Discovery
Leading Agile Product DiscoveryLeading Agile Product Discovery
Leading Agile Product Discovery
Armond Mehrabian
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
Dalia Ayman Ahmed
 
Scaling Agile - Agility Defined
Scaling Agile - Agility DefinedScaling Agile - Agility Defined
Scaling Agile - Agility Defined
Vibhu Srinivasan
 
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
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
Zaid Shabbir
 

Similar to Writing GREAT Agile User Stories (20)

Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
 
ScrumMaster vs Project Manager
ScrumMaster vs Project ManagerScrumMaster vs Project Manager
ScrumMaster vs Project Manager
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Identifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical DebtIdentifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical Debt
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Agile Estimation - By V. Lee Henson
Agile Estimation - By V. Lee HensonAgile Estimation - By V. Lee Henson
Agile Estimation - By V. Lee Henson
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
 
AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
 
Leading Agile Product Discovery
Leading Agile Product DiscoveryLeading Agile Product Discovery
Leading Agile Product Discovery
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
Scaling Agile - Agility Defined
Scaling Agile - Agility DefinedScaling Agile - Agility Defined
Scaling Agile - Agility Defined
 
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...
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 

Recently uploaded

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
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
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
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
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
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...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
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
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
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
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

Writing GREAT Agile User Stories

  • 1. Writing Great Agile User Stories V. Lee Henson CST ~ @AgileDad 1
  • 2. Founded in 2007 - Salt Lake City, UT ✤ Specialize in Public & Private Certification Workshops & Courses ✤ Deep understanding of Agile & Traditional Project Management, (PMP), RUP, Lean, Kanban, Scrum, (CST), XP, & PMI-ACP ✤ Proven Applied Agile Principles in Software, Hardware, Financial, Insurance, Construction, Medical, Marketing, Legal, Entertainment, Research, Military, Government, Retail, Education, Law Enforcement, and many more... 2
  • 3. V. Lee Henson CST ✤ Certified Scrum Trainer ✤ Project Management Professional ✤ PMI- Agile Certified Practitioner ✤ Certified Lean Agile Professional ✤ Motivational Speaker & Executive Coach ✤ Author of The Definitive Agile Checklist ✤ Inventor of Rapid Release Planning ✤ Information Technology / Psychology 3 Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.
  • 4. The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals & Interactions over processes & tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is , while there is value in the items on the right, we value the items on the left more. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 4
  • 5. Agile vs. Plan Driven Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 5
  • 6. Scrum vs. Waterfall Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 6
  • 7. Writing Great Stories Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 7
  • 8. Product Owner: ✤ Responsible for: Creation and maintenance of a stack ranked product backlog. ✤ Gathering of customer, business, and technical requirements and filtering them down to a single product backlog. ✤ Full understanding of the product and the process. ✤ Maintaining upward visibility. ✤ Representation of customer and or sponsor to the end team Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 8
  • 9. Agile Analysts: ✤ There are 3 types of analysts to assist the product owner in creation and maintenance of the product backlog: ✤ 1) Technical Analyst - This analyst understands the way that the current product is built and can assist in determining technological feasibility of future enhancements. ✤ 2) Functional Analyst - This analyst knows exactly how the current product works and understands the direction in which the business hopes to take the future of the product. This analyst is also typically very savvy about how end users typically use the product. ✤ 3) Business Analyst - This analyst has a deep understanding of the customers wants, needs, and desires. They often negotiate with the business to get features into the product that the customer will actually use. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 9
  • 10. Creating a Product Backlog ✤ The product backlog is defined by ✤ The end result will be consumed by taking a breakdown of the product the delivery team and should be roadmap based on the product or easy to fit inside sprint boundaries. project and breaking down the individual nodes of the roadmap ✤ Various analysts often have input into reasonably sized work items. into the product backlog. ✤ Some of the ideas will naturally ✤ The product backlog is a work in percolate to the top of the backlog progress and is expected to change based on chronological sequencing. over time. ✤ The backlog should be reviewed ✤ The backlog will need to be from both the business and the consistently groomed in order to customer perspective in order to maintain validity. achieve true rank order. ✤ The ScrumMaster can be a great help in assisting with backlog management. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 10
  • 11. The 3 C’s of a Good User Story: ✤ 1) The Card - The topic of the backlog item, the high level description of the desired system behavior. ✤ 2) The Conversation - Detailed requirements are only discovered after the backlog item has been pulled into a sprint. This is a dialog between the product owner and the development team. ✤ 3) The Confirmation - Criteria that insures the backlog item was completed to the specifications of the product owner. The customer will evaluate the competed backlog item against the acceptance criteria, and if all tests pass, approve the backlog item by the end of the sprint. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 11
  • 12. The Index Card - Part 1 of 6 Title - The title should be 10 words or less. Description- As a ________ I would like to ______________________________ so that ______________________________. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 12
  • 13. Writing a Good User Story Description Template: ✤ As a _________________________ I would like to __________________ so that ________________________________. ✤ Example: As a newly Certified ScrumMaster, I would like to log in to the Scrum Alliance so that I can rate my instructor. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 13
  • 14. INVEST - Attributes of a Good Backlog Item Independent Estimable Avoid dependencies with other stories Enough detail should be listed to allow the team to estimate Write stories to establish foundation The team will encounter problems estimating if the story is too big, if insufficient information is provided, or if there is a lack of Combine stories if possible to deliver in a single iteration domain knowledge Negotiable Sized Appropriately Stories are not a contract Each story should be small enough to be completed in a single iteration Too much detail up front gives the impression that more discussion on the story is not necessary Small detailed stories for the near future Not every story must be negotiable, constraints may exist that Larger stories are okay if planned further out (Epics) prevent it Valuable Testable Each story should show value to the Users, Customers, and Acceptance criteria stated in customer terms Stakeholders Automate whenever possible All team members should demand clear acceptance criteria Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 14
  • 15. Understanding Roles: ✤ Different types of end users may interact with the system differently. ✤ Each role may have many different personas that will exhibit different behaviors and use the same system in a very different way. ✤ Roles help us define broad stroke acceptance criteria that should be applied globally within a system. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 15
  • 16. Understanding Personas ✤ Defining who more specifically will benefit from what you are building helps drive added value. ✤ This helps teams focus on the 20% of the features that are used most of the time. ✤ Using personas also helps the team consume backlog items with much lighter documentation ✤ Most organizations create a handful of most commonly used personas to assist the team in building the product. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 16
  • 17. Product Backlog Design High Each Sprint implements ✤ All possible system features The highest priority features are captured in a stack rank ordered list called the Each new feature is product backlog. Prioritized & added to the stack Features may be reprioritized ✤ New features can be added At any time to the backlog at any time. Features may be removed ✤ Features in the backlog have At any time a gross estimate of effort and or value. Low Features Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 17
  • 18. What About Business Priority? ✤ We all know the business has a 3 point ranking scale for priority of backlog items: High, Really High, or Really Really High. ✤ The business needs to use tools to help them understand that not everything can be of the highest priority. ✤ With the understanding that we Two websites to assist with priority: would not be doing the work if it http://dotmocracy.org were not important, which items http://www.innovationgames.com have the greatest urgency? Can we arrange them into High, Medium, and Low categories? Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 18
  • 19. The Index Card - Part 2 of 6 Business Priority H-M-L Title - The title should be 10 words or less. Description- As a ________ I would like to ______________________________ so that ______________________________. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 19
  • 20. Time vs. Relative Complexity ✤ Let’s paint the room! ✤ How many hours will it take? ✤ Why all of the different answers? ✤ Have any of you painted before? ✤ Compared to something else you have painted, would it be easier to determine how difficult it would be to paint the room? ✤ Is it easier to reach consensus? Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 20
  • 21. Planning Poker - Does It Work? Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 21
  • 22. Let’s Use a T-Shirt Size... ✤ Smaller Than XS = a Task. ✤ Extra Small = 1 ✤ Small = 2 ✤ Medium = 3 ✤ Large = 5 ✤ Extra Large = 8 ✤ Larger than XL = an Epic Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 22
  • 23. The Index Card - Part 3 of 6 Business Priority H-M-L Title - The title should be 10 words or less. Description- As a ________ I would like to ______________________________ so that ______________________________. XS - S- M - L - XL PO T-Shirt Size Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 23
  • 24. Understanding MoSCoW: ✤ MoSCoW = more than a Russian Capital ✤ Must Have ✤ Should Have ✤ Could Have ✤ Would Like ✤ Every iteration should have a mix of the above types of items. ✤ Stake holders LOVE the Would Likes. ✤ The Product Owner drives the product backlog and creates the rank order based heavily on the MoSCoW ratings. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 24
  • 25. The Index Card - Part 4 of 6 Business Priority MoSCoW H-M-L Title - The title should be 10 words or less. M-S-C-W Description- As a ________ I would like to ______________________________ so that ______________________________. XS - S- M - L - XL PO T-Shirt Size Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 25
  • 26. The Formula ✤ Here is the formula for correct placement of stack rank order of your backlog items. Address risk by performing the items with the highest complexity Must Have High Priority earlier working towards the lower complexity items later in the process: Would Like H-M-L ✤ 1) All Must Have High Priority items should be considered first and foremost. Must Have Medium Priority ✤ 2) Be certain to get at least one Would Like in every sprint. Next should be one Would Like High Priority Must Have Low Priority item. ✤ 3) Next should be the Must Have Mediums and Must Should Have H-M-L Have Lows. Could Have H-M-L ✤ 4) The Should’s go next from High to Low Priority. ✤ 5) Finally, place the Could’s from Highest to Lowest All states are stack ranked from highest Priority. to lowest risk unless the velocity of the Sprint does not afford this as an option. Team velocity always prevails. ✤ Note: Dependencies trump priority & moscow rating. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 26
  • 27. The Index Card - Part 5 of 6 FA BA H-M-L Title - The title should be 10 words or less. M-S-C-W Description- As a ________ I would like to ______________________________ so that ______________________________. XS - S- M - L - XL TA Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 27
  • 28. The Index Card - Part 6 of 6 Acceptance Criteria Goes on The Back! - Thou Shalt & Thou Shalt Nots are listed as bullet points - These bullet points allow us to for Acceptance Tests - No work should be executed without acceptance tests Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 28
  • 29. Thank You! Lee@AgileDad.Com- Twitter @AgileDad - LinkedIn leehenson@gmail.com Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 29

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n