SlideShare a Scribd company logo
Requirements engineering processesProf Ian Sommerville
ObjectivesTo introduce the activities in requirements engineering processesTo discuss the reasons why there RE processes vary significantly from one organisation to anotherTo introduce the activity of requirements management
RE process perspectivesDifferent views of requirements engineering processes
Perceptions of requirements engineeringRequirements engineering (RE) means different things to different peopleIt’s about problem analysis, andIt’s about solution specification, andIt’s the baseline for design, andIt’s what you do at the start of the life-cycle.RE is all of these things so, as a consequence, there cannot be a single, definitive RE processRE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
Goals of requirements engineeringSpecify a product that satisfies the stakeholders and constraints Specify how that satisfaction is to be verified Enable project planning and cost estimation Manage changeWrite a description of the requirements in a form that is suitable for the customer for the system and for the system developer
RE process interactions
A staged model of a requirements engineering process
A spiral view of the RE process
Process variabilityThe factors that lead to variability in requirements engineering processes
Process activitiesRequirements discoveryInteracting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage.Requirements classification and organisationGroups related requirements and organises them into coherent clusters.Prioritisation and negotiationPrioritising requirements and resolving requirements conflicts.Requirements documentationRequirements are documented and input into the next round of the spiral.
Problem understanding Understanding the problem when developing requirements for a system is not a simple technical issue.Requirements engineers have to understandThe productThe processThe customer (s)The developer (s) of the softwareThe deployment environment
Is the product... An information system?Understanding the organisational environment is crucial;The organisation may change radically;An embedded or hybrid system?Operational environment needs to be understood;Solution architecture fixed early and hard to change;Production problems tend to migrate to the software.A custom-built system or a software productDo customers for know what their requirements are?Who supplies the requirements for a software product?
Is the process... Customer-driven?Customer is principal stakeholder;Typically a document-driven process. Market-driven?Time-to-market is the dominant constraint;Developer is principal stakeholder;Driven by product vision for first release. Subsequent releases need to balance developer’s strategic goals and customers’ requirements.
Is the customer…Homogeneous?Need to understand their business and strategic objectives.Heterogeneous?Need to trade off conflicting requirements, This is the normal situation.Merely potential?Need a proxy to represent the actual customer
Has the developer...A document culture?Documentation may be an overhead for small start-ups - but a creeping requirement as product and customer base grows.A quality culture?RE ‘products’ perceived to have only an indirect relationship to software products;Classical view of quality conflicts with short development cycles.A RAD culture?No experience of dealing with requirements documents but works on the basis of prototyping and rapid evolution
Is the deployment environment...An existing environment with established processes and equipment?How should the system integrate with the existing equipment? Will existing processes be resistant to change?Flexible and geared to change?Are the people in the environment used to change or will they resist the system?Is the management tradionally hierarchical?Disciplined?Do the people in the environment work according to a process or do they set their own tasks?
Why is RE hard to get right?The world is complexThe problem is not always tractable to analysis.The world changesThe problem will change … and the solution may change the problem.Resources are scarceRE is always tightly time- and money-bound;Required effort will exceed budget.
Typical process problemsRequirements elicitationFailure to consider all important stakeholders and therefore critical requirements are not included in the systemRequirements analysisFailure to carry out a detailed analysis of the requirementsSystem and problem models become inconsistentRequirements validationFailure to identify requirements testsInsufficient validation of requirementsRequirements managementFailure of change control and management of requirements
Symptoms of RE process problemsProduct problemsCustomer dissatisfactionDelays in implementing changes to productsUnused product featuresPeople problemsSystem stakeholders feel excludedMeetings failing to reach agreementSchedule problemsRequirements changes take a long time to negotiateExtensive rework causes schedule delays
Requirements managementThe process of managing changes to system requirements
Requirements managementRequirements management is the process of managing changing requirements during the requirements engineering process and system development.Requirements are inevitably incomplete and inconsistentNew requirements emerge during the process as business needs change and a better understanding of the system is developed;Different viewpoints have different requirements and these are often contradictory.
Requirements changeThe priority of requirements from different viewpoints changes during the development process.System customers may specify requirements from a business perspective that conflict with end-user requirements.The business and technical environment of the system changes during its development.
Requirements evolution
Enduring and volatile requirementsEnduring requirements. Stable requirements derived from the core activity of the customer organisation. E.g. a hospital will always have doctors, nurses, etc. May be derived from domain modelsVolatile requirements. Requirements which change during development or when the system is in use. In a hospital, requirements derived from health-care policy
Requirements classification
Requirements management planningDuring the requirements engineering process, you have to plan:Requirements identification How requirements are individually identified;A change management processThe process followed when analysing a requirements change;Traceability policiesThe amount of information about requirements relationships that is maintained;CASE tool supportThe tool support required to help manage requirements change;
Requirements identificationA scheme has to be devised for requirements identification so that requirements can be unambiguously identifiedThe most common scheme is a nested numbering scheme e.g. 1.2.3. However, such schemes are a problem The top level classification (the first number) has to be fixed in advanceThere are problems when requirements are changedMajor problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
Change management
TraceabilityTraceability is concerned with the relationships between requirements, their sources and the system designSource traceabilityLinks from requirements to stakeholders who proposed these requirements;Requirements traceabilityLinks between dependent requirements;Design traceabilityLinks from the requirements to the design;
Tool supportRequirements storageRequirements should be managed in a secure, managed data store.Change managementThe process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated.Traceability managementAutomated retrieval of the links between requirements.
Key pointsA staged requirements engineering process includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements management.Social and organisational factors influence system requirements, resulting in variations in RE processesBusiness changes inevitably lead to changing requirements.Requirements management includes planning and change management.

More Related Content

PPT
Requirement Management 1
PPT
Requirements Engineering Process Improvement
PPT
Requirement Management 2
PPTX
Investigation phase in development of MIS
PPT
Change Management - ITIL
PPTX
BABoK V2 Requirements Analysis (RA)
PPT
BABOK v3 讀書會 CH5 20150528
PPT
Requirements Review Process
Requirement Management 1
Requirements Engineering Process Improvement
Requirement Management 2
Investigation phase in development of MIS
Change Management - ITIL
BABoK V2 Requirements Analysis (RA)
BABOK v3 讀書會 CH5 20150528
Requirements Review Process

What's hot (19)

PPT
Role of system analyst
PDF
Evaluating and selecting software packages a review
PPSX
Introduction to Business Analysis
PPTX
Process & Manufacturing Engineering
PPTX
The Role of The System analyst, System architect and Business analyst
ODP
Requirement analysis
PPTX
5 investigating system requirements
PDF
Kanban and Scrum - Agile Delivery
PPT
Quality Systems Investigation Technique
PPSX
Requirements Management
PDF
Sdlc checklist
PDF
10 Steps To Successful Enterprise Software Selection
PPT
2904473407
PPT
Requirement change management
PDF
Controller prize 2011 questionnaire
PDF
Framework Change Impact Analysis
PPT
PPTX
Chap5 RE management
PDF
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Role of system analyst
Evaluating and selecting software packages a review
Introduction to Business Analysis
Process & Manufacturing Engineering
The Role of The System analyst, System architect and Business analyst
Requirement analysis
5 investigating system requirements
Kanban and Scrum - Agile Delivery
Quality Systems Investigation Technique
Requirements Management
Sdlc checklist
10 Steps To Successful Enterprise Software Selection
2904473407
Requirement change management
Controller prize 2011 questionnaire
Framework Change Impact Analysis
Chap5 RE management
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Ad

Similar to L4 RE Processes (20)

PPT
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
PPTX
Requirements Engineering Processes
PPTX
Chap2 RE processes
PPTX
Lecture2_REQUIREMENT_Process__Modelss.pptx
PDF
SRS.pdf
PPTX
SRE Lect (week 1).pptx
PPT
An overview of software requirements engineering
PPT
vu-re-lecture-06 requirement engineer.ppt
PPT
That is a best presentation of engineering process
PDF
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
PPTX
04 fse understandingrequirements
PDF
SRE_Lecturebansjsnsnsnsndndnndndbshsjsndjsjsjsnsnsssn_7,8.pdf
PPT
Chapter 4 Requirement of Engineering.ppt
PPTX
1602984229-2-req-engg-process.pptxj89009
PPT
5. SE RequirementEngineering task.ppt
PPTX
Spm intro
PPTX
S.E. Unit 2 software engineering software engineering
PPT
Software requirements engineering lecture 01
PPTX
Module-2 ppt.pptx contents for software engineering
Software_Requirement_Engineering_-_CS708_Power_Point_Slides__lecture-07.ppt
Requirements Engineering Processes
Chap2 RE processes
Lecture2_REQUIREMENT_Process__Modelss.pptx
SRS.pdf
SRE Lect (week 1).pptx
An overview of software requirements engineering
vu-re-lecture-06 requirement engineer.ppt
That is a best presentation of engineering process
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
04 fse understandingrequirements
SRE_Lecturebansjsnsnsnsndndnndndbshsjsndjsjsjsnsnsssn_7,8.pdf
Chapter 4 Requirement of Engineering.ppt
1602984229-2-req-engg-process.pptxj89009
5. SE RequirementEngineering task.ppt
Spm intro
S.E. Unit 2 software engineering software engineering
Software requirements engineering lecture 01
Module-2 ppt.pptx contents for software engineering
Ad

More from Ian Sommerville (6)

PPTX
L7 Design For Recovery
PPTX
L6 LSCITS Engineering
PPTX
L5 Dependability Requirements
PPTX
L3 Requirements Eng Overview
PPTX
L2 Socio Tech Systems
PPTX
L1 Intro To Lscits
L7 Design For Recovery
L6 LSCITS Engineering
L5 Dependability Requirements
L3 Requirements Eng Overview
L2 Socio Tech Systems
L1 Intro To Lscits

Recently uploaded (20)

PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
A Brief Introduction About Julia Allison
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
Deliverable file - Regulatory guideline analysis.pdf
PPTX
Amazon (Business Studies) management studies
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
Business Ethics - An introduction and its overview.pptx
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPT
Data mining for business intelligence ch04 sharda
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
Training And Development of Employee .pdf
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Ôn tập tiếng anh trong kinh doanh nâng cao
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Nidhal Samdaie CV - International Business Consultant
A Brief Introduction About Julia Allison
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Probability Distribution, binomial distribution, poisson distribution
Chapter 5_Foreign Exchange Market in .pdf
Deliverable file - Regulatory guideline analysis.pdf
Amazon (Business Studies) management studies
MSPs in 10 Words - Created by US MSP Network
Business Ethics - An introduction and its overview.pptx
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Data mining for business intelligence ch04 sharda
Reconciliation AND MEMORANDUM RECONCILATION
Training And Development of Employee .pdf
Unit 1 Cost Accounting - Cost sheet
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi

L4 RE Processes

  • 2. ObjectivesTo introduce the activities in requirements engineering processesTo discuss the reasons why there RE processes vary significantly from one organisation to anotherTo introduce the activity of requirements management
  • 3. RE process perspectivesDifferent views of requirements engineering processes
  • 4. Perceptions of requirements engineeringRequirements engineering (RE) means different things to different peopleIt’s about problem analysis, andIt’s about solution specification, andIt’s the baseline for design, andIt’s what you do at the start of the life-cycle.RE is all of these things so, as a consequence, there cannot be a single, definitive RE processRE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
  • 5. Goals of requirements engineeringSpecify a product that satisfies the stakeholders and constraints Specify how that satisfaction is to be verified Enable project planning and cost estimation Manage changeWrite a description of the requirements in a form that is suitable for the customer for the system and for the system developer
  • 7. A staged model of a requirements engineering process
  • 8. A spiral view of the RE process
  • 9. Process variabilityThe factors that lead to variability in requirements engineering processes
  • 10. Process activitiesRequirements discoveryInteracting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage.Requirements classification and organisationGroups related requirements and organises them into coherent clusters.Prioritisation and negotiationPrioritising requirements and resolving requirements conflicts.Requirements documentationRequirements are documented and input into the next round of the spiral.
  • 11. Problem understanding Understanding the problem when developing requirements for a system is not a simple technical issue.Requirements engineers have to understandThe productThe processThe customer (s)The developer (s) of the softwareThe deployment environment
  • 12. Is the product... An information system?Understanding the organisational environment is crucial;The organisation may change radically;An embedded or hybrid system?Operational environment needs to be understood;Solution architecture fixed early and hard to change;Production problems tend to migrate to the software.A custom-built system or a software productDo customers for know what their requirements are?Who supplies the requirements for a software product?
  • 13. Is the process... Customer-driven?Customer is principal stakeholder;Typically a document-driven process. Market-driven?Time-to-market is the dominant constraint;Developer is principal stakeholder;Driven by product vision for first release. Subsequent releases need to balance developer’s strategic goals and customers’ requirements.
  • 14. Is the customer…Homogeneous?Need to understand their business and strategic objectives.Heterogeneous?Need to trade off conflicting requirements, This is the normal situation.Merely potential?Need a proxy to represent the actual customer
  • 15. Has the developer...A document culture?Documentation may be an overhead for small start-ups - but a creeping requirement as product and customer base grows.A quality culture?RE ‘products’ perceived to have only an indirect relationship to software products;Classical view of quality conflicts with short development cycles.A RAD culture?No experience of dealing with requirements documents but works on the basis of prototyping and rapid evolution
  • 16. Is the deployment environment...An existing environment with established processes and equipment?How should the system integrate with the existing equipment? Will existing processes be resistant to change?Flexible and geared to change?Are the people in the environment used to change or will they resist the system?Is the management tradionally hierarchical?Disciplined?Do the people in the environment work according to a process or do they set their own tasks?
  • 17. Why is RE hard to get right?The world is complexThe problem is not always tractable to analysis.The world changesThe problem will change … and the solution may change the problem.Resources are scarceRE is always tightly time- and money-bound;Required effort will exceed budget.
  • 18. Typical process problemsRequirements elicitationFailure to consider all important stakeholders and therefore critical requirements are not included in the systemRequirements analysisFailure to carry out a detailed analysis of the requirementsSystem and problem models become inconsistentRequirements validationFailure to identify requirements testsInsufficient validation of requirementsRequirements managementFailure of change control and management of requirements
  • 19. Symptoms of RE process problemsProduct problemsCustomer dissatisfactionDelays in implementing changes to productsUnused product featuresPeople problemsSystem stakeholders feel excludedMeetings failing to reach agreementSchedule problemsRequirements changes take a long time to negotiateExtensive rework causes schedule delays
  • 20. Requirements managementThe process of managing changes to system requirements
  • 21. Requirements managementRequirements management is the process of managing changing requirements during the requirements engineering process and system development.Requirements are inevitably incomplete and inconsistentNew requirements emerge during the process as business needs change and a better understanding of the system is developed;Different viewpoints have different requirements and these are often contradictory.
  • 22. Requirements changeThe priority of requirements from different viewpoints changes during the development process.System customers may specify requirements from a business perspective that conflict with end-user requirements.The business and technical environment of the system changes during its development.
  • 24. Enduring and volatile requirementsEnduring requirements. Stable requirements derived from the core activity of the customer organisation. E.g. a hospital will always have doctors, nurses, etc. May be derived from domain modelsVolatile requirements. Requirements which change during development or when the system is in use. In a hospital, requirements derived from health-care policy
  • 26. Requirements management planningDuring the requirements engineering process, you have to plan:Requirements identification How requirements are individually identified;A change management processThe process followed when analysing a requirements change;Traceability policiesThe amount of information about requirements relationships that is maintained;CASE tool supportThe tool support required to help manage requirements change;
  • 27. Requirements identificationA scheme has to be devised for requirements identification so that requirements can be unambiguously identifiedThe most common scheme is a nested numbering scheme e.g. 1.2.3. However, such schemes are a problem The top level classification (the first number) has to be fixed in advanceThere are problems when requirements are changedMajor problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
  • 29. TraceabilityTraceability is concerned with the relationships between requirements, their sources and the system designSource traceabilityLinks from requirements to stakeholders who proposed these requirements;Requirements traceabilityLinks between dependent requirements;Design traceabilityLinks from the requirements to the design;
  • 30. Tool supportRequirements storageRequirements should be managed in a secure, managed data store.Change managementThe process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated.Traceability managementAutomated retrieval of the links between requirements.
  • 31. Key pointsA staged requirements engineering process includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements management.Social and organisational factors influence system requirements, resulting in variations in RE processesBusiness changes inevitably lead to changing requirements.Requirements management includes planning and change management.