SlideShare a Scribd company logo
Gregor v. Bochmann, University of Ottawa
Based on Powerpoint slides by Gunter Mussbacher
with material from:
Wiegers: Software Requirements, Chapter 5
Leffingwell & Widrig: Managing Software Requirements…, Chapter 5
Requirements Inception
SEG3101 (Fall 2010)
2
SEG3101 (Fall 2010). Requirements Inception.
Table of Contents
• Problem Analysis
• Business Requirements
• Five Steps for Problem Analysis
• Gain Agreement on the Problem Definition
• Understand the Root Causes
• Identify the Stakeholders
• Product Vision and Project Scope
• Identify the Constraints
• Vision and Scope Document
• The important thing is not to stop questioning. Curiosity has
its own reason for existing.1
[1] Albert Einstein (1879 - 1955)
3
SEG3101 (Fall 2010). Requirements Inception.
4
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis
• Goal: gain a better understanding of the problem being
solved before development begins
• Identify root cause
• Identify stakeholders and their needs (or problems)
• Identify solution boundary
• Uses business requirements obtained from stakeholders
• Results in Product Vision and Project Scope
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
5
SEG3101 (Fall 2010). Requirements Inception.
Business Requirements (1)
• Business Opportunity
• Description of market opportunity, competing market, business
problem being solved or improved, advantage of proposed solution,
problems that will be solved...
• Business Objective and Success Criteria
• Important business benefits the product will provide in a quantitative
and measurable way, how success will be measured, factors that have
great impact on success...
• Customer or Market Needs
• Problems that customers currently encounter that will be addressed
• Business Risks
• Major risks associated with developing or not developing the product
(marketplace competition, timing, user acceptance, implementation
issues...)
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
6
SEG3101 (Fall 2010). Requirements Inception.
Business Requirements – Example
• Business Opportunity
• Exploit the poor security record of a competing product
• Business Objective and Success Criteria
• Capture a market share of 80 percent by being recognized as the most
secure product in the market through trade journal reviews and
consumer surveys
• Achieve positive cash flow on the product within 6 months
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
7
SEG3101 (Fall 2010). Requirements Inception.
Business Requirements (2)
• Important for:
• Ensuring that all project participants work for the same reasons
• Getting stakeholders agreement on requirements
• User and software requirements must align with the context
and objective defined by business requirements
• Requirements that do not help achieve business objective
should not be included
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
8
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Five Steps
• Leffingwell and Widrig propose five steps for problem
analysis
• Gain agreement on the problem definition
• Understand the root causes – the problem behind the problem
• Identify the stakeholders
• Define the solution system vision and boundary
• Identify the constraints to be imposed on the solution
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
9
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Gain Agreement
• Document the problem and seek agreement
• Ask stakeholders to write a problem statement in an agreed format
• Statement should include
• What the problem is
• Who is affected by it?
• What is the impact?
• Is there a proposed solution?
• What are key benefits?
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
10
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Understand Root Causes (1)
• There is often a problem behind the problem
• Root cause analysis consists of finding underlying causes
that may not be immediately apparent
• Example: Our e-commerce site is not profitable
• Why is it not profitable?
• Poor site design?
• Bad pricing?
• Poor customer management after the sale?
• Some or all of the above?
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
11
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Understand Root Causes (2)
• Root cause analysis can be used to understand root causes
• Determine what factors contribute to the problem (sub-problems)
• Recursively determine what factors contribute to these problems
• Decompose until causes are understood (possible solution
clear)
• Decomposition can be represented using a Fishbone diagram, an
itemized list...
Source: Leffingwell & Widrig
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
12
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Understand Root Causes (3)
• Address Root Causes
• Root causes do not all have same impact
• Some may not be worth fixing, at least not now
• Estimate relative impact of root causes (e.g., with the help of
a Pareto (bar) chart)
• Create problem
statement for root
cause problem
identified as worth
solving (and with
computer solution)
Source: Leffingwell & Widrig
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
13
SEG3101 (Fall 2010). Requirements Inception.
Problem Statement
Source: Leffingwell & Widrig
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
14
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Stakeholder Profiles (1)
• Stakeholder Profiles
• Stakeholders are individuals, groups, organizations who are actively
involved in the project, are affected by its outcome or are able to
influence its outcome
• Profile should include:
• Major value or benefit that stakeholder will receive from product (e.g.,
improved productivity, reduced rework, cost saving, ability to perform new
tasks...)
• Likely attitude toward the product
• Major features and characteristics of interest
• Any known constraints that must be accommodated
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
15
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Stakeholder Profiles (2)
• How to identify Stakeholders?
• Elicitation would ask questions such as
• Who uses the system?
• Who is the customer?
• Who is affected by outputs?
• Who evaluates/approves system?
• Other external/internal users?
• Who maintains the system?
• Anyone who cares? (e.g., legal/regulatory, etc.)
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
16
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Product Vision and Project Scope
• Product Vision: describes what the product is about and what
it could eventually become
• Aligns all stakeholders in a common direction
• Project Scope: identifies what portion of the ultimate long-
term product vision the current project will address
• Draws boundary between what is in and what is out
Product Vision
Project Scope
for release 1.1
Project Scope
for release 1.0
Project Scope
for release n
…..
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
17
SEG3101 (Fall 2010). Requirements Inception.
Vision Statement (1)
• Vision Statement template (according to Moore)
• For [target customer]
• Who [statement of the need or opportunity]
• The [product name]
• Is [a product category]
• That [key benefit, compelling reason to buy or use]
• Unlike [primary competitive alternative, current system, or current
business process],
• Our product [statement of primary differentiation and advantages of
new product]
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
18
SEG3101 (Fall 2010). Requirements Inception.
Vision Statement (2)
• Example
• For scientists who need to request containers of chemicals, the
Chemical Tracking System is an information system that will provide a
single point of access to the chemical stockroom and vendors. The
system will store the location of every chemical container within the
company, the quantity of material remaining in it and the complete
history of each container's location and usage. This system will save
the company 25% on chemical costs in the first year of use by allowing
the company to fully exploit chemicals that are already available within
the company, dispose of fewer partially used or expired containers and
use a single standard chemical purchasing process. Unlike the current
manual ordering processes, our product will generate all reports
required to comply with government regulations that require the
reporting of chemical usage, storage, and disposal.
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
19
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Definition of Scope (1)
• Definition of solution system boundaries
• Requirements baseline is defined according to the release
scope
• New requirements during development are evaluated
according to the scope
• New in-scope requirements can be incorporated if they are of
high priority relative to the other requirements in the baseline
• Usually implies deferring or canceling other requirements or negotiating a
new schedule
• Out-of-scope requirements should be deferred to a following release
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
20
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Definition of Scope (2)
• Context Diagram
• Top-level view of a system that shows the system’s boundaries and
scope
• Identifies terminators outside the system
• Data, control, and material flow between terminators and the system
Source: Leffingwell & Widrig
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
21
SEG3101 (Fall 2010). Requirements Inception.
Problem Analysis – Identify Constraints
• Restrictions on the solution space
• Put limitations on the ability to deliver a solution as envisioned
• Usually non-functional requirements that impose major restrictions on
the system
• Sources of constraints include:
• Economics (e.g., costs, licensing issues)
• Politics (e.g., internal or external, interdepartmental issues)
• Technology (e.g., choice of technology/platform)
• Systems (e.g., existing system, compatibility issues)
• Environment (e.g., legal/environmental/security/standards)
• Schedule and resources (e.g., fixed schedule, team)
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
22
SEG3101 (Fall 2010). Requirements Inception.
Vision and Scope Document (1)
• Contents:
• Business requirements
• Vision of the solution
• Vision statement
• Major features (numbered list of major features or user capabilities unique
to the new product)
• Assumptions (made while developing vision and scope)
• Major dependencies to external factors outside of the project’s control
(e.g., pending industry standards, government regulations, other projects,
third party suppliers, development partners)
• Scope and limitation (for initial and subsequent releases)
• Business context
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
23
SEG3101 (Fall 2010). Requirements Inception.
Vision and Scope Document (2)
• Contents – Scope and limitations:
• Concept and range of proposed solution
• What the system is
• Limitations
• Capabilities that the product won't include (what the system is not)
• Record rejected requirements with the reason for rejecting them
• Scope of initial release
• Major features planned for initial release
• Acceptable quality characteristics of initial release
• Scope of subsequent releases
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
24
SEG3101 (Fall 2010). Requirements Inception.
Vision and Scope Document (3)
• Contents – Business context:
• Project Priorities
• Stakeholders must agree on the project priorities
• Help effective decision making
• Operating Environment
• Environment in which system will be used (e.g., distributed environment)
• Vital availability, reliability, performance and integrity requirements linked
to operating environment
Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document

More Related Content

What's hot

Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement Engineering
KanchanPatil34
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
Panji Gautama
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
 
Agile versus waterfall
Agile versus waterfallAgile versus waterfall
Agile versus waterfall
ArshdeepKaur140
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
Michael Sahota
 
Agile method
Agile methodAgile method
Agile method
Sunny Chiu
 
sdlc or Software Development LifeCycle
sdlc or Software Development LifeCyclesdlc or Software Development LifeCycle
sdlc or Software Development LifeCycle
Jyothi Vbs
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
Ajeng Savitri
 
Agile Development Method
Agile Development MethodAgile Development Method
Agile Development Method
John Liebenau
 
Agile model
Agile modelAgile model
Agile model
DivyaStephen3
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
Prateek Sharma
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
Agile method
Agile methodAgile method
Agile method
JAMEEL AHMED KHOSO
 
Architecture review vs Post Implementation Review
Architecture review vs Post Implementation ReviewArchitecture review vs Post Implementation Review
Architecture review vs Post Implementation ReviewESRI Bulgaria
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Business Value
Business ValueBusiness Value
Business Value
Ajeng Savitri
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Sachith Perera
 

What's hot (20)

Unit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement EngineeringUnit 2 SEPM_ Requirement Engineering
Unit 2 SEPM_ Requirement Engineering
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Agile versus waterfall
Agile versus waterfallAgile versus waterfall
Agile versus waterfall
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
 
Agile method
Agile methodAgile method
Agile method
 
sdlc or Software Development LifeCycle
sdlc or Software Development LifeCyclesdlc or Software Development LifeCycle
sdlc or Software Development LifeCycle
 
Introduction to SDLC
Introduction to SDLC Introduction to SDLC
Introduction to SDLC
 
Agile Development Method
Agile Development MethodAgile Development Method
Agile Development Method
 
Agile model
Agile modelAgile model
Agile model
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
Agile method
Agile methodAgile method
Agile method
 
Architecture review vs Post Implementation Review
Architecture review vs Post Implementation ReviewArchitecture review vs Post Implementation Review
Architecture review vs Post Implementation Review
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Business Value
Business ValueBusiness Value
Business Value
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 

Similar to Seg3101 ch2-1 - inception

Software Requirements development
Software Requirements developmentSoftware Requirements development
Software Requirements development
kylan2
 
BABOK Study Group - meeting 2
BABOK Study Group - meeting 2BABOK Study Group - meeting 2
BABOK Study Group - meeting 2
Paweł Zubkiewicz
 
Requirementengg
RequirementenggRequirementengg
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
KalsoomBajwa
 
requirement gathering
requirement gatheringrequirement gathering
requirement gathering
SaeedMat
 
Analysis & Business Requirements
Analysis & Business RequirementsAnalysis & Business Requirements
Analysis & Business Requirements
Heinz Tonn
 
05 REQUIREMENT ENGINEERING for students of
05 REQUIREMENT ENGINEERING for students of05 REQUIREMENT ENGINEERING for students of
05 REQUIREMENT ENGINEERING for students of
AssadLeo1
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
WaniHBisen
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
alishazayyan5
 
1 babok2 chapter1 webinar_v01
1 babok2 chapter1 webinar_v011 babok2 chapter1 webinar_v01
1 babok2 chapter1 webinar_v01
Palak Dabas
 
BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618
moris lee
 
Supply Chain Strategy Assessment
Supply Chain Strategy AssessmentSupply Chain Strategy Assessment
Supply Chain Strategy Assessment
Chief Innovation
 
What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - Slideshare
Invensis Learning
 
Lecture_three_Requirements_analysis.pptx
Lecture_three_Requirements_analysis.pptxLecture_three_Requirements_analysis.pptx
Lecture_three_Requirements_analysis.pptx
GracePeter10
 
MOM on BA
MOM on BAMOM on BA
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
Mark Opanasiuk
 
software requirement
software requirement software requirement
software requirement
nimmik4u
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
Veneet-BA
 
Introduction to Business Analysis - Part 2
Introduction to Business Analysis - Part 2Introduction to Business Analysis - Part 2
Introduction to Business Analysis - Part 2
Lakshmi-BA
 

Similar to Seg3101 ch2-1 - inception (20)

Software Requirements development
Software Requirements developmentSoftware Requirements development
Software Requirements development
 
BABOK Study Group - meeting 2
BABOK Study Group - meeting 2BABOK Study Group - meeting 2
BABOK Study Group - meeting 2
 
Requirementengg
RequirementenggRequirementengg
Requirementengg
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 
requirement gathering
requirement gatheringrequirement gathering
requirement gathering
 
Analysis & Business Requirements
Analysis & Business RequirementsAnalysis & Business Requirements
Analysis & Business Requirements
 
05 REQUIREMENT ENGINEERING for students of
05 REQUIREMENT ENGINEERING for students of05 REQUIREMENT ENGINEERING for students of
05 REQUIREMENT ENGINEERING for students of
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
 
1 babok2 chapter1 webinar_v01
1 babok2 chapter1 webinar_v011 babok2 chapter1 webinar_v01
1 babok2 chapter1 webinar_v01
 
BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618BABOK v3 讀書會 CH8 20150618
BABOK v3 讀書會 CH8 20150618
 
Supply Chain Strategy Assessment
Supply Chain Strategy AssessmentSupply Chain Strategy Assessment
Supply Chain Strategy Assessment
 
What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - Slideshare
 
Lecture_three_Requirements_analysis.pptx
Lecture_three_Requirements_analysis.pptxLecture_three_Requirements_analysis.pptx
Lecture_three_Requirements_analysis.pptx
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
software requirement
software requirement software requirement
software requirement
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Introduction to Business Analysis - Part 2
Introduction to Business Analysis - Part 2Introduction to Business Analysis - Part 2
Introduction to Business Analysis - Part 2
 

Recently uploaded

Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 

Recently uploaded (20)

Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 

Seg3101 ch2-1 - inception

  • 1. Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5 Leffingwell & Widrig: Managing Software Requirements…, Chapter 5 Requirements Inception SEG3101 (Fall 2010)
  • 2. 2 SEG3101 (Fall 2010). Requirements Inception. Table of Contents • Problem Analysis • Business Requirements • Five Steps for Problem Analysis • Gain Agreement on the Problem Definition • Understand the Root Causes • Identify the Stakeholders • Product Vision and Project Scope • Identify the Constraints • Vision and Scope Document • The important thing is not to stop questioning. Curiosity has its own reason for existing.1 [1] Albert Einstein (1879 - 1955)
  • 3. 3 SEG3101 (Fall 2010). Requirements Inception.
  • 4. 4 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis • Goal: gain a better understanding of the problem being solved before development begins • Identify root cause • Identify stakeholders and their needs (or problems) • Identify solution boundary • Uses business requirements obtained from stakeholders • Results in Product Vision and Project Scope Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 5. 5 SEG3101 (Fall 2010). Requirements Inception. Business Requirements (1) • Business Opportunity • Description of market opportunity, competing market, business problem being solved or improved, advantage of proposed solution, problems that will be solved... • Business Objective and Success Criteria • Important business benefits the product will provide in a quantitative and measurable way, how success will be measured, factors that have great impact on success... • Customer or Market Needs • Problems that customers currently encounter that will be addressed • Business Risks • Major risks associated with developing or not developing the product (marketplace competition, timing, user acceptance, implementation issues...) Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 6. 6 SEG3101 (Fall 2010). Requirements Inception. Business Requirements – Example • Business Opportunity • Exploit the poor security record of a competing product • Business Objective and Success Criteria • Capture a market share of 80 percent by being recognized as the most secure product in the market through trade journal reviews and consumer surveys • Achieve positive cash flow on the product within 6 months Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 7. 7 SEG3101 (Fall 2010). Requirements Inception. Business Requirements (2) • Important for: • Ensuring that all project participants work for the same reasons • Getting stakeholders agreement on requirements • User and software requirements must align with the context and objective defined by business requirements • Requirements that do not help achieve business objective should not be included Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 8. 8 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Five Steps • Leffingwell and Widrig propose five steps for problem analysis • Gain agreement on the problem definition • Understand the root causes – the problem behind the problem • Identify the stakeholders • Define the solution system vision and boundary • Identify the constraints to be imposed on the solution Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 9. 9 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Gain Agreement • Document the problem and seek agreement • Ask stakeholders to write a problem statement in an agreed format • Statement should include • What the problem is • Who is affected by it? • What is the impact? • Is there a proposed solution? • What are key benefits? Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 10. 10 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Understand Root Causes (1) • There is often a problem behind the problem • Root cause analysis consists of finding underlying causes that may not be immediately apparent • Example: Our e-commerce site is not profitable • Why is it not profitable? • Poor site design? • Bad pricing? • Poor customer management after the sale? • Some or all of the above? Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 11. 11 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Understand Root Causes (2) • Root cause analysis can be used to understand root causes • Determine what factors contribute to the problem (sub-problems) • Recursively determine what factors contribute to these problems • Decompose until causes are understood (possible solution clear) • Decomposition can be represented using a Fishbone diagram, an itemized list... Source: Leffingwell & Widrig Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 12. 12 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Understand Root Causes (3) • Address Root Causes • Root causes do not all have same impact • Some may not be worth fixing, at least not now • Estimate relative impact of root causes (e.g., with the help of a Pareto (bar) chart) • Create problem statement for root cause problem identified as worth solving (and with computer solution) Source: Leffingwell & Widrig Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 13. 13 SEG3101 (Fall 2010). Requirements Inception. Problem Statement Source: Leffingwell & Widrig Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 14. 14 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Stakeholder Profiles (1) • Stakeholder Profiles • Stakeholders are individuals, groups, organizations who are actively involved in the project, are affected by its outcome or are able to influence its outcome • Profile should include: • Major value or benefit that stakeholder will receive from product (e.g., improved productivity, reduced rework, cost saving, ability to perform new tasks...) • Likely attitude toward the product • Major features and characteristics of interest • Any known constraints that must be accommodated Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 15. 15 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Stakeholder Profiles (2) • How to identify Stakeholders? • Elicitation would ask questions such as • Who uses the system? • Who is the customer? • Who is affected by outputs? • Who evaluates/approves system? • Other external/internal users? • Who maintains the system? • Anyone who cares? (e.g., legal/regulatory, etc.) Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 16. 16 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Product Vision and Project Scope • Product Vision: describes what the product is about and what it could eventually become • Aligns all stakeholders in a common direction • Project Scope: identifies what portion of the ultimate long- term product vision the current project will address • Draws boundary between what is in and what is out Product Vision Project Scope for release 1.1 Project Scope for release 1.0 Project Scope for release n ….. Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 17. 17 SEG3101 (Fall 2010). Requirements Inception. Vision Statement (1) • Vision Statement template (according to Moore) • For [target customer] • Who [statement of the need or opportunity] • The [product name] • Is [a product category] • That [key benefit, compelling reason to buy or use] • Unlike [primary competitive alternative, current system, or current business process], • Our product [statement of primary differentiation and advantages of new product] Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 18. 18 SEG3101 (Fall 2010). Requirements Inception. Vision Statement (2) • Example • For scientists who need to request containers of chemicals, the Chemical Tracking System is an information system that will provide a single point of access to the chemical stockroom and vendors. The system will store the location of every chemical container within the company, the quantity of material remaining in it and the complete history of each container's location and usage. This system will save the company 25% on chemical costs in the first year of use by allowing the company to fully exploit chemicals that are already available within the company, dispose of fewer partially used or expired containers and use a single standard chemical purchasing process. Unlike the current manual ordering processes, our product will generate all reports required to comply with government regulations that require the reporting of chemical usage, storage, and disposal. Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 19. 19 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Definition of Scope (1) • Definition of solution system boundaries • Requirements baseline is defined according to the release scope • New requirements during development are evaluated according to the scope • New in-scope requirements can be incorporated if they are of high priority relative to the other requirements in the baseline • Usually implies deferring or canceling other requirements or negotiating a new schedule • Out-of-scope requirements should be deferred to a following release Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 20. 20 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Definition of Scope (2) • Context Diagram • Top-level view of a system that shows the system’s boundaries and scope • Identifies terminators outside the system • Data, control, and material flow between terminators and the system Source: Leffingwell & Widrig Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 21. 21 SEG3101 (Fall 2010). Requirements Inception. Problem Analysis – Identify Constraints • Restrictions on the solution space • Put limitations on the ability to deliver a solution as envisioned • Usually non-functional requirements that impose major restrictions on the system • Sources of constraints include: • Economics (e.g., costs, licensing issues) • Politics (e.g., internal or external, interdepartmental issues) • Technology (e.g., choice of technology/platform) • Systems (e.g., existing system, compatibility issues) • Environment (e.g., legal/environmental/security/standards) • Schedule and resources (e.g., fixed schedule, team) Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 22. 22 SEG3101 (Fall 2010). Requirements Inception. Vision and Scope Document (1) • Contents: • Business requirements • Vision of the solution • Vision statement • Major features (numbered list of major features or user capabilities unique to the new product) • Assumptions (made while developing vision and scope) • Major dependencies to external factors outside of the project’s control (e.g., pending industry standards, government regulations, other projects, third party suppliers, development partners) • Scope and limitation (for initial and subsequent releases) • Business context Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 23. 23 SEG3101 (Fall 2010). Requirements Inception. Vision and Scope Document (2) • Contents – Scope and limitations: • Concept and range of proposed solution • What the system is • Limitations • Capabilities that the product won't include (what the system is not) • Record rejected requirements with the reason for rejecting them • Scope of initial release • Major features planned for initial release • Acceptable quality characteristics of initial release • Scope of subsequent releases Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document
  • 24. 24 SEG3101 (Fall 2010). Requirements Inception. Vision and Scope Document (3) • Contents – Business context: • Project Priorities • Stakeholders must agree on the project priorities • Help effective decision making • Operating Environment • Environment in which system will be used (e.g., distributed environment) • Vital availability, reliability, performance and integrity requirements linked to operating environment Problem Analysis Business Requirements Agreement Root Causes Stakeholders Vision & Scope Constraints Document