SlideShare une entreprise Scribd logo
1  sur  15
Identify Effective User
        Stories
3 C’s of a User Story

                           Card




                      Characteristics
                      of a User Story

         Confirmati                     Conversatio
            on                              n
Card

    User stories are written on Cards
    It‟s used as a token for planning, analysis and tracking

 What a Story Card IS:
   It‟s a placeholder which contains just enough text to identify the
   requirement and to remind everyone what the story is.

 What a Story Card IS NOT:
   It‟s not a requirement document which contains all the information
   which makes up the requirement.

    Tools such as Mingle can be used to record these electronically and to
    track them on a shared environment.
Conversation

  A story is a placeholder for a Conversation
  and not a written contract.

  Customer communicates requirements to the Analyst
     This is largely Verbal and takes place over a period of time.
     These are all captured in documents called „Story Narratives‟

  Face-to-face discussions are valuable, but as we get closer to an
  Iteration, these discussions, implementation details get committed on
  these narratives.
Confirmation
  Although a Story Card is a placeholder for discussion, we still need to know
  what we want to achieve with a story i.e. what the customer would want to
  see in order to sign-off the story.
      These are captured in Acceptance Criteria in the story

  These Acceptance Criteria are narrowed down through conversations with
  the customer.
      The developers then complete the story using the Acceptance Criteria as
      guidance.
Role, Process, Goal

            Stories are written in Simple Business language and are
            represented in the Role, Process, Goal format.

     Role


Process


     Goal
Role
            The Role in a User Story defines who wants this
            requirement to be fulfilled. We mention this so that we
            speak to the right people and understand the story
            better.
     Role
            The Role is indicated by
               “As an administrator….” OR
Process        “As a Banker….”



     Goal

            As an Internet
            Shopper….
Process
               The Process part of the story indicates what the “Role”
               would like to do. This is basically the set of steps they
               would like to perform.

     Role
            Example:
                  As an Administrator,
                  I want to see who is logged onto the system… ”
Process


     Goal

            I want to shop using my
            iPhone….
Goal
               The „Goal‟ indicates the business value the user will get
               from the „Process‟.

               It‟s important to collect this information since it helps the
               customer prioritize this story against others depending on
     Role
               the value gained.

            Example:
Process           As a customer
                  I want to withdraw money from the ATM
                  So that I can shop using cash

     Goal

            So that I can order my
            package anytime, from
            anywhere
Characteristics of a Good Story (INVEST)

                  Independe
                      nt
                               Negotia
      Testable
                                 ble



                   INVEST
                   Principle



                               Valuabl
       Small
                                  e
                  Estimabl
                      e
Characteristics of Good Stories

  Independent
     A user story should be as independent of other stories as possible.
     It should be able to be developed on it's own
     Avoids dependencies on other cards
     We can reduce dependencies by either combining stories or splitting the stories
     differently.
     Stories which are not independent makes planning, prioritization and
     estimation much more difficult.


  Negotiable
     A user story is negotiable; It's not a written contract.
     A good story captures the essence of what's needed but doesn‟t include details.
     Details are worked on during the Conversation phase.
     Cards with too much detail limits conversation with the customer.
Characteristics of Good Stories…

  Valuable
     When possible, stories should be vertical slices of real functionality (think of
     slicing a cake - you want all the layers, but a thin enough slice so you can eat it
     all)
     Valuable to the role (actor) (As an X)
     Valuable to the business (I want to Y)
     Has clear and valid business value (So I can Z)


  Estimable
     Stories are elements of planning and must be estimable
     If we can‟t estimate a story then it might be too large OR developers might need
     more domain/technical knowledge to understand it.
Characteristics of Good Stories…

  Small
     Large stories are hard to estimate and hence to plan
     They often hide big ticket work
     Should fit within one iteration


  Testable
     Stories should be testable. If you can‟t, then you will not know when you are
     done.
     They should be testable through the UI
Identifying effective user stories
Identifying effective user stories

Contenu connexe

En vedette

20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배
20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배
20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배Myoung-Ryun Mission Presbyterian Church
 
Small Business Professional recap
Small Business Professional recapSmall Business Professional recap
Small Business Professional recapchl_miniportfolio11
 
El Juego Del Corazon
El  Juego  Del  CorazonEl  Juego  Del  Corazon
El Juego Del Corazonpeter campos
 
Tadoba national tiger reserve india
Tadoba national tiger reserve india Tadoba national tiger reserve india
Tadoba national tiger reserve india Upendra Rana
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCEFernando S. de Paulo
 
Ud7 mantenimiento sistemas microinformaticos pqpi
Ud7 mantenimiento sistemas microinformaticos pqpiUd7 mantenimiento sistemas microinformaticos pqpi
Ud7 mantenimiento sistemas microinformaticos pqpivfortea
 
Intranet e collaborazione
Intranet e collaborazioneIntranet e collaborazione
Intranet e collaborazioneGiacomo Mason
 
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?Enablon Publisher
 

En vedette (13)

20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배
20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배
20160925 주일예배, 눅06장01 11절, 평생이 주님의 날 - 예배
 
Small Business Professional recap
Small Business Professional recapSmall Business Professional recap
Small Business Professional recap
 
Projekt domu Siedziba
Projekt domu SiedzibaProjekt domu Siedziba
Projekt domu Siedziba
 
El Juego Del Corazon
El  Juego  Del  CorazonEl  Juego  Del  Corazon
El Juego Del Corazon
 
Greed is good
Greed is goodGreed is good
Greed is good
 
Tadoba national tiger reserve india
Tadoba national tiger reserve india Tadoba national tiger reserve india
Tadoba national tiger reserve india
 
Portfolio
PortfolioPortfolio
Portfolio
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
 
Ud7 mantenimiento sistemas microinformaticos pqpi
Ud7 mantenimiento sistemas microinformaticos pqpiUd7 mantenimiento sistemas microinformaticos pqpi
Ud7 mantenimiento sistemas microinformaticos pqpi
 
EssayFinal
EssayFinalEssayFinal
EssayFinal
 
Intranet e collaborazione
Intranet e collaborazioneIntranet e collaborazione
Intranet e collaborazione
 
1623
16231623
1623
 
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?
¿Cómo crear un INFORME DE SOSTENIBILIDAD EN LÍNEA y promoverlo en la web?
 

Similaire à Identifying effective user stories

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
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
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedCarlos González de Villaumbrosia
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user storyRamyaShastri1
 
All About Those User Stories
All About Those User StoriesAll About Those User Stories
All About Those User StoriesNetSuite
 
User stories explained
User stories explainedUser stories explained
User stories explainedAdi Shukla
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 

Similaire à Identifying effective user stories (20)

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
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?
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
All about User story
All about User storyAll about User story
All about User story
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers Excited
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
 
All About Those User Stories
All About Those User StoriesAll About Those User Stories
All About Those User Stories
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
Story Time - Writing Effective User Stories
Story Time - Writing Effective User StoriesStory Time - Writing Effective User Stories
Story Time - Writing Effective User Stories
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Identifying effective user stories

  • 2. 3 C’s of a User Story Card Characteristics of a User Story Confirmati Conversatio on n
  • 3. Card User stories are written on Cards It‟s used as a token for planning, analysis and tracking What a Story Card IS: It‟s a placeholder which contains just enough text to identify the requirement and to remind everyone what the story is. What a Story Card IS NOT: It‟s not a requirement document which contains all the information which makes up the requirement. Tools such as Mingle can be used to record these electronically and to track them on a shared environment.
  • 4. Conversation A story is a placeholder for a Conversation and not a written contract. Customer communicates requirements to the Analyst This is largely Verbal and takes place over a period of time. These are all captured in documents called „Story Narratives‟ Face-to-face discussions are valuable, but as we get closer to an Iteration, these discussions, implementation details get committed on these narratives.
  • 5. Confirmation Although a Story Card is a placeholder for discussion, we still need to know what we want to achieve with a story i.e. what the customer would want to see in order to sign-off the story. These are captured in Acceptance Criteria in the story These Acceptance Criteria are narrowed down through conversations with the customer. The developers then complete the story using the Acceptance Criteria as guidance.
  • 6. Role, Process, Goal Stories are written in Simple Business language and are represented in the Role, Process, Goal format. Role Process Goal
  • 7. Role The Role in a User Story defines who wants this requirement to be fulfilled. We mention this so that we speak to the right people and understand the story better. Role The Role is indicated by “As an administrator….” OR Process “As a Banker….” Goal As an Internet Shopper….
  • 8. Process The Process part of the story indicates what the “Role” would like to do. This is basically the set of steps they would like to perform. Role Example: As an Administrator, I want to see who is logged onto the system… ” Process Goal I want to shop using my iPhone….
  • 9. Goal The „Goal‟ indicates the business value the user will get from the „Process‟. It‟s important to collect this information since it helps the customer prioritize this story against others depending on Role the value gained. Example: Process As a customer I want to withdraw money from the ATM So that I can shop using cash Goal So that I can order my package anytime, from anywhere
  • 10. Characteristics of a Good Story (INVEST) Independe nt Negotia Testable ble INVEST Principle Valuabl Small e Estimabl e
  • 11. Characteristics of Good Stories Independent A user story should be as independent of other stories as possible. It should be able to be developed on it's own Avoids dependencies on other cards We can reduce dependencies by either combining stories or splitting the stories differently. Stories which are not independent makes planning, prioritization and estimation much more difficult. Negotiable A user story is negotiable; It's not a written contract. A good story captures the essence of what's needed but doesn‟t include details. Details are worked on during the Conversation phase. Cards with too much detail limits conversation with the customer.
  • 12. Characteristics of Good Stories… Valuable When possible, stories should be vertical slices of real functionality (think of slicing a cake - you want all the layers, but a thin enough slice so you can eat it all) Valuable to the role (actor) (As an X) Valuable to the business (I want to Y) Has clear and valid business value (So I can Z) Estimable Stories are elements of planning and must be estimable If we can‟t estimate a story then it might be too large OR developers might need more domain/technical knowledge to understand it.
  • 13. Characteristics of Good Stories… Small Large stories are hard to estimate and hence to plan They often hide big ticket work Should fit within one iteration Testable Stories should be testable. If you can‟t, then you will not know when you are done. They should be testable through the UI