SlideShare a Scribd company logo
Chapter 3:
Good Practices for
Requirements Engineering
© Karl E. Wiegers
A Process
� Be iterative, incremental, interleaved
(overlapped)
2
Elicitation Analysis Specification Validation
re-evaluate
clarify rewrite
correct and fill in
3.1 Elicitation, 1
� Define the requirements development
process—its steps and activities.
� Write a vision and scope document
◦ define objectives
◦ set boundaries
◦ focus the project
3
Elicitation, 2
� Identify user classes
◦ Roles
◦ Goals
◦ Features used
◦ Frequency of use
◦ Knowledge and skill levels
◦ Location, attitude
4
Elicitation, 3
� Product champions from user classes
◦ Representatives of group
◦ Speak for them
◦ Decide on their behalf
◦ Long-term commitment to project
� Focus groups from user classes
◦ Describe functionality and quality needs
◦ Short-term commitment
5
Elicitation, 4
� Identify use cases
◦ Tasks to be accomplished
◦ Goals and purpose
◦ User/system interactions
� Identify system events/responses
◦ External signals and data
◦ Temporal events
◦ Business events (customer calls, inventory
changes,…)
6
Elicitation, 5
� Workshops
◦ Collaboration between analyst and user
◦ Discussions and draft documents
� Observe users
◦ Current tasks establish context for new
system
◦ Data flow can be captured
7
Elicitation, 6
� Examine problem reports
◦ Difficulties with old system can reveal needs
for new one
◦ Enhancements may have been explicitly
requested
� Reuse requirements
◦ Look for similarities to previous projects,
existing products
8
3.2 Analysis, 1
� Draw a context diagram
◦ Show environment, boundaries, interfaces
� Create prototypes
◦ User interfaces—to get feedback about a
tangible entity
◦ Technical—to explore feasibility of potential
problem areas
9
3.2 Analysis, 2
� Prioritize
◦ Allocate requirements to releases
◦ Adjust to changes in resources, needs, goals,
market conditions
� Model
◦ Use an abstract, flexible representation
◦ Use rigorous notation to reveal problems
(incomplete, inconsistent, conflicting)
10
Analysis, 4
� Identify the interfaces btw. To other
systems
� Identify the requirements to other
subsystems.
11
3.3 Specification, 1
� Documentation—consistent, accessible,
reviewable
� Adopt SRS template—such as IEEE 830
� Identify sources
◦ Justify presence of requirements
◦ Support future clarification
� Label requirements
◦ Have unique ID for traceability and
management
12
Specification, 2
� Record business rules
◦ Keep separate from SRS, they exist outside
the scope of a single project.
� Specify quality attributes
◦ Performance, efficiency, reliability, robustness,
usability—all affect customer/user satisfaction.
13
3.4 Validation
� Inspect documents
◦ Formal examinations by people with different
perspectives and expertise.
◦ Informal reviews of drafts in progress.
� Define test cases
◦ Describe expected behavior
◦ Review with customer/user
◦ Trace to specification
◦ Define acceptance criteria
14
3.5 Management, 1
� Define change control process—proposal,
analysis, resolution
� Establish a Change Control Board—small,
competent, empowered group
� Perform impact analysis
◦ scope of change (other artifacts affected)
◦ effort and cost
15
Management, 2
� Establish baseline and version control
◦ Distinguish between release baselines
◦ Distinguish between previous and current
versions
� Maintain a change history—know the
what, when, who, and why
� Track change status—know every
requirement’s condition (proposed,
approved, implemented, verified)
16
Management, 3
� Measure volatility
◦ Know the rate of change
◦ Identify problems (poor understanding, ill-
defined scope, business dynamics, politics)
� Use a tool—automation eliminates
drudgery, enables previously-described
tasks
17
Management, 4
� Create a traceability matrix
◦ Connect requirements, code, tests
◦ Ensure no requirements are missed
◦ Prevent extraneous features from appearing
18
19
3.6 Summaries
Development Process in Summary:
20

More Related Content

Similar to Chapter 3Good Practices forRequirements Engineering

Chapter 5Establishing the Business Requirement1
Chapter 5Establishing the Business Requirement1Chapter 5Establishing the Business Requirement1
Chapter 5Establishing the Business Requirement1
WilheminaRossi174
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
8220 sad inquiry
8220 sad inquiry8220 sad inquiry
8220 sad inquiry
bbass03
 

Similar to Chapter 3Good Practices forRequirements Engineering (20)

Requirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsRequirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/Methods
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Test Lead_Venkat Kallagunta
Test Lead_Venkat KallaguntaTest Lead_Venkat Kallagunta
Test Lead_Venkat Kallagunta
 
Chapter 5Establishing the Business Requirement1
Chapter 5Establishing the Business Requirement1Chapter 5Establishing the Business Requirement1
Chapter 5Establishing the Business Requirement1
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
2012 Award Winners for Adaptive Case Management
2012 Award Winners for Adaptive Case Management2012 Award Winners for Adaptive Case Management
2012 Award Winners for Adaptive Case Management
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Gathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptx
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
 
VENKAT KALLAGUNTA_RESUME
VENKAT KALLAGUNTA_RESUMEVENKAT KALLAGUNTA_RESUME
VENKAT KALLAGUNTA_RESUME
 
461361 1013243 chapter_2_dec__11
461361 1013243 chapter_2_dec__11461361 1013243 chapter_2_dec__11
461361 1013243 chapter_2_dec__11
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Lecture3
Lecture3Lecture3
Lecture3
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 
8220 sad inquiry
8220 sad inquiry8220 sad inquiry
8220 sad inquiry
 
HCI_chapter_09-Evaluation_techniques
HCI_chapter_09-Evaluation_techniquesHCI_chapter_09-Evaluation_techniques
HCI_chapter_09-Evaluation_techniques
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATIONSoftware Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 

More from EstelaJeffery653

Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docxIndividual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
EstelaJeffery653
 
Individual ProjectArticulating the Integrated PlanWed, 31.docx
Individual ProjectArticulating the Integrated PlanWed, 31.docxIndividual ProjectArticulating the Integrated PlanWed, 31.docx
Individual ProjectArticulating the Integrated PlanWed, 31.docx
EstelaJeffery653
 
Individual Implementation Strategiesno new messagesObjectives.docx
Individual Implementation Strategiesno new messagesObjectives.docxIndividual Implementation Strategiesno new messagesObjectives.docx
Individual Implementation Strategiesno new messagesObjectives.docx
EstelaJeffery653
 
Individual Cultural Communication Written Assignment  (Worth 20 of .docx
Individual Cultural Communication Written Assignment  (Worth 20 of .docxIndividual Cultural Communication Written Assignment  (Worth 20 of .docx
Individual Cultural Communication Written Assignment  (Worth 20 of .docx
EstelaJeffery653
 
Individual Communicating to Management Concerning Information Syste.docx
Individual Communicating to Management Concerning Information Syste.docxIndividual Communicating to Management Concerning Information Syste.docx
Individual Communicating to Management Concerning Information Syste.docx
EstelaJeffery653
 

More from EstelaJeffery653 (20)

Individual ProjectMedical TechnologyWed, 9617Num.docx
Individual ProjectMedical TechnologyWed, 9617Num.docxIndividual ProjectMedical TechnologyWed, 9617Num.docx
Individual ProjectMedical TechnologyWed, 9617Num.docx
 
Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docxIndividual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
Individual ProjectThe Post-Watergate EraWed, 3817Numeric.docx
 
Individual ProjectArticulating the Integrated PlanWed, 31.docx
Individual ProjectArticulating the Integrated PlanWed, 31.docxIndividual ProjectArticulating the Integrated PlanWed, 31.docx
Individual ProjectArticulating the Integrated PlanWed, 31.docx
 
Individual Multilingualism Guidelines1)Where did the a.docx
Individual Multilingualism Guidelines1)Where did the a.docxIndividual Multilingualism Guidelines1)Where did the a.docx
Individual Multilingualism Guidelines1)Where did the a.docx
 
Individual Implementation Strategiesno new messagesObjectives.docx
Individual Implementation Strategiesno new messagesObjectives.docxIndividual Implementation Strategiesno new messagesObjectives.docx
Individual Implementation Strategiesno new messagesObjectives.docx
 
Individual Refine and Finalize WebsiteDueJul 02View m.docx
Individual Refine and Finalize WebsiteDueJul 02View m.docxIndividual Refine and Finalize WebsiteDueJul 02View m.docx
Individual Refine and Finalize WebsiteDueJul 02View m.docx
 
Individual Cultural Communication Written Assignment  (Worth 20 of .docx
Individual Cultural Communication Written Assignment  (Worth 20 of .docxIndividual Cultural Communication Written Assignment  (Worth 20 of .docx
Individual Cultural Communication Written Assignment  (Worth 20 of .docx
 
Individual ProjectThe Basic Marketing PlanWed, 3117N.docx
Individual ProjectThe Basic Marketing PlanWed, 3117N.docxIndividual ProjectThe Basic Marketing PlanWed, 3117N.docx
Individual ProjectThe Basic Marketing PlanWed, 3117N.docx
 
Individual ProjectFinancial Procedures in a Health Care Organiza.docx
Individual ProjectFinancial Procedures in a Health Care Organiza.docxIndividual ProjectFinancial Procedures in a Health Care Organiza.docx
Individual ProjectFinancial Procedures in a Health Care Organiza.docx
 
Individual Expanded Website PlanView more »Expand view.docx
Individual Expanded Website PlanView more  »Expand view.docxIndividual Expanded Website PlanView more  »Expand view.docx
Individual Expanded Website PlanView more »Expand view.docx
 
Individual Expanded Website PlanDueJul 02View more .docx
Individual Expanded Website PlanDueJul 02View more .docxIndividual Expanded Website PlanDueJul 02View more .docx
Individual Expanded Website PlanDueJul 02View more .docx
 
Individual Communicating to Management Concerning Information Syste.docx
Individual Communicating to Management Concerning Information Syste.docxIndividual Communicating to Management Concerning Information Syste.docx
Individual Communicating to Management Concerning Information Syste.docx
 
Individual Case Analysis-MatavIn max 4 single-spaced total pag.docx
Individual Case Analysis-MatavIn max 4 single-spaced total pag.docxIndividual Case Analysis-MatavIn max 4 single-spaced total pag.docx
Individual Case Analysis-MatavIn max 4 single-spaced total pag.docx
 
Individual Assignment Report Format• Report should contain not m.docx
Individual Assignment Report Format• Report should contain not m.docxIndividual Assignment Report Format• Report should contain not m.docx
Individual Assignment Report Format• Report should contain not m.docx
 
Include LOCO api that allows user to key in an address and get the d.docx
Include LOCO api that allows user to key in an address and get the d.docxInclude LOCO api that allows user to key in an address and get the d.docx
Include LOCO api that allows user to key in an address and get the d.docx
 
Include the title, the name of the composer (if known) and of the .docx
Include the title, the name of the composer (if known) and of the .docxInclude the title, the name of the composer (if known) and of the .docx
Include the title, the name of the composer (if known) and of the .docx
 
include as many events as possible to support your explanation of th.docx
include as many events as possible to support your explanation of th.docxinclude as many events as possible to support your explanation of th.docx
include as many events as possible to support your explanation of th.docx
 
Incorporate the suggestions that were provided by your fellow projec.docx
Incorporate the suggestions that were provided by your fellow projec.docxIncorporate the suggestions that were provided by your fellow projec.docx
Incorporate the suggestions that were provided by your fellow projec.docx
 
inal ProjectDUE Jun 25, 2017 1155 PMGrade DetailsGradeNA.docx
inal ProjectDUE Jun 25, 2017 1155 PMGrade DetailsGradeNA.docxinal ProjectDUE Jun 25, 2017 1155 PMGrade DetailsGradeNA.docx
inal ProjectDUE Jun 25, 2017 1155 PMGrade DetailsGradeNA.docx
 
include 1page proposal- short introduction to research paper and yo.docx
include 1page proposal- short introduction to research paper and yo.docxinclude 1page proposal- short introduction to research paper and yo.docx
include 1page proposal- short introduction to research paper and yo.docx
 

Recently uploaded

ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
ashishpaul799
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tube
SaadHumayun7
 

Recently uploaded (20)

Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdfPost Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tube
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

Chapter 3Good Practices forRequirements Engineering

  • 1. Chapter 3: Good Practices for Requirements Engineering © Karl E. Wiegers A Process � Be iterative, incremental, interleaved (overlapped) 2 Elicitation Analysis Specification Validation re-evaluate clarify rewrite correct and fill in 3.1 Elicitation, 1 � Define the requirements development process—its steps and activities. � Write a vision and scope document
  • 2. ◦ define objectives ◦ set boundaries ◦ focus the project 3 Elicitation, 2 � Identify user classes ◦ Roles ◦ Goals ◦ Features used ◦ Frequency of use ◦ Knowledge and skill levels ◦ Location, attitude 4 Elicitation, 3 � Product champions from user classes ◦ Representatives of group
  • 3. ◦ Speak for them ◦ Decide on their behalf ◦ Long-term commitment to project � Focus groups from user classes ◦ Describe functionality and quality needs ◦ Short-term commitment 5 Elicitation, 4 � Identify use cases ◦ Tasks to be accomplished ◦ Goals and purpose ◦ User/system interactions � Identify system events/responses ◦ External signals and data ◦ Temporal events ◦ Business events (customer calls, inventory changes,…) 6
  • 4. Elicitation, 5 � Workshops ◦ Collaboration between analyst and user ◦ Discussions and draft documents � Observe users ◦ Current tasks establish context for new system ◦ Data flow can be captured 7 Elicitation, 6 � Examine problem reports ◦ Difficulties with old system can reveal needs for new one ◦ Enhancements may have been explicitly requested � Reuse requirements ◦ Look for similarities to previous projects, existing products
  • 5. 8 3.2 Analysis, 1 � Draw a context diagram ◦ Show environment, boundaries, interfaces � Create prototypes ◦ User interfaces—to get feedback about a tangible entity ◦ Technical—to explore feasibility of potential problem areas 9 3.2 Analysis, 2 � Prioritize ◦ Allocate requirements to releases ◦ Adjust to changes in resources, needs, goals, market conditions � Model ◦ Use an abstract, flexible representation ◦ Use rigorous notation to reveal problems
  • 6. (incomplete, inconsistent, conflicting) 10 Analysis, 4 � Identify the interfaces btw. To other systems � Identify the requirements to other subsystems. 11 3.3 Specification, 1 � Documentation—consistent, accessible, reviewable � Adopt SRS template—such as IEEE 830 � Identify sources ◦ Justify presence of requirements ◦ Support future clarification � Label requirements ◦ Have unique ID for traceability and management
  • 7. 12 Specification, 2 � Record business rules ◦ Keep separate from SRS, they exist outside the scope of a single project. � Specify quality attributes ◦ Performance, efficiency, reliability, robustness, usability—all affect customer/user satisfaction. 13 3.4 Validation � Inspect documents ◦ Formal examinations by people with different perspectives and expertise. ◦ Informal reviews of drafts in progress. � Define test cases ◦ Describe expected behavior ◦ Review with customer/user ◦ Trace to specification
  • 8. ◦ Define acceptance criteria 14 3.5 Management, 1 � Define change control process—proposal, analysis, resolution � Establish a Change Control Board—small, competent, empowered group � Perform impact analysis ◦ scope of change (other artifacts affected) ◦ effort and cost 15 Management, 2 � Establish baseline and version control ◦ Distinguish between release baselines ◦ Distinguish between previous and current versions � Maintain a change history—know the what, when, who, and why
  • 9. � Track change status—know every requirement’s condition (proposed, approved, implemented, verified) 16 Management, 3 � Measure volatility ◦ Know the rate of change ◦ Identify problems (poor understanding, ill- defined scope, business dynamics, politics) � Use a tool—automation eliminates drudgery, enables previously-described tasks 17 Management, 4 � Create a traceability matrix ◦ Connect requirements, code, tests ◦ Ensure no requirements are missed ◦ Prevent extraneous features from appearing 18