SlideShare une entreprise Scribd logo
1  sur  31
Requirements engineering processes Prof Ian Sommerville
Objectives To introduce the activities in requirements engineering processes To discuss the reasons why there RE processes vary significantly from one organisation to another To introduce the activity of requirements management
RE process perspectives Different views of requirements engineering processes
Perceptions of requirements engineering Requirements engineering (RE) means different things to different people It’s about problem analysis, and It’s about solution specification, and It’s the baseline for design, and It’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 process RE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
Goals of requirements engineering Specify a product that satisfies the stakeholders and constraints  Specify how that satisfaction is to be verified  Enable project planning and cost estimation  Manage change Write 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 variability The factors that lead to variability in requirements engineering processes
Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements 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 understand The product The process The customer (s) The developer (s) of the software The 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 product Do 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 complex The problem is not always tractable to analysis. The world changes The problem will change … and the solution may change the problem. Resources are scarce RE is always tightly time- and money-bound; Required effort will exceed budget.
Typical process problems Requirements elicitation Failure to consider all important stakeholders and therefore critical requirements are not included in the system Requirements analysis Failure to carry out a detailed analysis of the requirements System and problem models become inconsistent Requirements validation Failure to identify requirements tests Insufficient validation of requirements Requirements management Failure of change control and management of requirements
Symptoms of RE process problems Product problems Customer dissatisfaction Delays in implementing changes to products Unused product features People problems System stakeholders feel excluded Meetings failing to reach agreement Schedule problems Requirements changes take a long time to negotiate Extensive rework causes schedule delays
Requirements management The process of managing changes to system requirements
Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirements are inevitably incomplete and inconsistent New 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 change The 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 requirements Enduring 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 models Volatile 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 planning During the requirements engineering process, you have to plan: Requirements identification  How requirements are individually identified; A change management process The process followed when analysing a requirements change; Traceability policies The amount of information about requirements relationships that is maintained; CASE tool support The tool support required to help manage requirements change;
Requirements identification A scheme has to be devised for requirements identification so that requirements can be unambiguously identified The 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 advance There are problems when requirements are changed Major problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
Change management
Traceability Traceability is concerned with the relationships between requirements, their sources and the system design Source traceability Links from requirements to stakeholders who proposed these requirements; Requirements traceability Links between dependent requirements; Design traceability Links from the requirements to the design;
Tool support Requirements storage Requirements should be managed in a secure, managed data store. Change management The process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated. Traceability management Automated retrieval of the links between requirements.
Key points A 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 processes Business changes inevitably lead to changing requirements. Requirements management includes planning and change management.

Contenu connexe

Tendances

Role of system analyst
Role of system analystRole of system analyst
Role of system analystnjoyrocky
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business AnalysisShwetha-BA
 
Process & Manufacturing Engineering
Process & Manufacturing EngineeringProcess & Manufacturing Engineering
Process & Manufacturing EngineeringRAFIQUL ISLAM
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystAkshay Kaleeah
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirementsricardovigan
 
Kanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryKanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryAMJAD SHAIKH
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation TechniqueMitchell Manning Sr.
 
Requirements Management
Requirements ManagementRequirements Management
Requirements ManagementShwetha-BA
 
Sdlc checklist
Sdlc checklistSdlc checklist
Sdlc checklistMwandayi
 
10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software SelectionPhilKeet
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnairealoahe2
 
Framework Change Impact Analysis
Framework Change Impact AnalysisFramework Change Impact Analysis
Framework Change Impact AnalysisAd Ghauri
 
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...zillesubhan
 

Tendances (19)

Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Evaluating and selecting software packages a review
Evaluating and selecting software packages a reviewEvaluating and selecting software packages a review
Evaluating and selecting software packages a review
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Process & Manufacturing Engineering
Process & Manufacturing EngineeringProcess & Manufacturing Engineering
Process & Manufacturing Engineering
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analyst
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
 
Kanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryKanban and Scrum - Agile Delivery
Kanban and Scrum - Agile Delivery
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation Technique
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Sdlc checklist
Sdlc checklistSdlc checklist
Sdlc checklist
 
10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection
 
2904473407
29044734072904473407
2904473407
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnaire
 
Framework Change Impact Analysis
Framework Change Impact AnalysisFramework Change Impact Analysis
Framework Change Impact Analysis
 
Ch07
Ch07Ch07
Ch07
 
Chap5 RE management
Chap5 RE managementChap5 RE management
Chap5 RE management
 
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
 

Similaire à L4 RE Processes

An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan Sommerville
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoftPennonSoft
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroStephanie Walsh
 
Five immutable principles
Five immutable principlesFive immutable principles
Five immutable principlesGlen Alleman
 
Five Immutable Principles of Project Success
Five Immutable Principles of Project SuccessFive Immutable Principles of Project Success
Five Immutable Principles of Project SuccessGlen Alleman
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirementsIIUI
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxbalewayalew
 
MIS Session 6
MIS Session 6MIS Session 6
MIS Session 6sant190
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
Case Study: Project and Change Management
Case Study: Project and Change ManagementCase Study: Project and Change Management
Case Study: Project and Change ManagementShivakumar Patil
 

Similaire à L4 RE Processes (20)

Chap2 RE processes
Chap2 RE processesChap2 RE processes
Chap2 RE processes
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
software engineering
software engineeringsoftware engineering
software engineering
 
4
44
4
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoft
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability Intro
 
Five immutable principles
Five immutable principlesFive immutable principles
Five immutable principles
 
Five Immutable Principles of Project Success
Five Immutable Principles of Project SuccessFive Immutable Principles of Project Success
Five Immutable Principles of Project Success
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
SDLC_Intro.ppt
SDLC_Intro.pptSDLC_Intro.ppt
SDLC_Intro.ppt
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
 
MIS Session 6
MIS Session 6MIS Session 6
MIS Session 6
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Case Study: Project and Change Management
Case Study: Project and Change ManagementCase Study: Project and Change Management
Case Study: Project and Change Management
 

Dernier

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 

Dernier (20)

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 

L4 RE Processes

  • 1. Requirements engineering processes Prof Ian Sommerville
  • 2. Objectives To introduce the activities in requirements engineering processes To discuss the reasons why there RE processes vary significantly from one organisation to another To introduce the activity of requirements management
  • 3. RE process perspectives Different views of requirements engineering processes
  • 4. Perceptions of requirements engineering Requirements engineering (RE) means different things to different people It’s about problem analysis, and It’s about solution specification, and It’s the baseline for design, and It’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 process RE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
  • 5. Goals of requirements engineering Specify a product that satisfies the stakeholders and constraints Specify how that satisfaction is to be verified Enable project planning and cost estimation Manage change Write 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 variability The factors that lead to variability in requirements engineering processes
  • 10. Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements 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 understand The product The process The customer (s) The developer (s) of the software The 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 product Do 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 complex The problem is not always tractable to analysis. The world changes The problem will change … and the solution may change the problem. Resources are scarce RE is always tightly time- and money-bound; Required effort will exceed budget.
  • 18. Typical process problems Requirements elicitation Failure to consider all important stakeholders and therefore critical requirements are not included in the system Requirements analysis Failure to carry out a detailed analysis of the requirements System and problem models become inconsistent Requirements validation Failure to identify requirements tests Insufficient validation of requirements Requirements management Failure of change control and management of requirements
  • 19. Symptoms of RE process problems Product problems Customer dissatisfaction Delays in implementing changes to products Unused product features People problems System stakeholders feel excluded Meetings failing to reach agreement Schedule problems Requirements changes take a long time to negotiate Extensive rework causes schedule delays
  • 20. Requirements management The process of managing changes to system requirements
  • 21. Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirements are inevitably incomplete and inconsistent New 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 change The 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 requirements Enduring 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 models Volatile 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 planning During the requirements engineering process, you have to plan: Requirements identification How requirements are individually identified; A change management process The process followed when analysing a requirements change; Traceability policies The amount of information about requirements relationships that is maintained; CASE tool support The tool support required to help manage requirements change;
  • 27. Requirements identification A scheme has to be devised for requirements identification so that requirements can be unambiguously identified The 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 advance There are problems when requirements are changed Major problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
  • 29. Traceability Traceability is concerned with the relationships between requirements, their sources and the system design Source traceability Links from requirements to stakeholders who proposed these requirements; Requirements traceability Links between dependent requirements; Design traceability Links from the requirements to the design;
  • 30. Tool support Requirements storage Requirements should be managed in a secure, managed data store. Change management The process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated. Traceability management Automated retrieval of the links between requirements.
  • 31. Key points A 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 processes Business changes inevitably lead to changing requirements. Requirements management includes planning and change management.