SlideShare a Scribd company logo
1 of 8
Download to read offline
Kapitelname
1
Slides provided by: Sylwia Kopczyńska & Karolina Zmitrowicz
How to write good requirements – in a Nutshell
IREB Roundtable: How to Write Good Requirements?
Why it is important to have good requirements?
See also at the results of different
surveys investigating the consequences
of problems with requirements, e.g.,
NaPiRE (http://re-survey.org/)
2
by Sylwia Kopczyńska & Karolina Zmitrowicz
Copyright © www.projectcartoon.com under the Creative Commons Attribution 3.0 Unported License
What are requirements’ quality characteristics (criteria)?
For example:
 IEEE 830
Unambiguous, Complete, Concise, Prioritized, Verifiable, Modifiable, Traceable
 IEEE29148
For a single requirement: Unambiguous, Complete, Necessary, Verifiable, Traceable, Singular,
Implementation free, Consistent
For a set of requirements: Complete, Consistent, Affordable, Bounded
 INVEST
Independent, Negotiable, Valuable, Estimatable, Small
 IREB
 For single requirements
 Adequate, Necessary, Unambiguous, Complete (self-contained), Understandable, Verifiable
 For a set of requirements
 Consistent, Non-redundant, Complete, Modifiable, Traceable, Conformant
3
by Sylwia Kopczyńska & Karolina Zmitrowicz
What are the examples of requirements that are not so good?
 The system shall respond immediately
 The system shall be fast
 GUI shall be nice
 Allowing cash withdrawal
 The system shall be available on all browsers
4
by Sylwia Kopczyńska & Karolina Zmitrowicz
5
How to check / improve my requirements? (1)
 E.g. Reviews
 e.g., based on the quality characteristics
 Adherence to notation (form, format) and using templates, e.g.,
 EARS, Rupp’s, NoRTs
 Formal spec (e.g., LTL) vs. Natural language spec (e.g., User Story, Use Case)
 Planguage
 Guidelines, e.g.:
 Writing Effective Use Cases by A. Cockburn
 Standards
 IEEE830, IEEE29148
 ISO25010, ISO27000
 Prototypes
 e.g. paperbased- or software prototypes
 Definition of Ready
 especially in an agile environment
 Remember about Acceptance Criteria and Acceptance Tests
 e.g., BDD approach
by Sylwia Kopczyńska & Karolina Zmitrowicz
How to check / improve my requirements? (2)
 Select a work product type that fits the intended purpose
 Avoid redundancy by referencing content instead of repeating the same content
again
 Avoid inconsistencies between work products, particularly when they cover
different aspects
 Use terms consistently, as defined in the glossary
 Structure work products appropriately — for example, by using standard
structures
6
Check also: CPRE Foundation Level  https://www.ireb.org/en/cpre/foundation/
by Sylwia Kopczyńska & Karolina Zmitrowicz
How to check / improve my requirements? (3)
Remember about trade-offs quality-cost
Look for studies/reports about experience, lessons learned, benchmarks,
experiments of using different techniques, for example:
When considering using
Non-functional Requirements Templates (NoRTs):
 you might look at the case studies
and lab experiments to learn that:
 so that you can see if it fits your context
and make an informed decision
7
• NFRs elicited with the use of templates are:
 Less ambiguous
 More detailed
 Better from the point of view of testability
 More complete
 Templates do not speed up the elicitation process
Kopczyńska,
S.,
Nawrocki,
J.,
Ochodek,
M.
On
usability
and
maintainace
issues
of
catalog
of
non-functional
requirements
templates
–
empirical
study,
Information
and
Software
Technology,
103,
75-91,
2018
by Sylwia Kopczyńska & Karolina Zmitrowicz
Thank you!
Reach out for us at LinkedIn
 Sylwia Kopczyńska
https://www.linkedin.com/in/sylwiakopczynska/
 Karolina Zmitrowicz
https://www.linkedin.com/in/karolinazmitrowicz/
8
by Sylwia Kopczyńska & Karolina Zmitrowicz

More Related Content

Similar to HowToWriteGoodRequirements.pdf

Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachTEST Huddle
 
Session03-Requirement (1).pdf
Session03-Requirement (1).pdfSession03-Requirement (1).pdf
Session03-Requirement (1).pdfPeterTran514407
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
Implementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your WorkplaceImplementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your WorkplaceSTC Atlanta Chapter
 
The company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxThe company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxmehek4
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Meghna Arora
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using InnoslateElizabeth Steiner
 
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLEEDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLESabeel Irshad
 
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdva
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdvaCriteria Ratings PointsIntroduction 10 to 8.0 ptsAdva
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdvaCruzIbarra161
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...recsysfr
 
QA is not quality
QA is not qualityQA is not quality
QA is not qualityAlex Wilson
 
Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepAswin Vijayakumar
 
SE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxSE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxBharat Chawda
 
Sharing Session On Eng Standards
Sharing Session On Eng StandardsSharing Session On Eng Standards
Sharing Session On Eng Standardsnuslibrariesengrt
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
Mi0033 – software engineering
Mi0033 – software engineeringMi0033 – software engineering
Mi0033 – software engineeringsmumbahelp
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01bdivyadeepu
 

Similar to HowToWriteGoodRequirements.pdf (20)

Sqap
SqapSqap
Sqap
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
Session03-Requirement (1).pdf
Session03-Requirement (1).pdfSession03-Requirement (1).pdf
Session03-Requirement (1).pdf
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Ch2 introduction to standard
Ch2 introduction to standardCh2 introduction to standard
Ch2 introduction to standard
 
Implementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your WorkplaceImplementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your Workplace
 
The company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxThe company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docx
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using Innoslate
 
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLEEDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
EDLC-EMBEDDED PRODUCT DEVELOPMENT LIFE CYCLE
 
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdva
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdvaCriteria Ratings PointsIntroduction 10 to 8.0 ptsAdva
Criteria Ratings PointsIntroduction 10 to 8.0 ptsAdva
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
 
QA is not quality
QA is not qualityQA is not quality
QA is not quality
 
Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creep
 
SE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxSE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptx
 
Sharing Session On Eng Standards
Sharing Session On Eng StandardsSharing Session On Eng Standards
Sharing Session On Eng Standards
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
Mi0033 – software engineering
Mi0033 – software engineeringMi0033 – software engineering
Mi0033 – software engineering
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 

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
 
Requirements quality in agile_FTD 2018
Requirements quality in agile_FTD 2018Requirements quality in agile_FTD 2018
Requirements quality in agile_FTD 2018KAROLINA 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)

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
 
Requirements quality in agile_FTD 2018
Requirements quality in agile_FTD 2018Requirements quality in agile_FTD 2018
Requirements quality in agile_FTD 2018
 
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

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 

Recently uploaded (20)

DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 

HowToWriteGoodRequirements.pdf

  • 1. Kapitelname 1 Slides provided by: Sylwia Kopczyńska & Karolina Zmitrowicz How to write good requirements – in a Nutshell IREB Roundtable: How to Write Good Requirements?
  • 2. Why it is important to have good requirements? See also at the results of different surveys investigating the consequences of problems with requirements, e.g., NaPiRE (http://re-survey.org/) 2 by Sylwia Kopczyńska & Karolina Zmitrowicz Copyright © www.projectcartoon.com under the Creative Commons Attribution 3.0 Unported License
  • 3. What are requirements’ quality characteristics (criteria)? For example:  IEEE 830 Unambiguous, Complete, Concise, Prioritized, Verifiable, Modifiable, Traceable  IEEE29148 For a single requirement: Unambiguous, Complete, Necessary, Verifiable, Traceable, Singular, Implementation free, Consistent For a set of requirements: Complete, Consistent, Affordable, Bounded  INVEST Independent, Negotiable, Valuable, Estimatable, Small  IREB  For single requirements  Adequate, Necessary, Unambiguous, Complete (self-contained), Understandable, Verifiable  For a set of requirements  Consistent, Non-redundant, Complete, Modifiable, Traceable, Conformant 3 by Sylwia Kopczyńska & Karolina Zmitrowicz
  • 4. What are the examples of requirements that are not so good?  The system shall respond immediately  The system shall be fast  GUI shall be nice  Allowing cash withdrawal  The system shall be available on all browsers 4 by Sylwia Kopczyńska & Karolina Zmitrowicz
  • 5. 5 How to check / improve my requirements? (1)  E.g. Reviews  e.g., based on the quality characteristics  Adherence to notation (form, format) and using templates, e.g.,  EARS, Rupp’s, NoRTs  Formal spec (e.g., LTL) vs. Natural language spec (e.g., User Story, Use Case)  Planguage  Guidelines, e.g.:  Writing Effective Use Cases by A. Cockburn  Standards  IEEE830, IEEE29148  ISO25010, ISO27000  Prototypes  e.g. paperbased- or software prototypes  Definition of Ready  especially in an agile environment  Remember about Acceptance Criteria and Acceptance Tests  e.g., BDD approach by Sylwia Kopczyńska & Karolina Zmitrowicz
  • 6. How to check / improve my requirements? (2)  Select a work product type that fits the intended purpose  Avoid redundancy by referencing content instead of repeating the same content again  Avoid inconsistencies between work products, particularly when they cover different aspects  Use terms consistently, as defined in the glossary  Structure work products appropriately — for example, by using standard structures 6 Check also: CPRE Foundation Level  https://www.ireb.org/en/cpre/foundation/ by Sylwia Kopczyńska & Karolina Zmitrowicz
  • 7. How to check / improve my requirements? (3) Remember about trade-offs quality-cost Look for studies/reports about experience, lessons learned, benchmarks, experiments of using different techniques, for example: When considering using Non-functional Requirements Templates (NoRTs):  you might look at the case studies and lab experiments to learn that:  so that you can see if it fits your context and make an informed decision 7 • NFRs elicited with the use of templates are:  Less ambiguous  More detailed  Better from the point of view of testability  More complete  Templates do not speed up the elicitation process Kopczyńska, S., Nawrocki, J., Ochodek, M. On usability and maintainace issues of catalog of non-functional requirements templates – empirical study, Information and Software Technology, 103, 75-91, 2018 by Sylwia Kopczyńska & Karolina Zmitrowicz
  • 8. Thank you! Reach out for us at LinkedIn  Sylwia Kopczyńska https://www.linkedin.com/in/sylwiakopczynska/  Karolina Zmitrowicz https://www.linkedin.com/in/karolinazmitrowicz/ 8 by Sylwia Kopczyńska & Karolina Zmitrowicz