SlideShare a Scribd company logo
1 of 28
Requirement Prioritization
Requirements Prioritization
Requirement Prioritization
Structure of the presentation
 Introduction
 Prioritization principles
 Prioritization methods
 Prioritization scales
 Wiegers` method
 Pair-wise comparison technique
 Comparison between the methods
Requirement Prioritization
Introduction (1/3)
 There are usually more requirements than you can
implement given stakeholder`s time and resource
constraints... [Kar97],
Lot`s of
requirements
Few
resources
but...
Requirement Prioritization
Introduction (2/3)
 ... on the other hand, systems have useless
functions for the users and customers!
Large amount of the software functions
are ”rarely” (19%) or ”never used”
(45%) [Moi00]
Requirement Prioritization
 If we manage to implement just those requirements
that meet customer and user needs
 product development time shortens
 product development costs decrease
”How to select a subset of the customers´ requirements and
still produce a system that meets their needs?”
Introduction (3/3)
Requirement Prioritization
Requirements prioritizationRequirements prioritization
Requirement Prioritization
Prioritization principles
”Prioritization means balancing the business
benefit of each requirement against its cost and
any implications it has for the architechtural
foundation and future evolution of the product ”
[Wie99]
Requirement Prioritization
Why prioritize requirements? (1/2)
 Priorities help you
 concentrate on the most important user and customer
requirements
 focus the development effort
 manage projects more effectively
 plan for staged deliveries
 It can also help you
 make acceptable trade-offs among conflicting goals
 allocate resources [Wie99], [Kar97]
Requirement Prioritization
Why prioritize requirements? (2/2)
”If the customers do not differentiate their requirements by
importance and urgency, project managers must make these
decisions on their own.” [Wie99]
”Most software organisations carry out this selection
process informally and quite frequently produce
systems that developers, customers and users view
as suboptimal.” [Kar97]
Requirement Prioritization
Challenges of prioritization (1/2)
 Different stakeholders have usually different opinions
about requirement´s importance and urgency.
 People naturally have their own interest and they
aren`t always willing to compromise their needs for
someone else`s benefit.
 Many of the prioritization methods are either too
complicated and time consuming or insufficient
[Rya97].
Requirement Prioritization
Challenges of prioritization (2/2)
 Customers may try to avoid prioritization,
because
 they suspect that low priority requirements
will never be implemented
 Developers may try to avoid prioritization,
because
 they feel bad to admit, that they can`t
implement all requirements
Requirement Prioritization
Prioritization methodsPrioritization methods
Requirement Prioritization
Prioritization scales (1/3)
 Method
 Grouping requirements in the categories
 Usually three-level scale (e.g. Essential, Conditional,
Optional [IEEE98])
 Participants
 Different stakeholders
 Conflicts are negotiated ”informally”
Requirement Prioritization
Prioritization scales (2/3)
 Pros
 Cheap and easy to use
 Clear technique, near common sense.
Requirement Prioritization
Prioritization scales (3/3)
 Cons
 The results are in many cases just a rough estimate
 Participant dependent method
 Customers estimate 85% of requirements at high
priority, 15% at medium and 5% at low priority
No desired flexibility for the project
 In the real world low priority requirements have
frequently been abandoned.
Requirement Prioritization
Wiegers´ method (1/4)
 Basic idea
 Customer value depends on both
the benefit provided to the customer by spesific
requirement
penalty paid by that feature [Par96]
 Can be used only for negotiable requirements (those
that are not top priority)
Requirement Prioritization
Wiegers´ method (2/4)
 Method
 Estimate for each requirement using scale from 1 to 9
relative benefit that it provides to the customer
relative penalty the customer would suffer without it
relative cost for it
relative risk for it
 Calculate the percentage of the benefit/penalty/
cost/risk that comes from each requirement
Requirement Prioritization
Wiegers´ method (3/4)
 Calculate priority for each requirement using the
following formula
 Participants
 Key customer representatives
 Software developers
Requirement Prioritization
Wiegers´ method (4/4)
 Pros
 Relative method
 Estimation is based on several variables
 Results are informative and clear
 Cons
 Not much objective information is available about the
method
 Results are dependent on people´s ability to estimate
value, cost and risk
Requirement Prioritization
Pair-wise comparison (1/6)
 Method
 n requirements are setted up in the rows
and columns of the n x n –matrix
 Pair-wise comparison of all the requirements
according the criterion from 1 to 9
Requirement Prioritization
Pair-wise comparison (2/6)
1 Of equal value
3 Slightly more value
5 Essential or strong value
7 Extreme value
9 Intermediate value
Requirement Prioritization
Pair-wise comparison (3/6)
 Participants
 Requirements engineers
Review candidate requirements
 Customers and users
Apply p-w comparison to estimate the relative value
of the candidate requirements
 Software engineers
Apply p-w comparison to estimate the relative cost
of implementing each requirement
Requirement Prioritization
Value (%)
Pair-wise comparison (4/6)
Cost (%)
Requirement
Cost-value diagram
Requirement Prioritization
Pair-wise comparison (5/6)
 Pros
 Reliable method
Redundancy
 Informative results
 Estimating relative values is found to be
easier and quicker than estimating absolute
values
Requirement Prioritization
Pair-wise comparison (6/6)
 Cons
 Suitable only for a small number of
requirements (<20)
Number of comparisons ½ n(n-1)
 Does not take dependencies between the
requirements in to account
 One needs to get acquainted with the method
before use
Requirement Prioritization
Comparison of the methodsComparison of the methods
Requirement Prioritization
Comparison of the methods
Prioritization
scales
Wieger`s
method
Pair-wise
comparison
Difficulty Easy Medium Difficult
Work needed Little Medium A lot
Results Rough Clear Clear
Requirement Prioritization
References
 [Kar97] Karlsson Joachim, Ryan Kevin, “A Cost-Value
Approach for Prioritizing Requirements”, IEEE Software,
pp. 67-74, September/October 1997
 [Moi00] Moisiadis Frank, Prioritising Use Cases and
Scenarios, IEEE 2001
 [Wie99] Wiegers, K., Software Requirements, Microsoft
Press, Redmond, Washington, 1999.

More Related Content

What's hot

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software EngineeringManish Kumar
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality FactorsUsman Khan
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 

What's hot (20)

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Unit 8
Unit 8Unit 8
Unit 8
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
3. mining frequent patterns
3. mining frequent patterns3. mining frequent patterns
3. mining frequent patterns
 
Legacy system.
Legacy system.Legacy system.
Legacy system.
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 

Viewers also liked

Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsTarang Baxi
 
Agile Analysis Anti Patterns
Agile Analysis Anti PatternsAgile Analysis Anti Patterns
Agile Analysis Anti PatternsNaresh Jain
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan RadulianWhy-What-How Consulting, LLC
 
What Is A Lean Startup?
What Is A Lean Startup?What Is A Lean Startup?
What Is A Lean Startup?Ash Maurya
 
10 steps to developing great products
10 steps to developing great products10 steps to developing great products
10 steps to developing great productsDigitalWoman.com
 
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...DigitalWoman.com
 
The Simple 7 Step Autoresponder Sales Sequence Every Business Needs
The Simple 7 Step Autoresponder Sales Sequence Every Business NeedsThe Simple 7 Step Autoresponder Sales Sequence Every Business Needs
The Simple 7 Step Autoresponder Sales Sequence Every Business NeedsDarren Jonathan Mc Nelis
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationThanh Nguyen
 
Funding the future - Strategic CRM
Funding the future  - Strategic CRM Funding the future  - Strategic CRM
Funding the future - Strategic CRM Azadi Sheridan
 
Website analysis report
Website analysis reportWebsite analysis report
Website analysis reportvimlesh88
 
Custom Requirement Attributes
Custom Requirement AttributesCustom Requirement Attributes
Custom Requirement AttributesEccam
 
Sugar CRM for Real Estate
Sugar CRM for Real EstateSugar CRM for Real Estate
Sugar CRM for Real EstateMillenniumsoft
 
Introduction to Design Thinking for Business Students
Introduction to Design Thinking for Business StudentsIntroduction to Design Thinking for Business Students
Introduction to Design Thinking for Business StudentsPatrick Glinski
 
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATION
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATIONLab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATION
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATIONSUNAINA SAMRIDDHI FOUNDATION
 
Design Thinking and the Facilitation Process
Design Thinking and the Facilitation ProcessDesign Thinking and the Facilitation Process
Design Thinking and the Facilitation ProcessPatrick Glinski
 
The Business Case for CRM
The Business Case for CRMThe Business Case for CRM
The Business Case for CRMThom. Poole
 

Viewers also liked (20)

How to Organize and Prioritize Requirements
How to Organize and Prioritize RequirementsHow to Organize and Prioritize Requirements
How to Organize and Prioritize Requirements
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Agile Analysis Anti Patterns
Agile Analysis Anti PatternsAgile Analysis Anti Patterns
Agile Analysis Anti Patterns
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan Radulian
 
Moscow method
Moscow methodMoscow method
Moscow method
 
What Is A Lean Startup?
What Is A Lean Startup?What Is A Lean Startup?
What Is A Lean Startup?
 
10 steps to developing great products
10 steps to developing great products10 steps to developing great products
10 steps to developing great products
 
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
10 Steps to Developing Great Ideas on time and on budget using Lean & Agile...
 
The Simple 7 Step Autoresponder Sales Sequence Every Business Needs
The Simple 7 Step Autoresponder Sales Sequence Every Business NeedsThe Simple 7 Step Autoresponder Sales Sequence Every Business Needs
The Simple 7 Step Autoresponder Sales Sequence Every Business Needs
 
7 Step Guide to Developing Online Product Training
7 Step Guide to Developing Online Product Training7 Step Guide to Developing Online Product Training
7 Step Guide to Developing Online Product Training
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
 
Requirement Types (Razvan Radulian, 2008)
Requirement Types (Razvan Radulian, 2008)Requirement Types (Razvan Radulian, 2008)
Requirement Types (Razvan Radulian, 2008)
 
Funding the future - Strategic CRM
Funding the future  - Strategic CRM Funding the future  - Strategic CRM
Funding the future - Strategic CRM
 
Website analysis report
Website analysis reportWebsite analysis report
Website analysis report
 
Custom Requirement Attributes
Custom Requirement AttributesCustom Requirement Attributes
Custom Requirement Attributes
 
Sugar CRM for Real Estate
Sugar CRM for Real EstateSugar CRM for Real Estate
Sugar CRM for Real Estate
 
Introduction to Design Thinking for Business Students
Introduction to Design Thinking for Business StudentsIntroduction to Design Thinking for Business Students
Introduction to Design Thinking for Business Students
 
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATION
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATIONLab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATION
Lab and class room Requirement PMKVY 2.0 - SUNAINA SAMRIDDHI FOUNDATION
 
Design Thinking and the Facilitation Process
Design Thinking and the Facilitation ProcessDesign Thinking and the Facilitation Process
Design Thinking and the Facilitation Process
 
The Business Case for CRM
The Business Case for CRMThe Business Case for CRM
The Business Case for CRM
 

Similar to Requirement prioritization

Prioritization_intro_1.0.ppt
Prioritization_intro_1.0.pptPrioritization_intro_1.0.ppt
Prioritization_intro_1.0.pptMuhammad Azhar
 
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...IJERA Editor
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Equipment finance projects 101
Equipment finance projects 101Equipment finance projects 101
Equipment finance projects 101David Pedreno
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babuHem Rana
 
Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01hazenbw
 
Selection of Equipment by Using Saw and Vikor Methods
Selection of Equipment by Using Saw and Vikor Methods Selection of Equipment by Using Saw and Vikor Methods
Selection of Equipment by Using Saw and Vikor Methods IJERA Editor
 
Six Sigma Green Belt Training Part 5
Six Sigma Green Belt Training Part 5Six Sigma Green Belt Training Part 5
Six Sigma Green Belt Training Part 5Skillogic Solutions
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsijfcstjournal
 
Requirement-Prioritization-08012023-110019am.pptx
Requirement-Prioritization-08012023-110019am.pptxRequirement-Prioritization-08012023-110019am.pptx
Requirement-Prioritization-08012023-110019am.pptxRuquaiyaAltaf
 
Chapter16For all types of project and in their different sizes, .docx
Chapter16For all types of project and in their different sizes, .docxChapter16For all types of project and in their different sizes, .docx
Chapter16For all types of project and in their different sizes, .docxchristinemaritza
 
2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정guestedf8c60
 
2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정guestedf8c60
 
Hays Talent Solutions - Dublin 2015
Hays Talent Solutions - Dublin 2015Hays Talent Solutions - Dublin 2015
Hays Talent Solutions - Dublin 2015Hays Ireland
 
Modelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionModelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionSupersede
 
The Application TCO Journey
The Application TCO JourneyThe Application TCO Journey
The Application TCO JourneyPete Hidalgo
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and aijseajournal
 

Similar to Requirement prioritization (20)

Prioritization_intro_1.0.ppt
Prioritization_intro_1.0.pptPrioritization_intro_1.0.ppt
Prioritization_intro_1.0.ppt
 
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Equipment finance projects 101
Equipment finance projects 101Equipment finance projects 101
Equipment finance projects 101
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01Final Mba Thesis Presentatie Hazenberg V1.01
Final Mba Thesis Presentatie Hazenberg V1.01
 
Chap02
Chap02Chap02
Chap02
 
Selection of Equipment by Using Saw and Vikor Methods
Selection of Equipment by Using Saw and Vikor Methods Selection of Equipment by Using Saw and Vikor Methods
Selection of Equipment by Using Saw and Vikor Methods
 
IM426 3A G5.ppt
IM426 3A G5.pptIM426 3A G5.ppt
IM426 3A G5.ppt
 
Six Sigma Green Belt Training Part 5
Six Sigma Green Belt Training Part 5Six Sigma Green Belt Training Part 5
Six Sigma Green Belt Training Part 5
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factors
 
Requirement-Prioritization-08012023-110019am.pptx
Requirement-Prioritization-08012023-110019am.pptxRequirement-Prioritization-08012023-110019am.pptx
Requirement-Prioritization-08012023-110019am.pptx
 
Chapter16For all types of project and in their different sizes, .docx
Chapter16For all types of project and in their different sizes, .docxChapter16For all types of project and in their different sizes, .docx
Chapter16For all types of project and in their different sizes, .docx
 
2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정
 
2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정2장 전략적+프로젝트+선정
2장 전략적+프로젝트+선정
 
Compliance
ComplianceCompliance
Compliance
 
Hays Talent Solutions - Dublin 2015
Hays Talent Solutions - Dublin 2015Hays Talent Solutions - Dublin 2015
Hays Talent Solutions - Dublin 2015
 
Modelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionModelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software Evolution
 
The Application TCO Journey
The Application TCO JourneyThe Application TCO Journey
The Application TCO Journey
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
 

More from Abdul Basit

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheetAbdul Basit
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheetAbdul Basit
 
White box testing
White box testingWhite box testing
White box testingAbdul Basit
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentationAbdul Basit
 
Testing software security
Testing software securityTesting software security
Testing software securityAbdul Basit
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentalsAbdul Basit
 
Test cases planning
Test cases planningTest cases planning
Test cases planningAbdul Basit
 
Software Testing
Software TestingSoftware Testing
Software TestingAbdul Basit
 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testingAbdul Basit
 
Black box testing
Black box testingBlack box testing
Black box testingAbdul Basit
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and toolsAbdul Basit
 
Why test software
Why test softwareWhy test software
Why test softwareAbdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer CheatsheetAbdul Basit
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12Abdul Basit
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10Abdul Basit
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9Abdul Basit
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7Abdul Basit
 

More from Abdul Basit (20)

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
 
White box testing
White box testingWhite box testing
White box testing
 
Web testing
Web testingWeb testing
Web testing
 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
 
Testing software security
Testing software securityTesting software security
Testing software security
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Test planning
Test planningTest planning
Test planning
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testing
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
 
Why test software
Why test softwareWhy test software
Why test software
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Requirement prioritization

  • 2. Requirement Prioritization Structure of the presentation  Introduction  Prioritization principles  Prioritization methods  Prioritization scales  Wiegers` method  Pair-wise comparison technique  Comparison between the methods
  • 3. Requirement Prioritization Introduction (1/3)  There are usually more requirements than you can implement given stakeholder`s time and resource constraints... [Kar97], Lot`s of requirements Few resources but...
  • 4. Requirement Prioritization Introduction (2/3)  ... on the other hand, systems have useless functions for the users and customers! Large amount of the software functions are ”rarely” (19%) or ”never used” (45%) [Moi00]
  • 5. Requirement Prioritization  If we manage to implement just those requirements that meet customer and user needs  product development time shortens  product development costs decrease ”How to select a subset of the customers´ requirements and still produce a system that meets their needs?” Introduction (3/3)
  • 7. Requirement Prioritization Prioritization principles ”Prioritization means balancing the business benefit of each requirement against its cost and any implications it has for the architechtural foundation and future evolution of the product ” [Wie99]
  • 8. Requirement Prioritization Why prioritize requirements? (1/2)  Priorities help you  concentrate on the most important user and customer requirements  focus the development effort  manage projects more effectively  plan for staged deliveries  It can also help you  make acceptable trade-offs among conflicting goals  allocate resources [Wie99], [Kar97]
  • 9. Requirement Prioritization Why prioritize requirements? (2/2) ”If the customers do not differentiate their requirements by importance and urgency, project managers must make these decisions on their own.” [Wie99] ”Most software organisations carry out this selection process informally and quite frequently produce systems that developers, customers and users view as suboptimal.” [Kar97]
  • 10. Requirement Prioritization Challenges of prioritization (1/2)  Different stakeholders have usually different opinions about requirement´s importance and urgency.  People naturally have their own interest and they aren`t always willing to compromise their needs for someone else`s benefit.  Many of the prioritization methods are either too complicated and time consuming or insufficient [Rya97].
  • 11. Requirement Prioritization Challenges of prioritization (2/2)  Customers may try to avoid prioritization, because  they suspect that low priority requirements will never be implemented  Developers may try to avoid prioritization, because  they feel bad to admit, that they can`t implement all requirements
  • 13. Requirement Prioritization Prioritization scales (1/3)  Method  Grouping requirements in the categories  Usually three-level scale (e.g. Essential, Conditional, Optional [IEEE98])  Participants  Different stakeholders  Conflicts are negotiated ”informally”
  • 14. Requirement Prioritization Prioritization scales (2/3)  Pros  Cheap and easy to use  Clear technique, near common sense.
  • 15. Requirement Prioritization Prioritization scales (3/3)  Cons  The results are in many cases just a rough estimate  Participant dependent method  Customers estimate 85% of requirements at high priority, 15% at medium and 5% at low priority No desired flexibility for the project  In the real world low priority requirements have frequently been abandoned.
  • 16. Requirement Prioritization Wiegers´ method (1/4)  Basic idea  Customer value depends on both the benefit provided to the customer by spesific requirement penalty paid by that feature [Par96]  Can be used only for negotiable requirements (those that are not top priority)
  • 17. Requirement Prioritization Wiegers´ method (2/4)  Method  Estimate for each requirement using scale from 1 to 9 relative benefit that it provides to the customer relative penalty the customer would suffer without it relative cost for it relative risk for it  Calculate the percentage of the benefit/penalty/ cost/risk that comes from each requirement
  • 18. Requirement Prioritization Wiegers´ method (3/4)  Calculate priority for each requirement using the following formula  Participants  Key customer representatives  Software developers
  • 19. Requirement Prioritization Wiegers´ method (4/4)  Pros  Relative method  Estimation is based on several variables  Results are informative and clear  Cons  Not much objective information is available about the method  Results are dependent on people´s ability to estimate value, cost and risk
  • 20. Requirement Prioritization Pair-wise comparison (1/6)  Method  n requirements are setted up in the rows and columns of the n x n –matrix  Pair-wise comparison of all the requirements according the criterion from 1 to 9
  • 21. Requirement Prioritization Pair-wise comparison (2/6) 1 Of equal value 3 Slightly more value 5 Essential or strong value 7 Extreme value 9 Intermediate value
  • 22. Requirement Prioritization Pair-wise comparison (3/6)  Participants  Requirements engineers Review candidate requirements  Customers and users Apply p-w comparison to estimate the relative value of the candidate requirements  Software engineers Apply p-w comparison to estimate the relative cost of implementing each requirement
  • 23. Requirement Prioritization Value (%) Pair-wise comparison (4/6) Cost (%) Requirement Cost-value diagram
  • 24. Requirement Prioritization Pair-wise comparison (5/6)  Pros  Reliable method Redundancy  Informative results  Estimating relative values is found to be easier and quicker than estimating absolute values
  • 25. Requirement Prioritization Pair-wise comparison (6/6)  Cons  Suitable only for a small number of requirements (<20) Number of comparisons ½ n(n-1)  Does not take dependencies between the requirements in to account  One needs to get acquainted with the method before use
  • 26. Requirement Prioritization Comparison of the methodsComparison of the methods
  • 27. Requirement Prioritization Comparison of the methods Prioritization scales Wieger`s method Pair-wise comparison Difficulty Easy Medium Difficult Work needed Little Medium A lot Results Rough Clear Clear
  • 28. Requirement Prioritization References  [Kar97] Karlsson Joachim, Ryan Kevin, “A Cost-Value Approach for Prioritizing Requirements”, IEEE Software, pp. 67-74, September/October 1997  [Moi00] Moisiadis Frank, Prioritising Use Cases and Scenarios, IEEE 2001  [Wie99] Wiegers, K., Software Requirements, Microsoft Press, Redmond, Washington, 1999.