Lecture 20: Requirements Prioritization

Slides:



Advertisements
Similar presentations
Analytical Hierarchy Process (AHP) - by Saaty
Advertisements

1 1 Slide Chapter 10 Multicriteria Decision Making n A Scoring Model for Job Selection n Spreadsheet Solution of the Job Selection Scoring Model n The.
Note: See the text itself for full citations. Information Technology Project Management, Seventh Edition.
Negotiating and Resolving Conflict. How often do you negotiate? Often Seldom Never.
Introduction to Management Science
ECE450 – Software Engineering II
Multi Criteria Decision Modeling Preference Ranking The Analytical Hierarchy Process.
Initiating and Planning Systems Development Projects.
Assignment of Weights Other methods, besides arbitrary, for weight assignment exist There are both direct and indirect weight elicitation techniques Source:
PSYC512: Research Methods PSYC512: Research Methods Lecture 19 Brian P. Dyre University of Idaho.
Introduction to Management Science
PROJECT EVALUATION. Introduction Evaluation  comparing a proposed project with alternatives and deciding whether to proceed with it Normally carried.
Decision Making Decision-making is based on information Information is used to: Identify the fact that there is a problem in the first place Define and.
EE513 Audio Signals and Systems Statistical Pattern Classification Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
9-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
Multicriteria Decision Making
9-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
Presented by Johanna Lind and Anna Schurba Facility Location Planning using the Analytic Hierarchy Process Specialisation Seminar „Facility Location Planning“
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Requirements Prioritization Laura Lehtola QURE Project.
1 1 Slide © 2004 Thomson/South-Western Chapter 17 Multicriteria Decisions n Goal Programming n Goal Programming: Formulation and Graphical Solution and.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning Multicriteria Decision Making u Decision.
Recap: How the Process Works (1) Determine the weights. The weights can be absolute or relative. Weights encompass two parts -- the quantitative weight.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering department Requirements Engineering.
Software Requirements Engineering Negotiation Process Lecture-18.
Chapter 9 - Multicriteria Decision Making 1 Chapter 9 Multicriteria Decision Making Introduction to Management Science 8th Edition by Bernard W. Taylor.
Independent Samples 1.Random Selection: Everyone from the Specified Population has an Equal Probability Of being Selected for the study (Yeah Right!)
Agenda for This Week Wednesday, April 27 AHP Friday, April 29 AHP Monday, May 2 Exam 2.
Analytic Hierarchy Process. 2 The Analytic Hierarchy Process (AHP) Founded by Saaty in It is a popular and widely used method for multi-criteria.
INTRODUCTION TO COLLECT PRIORITIES 2014 v COLLECT.
Multi-Criteria Analysis - preference weighting. Defining weights for criteria Purpose: to express the importance of each criterion relative to other criteria.
To accompany Quantitative Analysis for Management, 9e \by Render/Stair/Hanna M1-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Analytic Hierarchy.
BUSINESS PERFORMANCE MANAGEMENT
Analytic Hierarchy Process (AHP)
IMPORTANCE OF STATISTICS MR.CHITHRAVEL.V ASST.PROFESSOR ACN.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Money and Banking Lecture 11. Review of the Previous Lecture Application of Present Value Concept Internal Rate of Return Bond Pricing Real Vs Nominal.
ESTIMATING WEIGHT Course: Special Topics in Remote Sensing & GIS Mirza Muhammad Waqar Contact: EXT:2257 RG712.
Market Feasibility 2 Prepared by : Genoveva (
Methods of Conflict Resolution: Regardless of the level of conflict, there are differing approaches to deal with the Incompatibilities that exist. Conflict.
Université d’Ottawa / University of Ottawa 2003 Bio 8102A Applied Multivariate Biostatistics L4.1 Lecture 4: Multivariate distance measures l The concept.
Goals and Conflict Management
Linear Regression Essentials Line Basics y = mx + b vs. Definitions
The Definition of Price
Decision Trees DEFINITION: DECISION TREE A decision tree is a tree in which the internal nodes represent actions, the arcs represent outcomes of an action,
Dependent-Samples t-Test
Net Present Value Decision Rules IRR (Internal Rate of Return)
Conflict Management.
Requirement Prioritization
Investments: Analysis and Management
Analytic Hierarchy Process (AHP)
Improvement Selection:
A Scoring Model for Job Selection
Introduction to Measurement
MGT 210 CHAPTER 13: MANAGING TEAMS
Looking at Data - Relationships Data analysis for two-way tables
Analytic Hierarchy Process (AHP)
Rest of Project Management
Clustering.
The Definition of Price
EE513 Audio Signals and Systems
COMP60621 Fundamentals of Parallel and Distributed Systems
Conflict.
Performance Management
Slides by John Loucks St. Edward’s University.
Agenda for This Week Monday, April 25 AHP Wednesday, April 27
Requirements Analysis and Negotiation
Multicriteria Decision Making
IME634: Management Decision Analysis
COMP60611 Fundamentals of Parallel and Distributed Systems
AHP (Analytic Hierarchy process)
Presentation transcript:

Lecture 20: Requirements Prioritization Why Prioritization is needed Basic Trade-offs Cost-Value Approach Sorting Requirements by cost/value Estimating Relative Costs/Values using AHP What if stakeholders disagree? Visualizing differences in priority Resolving Disagreements

Basics of Prioritization Need to select what to implement Customers (usually) ask for way too much Balance time-to-market with amount of functionality Decide which features go into the next release For each requirement/feature, ask: How important is this to the customer? How much will it cost to implement? How risky will it be to attempt to build it? Perform Triage: Some requirements *must* be included Some requirements should definitely be excluded That leaves a pool of “nice-to-haves”, which we must select from.

Source: Adapted from Karlsson & Ryan 1997 A Cost-Value Approach Source: Adapted from Karlsson & Ryan 1997 Calculate return on investment Assess each requirement’s importance to the project as a whole Assess the relative cost of each requirement Compute the cost-value trade-off: 5 10 15 20 25 30 High priority Medium priority Value (percent) Low priority 5 10 15 20 25 30 Cost (percent)

Estimating Cost & Value Two approaches: Absolute scale (e.g. dollar values) Requires much domain experience Relative values (e.g. less/more; a little, somewhat, very) Much easier to elicit Prioritization becomes a sorting problem Comparison Process - options Basic sorting - for every pair of requirements (i,j), ask if i>j? E.g. bubblesort - start in random order, and swap each pair if out of order requires n*(n-1)/2 comparisons Construct a Binary Sort Tree Requires O(n log n) comparisons Contruct a Minimal Spanning Tree for each pair (Ri, Ri+1) get the distance between them Requires n-1 comparisons

Some complications Hard to quantify differences easier to say “x is more important than y”… …than to estimate by how much. Not all requirements comparable E.g. different level of abstraction E.g. core functionality vs. customer enhancements Requirements may not be independent No point selecting between X and Y if they are mutually dependent Stakeholders may not be consistent E.g. If X > Y, and Y > Z, then presumably X > Z? Stakeholders might not agree Different cost/value assessments for different types of stakeholder

Hierarchical Prioritization Group Requirements into a hierarchy E.g. A goal tree E.g. A NFR tree Only make comparisons between branches of a single node: Better train system Comparison set 1 Comparison set 2 Comparison set 3 Comparison set 4 minimize costs improve safety serve more passengers add new tracks increase safe distance minimize operation costs clearer signalling minimize development costs more frequent trains increase train speed

Analytic Hierarchy Process (AHP) Source: Adapted from Karlsson & Ryan 1997 Create n x n matrix (for n requirements) For element (x,y) in the matrix enter: 1 - if x and y are of equal value 3 - if x is slightly more preferred than y 5 - if x is strongly more preferred than y 7 - if x is very strongly more preferred than y 9 - if x is extremely more preferred than y (use the intermediate values, 2,4,6,8 if compromise needed) …and for (y,x) enter the reciprocal. Estimate the eigenvalues: E.g. “averaging over normalized columns” Calculate the sum of each column Divide each element in the matrix by the sum of it’s column Calculate the sum of each row Divide each row sum by the number of rows This gives a value for each reqt: …giving the estimated percentage of total value of the project

AHP example - estimating costs Source: Adapted from Karlsson & Ryan 1997 Req1 Req2 Req3 Req4 1 1/3 2 4 3 5 1/2 1/5 1/4 Req1 - 26% of the cost Req2 - 50% of the cost Req3 - 9% of the cost Req4 - 16% of the cost Normalise columns Result Req1 Req2 Req3 Req4 0.21 0.18 0.48 0.63 0.54 0.45 0.36 0.11 0.09 0.04 0.05 0.27 0.12 sum sum/4 1.05 0.26 1.98 0.50 0.34 0.09 0.62 0.16 Sum the rows

Source: Adapted from Karlsson & Ryan 1997 Plot ROI graph Source: Adapted from Karlsson & Ryan 1997 Do AHP process twice: Once to estimate relative value Once to estimate relative cost Use results to calculate ROI ratio: High priority 5 10 15 20 25 30 Medium priority x x x Value (percent) x x Low priority 5 10 15 20 25 30 Cost (percent)

Other selection criteria Source: Adapted from Park et al, 1999 ROI ratio is not the only way to group requirements Above average value Below average cost 5 10 15 20 25 30 5 10 15 20 25 30 High Risk Exposure Above average in both cost and value x x x x x x Value (percent) Relative Probability Above average cost Below average value x x x x Low Risk Exposure 5 10 15 20 25 30 5 10 15 20 25 30 Cost (percent) Relative Loss

Visualizing “Value by stakeholder” Source: Adapted from Regnell et al, 2000 10 Stakeholders: M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 12% Variation coefficient (right hand scale) “Level of disagreement for each feature” 1 2 3 10% 8% Percentage of total value 6% 4% 2% 0% 18 Features (labeled A-Q +Z)

Visualizing stakeholder satisfaction Source: Adapted from Regnell et al, 2000 Graph showing correlation between stakeholder’s priorities and the group’s priorities Can also be thought of as “influence of each stakeholder on the group”

Can also weight each stakeholder Source: Adapted from Regnell et al, 2000 Weight each stakeholder E.g. to reflect credibility? E.g. to reflect size of constituency represented? Example: Result: (The priorities have changed)

Resolving Stakeholder Conflict Causes of Conflict Deutsch (1973): control over resources preferences and nuisances (tastes or activities of one party impinge upon another) values (a claim that a value or set of values should dominate) beliefs (dispute over facts, information, reality, etc.) the nature of the relationship between the parties. Robbins (1989): communicational (insufficient exchange of information, noise, selective perception) structural (goal compatibility, jurisdictional clarity, leadership style) personal factors, (individual value systems, personality characteristics. Interesting Results deviant behaviour & conflict are normal in small group decision making more aggression and less co-operation when communication is restricted a decrease in communication tends to intensify a conflict (the contact hypothesis) heterogeneous teams experience more conflict; homogeneous groups are more likely to make high risk decisions (groupthink) effect of personality is overshadowed by situational and perceptual factors

Basic approaches to conflict resolution Negotiation …is collaborative exploration: participants seek a settlement that satisfies all parties as much as possible. also known as: integrative behaviour constructive negotiation distinct from: distributive/competitive negotiation Competition is maximizing your own gain: no regard for the degree of satisfaction of other parties. but not necessarily hostile! Extreme form: when all gains by one party are at the expense of others I.e a zero-sum game. Third Party Resolution participants appeal to outside source the rule-book, a figure of authority, or the toss of a coin. can occur with the breakdown of either negotiation or competition as resolution methods. judicial: cases presented by each participant are taken into account extra-judicial: a decision is determined by factors other than the cases presented (e.g. relative status of participants). arbitrary: e.g. toss of a coin