SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
User Stories
A constructive narrative…
The Problem
The client
wants it to be
an elephant…
By tomorrow!
The Problem
Resultant: Business Assumes A Lot
Resultant: Unknowns Get Manipulated
 Trades quality
 Partial implementation of feature
 Takes decision alone which should have business
involvement.
WELL
STRUCTURED
USER STORIES
Solve The (Mis)communication
Those who build
the software
Those who want the
software
BETWEEN
What Is The User Story?
A concise, written description of a piece
of functionality that will be valuable to a
user (or owner) of the software.
3 C’s Of The Story
• Card
• Conversation
• Confirmation
Mostly Supported by:
A Picture, that is worth
a thousand words…
C#1: Story Card
• A written description of the
user story for planning
purposes and as a reminder.
• A physical entity of reference.
• No Jargons.
• Written in direct speech.
C#2: Conversation
• A section for capturing further
information about the user
story.
• Details behind the story.
C#3: Confirmation
• A section to convey what tests will
be carried out to confirm the user
story is complete and working as
expected.
• Basically Acceptance test criteria.
User Story Template (One Of The Many)
As a [user role] I want to [goal] so I can [reason]
For example: As a customer, I want to withdraw cash from
an ATM, So that I don't have to wait in line at the bank.
Few Examples
• A user can search for jobs by attributes like location, salary range, job
title, company name, and the date the job was posted
• A user can view information about each job that is matched by a
search
• A user can view detailed information about a company that has posted
a job
How Detailed Should A User Story Be?
• Detailed enough for the team to start work from, and further details to
be established and clarified at the time of development.
Free of dependencies on other
stories and self-contained. Stories
can be completed in any order.
Stories that are negotiable can
always change with up to date
information before you begin work
on it.
Stakeholder, customers etc gets
some kind of value from that.
Clearly understood and have
enough details to estimate how long
does it take.
Able to be done in one iteration.
Large stories are difficult to plan
and estimate.
Contains key results or acceptance
criteria. How will you demo? Show
me! What has changed in the world,
now that the story is done?
User Story In Detail
USER STORY EXAMPLE: FRONT OF THE CARD
As s School User, I
want to be able to
offer my parents a
payment plan where
not all installments
are equal, especially
2 pay that are 60/40.
CARD
CONVERSATION
PICTURE
User Story In Detail
USER STORY EXAMPLE: BACK OF THE CARD
Scenario 1 – School Sets Up Plans
Given that School User is logged into the admin panel on
/mdForm/studentForm, when they add a new field:
• Under the Amount section, there will be a section for
Installments:
• The title will be “Installments”
• There will be a toggle button:
• It should look like the other toggles in the modal
• The default value should be Equal.
• When equal is selected, the table will not display;
• When equal is selected, the installment amounts
will be an even distribution of the total amount, as
per current functionality.
CONFIRMATION
Few More Examples
Can You Implement These Stories?
As a user, I want to cancel my order
• Does the user get a full or partial refund?
• Is the refund to user’s credit card or is it site credit?
• How far ahead must the order be cancelled?
• Is that the same for all orders?
• For all customers? Different requirements by market?
• Is a confirmation provided to the user?
• On-screen? Email? Letter?
Step1: Details As Condition Of Satisfaction
Step2: Breakdown In Smaller User Stories
The Pyramid In The Story
• A top level objective or visionTheme
• A group of related stories that
describes a particular higher
level functional
Epic
• The story with
INVEST(ment)
User Story
• Specific work sub-
tasks of the story.
Tasks
User Stories
Hands On - Part 1
• 20 mins Exercise.
• Write epics/user stories for a requirement (Time limit: 10 mins).
• Switch with person next to you and ask him to analyze the given user
stories.
• Update the stories for each other in next 10 mins.
Requirement: Going to office.
Technical Vs Business User Stories
• Technical User Story is focused on non-functional requirement
where as a business user story is focused on end user requirement
which has some business value
Technical User Stories
• A Technical User Story is one focused on non-functional support of a
system.
• Technical story focuses more towards technical debt and refactoring.
• Focus on performing technical analysis, design, prototyping and
architectural work.
• Focused towards underlying support for base functional behavior.
• Acceptance criteria or tests give you hints about technical stories.
Types of Technical User Stories
Technical
User
Stories
Product Infrastructure
Team Infrastructure
Bug Fixing
Refactoring
Spikes
Examples To Ponder…
• As a developer, I want to refactor the FooBar module so that it has less
duplication
• As a developer, I want to configure Jenkins so that we have continuous
integration
• As a product owner, I want to have the stories estimated so that we
can make a good plan
• As a tester, I want the test cases defined so I can test the system
What do you think of them???
Technical User Story == Technical Task
• Don’t get confused with the word ‘Story’.
• It does not necessarily follow the format of user story.
• Can be written in plain English.
• Should just have enough details.
Write Effective User Story
• User Comes First
• Use Roles to Discover the Right Stories
• Create Stories Collaboratively
• Keep your Stories Simple and Concise
• Start with Epics
• Refine the Stories until They are Ready
• Add Acceptance Criteria
• Don’t Solely Rely on User Stories
Pros And Cons Of User Stories
Pros:
• Short and Easy to modify as
and when requirements
changes.
• Allow projects to be broken into
small increments.
• Easier to estimate the
development effort.
• Completed User stories can go
for development.
• It drives the creation of
Acceptance tests.
Cons:
• Initial learning curve.
• They require close customer
contact.
• Rely more on the expertise and
inputs from the team. It’s a pros,
but becomes a cons if the team
is not self organizing.
Now Lets Practice…
Example1: "As a user I want to be able to manage ads, so that I can remove
expired and erroneous ads.”
Roles in a story
are as important
as Big B in
Bollywood!!!
Example 2: "As a Product Owner I want the system to have possibility of
deleting ads, so that users have possibility of deleting ads.“
Example 3: "As a developer I want to replace the folder widget, so that I
have better structured folder widget."
Project Roles =
Product roles
Except for few Exceptions…
• Example 4: "As an commercial advertiser I want to have filtering
option.”
What does
he want to
achieve???
Hands On - Part 2
• Time estimate: 1 hour (Execution: 30 mins, Discussion: 30 mins)
• Create user stories for the 2 Requirements.
• Prologue: I have an existing application, which can be used by many
doctors. This is the online platform where the doctors can connect to
their patients and also keep the data for their patients. The patients
can also come and interact and see his/her data on the same.
• Requirement 1: Send a personal message to Patients.
• Requirement 2: Patient Profile (To be done later)
Mail: agilecoe@clariontechnologies.co.in
Chatter: Agile@Clarion
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

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
ShriKant Vashishtha
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 

Was ist angesagt? (20)

User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
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
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Story of user story
Story of user storyStory of user story
Story of user story
 
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
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
PMs & the Art of Storytelling by Amazon & United Airlines Sr PMs
PMs & the Art of Storytelling by Amazon & United Airlines Sr PMsPMs & the Art of Storytelling by Amazon & United Airlines Sr PMs
PMs & the Art of Storytelling by Amazon & United Airlines Sr PMs
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 

Andere mochten auch

The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
Fadi Stephan
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 
07陳思樺
07陳思樺07陳思樺
07陳思樺
輝 哲
 

Andere mochten auch (20)

10 Tipps für die optimale Benutzerfreundlichkeit (Usability) Ihrer Webseite
10 Tipps für die optimale Benutzerfreundlichkeit (Usability) Ihrer Webseite10 Tipps für die optimale Benutzerfreundlichkeit (Usability) Ihrer Webseite
10 Tipps für die optimale Benutzerfreundlichkeit (Usability) Ihrer Webseite
 
User Stories: Stories for Grown-Ups
User Stories: Stories for Grown-UpsUser Stories: Stories for Grown-Ups
User Stories: Stories for Grown-Ups
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
Agile for Customer Delight
Agile for Customer DelightAgile for Customer Delight
Agile for Customer Delight
 
Online class intro to agile & scrum - final
Online class   intro to agile & scrum - finalOnline class   intro to agile & scrum - final
Online class intro to agile & scrum - final
 
Bernet_PR Webcheck Internet-Auftritt
Bernet_PR Webcheck Internet-AuftrittBernet_PR Webcheck Internet-Auftritt
Bernet_PR Webcheck Internet-Auftritt
 
Introduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product DevelopmentIntroduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product Development
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Pepsi
PepsiPepsi
Pepsi
 
Presentasi modul 10 multimedia
Presentasi modul 10 multimediaPresentasi modul 10 multimedia
Presentasi modul 10 multimedia
 
try { harder } 2011 Inception of Control
try { harder } 2011   Inception of Controltry { harder } 2011   Inception of Control
try { harder } 2011 Inception of Control
 
Distributed DBMS - Unit - 4 - Data Distribution Alternatives
Distributed DBMS - Unit - 4 - Data Distribution Alternatives Distributed DBMS - Unit - 4 - Data Distribution Alternatives
Distributed DBMS - Unit - 4 - Data Distribution Alternatives
 
Phan6
Phan6Phan6
Phan6
 
5lillas
5lillas5lillas
5lillas
 
Intl Com Of Cn Film Culture Survey
Intl Com Of Cn Film Culture SurveyIntl Com Of Cn Film Culture Survey
Intl Com Of Cn Film Culture Survey
 
Skiftforum John Gunter 1105 EDT
Skiftforum John Gunter 1105 EDTSkiftforum John Gunter 1105 EDT
Skiftforum John Gunter 1105 EDT
 
Lehua wra415strategy
Lehua wra415strategyLehua wra415strategy
Lehua wra415strategy
 
07陳思樺
07陳思樺07陳思樺
07陳思樺
 
Λωξάντρα, Μ. Ιορδανίδου
Λωξάντρα, Μ. ΙορδανίδουΛωξάντρα, Μ. Ιορδανίδου
Λωξάντρα, Μ. Ιορδανίδου
 

Ähnlich wie User Stories Training

Ähnlich wie User Stories Training (20)

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?
 
All about User story
All about User storyAll about User story
All about User story
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
How to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptxHow to Write Great User Stories Today.pptx
How to Write Great User Stories Today.pptx
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
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
 
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
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Defining tasks for User Stories
Defining tasks for User StoriesDefining tasks for User Stories
Defining tasks for User Stories
 
Story Cards
Story CardsStory Cards
Story Cards
 
Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation  Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
User stories
User storiesUser stories
User stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
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
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
Safe Software
 

Kürzlich hochgeladen (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

User Stories Training

  • 3. The client wants it to be an elephant… By tomorrow! The Problem
  • 5. Resultant: Unknowns Get Manipulated  Trades quality  Partial implementation of feature  Takes decision alone which should have business involvement.
  • 7. Solve The (Mis)communication Those who build the software Those who want the software BETWEEN
  • 8. What Is The User Story? A concise, written description of a piece of functionality that will be valuable to a user (or owner) of the software.
  • 9. 3 C’s Of The Story • Card • Conversation • Confirmation Mostly Supported by: A Picture, that is worth a thousand words…
  • 10. C#1: Story Card • A written description of the user story for planning purposes and as a reminder. • A physical entity of reference. • No Jargons. • Written in direct speech.
  • 11. C#2: Conversation • A section for capturing further information about the user story. • Details behind the story.
  • 12. C#3: Confirmation • A section to convey what tests will be carried out to confirm the user story is complete and working as expected. • Basically Acceptance test criteria.
  • 13. User Story Template (One Of The Many) As a [user role] I want to [goal] so I can [reason] For example: As a customer, I want to withdraw cash from an ATM, So that I don't have to wait in line at the bank.
  • 14. Few Examples • A user can search for jobs by attributes like location, salary range, job title, company name, and the date the job was posted • A user can view information about each job that is matched by a search • A user can view detailed information about a company that has posted a job
  • 15. How Detailed Should A User Story Be? • Detailed enough for the team to start work from, and further details to be established and clarified at the time of development.
  • 16. Free of dependencies on other stories and self-contained. Stories can be completed in any order. Stories that are negotiable can always change with up to date information before you begin work on it. Stakeholder, customers etc gets some kind of value from that. Clearly understood and have enough details to estimate how long does it take. Able to be done in one iteration. Large stories are difficult to plan and estimate. Contains key results or acceptance criteria. How will you demo? Show me! What has changed in the world, now that the story is done?
  • 17. User Story In Detail USER STORY EXAMPLE: FRONT OF THE CARD As s School User, I want to be able to offer my parents a payment plan where not all installments are equal, especially 2 pay that are 60/40. CARD CONVERSATION PICTURE
  • 18. User Story In Detail USER STORY EXAMPLE: BACK OF THE CARD Scenario 1 – School Sets Up Plans Given that School User is logged into the admin panel on /mdForm/studentForm, when they add a new field: • Under the Amount section, there will be a section for Installments: • The title will be “Installments” • There will be a toggle button: • It should look like the other toggles in the modal • The default value should be Equal. • When equal is selected, the table will not display; • When equal is selected, the installment amounts will be an even distribution of the total amount, as per current functionality. CONFIRMATION
  • 20. Can You Implement These Stories? As a user, I want to cancel my order • Does the user get a full or partial refund? • Is the refund to user’s credit card or is it site credit? • How far ahead must the order be cancelled? • Is that the same for all orders? • For all customers? Different requirements by market? • Is a confirmation provided to the user? • On-screen? Email? Letter?
  • 21. Step1: Details As Condition Of Satisfaction
  • 22. Step2: Breakdown In Smaller User Stories
  • 23. The Pyramid In The Story • A top level objective or visionTheme • A group of related stories that describes a particular higher level functional Epic • The story with INVEST(ment) User Story • Specific work sub- tasks of the story. Tasks
  • 25. Hands On - Part 1 • 20 mins Exercise. • Write epics/user stories for a requirement (Time limit: 10 mins). • Switch with person next to you and ask him to analyze the given user stories. • Update the stories for each other in next 10 mins. Requirement: Going to office.
  • 26. Technical Vs Business User Stories • Technical User Story is focused on non-functional requirement where as a business user story is focused on end user requirement which has some business value
  • 27. Technical User Stories • A Technical User Story is one focused on non-functional support of a system. • Technical story focuses more towards technical debt and refactoring. • Focus on performing technical analysis, design, prototyping and architectural work. • Focused towards underlying support for base functional behavior. • Acceptance criteria or tests give you hints about technical stories.
  • 28. Types of Technical User Stories Technical User Stories Product Infrastructure Team Infrastructure Bug Fixing Refactoring Spikes
  • 29. Examples To Ponder… • As a developer, I want to refactor the FooBar module so that it has less duplication • As a developer, I want to configure Jenkins so that we have continuous integration • As a product owner, I want to have the stories estimated so that we can make a good plan • As a tester, I want the test cases defined so I can test the system What do you think of them???
  • 30. Technical User Story == Technical Task • Don’t get confused with the word ‘Story’. • It does not necessarily follow the format of user story. • Can be written in plain English. • Should just have enough details.
  • 31. Write Effective User Story • User Comes First • Use Roles to Discover the Right Stories • Create Stories Collaboratively • Keep your Stories Simple and Concise • Start with Epics • Refine the Stories until They are Ready • Add Acceptance Criteria • Don’t Solely Rely on User Stories
  • 32. Pros And Cons Of User Stories Pros: • Short and Easy to modify as and when requirements changes. • Allow projects to be broken into small increments. • Easier to estimate the development effort. • Completed User stories can go for development. • It drives the creation of Acceptance tests. Cons: • Initial learning curve. • They require close customer contact. • Rely more on the expertise and inputs from the team. It’s a pros, but becomes a cons if the team is not self organizing.
  • 33. Now Lets Practice… Example1: "As a user I want to be able to manage ads, so that I can remove expired and erroneous ads.” Roles in a story are as important as Big B in Bollywood!!!
  • 34. Example 2: "As a Product Owner I want the system to have possibility of deleting ads, so that users have possibility of deleting ads.“ Example 3: "As a developer I want to replace the folder widget, so that I have better structured folder widget." Project Roles = Product roles Except for few Exceptions…
  • 35. • Example 4: "As an commercial advertiser I want to have filtering option.” What does he want to achieve???
  • 36. Hands On - Part 2 • Time estimate: 1 hour (Execution: 30 mins, Discussion: 30 mins) • Create user stories for the 2 Requirements. • Prologue: I have an existing application, which can be used by many doctors. This is the online platform where the doctors can connect to their patients and also keep the data for their patients. The patients can also come and interact and see his/her data on the same. • Requirement 1: Send a personal message to Patients. • Requirement 2: Patient Profile (To be done later)