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

The New Candidate Experience - Cubiks & Boots
The New Candidate Experience - Cubiks & BootsThe New Candidate Experience - Cubiks & Boots
The New Candidate Experience - Cubiks & BootsJames Lewis CPsychol
 
#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'Emma Mirrington
 
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 worldRavikanth-BA
 
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...PetroSync
 
ICMI Quality Presentation
ICMI Quality PresentationICMI Quality Presentation
ICMI Quality PresentationICMI
 
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 criteriaSteven HK Ma | 馬國豪
 
Preparing for validity audits
Preparing for validity auditsPreparing for validity audits
Preparing for validity auditsOfqual Slideshare
 
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 RequirementsOsama M. Khaled
 
Pramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr expPramodkitekar_2.1Yr exp
Pramodkitekar_2.1Yr exppramod kitekar
 
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 CriteriaHoa Le
 
Srinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya_Software Testing resume
Srinithya_Software Testing resumeSrinithya Kumar
 
Sharanraj QA _ Resume
Sharanraj QA _ ResumeSharanraj QA _ Resume
Sharanraj QA _ ResumeSharan 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

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 2019KAROLINA ZMITROWICZ
 
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 2017KAROLINA ZMITROWICZ
 
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_HUSTEFKAROLINA ZMITROWICZ
 
Zarzadzanie jakoscia_Akademia jakosci2017
Zarzadzanie jakoscia_Akademia jakosci2017 Zarzadzanie jakoscia_Akademia jakosci2017
Zarzadzanie jakoscia_Akademia jakosci2017 KAROLINA ZMITROWICZ
 
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...KAROLINA ZMITROWICZ
 
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! KAROLINA ZMITROWICZ
 
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 KAROLINA ZMITROWICZ
 
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 ITKAROLINA ZMITROWICZ
 
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 requirementsKAROLINA 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

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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 ...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

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