SlideShare a Scribd company logo
1
Requirements Management
• The process of managing changes to the requirements for a system
• In this lecture, we’ll talk about the reasons for changes in
requirements and how to manage them
Requirements Engineering Activities
Requirements
Elicitation
Requirements
Analysis and
Negotiation
Requirements
Specification
Requirements
Validation
User Needs,
Domain Information,
Existing System
Information, Regulations,
Standards, Etc.
Requirements
Document
Agreed
Requirements
Requirements Management
• The process of managing changes to the
requirements for a system
• Reasons for changes in requirements and how to
manage them
Requirements management
• Requirements management is the process of documenting,
analyzing, tracing, prioritizing and agreeing on requirements and then
controlling change and communicating to relevant stakeholders. It is a
continuous process throughout a project.
Requirements Management
• Requirements management encompasses the
activities involved in
• requesting changes to the baselined requirements,
• performing impact analysis for the requested changes,
• approving or disapproving changes,
• implementing the approved changes
• Measure the progress
• Managing the logical links between individual
requirements and other project work products
Requirements Baseline
• Set of functional and non-functional requirements
that the development team has committed to
implement in a specific release
• Subsequent changes can be made only through the
project's defined change-control process
Requirements Management and
Traceability
• Requirements cannot be managed effectively without
requirements traceability
• A requirement is traceable if you can discover who
suggested the requirement, why the requirement exists,
what requirements are related to it and how that
requirement relates to other information such as systems
designs, implementations and user documentation
• A requirement is traceable if and only if the origin of each
of component requirements is clear
• Traceability is key to impact, derivation and
coverage analysis
Change - A Constant
• There is nothing permanent except change
• Heraclitus (500 B.C.)
• No matter where you are in the system life cycle, the
system will change, and the desire to change it will
persist throughout the life cycle
• Change always has a price
• Knowledge of knowing more about things motivates
us for changes.
Change Control Process
Change Management
• Different types of analysis are used by members of
CCB to support change management
• Impact Analysis determine the financial resource or
cost of change request to new feature. What if this
were to change?
• Derivation analysis answers that “Why is this here”?
It focus on discovering the origin or rationale of a
function/module
• Coverage analysis is used as measure of progress and
answers “Have I covered everything”. It is used for
management reporting.
Where do changes come from?
13
Changing Requirements - 1
• All stakeholders want to change requirements, due to different
reasons
• Studies have shown that very significant percentage of delivered
defects can be traced back to changing user requirements
14
Changing Requirements - 2
• A major issue in requirements engineering is the rate at
which requirements change once the requirements phase
has “officially” ended
• This rate is on average 3% per month in the subsequent
design phase, and should go down after that
15
Changing Requirements - 3
• This rate should come down to 1% per month during coding
• Ideally, this should come down to no changes in testing, however, this
is very rare
16
Sources of Change - 1
• New business or market conditions dictate changes in
product requirements or business rules
• New customer needs demand modification of data produced
by information systems, functionality delivered by products,
or services delivered by computer-based system
17
Sources of Change - 2
• Reorganization or business growth/downsizing causes changes in
project priorities or software engineering team structure
• Budgetary or scheduling constraints cause a redefinition of the
system or product
Why All This Modification?
• As time passes, all constituencies know more
• About what they need
• Which approach would be best
• How to get it done and still make money
• Statement of the fact: most changes are justified!
Managing Changing Requirements ???
• Following quality assurance mechanisms can limit the
damage done by changing requirements
• Formal change management procedures
• State-of-the-art configuration control tools
• Requirements reviews
Main Concerns in Requirements
Management
• Managing changes to agreed requirements
• Managing the relationships between requirements
• Managing the dependencies between the
requirements document and other documents
produced in the systems engineering process
CASE Tools for Requirements
Management
• Requirements management involves the collection,
storage and maintenance of large amounts of
information
• There are now a number of CASE tools available
which are specifically designed to support
requirements management
• Configuration management tools may be adapted for
requirements engineering
Requirement Management Tools
Benefits of using Requirement
Management tools
• Manage versions and changes
• Store requirement attributes
• Facilitate impact analysis
• Track requirements status
• Control access
• Reuse requirements
24
Requirements Change Factors - 1
• Requirements errors, conflicts and inconsistencies
• Evolving customer/end-user knowledge of the system
• Technical, schedule or cost problems
25
Requirements Errors, Conflicts and
Inconsistencies
• As requirements are analyzed and implemented, errors and
inconsistencies emerge and must be corrected. These may be
discovered during requirements analysis and validation or later in
the development process
26
Evolving Customer/End-user Knowledge of
the System
• As requirements are developed, customers and end-users develop a
better understanding of what they really require from a system
27
Technical, Schedule or Cost Problems
• Problems may be encountered in implementing a requirement. It may
be too expensive or take too long to implement certain requirements
28
Requirements Change Factors - 2
• Changing customer priorities
• Environmental changes
• Organizational changes
29
Changing Customer Priorities
• Customer priorities change during system development as a result
of a changing business environment, the emergence of new
competitors, staff changes, etc.
30
Environmental Changes
• The environment in which the system is to be installed may change so
that the system requirements have to change to maintain
compatibility
31
Organizational Changes
• The organization which intends to use the system may change its
structure and processes resulting in new system requirements
32
Stable and Volatile Requirements - 1
• Requirements changes occur while the requirements are being
elicited, analyzed and validated and after the system has gone into
service
• Some requirements are more stable, while others may be more
subject to change than others
33
Stable and Volatile Requirements - 2
• Stable requirements are concerned with the essence of a
system and its application domain. They change more slowly
than volatile requirements
• Volatile requirements are specific to the instantiation of the
system in a particular environment and for a particular
customer
34
Types of Volatile Requirements
• Mutable requirements
• Emergent requirements
• Consequential requirements
• Compatibility requirements
35
Mutable Requirements
• These are requirements which change because of changes to the
environment in which the system is operating
36
Emergent Requirements
• These are requirements which cannot be completely defined when
the system is specified but which emerge as the system is designed
and implemented
37
Consequential Requirements
• These are requirements which are based on assumptions about how
the system will be used. When the system is put into use, some of
these assumptions will be wrong
• Requirements that result from the introduction of the computer
system. Introducing the computer system may change the
organization's processes and open up new ways of working which
generate new system requirements.

More Related Content

What's hot

requirement documentation
requirement documentation requirement documentation
requirement documentation
ratneshsinghparihar
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
Mena M. Eissa
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
Antonio Villegas
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
Nameirakpam Sundari
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Preeti Mishra
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Atul Karmyal
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
Dr. Loganathan R
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
Ian Sommerville
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Rad model
Rad modelRad model
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
Syed Zaid Irshad
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Prabhat gangwar
 

What's hot (20)

requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Rad model
Rad modelRad model
Rad model
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Similar to Requirements management

Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
ubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
ubaidullah75790
 
SRE Week-14.pptx
SRE Week-14.pptxSRE Week-14.pptx
SRE Week-14.pptx
azhar imran
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
ssuser2d043c
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
ITIL # Lecture 3
ITIL # Lecture 3ITIL # Lecture 3
ITIL # Lecture 3
Kabul Education University
 
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
HarshMangal20
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj714229
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
Saqib Raza
 
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
mathurvaibhav
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
Taymoor Nazmy
 
181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership
Stephen Williamson
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
Ra'Fat Al-Msie'deen
 
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.pptSoftware_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
zainab278016
 
Change, Release, Management In-Depth vTom.pptx
Change, Release, Management In-Depth vTom.pptxChange, Release, Management In-Depth vTom.pptx
Change, Release, Management In-Depth vTom.pptx
AdilPatel34
 
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
 
Structured NERC CIP Process Improvement Using Six Sigma
Structured NERC CIP Process Improvement Using Six SigmaStructured NERC CIP Process Improvement Using Six Sigma
Structured NERC CIP Process Improvement Using Six Sigma
EnergySec
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
Syed Zaid Irshad
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
Gayanudaya1
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
ubaidullah75790
 

Similar to Requirements management (20)

Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRE Week-14.pptx
SRE Week-14.pptxSRE Week-14.pptx
SRE Week-14.pptx
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
ITIL # Lecture 3
ITIL # Lecture 3ITIL # Lecture 3
ITIL # Lecture 3
 
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
SUMSEM-2021-22_ITE2015_TH_VL2021220701427_Reference_Material_I_20-07-2022_2.3...
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
SEG3101-ch5 - Management.ppt dynamic object oriented requirements managements...
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership181015 plan maintainability in total cost of ownership
181015 plan maintainability in total cost of ownership
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
 
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.pptSoftware_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
 
Change, Release, Management In-Depth vTom.pptx
Change, Release, Management In-Depth vTom.pptxChange, Release, Management In-Depth vTom.pptx
Change, Release, Management In-Depth vTom.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
 
Structured NERC CIP Process Improvement Using Six Sigma
Structured NERC CIP Process Improvement Using Six SigmaStructured NERC CIP Process Improvement Using Six Sigma
Structured NERC CIP Process Improvement Using Six Sigma
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 

More from Syed Zaid Irshad

Operating System.pdf
Operating System.pdfOperating System.pdf
Operating System.pdf
Syed Zaid Irshad
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
Syed Zaid Irshad
 
Data Structure and Algorithms.pptx
Data Structure and Algorithms.pptxData Structure and Algorithms.pptx
Data Structure and Algorithms.pptx
Syed Zaid Irshad
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
Syed Zaid Irshad
 
Professional Issues in Computing
Professional Issues in ComputingProfessional Issues in Computing
Professional Issues in Computing
Syed Zaid Irshad
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xi
Syed Zaid Irshad
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xii
Syed Zaid Irshad
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Syed Zaid Irshad
 
C Language
C LanguageC Language
C Language
Syed Zaid Irshad
 
Flowchart
FlowchartFlowchart
Flowchart
Syed Zaid Irshad
 
Algorithm Pseudo
Algorithm PseudoAlgorithm Pseudo
Algorithm Pseudo
Syed Zaid Irshad
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
Syed Zaid Irshad
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
Syed Zaid Irshad
 
Security, Copyright and the Law
Security, Copyright and the LawSecurity, Copyright and the Law
Security, Copyright and the Law
Syed Zaid Irshad
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
Syed Zaid Irshad
 
Data Communication
Data CommunicationData Communication
Data Communication
Syed Zaid Irshad
 
Information Networks
Information NetworksInformation Networks
Information Networks
Syed Zaid Irshad
 
Basic Concept of Information Technology
Basic Concept of Information TechnologyBasic Concept of Information Technology
Basic Concept of Information Technology
Syed Zaid Irshad
 
Introduction to ICS 1st Year Book
Introduction to ICS 1st Year BookIntroduction to ICS 1st Year Book
Introduction to ICS 1st Year Book
Syed Zaid Irshad
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
Syed Zaid Irshad
 

More from Syed Zaid Irshad (20)

Operating System.pdf
Operating System.pdfOperating System.pdf
Operating System.pdf
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
 
Data Structure and Algorithms.pptx
Data Structure and Algorithms.pptxData Structure and Algorithms.pptx
Data Structure and Algorithms.pptx
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
 
Professional Issues in Computing
Professional Issues in ComputingProfessional Issues in Computing
Professional Issues in Computing
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xi
 
Reduce course notes class xii
Reduce course notes class xiiReduce course notes class xii
Reduce course notes class xii
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
C Language
C LanguageC Language
C Language
 
Flowchart
FlowchartFlowchart
Flowchart
 
Algorithm Pseudo
Algorithm PseudoAlgorithm Pseudo
Algorithm Pseudo
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
 
Security, Copyright and the Law
Security, Copyright and the LawSecurity, Copyright and the Law
Security, Copyright and the Law
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Data Communication
Data CommunicationData Communication
Data Communication
 
Information Networks
Information NetworksInformation Networks
Information Networks
 
Basic Concept of Information Technology
Basic Concept of Information TechnologyBasic Concept of Information Technology
Basic Concept of Information Technology
 
Introduction to ICS 1st Year Book
Introduction to ICS 1st Year BookIntroduction to ICS 1st Year Book
Introduction to ICS 1st Year Book
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 

Recently uploaded

power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 

Recently uploaded (20)

power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 

Requirements management

  • 1. 1 Requirements Management • The process of managing changes to the requirements for a system • In this lecture, we’ll talk about the reasons for changes in requirements and how to manage them
  • 2. Requirements Engineering Activities Requirements Elicitation Requirements Analysis and Negotiation Requirements Specification Requirements Validation User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc. Requirements Document Agreed Requirements
  • 3. Requirements Management • The process of managing changes to the requirements for a system • Reasons for changes in requirements and how to manage them
  • 4. Requirements management • Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project.
  • 5. Requirements Management • Requirements management encompasses the activities involved in • requesting changes to the baselined requirements, • performing impact analysis for the requested changes, • approving or disapproving changes, • implementing the approved changes • Measure the progress • Managing the logical links between individual requirements and other project work products
  • 6. Requirements Baseline • Set of functional and non-functional requirements that the development team has committed to implement in a specific release • Subsequent changes can be made only through the project's defined change-control process
  • 7. Requirements Management and Traceability • Requirements cannot be managed effectively without requirements traceability • A requirement is traceable if you can discover who suggested the requirement, why the requirement exists, what requirements are related to it and how that requirement relates to other information such as systems designs, implementations and user documentation • A requirement is traceable if and only if the origin of each of component requirements is clear • Traceability is key to impact, derivation and coverage analysis
  • 8. Change - A Constant • There is nothing permanent except change • Heraclitus (500 B.C.) • No matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle • Change always has a price • Knowledge of knowing more about things motivates us for changes.
  • 10.
  • 11. Change Management • Different types of analysis are used by members of CCB to support change management • Impact Analysis determine the financial resource or cost of change request to new feature. What if this were to change? • Derivation analysis answers that “Why is this here”? It focus on discovering the origin or rationale of a function/module • Coverage analysis is used as measure of progress and answers “Have I covered everything”. It is used for management reporting.
  • 12. Where do changes come from?
  • 13. 13 Changing Requirements - 1 • All stakeholders want to change requirements, due to different reasons • Studies have shown that very significant percentage of delivered defects can be traced back to changing user requirements
  • 14. 14 Changing Requirements - 2 • A major issue in requirements engineering is the rate at which requirements change once the requirements phase has “officially” ended • This rate is on average 3% per month in the subsequent design phase, and should go down after that
  • 15. 15 Changing Requirements - 3 • This rate should come down to 1% per month during coding • Ideally, this should come down to no changes in testing, however, this is very rare
  • 16. 16 Sources of Change - 1 • New business or market conditions dictate changes in product requirements or business rules • New customer needs demand modification of data produced by information systems, functionality delivered by products, or services delivered by computer-based system
  • 17. 17 Sources of Change - 2 • Reorganization or business growth/downsizing causes changes in project priorities or software engineering team structure • Budgetary or scheduling constraints cause a redefinition of the system or product
  • 18. Why All This Modification? • As time passes, all constituencies know more • About what they need • Which approach would be best • How to get it done and still make money • Statement of the fact: most changes are justified!
  • 19. Managing Changing Requirements ??? • Following quality assurance mechanisms can limit the damage done by changing requirements • Formal change management procedures • State-of-the-art configuration control tools • Requirements reviews
  • 20. Main Concerns in Requirements Management • Managing changes to agreed requirements • Managing the relationships between requirements • Managing the dependencies between the requirements document and other documents produced in the systems engineering process
  • 21. CASE Tools for Requirements Management • Requirements management involves the collection, storage and maintenance of large amounts of information • There are now a number of CASE tools available which are specifically designed to support requirements management • Configuration management tools may be adapted for requirements engineering
  • 23. Benefits of using Requirement Management tools • Manage versions and changes • Store requirement attributes • Facilitate impact analysis • Track requirements status • Control access • Reuse requirements
  • 24. 24 Requirements Change Factors - 1 • Requirements errors, conflicts and inconsistencies • Evolving customer/end-user knowledge of the system • Technical, schedule or cost problems
  • 25. 25 Requirements Errors, Conflicts and Inconsistencies • As requirements are analyzed and implemented, errors and inconsistencies emerge and must be corrected. These may be discovered during requirements analysis and validation or later in the development process
  • 26. 26 Evolving Customer/End-user Knowledge of the System • As requirements are developed, customers and end-users develop a better understanding of what they really require from a system
  • 27. 27 Technical, Schedule or Cost Problems • Problems may be encountered in implementing a requirement. It may be too expensive or take too long to implement certain requirements
  • 28. 28 Requirements Change Factors - 2 • Changing customer priorities • Environmental changes • Organizational changes
  • 29. 29 Changing Customer Priorities • Customer priorities change during system development as a result of a changing business environment, the emergence of new competitors, staff changes, etc.
  • 30. 30 Environmental Changes • The environment in which the system is to be installed may change so that the system requirements have to change to maintain compatibility
  • 31. 31 Organizational Changes • The organization which intends to use the system may change its structure and processes resulting in new system requirements
  • 32. 32 Stable and Volatile Requirements - 1 • Requirements changes occur while the requirements are being elicited, analyzed and validated and after the system has gone into service • Some requirements are more stable, while others may be more subject to change than others
  • 33. 33 Stable and Volatile Requirements - 2 • Stable requirements are concerned with the essence of a system and its application domain. They change more slowly than volatile requirements • Volatile requirements are specific to the instantiation of the system in a particular environment and for a particular customer
  • 34. 34 Types of Volatile Requirements • Mutable requirements • Emergent requirements • Consequential requirements • Compatibility requirements
  • 35. 35 Mutable Requirements • These are requirements which change because of changes to the environment in which the system is operating
  • 36. 36 Emergent Requirements • These are requirements which cannot be completely defined when the system is specified but which emerge as the system is designed and implemented
  • 37. 37 Consequential Requirements • These are requirements which are based on assumptions about how the system will be used. When the system is put into use, some of these assumptions will be wrong • Requirements that result from the introduction of the computer system. Introducing the computer system may change the organization's processes and open up new ways of working which generate new system requirements.