SlideShare a Scribd company logo
1 of 23
Quality of
Requirements in Agile
Karolina Zmitrowicz
Topis
• 1. Requirements in Agile -
introduction
• ​2. Characteristics of a
good user story
• 3. Quality Assurance for
requirements
Agile
Requirements
Quality
Cyrille BABIN
SEBASTIEN DIARD
Xavier Houot
Nicolas SONNIER
RIM FALEH
Vinh-Quang NGUYEN
LIDIA VALENTE
TERRY LENGRAND
JEAN-MARC MAIER
Francois ROBERT
aurélie Bacle-Lewandowski
Participants
Requirements in Agile
IREB Certified Professional for Requirements Engineering - RE@Agile Primer -
Syllabus and Study Guide
Version 1.0, 15.03.2017
Requirements in Agile
Requirements in Agile
User story
As a <type of user>, I want <some goal> so that
<some reason>
Card
Conversation
Confirmation
Persona Acceptance
criteria
UI specification
Quality criteria
Characteristics of a good user story
INVEST
I (Independent)
The PBI should be self-contained and it should be possible to
bring it into progress without a dependency upon another
PBI or an external resource.
N (Negotiable)
A good PBI should leave room for discussion regarding its
optimal implementation.
V (Valuable)
The value a PBI delivers to stakeholders should be clear.
E (Estimable)
A PBI must have a size relative to other PBIs.
S (Small)
PBIs should be small enough to estimate with reasonable
accuracy and to plan into a time-box such as a Sprint.
T (Testable)
Each PBI should have clear acceptance criteria which allow
its satisfaction to be tested.
As a <type of user>, I want <some goal> so that <some reason>
Characteristics of a good user story
Practice
Please check the following stories against
INVEST criteria.
US01
As a System
I should be able to manage roles.
US02
As a System
I should change status from ‘Inactive’ to
‘Active’ when customer successfully set
the password for the first time.
US03
As a User
I should be able to collect and update
Customer ID for every user profile.
US04
As a User
I would like to log in to security
application using my username and
password
so that I will be able to interact with
application on a security level predefined
to me by administrator.
US05
As a User, I want to be able to run your
product on all versions of Windows from
Windows 7 on.
Characteristics of a good user story
Acceptance
scenarios
As a <type of user>, I want <some goal> so that <some reason>
Acceptance scenarios
Boundaries
Limitations
Test basis
Exception
Error handling
Undestanding and
consensus
Accurate
planning and
estimation
Better
verification
and coverage
Characteristics of a good user story
As a X student
I can see my fee for the semester
so that I know the remaining balance
Acceptance Criteria
1. The semester fee balance is displayed.
2. The semester fee balance is calculated.
3. The fee balance is displayed for that semester duration.
4. The balance is not displayed if an unknown student
identity is applied.
Acceptance
scenarios
https://dzone.com/articles/acceptance-criteria-in-software-explanation-exampl
Characteristics of a good user story
Acceptance
scenarios
Given
• A set of key
pre-
conditions
for a
scenario
When
• The key
action a
user will
take and
that leads
to an
outcome
Then
• Observable
outcome –
what
happens
after the
user makes
that action
Scenario
• Title,
description
of the
scenario
Business-oriented
language allowing
to express
the product
behavior
Gherkin Scenario, Given, When, Then
Characteristics of a good user story
Acceptance
scenarios
https://rthewitt.com/2017/06/30/gherkin-for-business-analysts/
Characteristics of a good user story
Practice
For the following US, please write
acceptance scenarios.
US01
As a User
I want the ability to reset my password
So I don't need to go to local security officer to do so.
US02
As a User
I would like to log in to security application using my
username and password
So that I will be able to interact with application on a
security level predefined to me by administrator
Characteristics of a good user story
Additional
elements
Epic User story
Acceptance
criteria
UI layout
Glossary
definition
Data
specification
Messages
Quality Assurance for requirements
Quality
management
Project
management
Communication
Business
analysis
Testing and QA
activities
Development
Deployment
Quality
strategy
Roles and responsibilities
Communication plan
Artifacts and deliverables
Tasks and activities
Outputs and results
Quality goals and metrics
Checklists and quality gates
Quality Assurance for requirements
Quality
strategy
Quality Assurance for requirements
Quality
gates
Definition of Done
Code reviewed and documented
according to rules
Unit tests passed
Acceptance criteria met
Functional tests passed
Performance requirements met
Story accepted by Product Owner
Definition of Ready
Story written in a given format
Story met INVEST criteria
Story estimated by the team
Acceptance criteria defined and
understood by team
UI mockups provided and understood by
team
Performance criteria defined and
understood by team
Quality Assurance for requirements
Quality
gates
Quality Assurance for requirements
Review
meetings
Primary
perspectives to
examine an
increment of
work before,
during, and
after
development
Three
amigos
3
amigos
Business
•What problem are
we trying to solve?
Development
•How might we
build a solution to
solve that problem?
Testing
•What about this,
what could possibly
happen?
What to do
How to do it
How to know when it is done correctly
https://www.agilealliance.org/glossary/three-amigos
Quality Assurance for requirements
Review
meetings
Review of PBIs by
PO and (some of)
the team to
ensure correctness
and completness
of the backlog
Backlog
Grooming
Removing invalid/not relevant user stories
Creating new user stories
Updating priorities of stories
Correcting estimates
Splitting too „big” user stories
Quality Assurance for requirements
Review
meetings
Thank you for your attention!
Stowarzyszenie Jakości Systemów Informatycznych
ul. Poznańska 16 lok. 4
00-680 Warszawa
Karolina Zmitrowicz k.zmitrowicz@sjsi.org
reQuest for innovation
www.request.pl
4-5.10.2018
WARSAW, POLAND

More Related Content

What's hot (20)

Yogesh test engineer resume
Yogesh test engineer resumeYogesh test engineer resume
Yogesh test engineer resume
 
RukminiK1
RukminiK1RukminiK1
RukminiK1
 
Resume of Test Engineer(Swapnil Rao)
Resume of Test Engineer(Swapnil Rao)Resume of Test Engineer(Swapnil Rao)
Resume of Test Engineer(Swapnil Rao)
 
3 yrs_ testing
3 yrs_ testing3 yrs_ testing
3 yrs_ testing
 
srinivas
srinivassrinivas
srinivas
 
Resume
ResumeResume
Resume
 
MCA with 2.4 Years_Expe
MCA with 2.4 Years_ExpeMCA with 2.4 Years_Expe
MCA with 2.4 Years_Expe
 
Senior Test Engineer
Senior Test EngineerSenior Test Engineer
Senior Test Engineer
 
RESUME_SHASHANKLAHARIYA
RESUME_SHASHANKLAHARIYARESUME_SHASHANKLAHARIYA
RESUME_SHASHANKLAHARIYA
 
UpdatedResume
UpdatedResumeUpdatedResume
UpdatedResume
 
Himanshu_Resume
Himanshu_ResumeHimanshu_Resume
Himanshu_Resume
 
Suchitha_Resume
Suchitha_ResumeSuchitha_Resume
Suchitha_Resume
 
Tester_Resume_Sharvari
Tester_Resume_SharvariTester_Resume_Sharvari
Tester_Resume_Sharvari
 
Resume(1)
Resume(1)Resume(1)
Resume(1)
 
Resume_BajrangiVarma
Resume_BajrangiVarmaResume_BajrangiVarma
Resume_BajrangiVarma
 
Kanishka_Testing Trained
Kanishka_Testing TrainedKanishka_Testing Trained
Kanishka_Testing Trained
 
Vinod_Resume
Vinod_ResumeVinod_Resume
Vinod_Resume
 
Sunil_Dewna (1)
Sunil_Dewna (1)Sunil_Dewna (1)
Sunil_Dewna (1)
 
Suraj resume 9_exp
Suraj resume 9_expSuraj resume 9_exp
Suraj resume 9_exp
 
Shivaji CV 27 aug
Shivaji CV 27 augShivaji CV 27 aug
Shivaji CV 27 aug
 

Similar to Requirements quality in agile_FTD 2018

ICMI Quality Presentation
ICMI Quality PresentationICMI Quality Presentation
ICMI Quality Presentation
ICMI
 
Pramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr expPramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr exp
pramod kitekar
 
Srinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya_Software Testing resume
Srinithya_Software Testing resume
Srinithya Kumar
 
Sharanraj QA _ Resume
Sharanraj QA _ ResumeSharanraj QA _ Resume
Sharanraj QA _ Resume
Sharan Raj
 

Similar to Requirements quality in agile_FTD 2018 (20)

LECTURE 1 SQA.ppt
LECTURE 1 SQA.pptLECTURE 1 SQA.ppt
LECTURE 1 SQA.ppt
 
The New Candidate Experience - Cubiks & Boots
The New Candidate Experience - Cubiks & BootsThe New Candidate Experience - Cubiks & Boots
The New Candidate Experience - Cubiks & Boots
 
#FIRMday Manchester 22nd September 2016 - Cubiks: 'The new candidate experience'
#FIRMday Manchester 22nd September 2016 - Cubiks: 'The new candidate experience'#FIRMday Manchester 22nd September 2016 - Cubiks: 'The new candidate experience'
#FIRMday Manchester 22nd September 2016 - Cubiks: 'The new candidate experience'
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Vinolie profile new
Vinolie profile newVinolie profile new
Vinolie profile new
 
PetroSync - API Specification Q1 9th Edition Quality Management System Traini...
PetroSync - API Specification Q1 9th Edition Quality Management System Traini...PetroSync - API Specification Q1 9th Edition Quality Management System Traini...
PetroSync - API Specification Q1 9th Edition Quality Management System Traini...
 
Mohammad Shariq Junaid.doc
Mohammad Shariq Junaid.docMohammad Shariq Junaid.doc
Mohammad Shariq Junaid.doc
 
ICMI Quality Presentation
ICMI Quality PresentationICMI Quality Presentation
ICMI Quality Presentation
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Preparing for validity audits
Preparing for validity auditsPreparing for validity audits
Preparing for validity audits
 
Rajkumar_A_QA-Resume
Rajkumar_A_QA-ResumeRajkumar_A_QA-Resume
Rajkumar_A_QA-Resume
 
Rashmi Nagaraja_QA
Rashmi Nagaraja_QA Rashmi Nagaraja_QA
Rashmi Nagaraja_QA
 
Resume
ResumeResume
Resume
 
Improving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in RequirementsImproving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in Requirements
 
Pramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr expPramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr exp
 
Swarna pippalla Testing
Swarna pippalla TestingSwarna pippalla Testing
Swarna pippalla Testing
 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
 
Srinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya_Software Testing resume
Srinithya_Software Testing resume
 
Sharanraj QA _ Resume
Sharanraj QA _ ResumeSharanraj QA _ Resume
Sharanraj QA _ Resume
 
Test Engineer
Test  EngineerTest  Engineer
Test Engineer
 

More from KAROLINA ZMITROWICZ

More from KAROLINA ZMITROWICZ (17)

HowToWriteGoodRequirements.pdf
HowToWriteGoodRequirements.pdfHowToWriteGoodRequirements.pdf
HowToWriteGoodRequirements.pdf
 
IIBA vs IREB.pdf
IIBA vs IREB.pdfIIBA vs IREB.pdf
IIBA vs IREB.pdf
 
Zmitrowicz IT Stacja UX
Zmitrowicz IT Stacja UXZmitrowicz IT Stacja UX
Zmitrowicz IT Stacja UX
 
Zmitrowicz Test Strategy Test Forum Milan 2019
Zmitrowicz Test Strategy Test Forum Milan 2019Zmitrowicz Test Strategy Test Forum Milan 2019
Zmitrowicz Test Strategy Test Forum Milan 2019
 
Zmitrowicz SQA DAYS EU Riga
Zmitrowicz SQA DAYS EU RigaZmitrowicz SQA DAYS EU Riga
Zmitrowicz SQA DAYS EU Riga
 
Modern BA_Analyst days 2017
Modern BA_Analyst days 2017Modern BA_Analyst days 2017
Modern BA_Analyst days 2017
 
Quality Management in Agile world_SQA Days 2017
Quality Management in Agile world_SQA Days 2017Quality Management in Agile world_SQA Days 2017
Quality Management in Agile world_SQA Days 2017
 
Traceability - ways to ensure better management and consistency_HUSTEF
Traceability - ways to ensure better management and consistency_HUSTEFTraceability - ways to ensure better management and consistency_HUSTEF
Traceability - ways to ensure better management and consistency_HUSTEF
 
Sjsi sztuka modelowania
Sjsi sztuka modelowaniaSjsi sztuka modelowania
Sjsi sztuka modelowania
 
Zarzadzanie jakoscia_Akademia jakosci2017
Zarzadzanie jakoscia_Akademia jakosci2017 Zarzadzanie jakoscia_Akademia jakosci2017
Zarzadzanie jakoscia_Akademia jakosci2017
 
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
 
Analiza wpływu_TestingCup 2016
Analiza wpływu_TestingCup 2016Analiza wpływu_TestingCup 2016
Analiza wpływu_TestingCup 2016
 
Analiza wpływu - beIT
Analiza wpływu - beITAnaliza wpływu - beIT
Analiza wpływu - beIT
 
Don’t just test Usability – build it!
Don’t just test Usability – build it! Don’t just test Usability – build it!
Don’t just test Usability – build it!
 
Business awareness of testers and the quality of testing
Business awareness of testers and the quality of testing Business awareness of testers and the quality of testing
Business awareness of testers and the quality of testing
 
W poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach ITW poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach IT
 
Minimize the project risk - build good business requirements
Minimize the project risk - build good business requirementsMinimize the project risk - build good business requirements
Minimize the project risk - build good business requirements
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 
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 ...
 

Requirements quality in agile_FTD 2018

  • 1. Quality of Requirements in Agile Karolina Zmitrowicz
  • 2. Topis • 1. Requirements in Agile - introduction • ​2. Characteristics of a good user story • 3. Quality Assurance for requirements Agile Requirements Quality
  • 3. Cyrille BABIN SEBASTIEN DIARD Xavier Houot Nicolas SONNIER RIM FALEH Vinh-Quang NGUYEN LIDIA VALENTE TERRY LENGRAND JEAN-MARC MAIER Francois ROBERT aurélie Bacle-Lewandowski Participants
  • 4. Requirements in Agile IREB Certified Professional for Requirements Engineering - RE@Agile Primer - Syllabus and Study Guide Version 1.0, 15.03.2017
  • 6. Requirements in Agile User story As a <type of user>, I want <some goal> so that <some reason> Card Conversation Confirmation Persona Acceptance criteria UI specification Quality criteria
  • 7. Characteristics of a good user story INVEST I (Independent) The PBI should be self-contained and it should be possible to bring it into progress without a dependency upon another PBI or an external resource. N (Negotiable) A good PBI should leave room for discussion regarding its optimal implementation. V (Valuable) The value a PBI delivers to stakeholders should be clear. E (Estimable) A PBI must have a size relative to other PBIs. S (Small) PBIs should be small enough to estimate with reasonable accuracy and to plan into a time-box such as a Sprint. T (Testable) Each PBI should have clear acceptance criteria which allow its satisfaction to be tested. As a <type of user>, I want <some goal> so that <some reason>
  • 8. Characteristics of a good user story Practice Please check the following stories against INVEST criteria. US01 As a System I should be able to manage roles. US02 As a System I should change status from ‘Inactive’ to ‘Active’ when customer successfully set the password for the first time. US03 As a User I should be able to collect and update Customer ID for every user profile. US04 As a User I would like to log in to security application using my username and password so that I will be able to interact with application on a security level predefined to me by administrator. US05 As a User, I want to be able to run your product on all versions of Windows from Windows 7 on.
  • 9. Characteristics of a good user story Acceptance scenarios As a <type of user>, I want <some goal> so that <some reason> Acceptance scenarios Boundaries Limitations Test basis Exception Error handling Undestanding and consensus Accurate planning and estimation Better verification and coverage
  • 10. Characteristics of a good user story As a X student I can see my fee for the semester so that I know the remaining balance Acceptance Criteria 1. The semester fee balance is displayed. 2. The semester fee balance is calculated. 3. The fee balance is displayed for that semester duration. 4. The balance is not displayed if an unknown student identity is applied. Acceptance scenarios https://dzone.com/articles/acceptance-criteria-in-software-explanation-exampl
  • 11. Characteristics of a good user story Acceptance scenarios Given • A set of key pre- conditions for a scenario When • The key action a user will take and that leads to an outcome Then • Observable outcome – what happens after the user makes that action Scenario • Title, description of the scenario Business-oriented language allowing to express the product behavior Gherkin Scenario, Given, When, Then
  • 12. Characteristics of a good user story Acceptance scenarios https://rthewitt.com/2017/06/30/gherkin-for-business-analysts/
  • 13. Characteristics of a good user story Practice For the following US, please write acceptance scenarios. US01 As a User I want the ability to reset my password So I don't need to go to local security officer to do so. US02 As a User I would like to log in to security application using my username and password So that I will be able to interact with application on a security level predefined to me by administrator
  • 14. Characteristics of a good user story Additional elements Epic User story Acceptance criteria UI layout Glossary definition Data specification Messages
  • 15. Quality Assurance for requirements Quality management Project management Communication Business analysis Testing and QA activities Development Deployment Quality strategy Roles and responsibilities Communication plan Artifacts and deliverables Tasks and activities Outputs and results Quality goals and metrics Checklists and quality gates
  • 16. Quality Assurance for requirements Quality strategy
  • 17. Quality Assurance for requirements Quality gates Definition of Done Code reviewed and documented according to rules Unit tests passed Acceptance criteria met Functional tests passed Performance requirements met Story accepted by Product Owner Definition of Ready Story written in a given format Story met INVEST criteria Story estimated by the team Acceptance criteria defined and understood by team UI mockups provided and understood by team Performance criteria defined and understood by team
  • 18. Quality Assurance for requirements Quality gates
  • 19. Quality Assurance for requirements Review meetings Primary perspectives to examine an increment of work before, during, and after development Three amigos 3 amigos Business •What problem are we trying to solve? Development •How might we build a solution to solve that problem? Testing •What about this, what could possibly happen? What to do How to do it How to know when it is done correctly https://www.agilealliance.org/glossary/three-amigos
  • 20. Quality Assurance for requirements Review meetings Review of PBIs by PO and (some of) the team to ensure correctness and completness of the backlog Backlog Grooming Removing invalid/not relevant user stories Creating new user stories Updating priorities of stories Correcting estimates Splitting too „big” user stories
  • 21. Quality Assurance for requirements Review meetings
  • 22. Thank you for your attention! Stowarzyszenie Jakości Systemów Informatycznych ul. Poznańska 16 lok. 4 00-680 Warszawa Karolina Zmitrowicz k.zmitrowicz@sjsi.org