SlideShare a Scribd company logo
AGILE USER STORIES
THE COMPLETE STORY
DAVID TZEMACH
WWW.DTVISIONTECH.COM
FEB 9 2016
WHAT IS A USER STORY…?
• STORIES ARE ADDED TO THE PROJECT “BACKLOG” AND FROM THERE TO THE “SPRINT BACKLOG”.
• AFTER IMPLEMENTATION, EACH STORY SHOULD ADD VALUE TO THE OVERALL EFFORT.
• EVERY STORY SHOULD BE VISIBLE AND UNDERSTANDABLE TO EACH TEAM MEMBER.
• THE STORY SHOULD BE WRITTEN BASED ON THE CLIENT PERSPECTIVE.
• A STORY IS A BASIC DESCRIPTION ABOUT WHAT THE CUSTOMER WANTS TO ACCOMPLISH DURING THE
APPLICATION DEVELOPMENT CYCLE.
• EACH STORY PROVIDES AN ALTERNATIVE VISION FOR MANAGING THE REQUIREMENTS OF THE
SOFTWARE.
USER STORY – STORY POINTS VS. TIME ESTIMATIONS
• EACH USER STORY WILL BE ESTIMATED BY “STORY POINTS” INSTEAD OF HOURS.
• EACH TEAM MEMBER HAVE THE POWER TO AFFECT THE ESTIMATIONS BY USING IS VOTE.
• THE ESTIMATIONS ARE MADE BY THE SCRUM TEAM MEMBERS.
• THE PRODUCT OWNER IS NOT PART OF THE VOTING CYCLES.
• STORY POINTS CAN BE TRANSLATED INTO :
• SHIRT SIZE (XS -> S -> M -> L -> XL -> XXL).
• FIBONACCI SEQUENCE (1 -> 2 -> 3 -> 5 -> 8 -> 13 -> 21)
• NUMERIC NUMBERS BETWEEN 1-10
USER STORIES – THE RESPONSIBILITIES
THE BENEFITS OF
USER STORIES
THE BENEFITS (1)
• THE PROCESS OF WRITING “USER STORIES” IS A GREAT WAY TO INCREASE
THE COLLABORATION BETWEEN THE TEAM MEMBERS.
• USER STORIES WILL HELP TO CREATE A BASELINE OF KNOWLEDGE AND
EXPECTATIONS AMONG THE TEAM MEMBERS.
THE BENEFITS (2)
• USER STORIES ARE GREAT WHEN YOU ARE WORKING WITH AGILE
METHODOLOGY THAT EMPATHIES SHORT ITERATIONS/SPRINTS.
• USER STORIES WILL HELP TO DETERMINE THE TIMELINES AND EFFORT OF
EACH SPRINT.
THE BENEFITS (3)
• USER STORIES WILL HELP TO UNDERSTAND THE SCALE OF THE PROJECT.
• THE CLIENT DESCRIBES THE EXACT DEMANDS OF THE APPLICATION.
• USER STORIES WILL HELP THE TEAM MEMBERS TO MONITOR THE PROJECT
PROCESS.
HOW TO WRITE
AN EFFECTIVE STORIES
THE GUIDELINES (1)
• THE SIZE OF THE STORY SHOULD BE SMALL ENOUGH IN A WAY THAT IT
CAN BE DEVELOPED AND TESTED IN A SINGLE SPRINT.
• EVERY STORY SHOULD ADD VALUE TO THE OVERALL EFFORT.
• A GOOD STORY IS THE ONE THAT YOU CAN ESTIMATE (TIMELINES, EFFORT
ETC.).
THE GUIDELINES (2)
• EACH STORY SHOULD BE INDEPENDENT (DEPENDENCIES MAY AFFECT THE
PRIORITIZATION AND TIME ESTIMATIONS).
• THE STORY SHOULD BE FLEXIBLE TO CHANGES.
• THE USER STORY SHOULD BE TESTABLE.
THE MISTAKES
YOU CAN DO WHEN
WRITING STORIES
THE MISTAKES YOU CAN DO (1)
• STORIES THAT ARE WRITTEN WITHOUT A PRELIMINARY CONVERSATION.
• STORIES THAT ARE WRITTEN FROM A TECHNICAL PERSPECTIVE ONLY.
• TOO MUCH DETAIL ON A SINGLE STORY (KEEP IT SIMPLE).
THE MISTAKES YOU CAN DO (2)
• STORIES THAT DOESN’T CONTAIN THE “ACCEPTANCE” CRITERIA.
• STORIES THAT DOESN’T CONTAIN THE “DONE” CRITERIA.
• STORIES THAT DOESN’T CONTAIN THE REQUIREMENTS AND
SPECIFICATIONS
THE MISTAKES YOU CAN DO (3)
• STORIES THAT ARE TOO BIG TO HANDLE ON A SINGLE SPRINT
• STORIES THAT HAVE TOO MANY DEPENDENCIES
• STORIES WITH HIGH UNCERTAINTY
MY SUGGESTED
TEMPLATE FOR WRITING
USER STORIES
STORY TEMPLATE (TITLE)
• THE TITLE IS BUILT FROM MAX OF 12 WORDS, AND SHOULD
DESCRIBE THE MAIN GOAL OF THE STORY.
• THE TITLE SHOULD BE UNIQUE TO THIS STORY SO THE SCRUM
TEAM CAN DIFFERENTIATE IT FROM OTHER STORIES THAT APPEAR
ON THE BACKLOG.
STORY TEMPLATE (DESCRIPTION)
• THE BASIC DESCRIPTION CAN FOLLOW THIS TEMPLATE:
AS A <USER>, I WANT <TO ACHIEVE SOME GOAL> SO THAT
<I CAN ACCOMPLISH…>.
• THE DESCRIPTION SHOULD FIT TO THE INDEX CARD.
ACCEPTANCE CRITERIA
WHAT ARE THE PRELIMINARY REQUIREMENTS THAT NEED TO
FULFILL PRIOR TO THE TEAM CAN START TO WORK ON A STORY.
EXAMPLES:
• ALL BUGS THAT AFFECT THIS STORY ARE NOW FIXED AND VERIFIED.
• DEPENDENCIES ON OTHER TASKS ARE NOW REMOVED.
• THE AVAILABILITY OF REQUIREMENTS
THE REQUIREMENTS FOR THIS STORY
EVERY STORY SHOULD INCLUDE THE REQUIREMENTS, THAT
DETERMINES HOW THE TEAM SHOULD DEVELOP AND TEST THE
STORY.
THE “DONE” CRITERIA
• WHAT ARE THE CRITERIA THAT DEFINE IF THE TEAM ACCOMPLISHED THE STORY..?
• THE “DONE” CRITERIA CAN BE CHANGED DURING THE CYCLE (BASED ON THE
CHANGED EFFORT PER STORY).
• A STORY CAN MARK AS “COMPLETED” ONLY WHEN THE TEAM ACCOMPLISH THIS
CRITERIA.
EXAMPLES OF “DONE” CRITERIA
THERE ARE MANY DIFFERENT STORIES THAT YOU NEED TO ACHIEVE DURING EACH
SPRINT, THIS ARE FEW BASIC EXAMPLES OF WHAT CAN BE USED AS “DONE” CRITERIA:
• THE FUNCTIONALITY IS READY FOR RELEASE.
• THE CODE IS COVERED BY UNIT TESTS.
• DESIGN DOCUMENTS WERE CREATED.
• THERE WHERE NO REMAINING BUGS.
• CODE REVIEW WAS DONE.
• THE TESTING WAS DONE.
• AUTOMATION IS READY.
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.DTVISIONTECH.COM

More Related Content

What's hot

Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
DataArt
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
Craig Brown
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineering
Jason Loeffler
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
Kunta Hutabarat
 
Xamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners - BDD + Mobile
Xamariners - BDD + Mobile
Xamariners
 
Agile Acceptance Criteria How To
Agile Acceptance Criteria How ToAgile Acceptance Criteria How To
Agile Acceptance Criteria How To
Payton Consulting
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Yaswanth Babu Gummadivelli
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
AgileDad
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
Steven Herod
 
Big agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymoreBig agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymore
Jesse Fewell
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs Craft
MagenTys
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
VersionOne
 
Zero to tested
Zero to testedZero to tested
Zero to tested
MagenTys
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
David Tzemach
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Naresh Jain
 
敏捷開發心法
敏捷開發心法敏捷開發心法
敏捷開發心法
Bryan Yang
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Jason Knight
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
Ashutosh Agarwal
 

What's hot (20)

Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineering
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Xamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners - BDD + Mobile
Xamariners - BDD + Mobile
 
Agile Acceptance Criteria How To
Agile Acceptance Criteria How ToAgile Acceptance Criteria How To
Agile Acceptance Criteria How To
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
 
Big agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymoreBig agile - It's not just for small projects anymore
Big agile - It's not just for small projects anymore
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs Craft
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Zero to tested
Zero to testedZero to tested
Zero to tested
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
敏捷開發心法
敏捷開發心法敏捷開發心法
敏捷開發心法
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 

Similar to Agile User Stories | The complete Review

Agile_Software_Development_SCRUM_18Jan2022.pptx
Agile_Software_Development_SCRUM_18Jan2022.pptxAgile_Software_Development_SCRUM_18Jan2022.pptx
Agile_Software_Development_SCRUM_18Jan2022.pptx
Ahmed Badr Eldin, EMBA, PMP, ITIL
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
Kostiantyn Trefiak
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
RamyaShastri1
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirementsAndy Brandt
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
Namrata Datta
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailRussell Pannone
 
Product Management
Product ManagementProduct Management
Product Management
ADITYA KARWA
 
User stories
User storiesUser stories
User stories
tanvir afzal
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
David Tzemach
 
Story Cards
Story CardsStory Cards
Story Cards
Ayoub Babiker
 
Operations management takira motors
Operations management takira motorsOperations management takira motors
Operations management takira motors
Shrey Agarwal
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
Sunil-QA
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
Hossam Hassan
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
Namrata Datta
 
User stories explained
User stories explainedUser stories explained
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
Stfalcon Meetups
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
Sunil-QA
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
Sunil-QA
 
Innovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation SlidesInnovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation Slides
SlideTeam
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
AgileNetwork
 

Similar to Agile User Stories | The complete Review (20)

Agile_Software_Development_SCRUM_18Jan2022.pptx
Agile_Software_Development_SCRUM_18Jan2022.pptxAgile_Software_Development_SCRUM_18Jan2022.pptx
Agile_Software_Development_SCRUM_18Jan2022.pptx
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirements
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Product Management
Product ManagementProduct Management
Product Management
 
User stories
User storiesUser stories
User stories
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
Story Cards
Story CardsStory Cards
Story Cards
 
Operations management takira motors
Operations management takira motorsOperations management takira motors
Operations management takira motors
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
Innovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation SlidesInnovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation Slides
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 

More from David Tzemach

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
David Tzemach
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
David Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
David Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
David Tzemach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
David Tzemach
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
David Tzemach
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
David Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
David Tzemach
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
David Tzemach
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
David Tzemach
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
David Tzemach
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
David Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
David Tzemach
 

More from David Tzemach (20)

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

Agile User Stories | The complete Review

  • 1. AGILE USER STORIES THE COMPLETE STORY DAVID TZEMACH WWW.DTVISIONTECH.COM FEB 9 2016
  • 2. WHAT IS A USER STORY…? • STORIES ARE ADDED TO THE PROJECT “BACKLOG” AND FROM THERE TO THE “SPRINT BACKLOG”. • AFTER IMPLEMENTATION, EACH STORY SHOULD ADD VALUE TO THE OVERALL EFFORT. • EVERY STORY SHOULD BE VISIBLE AND UNDERSTANDABLE TO EACH TEAM MEMBER. • THE STORY SHOULD BE WRITTEN BASED ON THE CLIENT PERSPECTIVE. • A STORY IS A BASIC DESCRIPTION ABOUT WHAT THE CUSTOMER WANTS TO ACCOMPLISH DURING THE APPLICATION DEVELOPMENT CYCLE. • EACH STORY PROVIDES AN ALTERNATIVE VISION FOR MANAGING THE REQUIREMENTS OF THE SOFTWARE.
  • 3. USER STORY – STORY POINTS VS. TIME ESTIMATIONS • EACH USER STORY WILL BE ESTIMATED BY “STORY POINTS” INSTEAD OF HOURS. • EACH TEAM MEMBER HAVE THE POWER TO AFFECT THE ESTIMATIONS BY USING IS VOTE. • THE ESTIMATIONS ARE MADE BY THE SCRUM TEAM MEMBERS. • THE PRODUCT OWNER IS NOT PART OF THE VOTING CYCLES. • STORY POINTS CAN BE TRANSLATED INTO : • SHIRT SIZE (XS -> S -> M -> L -> XL -> XXL). • FIBONACCI SEQUENCE (1 -> 2 -> 3 -> 5 -> 8 -> 13 -> 21) • NUMERIC NUMBERS BETWEEN 1-10
  • 4. USER STORIES – THE RESPONSIBILITIES
  • 6. THE BENEFITS (1) • THE PROCESS OF WRITING “USER STORIES” IS A GREAT WAY TO INCREASE THE COLLABORATION BETWEEN THE TEAM MEMBERS. • USER STORIES WILL HELP TO CREATE A BASELINE OF KNOWLEDGE AND EXPECTATIONS AMONG THE TEAM MEMBERS.
  • 7. THE BENEFITS (2) • USER STORIES ARE GREAT WHEN YOU ARE WORKING WITH AGILE METHODOLOGY THAT EMPATHIES SHORT ITERATIONS/SPRINTS. • USER STORIES WILL HELP TO DETERMINE THE TIMELINES AND EFFORT OF EACH SPRINT.
  • 8. THE BENEFITS (3) • USER STORIES WILL HELP TO UNDERSTAND THE SCALE OF THE PROJECT. • THE CLIENT DESCRIBES THE EXACT DEMANDS OF THE APPLICATION. • USER STORIES WILL HELP THE TEAM MEMBERS TO MONITOR THE PROJECT PROCESS.
  • 9. HOW TO WRITE AN EFFECTIVE STORIES
  • 10. THE GUIDELINES (1) • THE SIZE OF THE STORY SHOULD BE SMALL ENOUGH IN A WAY THAT IT CAN BE DEVELOPED AND TESTED IN A SINGLE SPRINT. • EVERY STORY SHOULD ADD VALUE TO THE OVERALL EFFORT. • A GOOD STORY IS THE ONE THAT YOU CAN ESTIMATE (TIMELINES, EFFORT ETC.).
  • 11. THE GUIDELINES (2) • EACH STORY SHOULD BE INDEPENDENT (DEPENDENCIES MAY AFFECT THE PRIORITIZATION AND TIME ESTIMATIONS). • THE STORY SHOULD BE FLEXIBLE TO CHANGES. • THE USER STORY SHOULD BE TESTABLE.
  • 12. THE MISTAKES YOU CAN DO WHEN WRITING STORIES
  • 13. THE MISTAKES YOU CAN DO (1) • STORIES THAT ARE WRITTEN WITHOUT A PRELIMINARY CONVERSATION. • STORIES THAT ARE WRITTEN FROM A TECHNICAL PERSPECTIVE ONLY. • TOO MUCH DETAIL ON A SINGLE STORY (KEEP IT SIMPLE).
  • 14. THE MISTAKES YOU CAN DO (2) • STORIES THAT DOESN’T CONTAIN THE “ACCEPTANCE” CRITERIA. • STORIES THAT DOESN’T CONTAIN THE “DONE” CRITERIA. • STORIES THAT DOESN’T CONTAIN THE REQUIREMENTS AND SPECIFICATIONS
  • 15. THE MISTAKES YOU CAN DO (3) • STORIES THAT ARE TOO BIG TO HANDLE ON A SINGLE SPRINT • STORIES THAT HAVE TOO MANY DEPENDENCIES • STORIES WITH HIGH UNCERTAINTY
  • 16. MY SUGGESTED TEMPLATE FOR WRITING USER STORIES
  • 17. STORY TEMPLATE (TITLE) • THE TITLE IS BUILT FROM MAX OF 12 WORDS, AND SHOULD DESCRIBE THE MAIN GOAL OF THE STORY. • THE TITLE SHOULD BE UNIQUE TO THIS STORY SO THE SCRUM TEAM CAN DIFFERENTIATE IT FROM OTHER STORIES THAT APPEAR ON THE BACKLOG.
  • 18. STORY TEMPLATE (DESCRIPTION) • THE BASIC DESCRIPTION CAN FOLLOW THIS TEMPLATE: AS A <USER>, I WANT <TO ACHIEVE SOME GOAL> SO THAT <I CAN ACCOMPLISH…>. • THE DESCRIPTION SHOULD FIT TO THE INDEX CARD.
  • 19. ACCEPTANCE CRITERIA WHAT ARE THE PRELIMINARY REQUIREMENTS THAT NEED TO FULFILL PRIOR TO THE TEAM CAN START TO WORK ON A STORY. EXAMPLES: • ALL BUGS THAT AFFECT THIS STORY ARE NOW FIXED AND VERIFIED. • DEPENDENCIES ON OTHER TASKS ARE NOW REMOVED. • THE AVAILABILITY OF REQUIREMENTS
  • 20. THE REQUIREMENTS FOR THIS STORY EVERY STORY SHOULD INCLUDE THE REQUIREMENTS, THAT DETERMINES HOW THE TEAM SHOULD DEVELOP AND TEST THE STORY.
  • 21. THE “DONE” CRITERIA • WHAT ARE THE CRITERIA THAT DEFINE IF THE TEAM ACCOMPLISHED THE STORY..? • THE “DONE” CRITERIA CAN BE CHANGED DURING THE CYCLE (BASED ON THE CHANGED EFFORT PER STORY). • A STORY CAN MARK AS “COMPLETED” ONLY WHEN THE TEAM ACCOMPLISH THIS CRITERIA.
  • 22. EXAMPLES OF “DONE” CRITERIA THERE ARE MANY DIFFERENT STORIES THAT YOU NEED TO ACHIEVE DURING EACH SPRINT, THIS ARE FEW BASIC EXAMPLES OF WHAT CAN BE USED AS “DONE” CRITERIA: • THE FUNCTIONALITY IS READY FOR RELEASE. • THE CODE IS COVERED BY UNIT TESTS. • DESIGN DOCUMENTS WERE CREATED. • THERE WHERE NO REMAINING BUGS. • CODE REVIEW WAS DONE. • THE TESTING WAS DONE. • AUTOMATION IS READY.
  • 23. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.DTVISIONTECH.COM