SlideShare a Scribd company logo
1 of 24
Download to read offline
Writing Effective User Stories
Krishnamurty VG Pammi
Agile Coach & Management Professional
User Stories
Tips For Effective Writing
Case-in-point
2
What is User Story?
User stories are short, simple description of a feature told from
the perspective of the person who desires the new capability,
usually a user or customer of the system. They typically follow a
simple template:
As a <type of user>,
I want <some goal>
so that <some reason>.
3
As a traveler,
I want to login to the portal
so that I can book tickets
User Story - Example
4
Source : Standish Group Chaos Report, 2014
So, Why User stories
5
If requirements are written down
• Then there is no guarantee that users will get what they want
• At best, users will get what was written down
So, Why User stories
6
So, Why User stories
Conversations
are
important
7
Three Cs : User Story is pointer to the requirement
1. Card
2. Conversation
3. Confirmation
Stories are traditionally
written on note cards
Details behind the story come out
during conversations with Product
Owner
Acceptance Tests confirm that Story
was coded correctly
Source: XP Magazine 8/30/01, Ron Jeffries. 8
Epics and Themes
Epic is large user
story
Theme: Collection of
Related user stories
9
Tips For Writing “Effective User Stories”
1. Be Clear on the Goal
2. Come up Graphical flow of Features
3. Turn Big Stories into bunch of smaller and
independent stories
 Stories are independent to each other
 Stories have single measurable responsibility
 Stories do not repeat themselves
4. Come up with clear Conditions of Satisfaction
10
Tips For Writing “Effective User Stories”
ndependent — to be independent to each other
egotiable — describe the “what” not the “how”
aluable — must be valuable to the customer
stimatable — to help customer rank based on cost
ized Appropriately — consumable by team
for implementation
estable — Conditions of satisfaction should be measurable
11
Acceptance Tests (or) Conditions of Satisfaction:
12
Practical Case in Point
Develop “Bus Reservation Portal”
Goal: Develop the Portal so that users can reserve,
cancel their tickets.
13
Graphical Flow of Epics
User able to Login Booked History
Search
Logout
Payment ReservationSelect Bus and Seat
Select Tickets for
Cancellation
Cancellation
Release
Payment
14
Login Feature
As a Product Owner, I want
login functionality so that
users can login and sign-up
Given registered user access our website, When user enters username
and password, Then user should login and see the Booked History PageUser Story:
Conditions For Satisfaction:
Given that registered user forgets the password, When the user enters
registered email id, Then user password to be sent to his registered email
Given that new user wants to register When user enters registration
details Then user should be registered successfully
15
Writing User Stories
As a Product Owner, I want
login functionality so that
users can login and sign-up
Given registered user access our website, When
user enters valid username and password, Then
user should login and see the Booked History Page
Conditions For Satisfaction:
Given that registered user forgets the
password, When the user enters registered
email id, Then user password to be sent to his
registered email
As a traveler, I want to
login to the portal so that
I can book tickets
Given registered user access our website, When
user enters invalid username and password, Then
user should NOT login and User gets “Invalid User
Name/Password” message
Given registered user access our website, When
user enters valid username and password, Then user
login within 60 seconds.
As a traveler, I want to be
reminded of my password
if I give my email id so that
I can recollect my password
Given that registered user forgets the
password, When the user enters invalid email
id, Then user should be shown the message
“Invalid email ID”
16
Writing User Stories
As a Product Owner, I want
login functionality so that
users can login and sign-up
Given that new user wants to register When user submits
registration details (User Name, First Name, Last Name, email,
Gender, Date of Birth, Mobile Number, Nationality, Address,
ID_Type, ID_Number ) Then user to receive
“registration_to_be_confirmed” email with verify email link
Given that new user submits registration details and the user
receives “registration_to_be_confirmed” email with Verify email
link, When user selects verify email link Then user should be
registered successfully
As a new member, I want
to sign up to the portal
so that I can buy tickets
Given that new user wants to register When user enters
registration details (ID_Type, ID_Number ) Then user should be
restricted to select ID_Type as “Driving License”, “Passport”, “PAN
Card”, “Voted ID”, “SSN /Aadhar ID” only
Given that new user submits registration details and the user
receives “registration_to_be_confirmed” email with Verify email
link, When user does NOT select “verify email link” Then user
name should be kept in “HOLD” status for 30 days from the date
when user submitted registration details
17
Conditions For Satisfaction:
As a new member, I want to submit my registration details (User
Name, First Name, Last Name, email, Gender, Date of Birth, Mobile
Number, Nationality, Address, valid ID_Type, valid ID_Number ) so
that I can receive “registration_to_be_confirmed” email with verify
email link
As a new member, I will be restricted to select
ID_Type as “Driving License”, “Passport”, “PAN
Card”, “Voted ID”, “SSN /Aadhar ID” only
As a new member, I want to click on verify email link provided in
“registration_to_be_confirmed” email so that I can get registered
successfully
Given that new user wants to register When user submits
registration details (User Name, First Name, Last Name, email,
Gender, Date of Birth, Mobile Number, Nationality, Address,
ID_Type, ID_Number ) Then user to receive
“registration_to_be_confirmed” email with verify email link
Given that new user wants to register When user enters
registration details (ID_Type, ID_Number ) Then user should be
restricted to select ID_Type as “Driving License”, “Passport”, “PAN
Card”, “Voted ID”, “SSN /Aadhar ID” only
Given that new user submits registration details and the user
receives “registration_to_be_confirmed” email with Verify email
link, When user selects verify email link Then user should be
registered successfully
Given that new user submits registration details and the user
receives “registration_to_be_confirmed” email with Verify email
link, When user does NOT select “verify email link” Then user
name should be kept in “HOLD” status for 30 days from the date
when user submitted registration details
As a new member, I want
to sign up to the portal
so that I can buy tickets
18
Login
As a Product Owner, I want
login functionality so that
users can login and sign-up
As a traveler, I want to
login to the portal so that
I can book tickets
As a traveler, I want to be
reminded of my password
if I give my email id so that
I can recollect my password
As a new member, I want
to sign up to the portal
so that I can buy tickets
As a new member, I want to submit my registration details (User Name, First Name, Last Name,
email, Gender, Date of Birth, Mobile Number, Nationality, Address, valid ID_Type, valid
ID_Number ) so that I can receive “registration_to_be_confirmed” email with verify email link
As a new member, I will be restricted to select ID_Type as “Driving License”, “Passport”, “PAN
Card”, “Voted ID”, “SSN /Aadhar ID” only
As a new member, I want to click on verify email link provided in
“registration_to_be_confirmed” email so that I can get registered successfully
19
Login - Wireframe
As a Product Owner, I want
login functionality so that
users can login and sign-up
As a traveler, I want to
login to the portal so that
I can book tickets
As a traveler, I want to be
reminded of my password
if I give my email id so that
I can recollect my password
As a new member, I want
to sign up to the portal
so that I can buy tickets
20
Search Functionality
21
Graphical Flow of Epics
User able to Login Booked History
Search
Logout
Payment ReservationSelect Bus and Seat
Select Tickets for
Cancellation
Cancellation
Release
Payment
22
23
Thank You
Linked In / Face Book : KRISHNAMURTY PAMMI
Email: krishnamurty.pammi@gmail.com
Whatsapp: + 91 9848456687
My Future Webinar: How to create agile Product Roadmap using story maps and deliver
products that customers Love
Saturday, July 04, 2015
9:00 PM - 10:00 PM (India Standard Time)
24

More Related Content

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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 WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Writing effective user_stories_by_krishnamurty_pammi

  • 1. Writing Effective User Stories Krishnamurty VG Pammi Agile Coach & Management Professional
  • 2. User Stories Tips For Effective Writing Case-in-point 2
  • 3. What is User Story? User stories are short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template: As a <type of user>, I want <some goal> so that <some reason>. 3
  • 4. As a traveler, I want to login to the portal so that I can book tickets User Story - Example 4
  • 5. Source : Standish Group Chaos Report, 2014 So, Why User stories 5
  • 6. If requirements are written down • Then there is no guarantee that users will get what they want • At best, users will get what was written down So, Why User stories 6
  • 7. So, Why User stories Conversations are important 7
  • 8. Three Cs : User Story is pointer to the requirement 1. Card 2. Conversation 3. Confirmation Stories are traditionally written on note cards Details behind the story come out during conversations with Product Owner Acceptance Tests confirm that Story was coded correctly Source: XP Magazine 8/30/01, Ron Jeffries. 8
  • 9. Epics and Themes Epic is large user story Theme: Collection of Related user stories 9
  • 10. Tips For Writing “Effective User Stories” 1. Be Clear on the Goal 2. Come up Graphical flow of Features 3. Turn Big Stories into bunch of smaller and independent stories  Stories are independent to each other  Stories have single measurable responsibility  Stories do not repeat themselves 4. Come up with clear Conditions of Satisfaction 10
  • 11. Tips For Writing “Effective User Stories” ndependent — to be independent to each other egotiable — describe the “what” not the “how” aluable — must be valuable to the customer stimatable — to help customer rank based on cost ized Appropriately — consumable by team for implementation estable — Conditions of satisfaction should be measurable 11
  • 12. Acceptance Tests (or) Conditions of Satisfaction: 12
  • 13. Practical Case in Point Develop “Bus Reservation Portal” Goal: Develop the Portal so that users can reserve, cancel their tickets. 13
  • 14. Graphical Flow of Epics User able to Login Booked History Search Logout Payment ReservationSelect Bus and Seat Select Tickets for Cancellation Cancellation Release Payment 14
  • 15. Login Feature As a Product Owner, I want login functionality so that users can login and sign-up Given registered user access our website, When user enters username and password, Then user should login and see the Booked History PageUser Story: Conditions For Satisfaction: Given that registered user forgets the password, When the user enters registered email id, Then user password to be sent to his registered email Given that new user wants to register When user enters registration details Then user should be registered successfully 15
  • 16. Writing User Stories As a Product Owner, I want login functionality so that users can login and sign-up Given registered user access our website, When user enters valid username and password, Then user should login and see the Booked History Page Conditions For Satisfaction: Given that registered user forgets the password, When the user enters registered email id, Then user password to be sent to his registered email As a traveler, I want to login to the portal so that I can book tickets Given registered user access our website, When user enters invalid username and password, Then user should NOT login and User gets “Invalid User Name/Password” message Given registered user access our website, When user enters valid username and password, Then user login within 60 seconds. As a traveler, I want to be reminded of my password if I give my email id so that I can recollect my password Given that registered user forgets the password, When the user enters invalid email id, Then user should be shown the message “Invalid email ID” 16
  • 17. Writing User Stories As a Product Owner, I want login functionality so that users can login and sign-up Given that new user wants to register When user submits registration details (User Name, First Name, Last Name, email, Gender, Date of Birth, Mobile Number, Nationality, Address, ID_Type, ID_Number ) Then user to receive “registration_to_be_confirmed” email with verify email link Given that new user submits registration details and the user receives “registration_to_be_confirmed” email with Verify email link, When user selects verify email link Then user should be registered successfully As a new member, I want to sign up to the portal so that I can buy tickets Given that new user wants to register When user enters registration details (ID_Type, ID_Number ) Then user should be restricted to select ID_Type as “Driving License”, “Passport”, “PAN Card”, “Voted ID”, “SSN /Aadhar ID” only Given that new user submits registration details and the user receives “registration_to_be_confirmed” email with Verify email link, When user does NOT select “verify email link” Then user name should be kept in “HOLD” status for 30 days from the date when user submitted registration details 17 Conditions For Satisfaction:
  • 18. As a new member, I want to submit my registration details (User Name, First Name, Last Name, email, Gender, Date of Birth, Mobile Number, Nationality, Address, valid ID_Type, valid ID_Number ) so that I can receive “registration_to_be_confirmed” email with verify email link As a new member, I will be restricted to select ID_Type as “Driving License”, “Passport”, “PAN Card”, “Voted ID”, “SSN /Aadhar ID” only As a new member, I want to click on verify email link provided in “registration_to_be_confirmed” email so that I can get registered successfully Given that new user wants to register When user submits registration details (User Name, First Name, Last Name, email, Gender, Date of Birth, Mobile Number, Nationality, Address, ID_Type, ID_Number ) Then user to receive “registration_to_be_confirmed” email with verify email link Given that new user wants to register When user enters registration details (ID_Type, ID_Number ) Then user should be restricted to select ID_Type as “Driving License”, “Passport”, “PAN Card”, “Voted ID”, “SSN /Aadhar ID” only Given that new user submits registration details and the user receives “registration_to_be_confirmed” email with Verify email link, When user selects verify email link Then user should be registered successfully Given that new user submits registration details and the user receives “registration_to_be_confirmed” email with Verify email link, When user does NOT select “verify email link” Then user name should be kept in “HOLD” status for 30 days from the date when user submitted registration details As a new member, I want to sign up to the portal so that I can buy tickets 18
  • 19. Login As a Product Owner, I want login functionality so that users can login and sign-up As a traveler, I want to login to the portal so that I can book tickets As a traveler, I want to be reminded of my password if I give my email id so that I can recollect my password As a new member, I want to sign up to the portal so that I can buy tickets As a new member, I want to submit my registration details (User Name, First Name, Last Name, email, Gender, Date of Birth, Mobile Number, Nationality, Address, valid ID_Type, valid ID_Number ) so that I can receive “registration_to_be_confirmed” email with verify email link As a new member, I will be restricted to select ID_Type as “Driving License”, “Passport”, “PAN Card”, “Voted ID”, “SSN /Aadhar ID” only As a new member, I want to click on verify email link provided in “registration_to_be_confirmed” email so that I can get registered successfully 19
  • 20. Login - Wireframe As a Product Owner, I want login functionality so that users can login and sign-up As a traveler, I want to login to the portal so that I can book tickets As a traveler, I want to be reminded of my password if I give my email id so that I can recollect my password As a new member, I want to sign up to the portal so that I can buy tickets 20
  • 22. Graphical Flow of Epics User able to Login Booked History Search Logout Payment ReservationSelect Bus and Seat Select Tickets for Cancellation Cancellation Release Payment 22
  • 23. 23
  • 24. Thank You Linked In / Face Book : KRISHNAMURTY PAMMI Email: krishnamurty.pammi@gmail.com Whatsapp: + 91 9848456687 My Future Webinar: How to create agile Product Roadmap using story maps and deliver products that customers Love Saturday, July 04, 2015 9:00 PM - 10:00 PM (India Standard Time) 24