SlideShare a Scribd company logo
1 of 31
1
Requirements Management - I
Lecture # 18
2
Requirements Engineering Process
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
• In this lecture, we’ll talk about the
reasons for changes in requirements
and how to manage them
4
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
5
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
• Software is like a sponge due to its
susceptibility to change
6
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
7
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
8
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
9
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
10
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
11
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!
12
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
13
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
14
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
15
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
16
Requirements Change Factors - 1
• Requirements errors, conflicts and
inconsistencies
• Evolving customer/end-user
knowledge of the system
• Technical, schedule or cost problems
17
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
18
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
19
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
20
Requirements Change Factors - 2
• Changing customer priorities
• Environmental changes
• Organizational changes
21
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.
22
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
23
Organizational Changes
• The organization which intends to use
the system may change its structure
and processes resulting in new system
requirements
24
Types of Volatile Requirements
• Mutable requirements
• Emergent requirements
• Consequential requirements
• Compatibility requirements
25
Mutable Requirements
• These are requirements which change
because of changes to the environment
in which the system is operating
26
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
27
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
28
Compatibility Requirements
• These are requirements which depend
on other equipment or processes
29
Summary - 1
• Requirements change is inevitable as
customers develop a better
understanding of their real needs and
as the political, organizational and
technical environment in which a
system is to be installed, changes.
30
Summary - 2
• There are Stable and volatile
requirements
• Types of volatile requirement include
mutable requirements, emergent
requirements, consequential
requirements and compatibility
requirements
31
References
• Software Engineering: A Practitioner’s
Approach by Roger S. Pressman
• ‘Requirements Engineering: Processes
and Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons,
1998

More Related Content

Similar to Requirement management traceability.ppt

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
 

Similar to Requirement management traceability.ppt (20)

assit policy development slide.pptx
assit policy development slide.pptxassit policy development slide.pptx
assit policy development slide.pptx
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
 
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 Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
ITIL # Lecture 3
ITIL # Lecture 3ITIL # Lecture 3
ITIL # Lecture 3
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
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...
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Scm
ScmScm
Scm
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Data Integrity II - Chromatography data system (CDS) in Pharma
Data Integrity II - Chromatography data system (CDS) in PharmaData Integrity II - Chromatography data system (CDS) in Pharma
Data Integrity II - Chromatography data system (CDS) in Pharma
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 

More from ubaidullah75790

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
ubaidullah75790
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
ubaidullah75790
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
ubaidullah75790
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
ubaidullah75790
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
ubaidullah75790
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
ubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
ubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
ubaidullah75790
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
ubaidullah75790
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
ubaidullah75790
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
ubaidullah75790
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.ppt
ubaidullah75790
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.ppt
ubaidullah75790
 

More from ubaidullah75790 (20)

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.ppt
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.ppt
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.ppt
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.ppt
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.ppt
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.ppt
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.ppt
 

Recently uploaded

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
ankushspencer015
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
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
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
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
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 

Requirement management traceability.ppt

  • 2. 2 Requirements Engineering Process 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. 3 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
  • 4. 4 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
  • 5. 5 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 • Software is like a sponge due to its susceptibility to change
  • 6. 6 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
  • 7. 7 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
  • 8. 8 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
  • 9. 9 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
  • 10. 10 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
  • 11. 11 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!
  • 12. 12 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
  • 13. 13 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
  • 14. 14 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
  • 15. 15 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
  • 16. 16 Requirements Change Factors - 1 • Requirements errors, conflicts and inconsistencies • Evolving customer/end-user knowledge of the system • Technical, schedule or cost problems
  • 17. 17 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
  • 18. 18 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
  • 19. 19 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
  • 20. 20 Requirements Change Factors - 2 • Changing customer priorities • Environmental changes • Organizational changes
  • 21. 21 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.
  • 22. 22 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
  • 23. 23 Organizational Changes • The organization which intends to use the system may change its structure and processes resulting in new system requirements
  • 24. 24 Types of Volatile Requirements • Mutable requirements • Emergent requirements • Consequential requirements • Compatibility requirements
  • 25. 25 Mutable Requirements • These are requirements which change because of changes to the environment in which the system is operating
  • 26. 26 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
  • 27. 27 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
  • 28. 28 Compatibility Requirements • These are requirements which depend on other equipment or processes
  • 29. 29 Summary - 1 • Requirements change is inevitable as customers develop a better understanding of their real needs and as the political, organizational and technical environment in which a system is to be installed, changes.
  • 30. 30 Summary - 2 • There are Stable and volatile requirements • Types of volatile requirement include mutable requirements, emergent requirements, consequential requirements and compatibility requirements
  • 31. 31 References • Software Engineering: A Practitioner’s Approach by Roger S. Pressman • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998