SlideShare une entreprise Scribd logo
1  sur  47
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

Contenu connexe

Tendances

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 PlanningAaron Sanders
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesRadosław Maziarka
 
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
 
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 StoriesRoman Pichler
 
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?Vladimir Tarasov
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product OwnerMárcio Oya
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life CycleKristen Varona
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a NutshellVersionOne
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 

Tendances (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
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
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and MicroservicesDomain Driven Design - Strategic Patterns and Microservices
Domain Driven Design - Strategic Patterns and Microservices
 
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)
 
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
 
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?
 
Story of user story
Story of user storyStory of user story
Story of user story
 
User Story
User StoryUser Story
User Story
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 

Similaire à Effective User Story Writing

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 environmentAlok Singh
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Patrick Yong
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal 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
 
Owasp summit slides day 2
Owasp summit slides day 2Owasp summit slides day 2
Owasp summit slides day 2Dinis Cruz
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 

Similaire à 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
 

Plus de 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).pdfAhmed 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 KubelessAhmed 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.3Ahmed Misbah
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDAhmed Misbah
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOpsAhmed Misbah
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginnersAhmed 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 IstioAhmed Misbah
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3Ahmed Misbah
 
Welcome to the Professional World
Welcome to the Professional WorldWelcome to the Professional World
Welcome to the Professional WorldAhmed Misbah
 
More topics on Java
More topics on JavaMore topics on Java
More topics on JavaAhmed Misbah
 
Career Paths for Software Professionals
Career Paths for Software ProfessionalsCareer Paths for Software Professionals
Career Paths for Software ProfessionalsAhmed Misbah
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for AndroidAhmed Misbah
 
Software Architecture
Software ArchitectureSoftware Architecture
Software ArchitectureAhmed Misbah
 

Plus de 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
 

Dernier

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Dernier (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

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