SlideShare a Scribd company logo
Effective User Story Writing
Ahmed Misbah
Agenda
1. Quick Introduction
2. Product Backlog
3. User Stories
4. Acceptance Criteria
5. Evolution of a User Story
6. Effective User Story Writing
QUICK INTRODUCTION
Agile Framework - Overview
Agile Framework - Overview
Agile Framework – High Level Breakdown
…..
Agile Framework – Events Schedule
Day Event
Sunday Daily Standup (internal)
Monday Daily Standup
Tuesday Daily Standup
Wednesday Daily Standup
Backlog Grooming/Bug Review
Thursday Daily Standup
Sunday Daily Standup (internal)
Monday Daily Standup
Tuesday Daily Standup
Wednesday Daily Standup
Backlog Grooming/Bug Review
Thursday Sprint Review
Sprint Retrospective
Sprint Planning
PRODUCT BACKLOG
Product Backlog
In the simplest definition the Scrum Product
Backlog is simply a list of all things that needs to
be done within the project. It replaces the
traditional requirements specification artifacts
(e.g. SRS document)
https://www.scrum-
institute.org/The_Scrum_Product_Backlog.php
Product Backlog (cont’d)
The agile product backlog in Scrum is a
prioritized features list, containing short
descriptions of all functionality desired in the
product.
https://www.mountaingoatsoftware.com/agile/
scrum/scrum-tools/product-backlog
Product Backlog (cont’d)
The product backlog comprises an ordered list
of product requirements that a scrum team
maintains for a product.
These will define features, bug fixes, non-
functional requirements, etc. (i.e. whatever must
be done to successfully deliver a viable product).
https://en.wikipedia.org/wiki/Scrum_(software_d
evelopment)#Product_backlog
Product Backlog (cont’d)
The product backlog is what will be delivered,
ordered into the sequence in which it should be
delivered. It is visible to everyone but may only be
changed with the consent of the product owner,
who is ultimately responsible for ordering product
backlog items for the development team to
choose.
https://en.wikipedia.org/wiki/Scrum_(software_d
evelopment)#Product_backlog
Product Backlog Characteristics
1. Only entries that add value
2. Living Document
3. Different Level of details
4. No low level tasks
5. Ordered
6. Estimated
Product Backlog Items
Product Backlog Items can range from
specifications and requirements, to use cases,
epics, User Stories, bugs, or timeboxed research
tasks. Each PBI must have these qualities:
• Description: What the goal of the PBI is.
• Value: the Business Value of the PBI as
determined by the Product Owner.
• Estimate: the Team needs to estimate the relative
effort it will take to move the PBI to Done.
• Order: The Product Owner needs to prioritize
PBIs by their relative value.
Product Backlog Items (cont’d)
PBIs could be:
• Epics
• User Stories
• Technical Tasks (described as User Stories)
• Spikes (Knowledge acquisition or research
activity)
• Bugs
• Any item of value to the product
USER STORIES
User Stories
User stories are short, simple descriptions of a
feature told from the perspective of the person
who desires the new capability, usually a user or
customer of the system.
https://www.mountaingoatsoftware.com/agile/
user-stories
User Stories (cont’d)
A user story is a tool used in agile software
development to capture the description of a
software feature from an end-user perspective.
The user story describes the type of user, what
they want and why. A user story helps to create
a simplified description of a requirement.
https://www.easyagile.com/
User Story Template
• Written in the following notation:
– As who
– I want what
– So that why
User Story Template (cont’d)
User Story Characteristics – Three C’s
User Story Characteristics – INVEST
User Story Checklist
User Story vs. Task
ACCEPTANCE CRITERIA
Acceptance Criteria
Acceptance criteria or ‘conditions of satisfaction’
provide a detailed scope of a user’s
requirements. They help the team to
understand the value of the story and set
expectations as to when a team should consider
something done.
https://www.easyagile.com/
Acceptance Criteria Goals
• To clarify what the team should build before
they start work
• To ensure everyone has a common
understanding of the problem
• To help the team members know when the
story is complete
• To help verify the story via automated tests
Examples
Examples (cont’d)
What should acceptance criteria
include?
What acceptance criteria shouldn't
include?
EVOLUTION OF A USER STORY
Before the Sprint
• Discover: User Mapping Workshop
• Refinement: Definition of Ready
During the Sprint
• Sprint Planning
• Daily Scrum
• Acceptance
• Review
• Backlog Grooming
• Retrospective
EFFECTIVE USER STORY WRITING
Agile Manifesto
Individuals and Interactions over Processes and Tools
Agile Principles
4. Business people and developers must work
together daily throughout the project
6. The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation
11. The best architectures, requirements, and
designs emerge from self-organizing teams
User Story Template
User Story Template (cont’d)
Who writes User Stories?
• Anyone can write user stories. It's the product
owner's responsibility to make sure a product
backlog of agile user stories exists, but that
doesn’t mean that the product owner is the one
who writes them. Over the course of a good agile
project, you should expect to have user story
examples written by each team member
• Note that who writes a user story is far less
important than who is involved in the discussions
of it
• Product Owner verifies user stories
When are User Stories written?
• User stories are written throughout the agile project.
Usually a story-writing workshop is held near the start
of the agile project. Everyone on the team participates
with the goal of creating a product backlog that fully
describes the functionality to be added over the course
of the project
• Some of these agile user stories will undoubtedly be
epics. Epics will later be decomposed into smaller
stories that fit more readily into a single iteration.
Additionally, new stories can be written and added to
the product backlog at any time and by anyone
Story Mapping Workshop
• One of the key objectives of a project inception is
to collect requirements collaboratively
• But, many times, it is difficult to decide where to
start and what to focus on
• Story mapping is an engaging activity where all
participants are involved in the process of
building the product backlog on a wall, versus
writing a dull 100-page requirement document
Story Mapping Workshop (cont’d)
Story mapping is a top-down approach of
requirement gathering and is represented as a tree.
Story mapping starts from an overarching vision. A
vision is achieved via goals. Goals are reached by
completing activities. And to complete an activity,
users needs to perform tasks. And these tasks can
be transformed into user stories for software
development.
Story Map Structure: Goals > Activities > Tasks >
Stories
Story Mapping Workshop (cont’d)
Writing Good User Stories
1. Users come first
2. Use Personas to Discover the Right Stories
3. Create Stories Collaboratively
4. Keep your Stories Simple and Concise
5. Start with Epics
6. Refine the Stories until They are Ready
7. Add Acceptance Criteria
8. Keep your Stories Visible and Accessible
9. Don’t Solely Rely on User Stories
Dependency Structure Matrix
• The Dependency Structure Matrix or Design
Structure Matrix (DSM) is a simple, compact,
and visual representation of a system or
project in the form of a square matrix. It is a
great way to visualize and manage
dependencies between modules, which is
critical to the management of software
projects
Definition of Ready
• Complete User Story with acceptance criteria
• Meets 3 C’s and INVEST
• Field Description table
• Mockups attached to user story (wireframes in
some cases)
• High Level Test Cases
• DSM
• Workflow Diagrams

More Related Content

What's hot

Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
Christine Saxon, PSPO, PSM, CM
 
User Stories
User StoriesUser Stories
User Stories
Tathagat Varma
 
10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories
Roman Pichler
 
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
User StoryUser Story
User Story
Sunil Jakkaraju
 
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)
Bartosz Mozyrko
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
Joshua Render
 
Story of user story
Story of user storyStory of user story
Story of user story
Balaji Sathram
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
cpolc
 
Being Agile with Scrum - koders.co
Being Agile with Scrum - koders.coBeing Agile with Scrum - koders.co
Being Agile with Scrum - koders.co
Ender Aydin Orak
 
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)
one80
 
Methodology: feature epic and user story
Methodology:  feature epic and user storyMethodology:  feature epic and user story
Methodology: feature epic and user story
Jean-François Nguyen
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
Ram Srivastava
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
VersionOne
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Manik Choudhary
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
Brad Swanson
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
Dana Pylayeva
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
Steve Rogalsky
 

What's hot (20)

Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
User Stories
User StoriesUser Stories
User Stories
 
10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories10 Tips for Creating Great User Stories
10 Tips for Creating Great 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
 
User Story
User StoryUser Story
User Story
 
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)
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Being Agile with Scrum - koders.co
Being Agile with Scrum - koders.coBeing Agile with Scrum - koders.co
Being Agile with Scrum - koders.co
 
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)
 
Methodology: feature epic and user story
Methodology:  feature epic and user storyMethodology:  feature epic and user story
Methodology: feature epic and user story
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 

Similar to Effective User Story Writing

Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
iFour Technolab Pvt. Ltd.
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Samuel Chin, PMP, CSM
 
Technical writing in an agile development environment
Technical writing in an agile development environmentTechnical writing in an agile development environment
Technical writing in an agile development environment
Alok Singh
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
AbhinavSrivastava806444
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
Ritika Balagan
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
Patrick Yong
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
Mithilesh Singh
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
Product backlog
Product backlogProduct backlog
Product backlog
Mahmoud Asadi
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
Areeba jabeen
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
Vishal Bardoloi
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
Adrian Jones
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
Sasan Afsoosi, CSM, CSPO
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2
Dinis Cruz
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
Rafeeq T
 

Similar to Effective User Story Writing (20)

Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Technical writing in an agile development environment
Technical writing in an agile development environmentTechnical writing in an agile development environment
Technical writing in an agile development environment
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Agile And Scum In a Nutshell
Agile And Scum In a NutshellAgile And Scum In a Nutshell
Agile And Scum In a Nutshell
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 

More from Ahmed Misbah

6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)
Ahmed Misbah
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
Ahmed Misbah
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
Ahmed Misbah
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
Ahmed Misbah
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
Ahmed Misbah
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
Ahmed Misbah
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Ahmed Misbah
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
Ahmed Misbah
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
Ahmed Misbah
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
Ahmed Misbah
 
Microservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and IstioMicroservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and Istio
Ahmed Misbah
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
Ahmed Misbah
 
Welcome to the Professional World
Welcome to the Professional WorldWelcome to the Professional World
Welcome to the Professional World
Ahmed Misbah
 
More topics on Java
More topics on JavaMore topics on Java
More topics on Java
Ahmed Misbah
 
Career Paths for Software Professionals
Career Paths for Software ProfessionalsCareer Paths for Software Professionals
Career Paths for Software Professionals
Ahmed Misbah
 
AndGen+
AndGen+AndGen+
AndGen+
Ahmed Misbah
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for Android
Ahmed Misbah
 
Big Data for QAs
Big Data for QAsBig Data for QAs
Big Data for QAs
Ahmed Misbah
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Ahmed Misbah
 

More from Ahmed Misbah (20)

6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Microservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and IstioMicroservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and Istio
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Welcome to the Professional World
Welcome to the Professional WorldWelcome to the Professional World
Welcome to the Professional World
 
More topics on Java
More topics on JavaMore topics on Java
More topics on Java
 
Career Paths for Software Professionals
Career Paths for Software ProfessionalsCareer Paths for Software Professionals
Career Paths for Software Professionals
 
AndGen+
AndGen+AndGen+
AndGen+
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for Android
 
Big Data for QAs
Big Data for QAsBig Data for QAs
Big Data for QAs
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Effective User Story Writing

  • 1. Effective User Story Writing Ahmed Misbah
  • 2. Agenda 1. Quick Introduction 2. Product Backlog 3. User Stories 4. Acceptance Criteria 5. Evolution of a User Story 6. Effective User Story Writing
  • 4. Agile Framework - Overview
  • 5. Agile Framework - Overview
  • 6. Agile Framework – High Level Breakdown …..
  • 7. Agile Framework – Events Schedule Day Event Sunday Daily Standup (internal) Monday Daily Standup Tuesday Daily Standup Wednesday Daily Standup Backlog Grooming/Bug Review Thursday Daily Standup Sunday Daily Standup (internal) Monday Daily Standup Tuesday Daily Standup Wednesday Daily Standup Backlog Grooming/Bug Review Thursday Sprint Review Sprint Retrospective Sprint Planning
  • 9. Product Backlog In the simplest definition the Scrum Product Backlog is simply a list of all things that needs to be done within the project. It replaces the traditional requirements specification artifacts (e.g. SRS document) https://www.scrum- institute.org/The_Scrum_Product_Backlog.php
  • 10. Product Backlog (cont’d) The agile product backlog in Scrum is a prioritized features list, containing short descriptions of all functionality desired in the product. https://www.mountaingoatsoftware.com/agile/ scrum/scrum-tools/product-backlog
  • 11. Product Backlog (cont’d) The product backlog comprises an ordered list of product requirements that a scrum team maintains for a product. These will define features, bug fixes, non- functional requirements, etc. (i.e. whatever must be done to successfully deliver a viable product). https://en.wikipedia.org/wiki/Scrum_(software_d evelopment)#Product_backlog
  • 12. Product Backlog (cont’d) The product backlog is what will be delivered, ordered into the sequence in which it should be delivered. It is visible to everyone but may only be changed with the consent of the product owner, who is ultimately responsible for ordering product backlog items for the development team to choose. https://en.wikipedia.org/wiki/Scrum_(software_d evelopment)#Product_backlog
  • 13. Product Backlog Characteristics 1. Only entries that add value 2. Living Document 3. Different Level of details 4. No low level tasks 5. Ordered 6. Estimated
  • 14. Product Backlog Items Product Backlog Items can range from specifications and requirements, to use cases, epics, User Stories, bugs, or timeboxed research tasks. Each PBI must have these qualities: • Description: What the goal of the PBI is. • Value: the Business Value of the PBI as determined by the Product Owner. • Estimate: the Team needs to estimate the relative effort it will take to move the PBI to Done. • Order: The Product Owner needs to prioritize PBIs by their relative value.
  • 15. Product Backlog Items (cont’d) PBIs could be: • Epics • User Stories • Technical Tasks (described as User Stories) • Spikes (Knowledge acquisition or research activity) • Bugs • Any item of value to the product
  • 17. User Stories User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. https://www.mountaingoatsoftware.com/agile/ user-stories
  • 18. User Stories (cont’d) A user story is a tool used in agile software development to capture the description of a software feature from an end-user perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement. https://www.easyagile.com/
  • 19. User Story Template • Written in the following notation: – As who – I want what – So that why
  • 20. User Story Template (cont’d)
  • 21. User Story Characteristics – Three C’s
  • 26. Acceptance Criteria Acceptance criteria or ‘conditions of satisfaction’ provide a detailed scope of a user’s requirements. They help the team to understand the value of the story and set expectations as to when a team should consider something done. https://www.easyagile.com/
  • 27. Acceptance Criteria Goals • To clarify what the team should build before they start work • To ensure everyone has a common understanding of the problem • To help the team members know when the story is complete • To help verify the story via automated tests
  • 30. What should acceptance criteria include?
  • 31. What acceptance criteria shouldn't include?
  • 32. EVOLUTION OF A USER STORY
  • 33. Before the Sprint • Discover: User Mapping Workshop • Refinement: Definition of Ready
  • 34. During the Sprint • Sprint Planning • Daily Scrum • Acceptance • Review • Backlog Grooming • Retrospective
  • 36. Agile Manifesto Individuals and Interactions over Processes and Tools
  • 37. Agile Principles 4. Business people and developers must work together daily throughout the project 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation 11. The best architectures, requirements, and designs emerge from self-organizing teams
  • 39. User Story Template (cont’d)
  • 40. Who writes User Stories? • Anyone can write user stories. It's the product owner's responsibility to make sure a product backlog of agile user stories exists, but that doesn’t mean that the product owner is the one who writes them. Over the course of a good agile project, you should expect to have user story examples written by each team member • Note that who writes a user story is far less important than who is involved in the discussions of it • Product Owner verifies user stories
  • 41. When are User Stories written? • User stories are written throughout the agile project. Usually a story-writing workshop is held near the start of the agile project. Everyone on the team participates with the goal of creating a product backlog that fully describes the functionality to be added over the course of the project • Some of these agile user stories will undoubtedly be epics. Epics will later be decomposed into smaller stories that fit more readily into a single iteration. Additionally, new stories can be written and added to the product backlog at any time and by anyone
  • 42. Story Mapping Workshop • One of the key objectives of a project inception is to collect requirements collaboratively • But, many times, it is difficult to decide where to start and what to focus on • Story mapping is an engaging activity where all participants are involved in the process of building the product backlog on a wall, versus writing a dull 100-page requirement document
  • 43. Story Mapping Workshop (cont’d) Story mapping is a top-down approach of requirement gathering and is represented as a tree. Story mapping starts from an overarching vision. A vision is achieved via goals. Goals are reached by completing activities. And to complete an activity, users needs to perform tasks. And these tasks can be transformed into user stories for software development. Story Map Structure: Goals > Activities > Tasks > Stories
  • 45. Writing Good User Stories 1. Users come first 2. Use Personas to Discover the Right Stories 3. Create Stories Collaboratively 4. Keep your Stories Simple and Concise 5. Start with Epics 6. Refine the Stories until They are Ready 7. Add Acceptance Criteria 8. Keep your Stories Visible and Accessible 9. Don’t Solely Rely on User Stories
  • 46. Dependency Structure Matrix • The Dependency Structure Matrix or Design Structure Matrix (DSM) is a simple, compact, and visual representation of a system or project in the form of a square matrix. It is a great way to visualize and manage dependencies between modules, which is critical to the management of software projects
  • 47. Definition of Ready • Complete User Story with acceptance criteria • Meets 3 C’s and INVEST • Field Description table • Mockups attached to user story (wireframes in some cases) • High Level Test Cases • DSM • Workflow Diagrams