SlideShare a Scribd company logo
1 of 23
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 criteriaDataArt
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineeringJason Loeffler
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
Xamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners
 
Agile Acceptance Criteria How To
Agile Acceptance Criteria How ToAgile Acceptance Criteria How To
Agile Acceptance Criteria How ToPayton 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
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User StoriesAgileDad
 
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.comSteven 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 anymoreJesse Fewell
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs CraftMagenTys
 
Agile Testing
Agile Testing Agile Testing
Agile Testing VersionOne
 
Zero to tested
Zero to testedZero to tested
Zero to testedMagenTys
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesDavid 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 ProdNaresh 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 OutJason Knight
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh 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 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 storyRamyaShastri1
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirementsAndy Brandt
 
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 ManagementADITYA KARWA
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices David Tzemach
 
Operations management takira motors
Operations management takira motorsOperations management takira motors
Operations management takira motorsShrey Agarwal
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User StoriesSunil-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 & backlogHossam Hassan
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshopNamrata Datta
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User StoriesSunil-QA
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User StoriesSunil-QA
 
Innovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation SlidesInnovation Proposal Template PowerPoint Presentation Slides
Innovation Proposal Template PowerPoint Presentation SlidesSlideTeam
 
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 approachAgileNetwork
 

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 automationDavid 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 | SupremeAgileDavid Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsDavid Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachDavid 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 masterDavid Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David TzemachDavid Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David TzemachDavid 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 TzemachDavid 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 TzemachDavid 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 TzemachDavid 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 TzemachDavid Tzemach
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development processDavid 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 TzemachDavid Tzemach
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid 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

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

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