SlideShare uma empresa Scribd logo
1 de 50
The Art of Storytelling




           By Fadi Stephan
Mike Cohn



Jeff Patton
User Role Modeling
Simple, clear, short description of
customer valued functionality.
3 C’s: Card, Conversation, Confirmation.
Represents customer requirements.
Title:                          Priority:
As a [type of user], I can [goal] so that
[value]

Notes:
Assumptions:
Constraints:
                               Estimate:
Checkout Using Credit Card                25
As a book shopper, I can checkout using my
credit card so that I can purchase a selected
book.
Notes: Support mc, visa, amex
Constraint: Must use Chase payment service
                                        13 pts
Given [context]
When [some event]
Then [outcome]
Checkout Using Credit Card
Test with valid mc, visa, amex passes
Test with valid other cards fails
Test with expired card fails
Test with invalid cvv fails
Test with invalid zip fails
Title:                          Priority:
As a [type of user], I can [goal] so that
[reason]

Notes:
Assumptions:
Constraints:
                               Estimate:
Title:                  Priority:
As a [type of user], I can
[goal] so that [reason]
Notes:
Assumptions:
Constraints:          Estimate:

      “Get smaller cards”
How do I
  describe
what I want?

                  How do I
                schedule this
    How do I
                  work and
     validate
                   track its What are the
    that this
                  progress? details of
     work is
                             what I need
      done?
                              to code?
Other Options

1. The system shall…

2. Use Cases
Verbal Communication
Right Size
Understandable
Iterative Development
User Role Modeling
As a forgetful user, I can reset my password
so that I can access my account.
As a customer support manager, I can
automate password resets so that I can reduce
support calls.
INVEST
Negotiable
Valuable
Estimatable
Small
Splitting Stories
Dependency
Too Big
Compound
Bugs
V
e   S
r   l
t   i
i   c
c   e
a   s
l
Data Boundaries
Operational Boundaries
Cross Cutting Concerns
Performance
Priority
AgileJourneyman.com
References
• Agile Estimating and Planning, Mike Cohn
• User Stories Applied, Mike Cohn
• Mountain Goat Software:
  http://www.mountaingoatsoftware.com
• Agile Product Design:
  http://www.agileproductdesign.com

Mais conteúdo relacionado

Semelhante a The Art of Storytelling

Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
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
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
2018-05-16 Geeknight Dallas - Distributed Systems Talk
2018-05-16 Geeknight Dallas - Distributed Systems Talk2018-05-16 Geeknight Dallas - Distributed Systems Talk
2018-05-16 Geeknight Dallas - Distributed Systems TalkVishal Bardoloi
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About CodeDan Pickett
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalWIKOLO
 
Writing better user stories
Writing better user storiesWriting better user stories
Writing better user storiesChris Urban
 
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
 
Rebeca miranda-ux-portfolio
Rebeca miranda-ux-portfolioRebeca miranda-ux-portfolio
Rebeca miranda-ux-portfolioRebeca Miranda
 

Semelhante a The Art of Storytelling (20)

Defining Done
Defining DoneDefining Done
Defining Done
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User story and their slices with estimation
User story and their slices with estimationUser story and their slices with estimation
User story and their slices with estimation
 
Build the Right Thing - IIBA
Build the Right Thing - IIBABuild the Right Thing - IIBA
Build the Right Thing - IIBA
 
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
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Defining tasks for User Stories
Defining tasks for User StoriesDefining tasks for User Stories
Defining tasks for User Stories
 
1501 meetup
1501 meetup1501 meetup
1501 meetup
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
2018-05-16 Geeknight Dallas - Distributed Systems Talk
2018-05-16 Geeknight Dallas - Distributed Systems Talk2018-05-16 Geeknight Dallas - Distributed Systems Talk
2018-05-16 Geeknight Dallas - Distributed Systems Talk
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About Code
 
Story Time - Writing Effective User Stories
Story Time - Writing Effective User StoriesStory Time - Writing Effective User Stories
Story Time - Writing Effective User Stories
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst Final
 
Writing better user stories
Writing better user storiesWriting better user stories
Writing better 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
 
Rebeca miranda-ux-portfolio
Rebeca miranda-ux-portfolioRebeca miranda-ux-portfolio
Rebeca miranda-ux-portfolio
 

Mais de Fadi Stephan

The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfFadi Stephan
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtFadi Stephan
 
Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Fadi Stephan
 
UX in an agile world
UX in an agile worldUX in an agile world
UX in an agile worldFadi Stephan
 
UX in an Agile World
UX in an Agile WorldUX in an Agile World
UX in an Agile WorldFadi Stephan
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Fadi Stephan
 
Fostering self organizing teams
Fostering self organizing teamsFostering self organizing teams
Fostering self organizing teamsFadi Stephan
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetFadi Stephan
 
A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentFadi Stephan
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debtFadi Stephan
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 

Mais de Fadi Stephan (14)

The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdf
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1
 
UX in an agile world
UX in an agile worldUX in an agile world
UX in an agile world
 
UX in an Agile World
UX in an Agile WorldUX in an Agile World
UX in an Agile World
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1
 
Fostering self organizing teams
Fostering self organizing teamsFostering self organizing teams
Fostering self organizing teams
 
Agile contracts
Agile contractsAgile contracts
Agile contracts
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps Mindset
 
A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal Government
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debt
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 

The Art of Storytelling