SlideShare a Scribd company logo
1 of 29
Download to read offline
MoSCoW Rules: A quantitative exposé
Eduardo Miranda, PhD
Carnegie Mellon University
Agenda
• Brief introduction to MoSCoW Rules
• Importance of the quantitative analysis
• Assumptions made
• Quantitative (Monte Carlo) results
• Conclusions
• Q&A
2022 © Eduardo Miranda 2
MoSCoW Rules
• A feature development prioritization mechanism where each of them is assigned to one of
four categories: Must Have, Should Have, Could Have, Won’t Have (this time) based on user
preferences and technical dependencies. Typically a constraint of 60/20/20% of the available
budget is allocated to each of the first three categories
• By not starting work in a lower preference category until all the work in the more preferred
ones have been completed, the method effectively creates a buffer or management reserve
of 40% for the Must Have features, and of 20% for those in the Should Have category. These
buffers increase the confidence that all features in those categories will be delivered by the
project completion date
• In 1994, D. Clegg and R. Baker proposed the classification of requirements into Must Have,
Should Have, Could Have and Won’t Have. The classification was made on the basis of the
requirements’ own value and was unconstrained, i.e. all the requirements meeting the
criteria for “Must Have” could be classified as such
• In 2006, the DSDM Consortium, now the Agile Business Consortium, published the DSDM
Public Version 4.2 establishing the 60/20/20% recommendation. The current formulation of
the MoSCoW prioritization rules is documented in the DSDM Agile Project Framework
2022 © Eduardo Miranda 3
Must Have, Should Have, Could Have, Won’t Have
2022 © Eduardo Miranda 4
Must Have (MH)
Could Have (CH)
Should Have (MH)
•Fundamental to project success. Without any of these the project would be
considered a failure
•Features in this category might entail up to 60% of the development budget
•Important but not vital. May be painful to leave them out but the solution will
still be viable
•Features in this category might entail up to 20% of the development budget
•Nice to have. Will enhance a solution but will not undermine basic functionality
•Features in this category might entail up to 20% of the development budget
•There is not enough budget to develop them at this time
Won’t Have (WH)
How does it work?
2022 © Eduardo Miranda 5
Buffer (20%)
Buffer (40%)
Execution phase
Could
Planning phase
Buffer (40%)
Should have
(20%)
Buffer (20%)
Could have
(20%)
Fixed duration
FTEs
Time boxes
Must have (60%)
Should have
(20%)
Must have
FTEs
FTE: Full Time Equivalent
Importance of the quantitative analysis
• Under MoSCoW rules the project scope is variable
– Contracts will include price incentives/penalties contingent on deliveries
– Employee rewards must be aligned with releases’ completion
2022 © Eduardo Miranda 6
To calculate incentives or penalties, the supplier must take into consideration the
probability of successfully delivering (PoD) all the features in a category
• Must Have
– By definition the probability of delivering all features in this category must be close
to 1
– 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡 90%
• Should have
– Features in this category should have a fair chance of being delivered
– 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡 50%
• Could have
– Features that the project could deliver within the defined time box if everything
went as expected, i.e. if there were no hiccups in the development of features
assigned higher priority
– 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡
2022 © Eduardo Miranda 7
Contracting example using MoSCoW rules
Budget = 4,000 hrs.; Must have = 2,400 hrs.; Should have = 800 hrs.; Could have = 800 hrs. Hourly cost = 100$, Desired
margin = 30%; Reserve & contingency for firm fix price contract = 20%, no margin on R&C
2022 © Eduardo Miranda 8
Project
delivers
Firm Fix Price Firm price with incentives
Client pays (K$)
(1)
Profit (%)
(2)
Firm (base)
price (K$)
(3)
Incentive (K$)
(4)
Probability
(5)
Client pays
(K$)
(6)
Expected
profit (%)
(7)
Must
have
600 [0, 50]% 400
0 1 400
32.5%
Should
have
160 .5 560
Could
have
200 .25 600
(1) 𝑃𝑟𝑖𝑐𝑒 𝐵𝑢𝑑𝑔𝑒𝑡 𝐷𝑒𝑠𝑖𝑟𝑒𝑑𝑃𝑟𝑜𝑓𝑖𝑡 𝐶𝑜𝑛𝑡𝑖𝑛𝑔𝑒𝑛𝑐𝑦
(3) Business decision covers fixed cost
(2)
𝑃𝑟𝑖𝑐𝑒
𝐴𝑐𝑡𝑢𝑎𝑙𝐶𝑜𝑠𝑡
1
(4) Business decision amounts must satisfy equation (7)
(5) Assumed probabilities. We’ll learn how to calculate them
on this presentation
𝐼 𝑃 𝐼 𝑃 𝐼 𝑃
𝐵𝑢𝑑𝑔𝑒𝑡
𝐷𝑒𝑠𝑖𝑟𝑒𝑑𝑀𝑎𝑟𝑔𝑖𝑛
(7)
(6) 𝑃𝑟𝑖𝑐𝑒 𝐵𝑎𝑠𝑒𝑃𝑟𝑖𝑐𝑒 𝐼𝑛𝑐𝑒𝑛𝑡𝑖𝑣𝑒
Confidence of the estimates
2022 © Eduardo Miranda 9
Probability
distributions for the
effort required by
each feature in the
low (uniform
distributions) and
typical (triangular
distributions)
confidence scenarios
Influence of confidence on the estimates: Low and typical
2022 © Eduardo Miranda 10
Cumulative
completion
probabilities for
“Must Have”
features under
increasing levels
of
underestimation,
independent
estimates, no
dominant
features, 15
features
‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐
How much certainty do the 60/20/20% allocation give us?
Underestimations of up to 50% Underestimations of up to 100% Underestimations of up to 200%
Independent
efforts
Correlated
efforts (r = 0.6)
Independent
efforts
Correlated
efforts (r = 0.6)
Independent
efforts
Correlated
efforts (r = 0.6)
Low
confidence
estimates
Typical
estimates
Low
confidence
estimates
Typical
estimates
Low
confidence
estimates
Typical
estimates
Low
confidence
estimates
Typical
estimates
Low
confidence
estimates
Typical
estimates
Low
confidence
estimates
Typical
estimates
Must
Have
100% 100% 100% 100% 98.9% 100% 74.0% 96.4% 1.3% 70.5% 26.9% 59.8%
Should
Have
50.2% 100% 49.9% 88.7% 0 39.7% 15.6% 50.3% 0 0 4.0% 20.5%
Could
Have
0 0 0 20.5% 0 0 0 8.6% 0 0 0 3%
2022 © Eduardo Miranda 11
Good protection Some protection Insufficient protection
Under what circumstances?
• Confidence on the estimates
– Low confidence to establish worst case, useful to calculate maximum exposure
– Typical estimate, allows for the possibility of overestimations, useful to calculate
nominal risks, penalties and incentives
• Correlated efforts
– Independent variations
– All the efforts tend to drift in the same direction as consequence of a common
driver
• Non dominant features
– All features require more or less the same effort
• Number of features
– There are at least 5 features in each category
2022 © Eduardo Miranda 12
Influence of correlation among features
2022 © Eduardo Miranda 13
Cumulative
completion
probabilities for
must have
features with up
to 100%
underestimation,
varying
correlation
levels, no
dominant
features, 15
features
Influence of dominant features
2022 © Eduardo Miranda 14
Borey-class
Cumulative
completion
probabilities for
“Must Have”
features with up
to 100%
underestimation,
independent
estimates,
varying level of
dominance, 15
features
Influence of the number of features
2022 © Eduardo Miranda 15
Cumulative
completion
probabilities for
“Must Have”
features with up
to 100%
underestimation,
independent
estimates, no
dominant
features, varying
number of
features
Why 60/20/20%?
• Probably based on experience
• Advantages
– It is simple
– Doesn’t look as bad as 50%
– Provides more protection than 70%
2022 © Eduardo Miranda 16
Why 60 and not 50, 70, or 80?
2022 © Eduardo Miranda 17
Cumulative
completion
probabilities for
“Must Have”
feature under
increasing levels
of
underestimation,
independent
estimates, no
dominant
features, number
of features
depend on
budget allocation
Summary
• MoSCoW Rules offer a simple, effective and efficient prioritization
mechanism capable of providing ample protection against
underestimations of up to 100% to the Must Have features and a fair
protection for the Should Have up to a 50% underestimation level
• To achieve the above mentioned level of protection a category must
consist of 5 or more, with no feature requiring more than 25% of the
effort allocated to the category
• The 60, 20, 20% allocation seems to be the “Goldilocks” solution,
balancing predictability with level of ambition
2022 © Eduardo Miranda 18
Questions?
2022 © Eduardo Miranda 19
Supplementary slides
2022 © Eduardo Miranda 20
Independent‐high correlation paradox
2022 © Eduardo Miranda 21
Independent elements: The minimum and
maximum corresponding to the sum of the
individual variables is seldom seem
Correlated elements: The minimum and
maximum corresponding to the sum of the
individual variables is more frequent
Probability of delivering all features in a category in the case of low confidence estimates under different
levels of underestimation when the efforts required by each feature are independent (r = 0)
2022 © Eduardo Miranda 22
Probability of delivering all features in a category in the case of low confidence estimates under different
levels of underestimation when the efforts required by each feature are highly correlated (r = 0.6)
2022 © Eduardo Miranda 23
Probability of delivering all features in a category in the case of typical estimates under different levels
of underestimation when the efforts required by each feature are independent (r = 0)
2022 © Eduardo Miranda 24
Probability of delivering all features in a category in the case of typical estimates under different levels
of underestimation when the efforts required by each feature are highly correlated (r = 0.6)
2022 © Eduardo Miranda 25
MoSCoW RULES: Example
Feature Estimate Dependencies
A 20 B, C
B 10
C 20
D 5 E
F 5
G 20
H 10 J, K
I 15
J 12
K 8
E 6
L 10
• Sponsor order of preference is: F, D, A,
G, K, E, L, J, H, I, B, C
• Total budget (time box) = 180hrs
• Project management, analysis, design &
technical work = 60hrs
• Development budget = 120hrs
• Find the:
– “Must Have” set
– “Should Have” set
– “Could Have” set
– “Won’t Have” set
2022 © Eduardo Miranda 26
MoSCoW RULES: Establish budget for each set
Feature Estimate Dependencies
A 20 B, C
B 10
C 20
D 5 E
F 5
G 20
H 10 J, K
I 15
J 12
K 8
E 6
L 10
• Sponsor preference: F, D, A, G, K, E, L, J,
H, I, B, C
• Development budget = 120hrs
• Calculate the initial effort to be
devoted to each feature set:
– 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.6 72
– 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.2 24
– 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.2 24
2022 © Eduardo Miranda 27
MoSCoW RULES: Must and Should Have
Feature Estimate Dependencies
A 20 B, C
B 10
C 20
D 5 E
F 5
G 20
H 10 J, K
I 15
J 12
K 8
E 6
L 10
• Sponsor preference: F, D, A, G, K, E, L, J,
H, I, B, C
• Select Must Have features
– 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.6 72
• Select Should Have features
– Update the ShouldHave effort with the
remnant of the MustHave effort
– 𝐸𝑓𝑓𝑜𝑟𝑡 24 6 30
2022 © Eduardo Miranda 28
1 Select F 72 ‐ 5 = 67
2 Select D, E 67 ‐ 11 = 56
3 Select A, B, C 56 ‐ 50 = 6
4 Select G 30 ‐ 20 = 10
5 Select K 10 ‐ 8 = 2
MoSCoW RULES: Could and Won’t Have
Feature Estimate Dependencies
A 20 B, C
B 10
C 20
D 5 E
F 5
G 20
H 10 J, K
I 15
J 12
K 8
E 6
L 10
• Sponsor preference: F, D, A, G, K, E, L, J,
H, I, B, C
• Select Could Have features
– Update the CouldHave effort with the
remnant of the ShouldHave effort
– 𝐸𝑓𝑓𝑜𝑟𝑡 24 2 26
2022 © Eduardo Miranda 29
6 Select L 26 ‐ 10 = 16
• Won’t Have features: H, I
• Finally
– “Must Have” = {F, D, E, A, B, C}
– “Should Have” = {G, K}
– “Could Have” = {L, J}
– “Won’t Have” = {H, I}
7 Select J 16 ‐ 12 = 4

More Related Content

Similar to MoSCoW Rules: A quantitative expose

Discounted Cash Flow Methodology for Banks and Credit Unions
Discounted Cash Flow Methodology for Banks and Credit UnionsDiscounted Cash Flow Methodology for Banks and Credit Unions
Discounted Cash Flow Methodology for Banks and Credit UnionsLibby Bierman
 
Mining Project Management Systems: Driving Predictable Project Outcomes
Mining Project Management Systems: Driving Predictable Project OutcomesMining Project Management Systems: Driving Predictable Project Outcomes
Mining Project Management Systems: Driving Predictable Project OutcomesJamie Morien
 
Project Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation SlidesProject Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation SlidesSlideTeam
 
IT Financial Management Series - Part 2: Drive financial transparency across ...
IT Financial Management Series - Part 2: Drive financial transparency across ...IT Financial Management Series - Part 2: Drive financial transparency across ...
IT Financial Management Series - Part 2: Drive financial transparency across ...UMT
 
2022-04 VMware DevOps Loop.pptx.pdf
2022-04 VMware DevOps Loop.pptx.pdf2022-04 VMware DevOps Loop.pptx.pdf
2022-04 VMware DevOps Loop.pptx.pdfVMware Tanzu
 
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Management
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk ManagementUsing The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Management
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Managementjbci
 
Implement Prioritization Techniques To Manage Teams Workload Complete Deck
Implement Prioritization Techniques To Manage Teams Workload Complete DeckImplement Prioritization Techniques To Manage Teams Workload Complete Deck
Implement Prioritization Techniques To Manage Teams Workload Complete DeckSlideTeam
 
Mciobo capital management
Mciobo capital managementMciobo capital management
Mciobo capital managementmciobo
 
Risk Scorecard PowerPoint Presentation Slides
Risk Scorecard PowerPoint Presentation Slides Risk Scorecard PowerPoint Presentation Slides
Risk Scorecard PowerPoint Presentation Slides SlideTeam
 
Creative Compensation Strategies to Maintain Morale & Retain Talent
Creative Compensation Strategies to Maintain Morale & Retain Talent Creative Compensation Strategies to Maintain Morale & Retain Talent
Creative Compensation Strategies to Maintain Morale & Retain Talent CBIZ, Inc.
 
What is the business value of my project?
What is the business value of my project?What is the business value of my project?
What is the business value of my project?Joe Raynus
 
Project Brief template.pptx
Project Brief template.pptxProject Brief template.pptx
Project Brief template.pptxZsuzsaLuka
 
Quality Management-KA.pptx
Quality Management-KA.pptxQuality Management-KA.pptx
Quality Management-KA.pptxssuser2ec65a
 
FlowCon 2013 Conference
FlowCon 2013 ConferenceFlowCon 2013 Conference
FlowCon 2013 Conferencegbgruver
 
iNewtrition Financial Analysis for the Food Industry
iNewtrition Financial Analysis for the Food IndustryiNewtrition Financial Analysis for the Food Industry
iNewtrition Financial Analysis for the Food Industryinewtrition
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in PracticeTechWell
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in PracticeTechWell
 

Similar to MoSCoW Rules: A quantitative expose (20)

Discounted Cash Flow Methodology for Banks and Credit Unions
Discounted Cash Flow Methodology for Banks and Credit UnionsDiscounted Cash Flow Methodology for Banks and Credit Unions
Discounted Cash Flow Methodology for Banks and Credit Unions
 
Mining Project Management Systems: Driving Predictable Project Outcomes
Mining Project Management Systems: Driving Predictable Project OutcomesMining Project Management Systems: Driving Predictable Project Outcomes
Mining Project Management Systems: Driving Predictable Project Outcomes
 
Project Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation SlidesProject Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation Slides
 
IT Financial Management Series - Part 2: Drive financial transparency across ...
IT Financial Management Series - Part 2: Drive financial transparency across ...IT Financial Management Series - Part 2: Drive financial transparency across ...
IT Financial Management Series - Part 2: Drive financial transparency across ...
 
2022-04 VMware DevOps Loop.pptx.pdf
2022-04 VMware DevOps Loop.pptx.pdf2022-04 VMware DevOps Loop.pptx.pdf
2022-04 VMware DevOps Loop.pptx.pdf
 
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Management
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk ManagementUsing The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Management
Using The Advancement Degree Of Difficulty (Ad2) As An Input To Risk Management
 
Implement Prioritization Techniques To Manage Teams Workload Complete Deck
Implement Prioritization Techniques To Manage Teams Workload Complete DeckImplement Prioritization Techniques To Manage Teams Workload Complete Deck
Implement Prioritization Techniques To Manage Teams Workload Complete Deck
 
Mciobo capital management
Mciobo capital managementMciobo capital management
Mciobo capital management
 
1000 track2 boire
1000 track2 boire1000 track2 boire
1000 track2 boire
 
Risk Scorecard PowerPoint Presentation Slides
Risk Scorecard PowerPoint Presentation Slides Risk Scorecard PowerPoint Presentation Slides
Risk Scorecard PowerPoint Presentation Slides
 
Creative Compensation Strategies to Maintain Morale & Retain Talent
Creative Compensation Strategies to Maintain Morale & Retain Talent Creative Compensation Strategies to Maintain Morale & Retain Talent
Creative Compensation Strategies to Maintain Morale & Retain Talent
 
What is the business value of my project?
What is the business value of my project?What is the business value of my project?
What is the business value of my project?
 
Project Brief template.pptx
Project Brief template.pptxProject Brief template.pptx
Project Brief template.pptx
 
Quality Management-KA.pptx
Quality Management-KA.pptxQuality Management-KA.pptx
Quality Management-KA.pptx
 
FlowCon 2013 Conference
FlowCon 2013 ConferenceFlowCon 2013 Conference
FlowCon 2013 Conference
 
iNewtrition Financial Analysis for the Food Industry
iNewtrition Financial Analysis for the Food IndustryiNewtrition Financial Analysis for the Food Industry
iNewtrition Financial Analysis for the Food Industry
 
Six Sigma.pptx
Six Sigma.pptxSix Sigma.pptx
Six Sigma.pptx
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

MoSCoW Rules: A quantitative expose

  • 1. MoSCoW Rules: A quantitative exposé Eduardo Miranda, PhD Carnegie Mellon University
  • 2. Agenda • Brief introduction to MoSCoW Rules • Importance of the quantitative analysis • Assumptions made • Quantitative (Monte Carlo) results • Conclusions • Q&A 2022 © Eduardo Miranda 2
  • 3. MoSCoW Rules • A feature development prioritization mechanism where each of them is assigned to one of four categories: Must Have, Should Have, Could Have, Won’t Have (this time) based on user preferences and technical dependencies. Typically a constraint of 60/20/20% of the available budget is allocated to each of the first three categories • By not starting work in a lower preference category until all the work in the more preferred ones have been completed, the method effectively creates a buffer or management reserve of 40% for the Must Have features, and of 20% for those in the Should Have category. These buffers increase the confidence that all features in those categories will be delivered by the project completion date • In 1994, D. Clegg and R. Baker proposed the classification of requirements into Must Have, Should Have, Could Have and Won’t Have. The classification was made on the basis of the requirements’ own value and was unconstrained, i.e. all the requirements meeting the criteria for “Must Have” could be classified as such • In 2006, the DSDM Consortium, now the Agile Business Consortium, published the DSDM Public Version 4.2 establishing the 60/20/20% recommendation. The current formulation of the MoSCoW prioritization rules is documented in the DSDM Agile Project Framework 2022 © Eduardo Miranda 3
  • 4. Must Have, Should Have, Could Have, Won’t Have 2022 © Eduardo Miranda 4 Must Have (MH) Could Have (CH) Should Have (MH) •Fundamental to project success. Without any of these the project would be considered a failure •Features in this category might entail up to 60% of the development budget •Important but not vital. May be painful to leave them out but the solution will still be viable •Features in this category might entail up to 20% of the development budget •Nice to have. Will enhance a solution but will not undermine basic functionality •Features in this category might entail up to 20% of the development budget •There is not enough budget to develop them at this time Won’t Have (WH)
  • 5. How does it work? 2022 © Eduardo Miranda 5 Buffer (20%) Buffer (40%) Execution phase Could Planning phase Buffer (40%) Should have (20%) Buffer (20%) Could have (20%) Fixed duration FTEs Time boxes Must have (60%) Should have (20%) Must have FTEs FTE: Full Time Equivalent
  • 6. Importance of the quantitative analysis • Under MoSCoW rules the project scope is variable – Contracts will include price incentives/penalties contingent on deliveries – Employee rewards must be aligned with releases’ completion 2022 © Eduardo Miranda 6
  • 7. To calculate incentives or penalties, the supplier must take into consideration the probability of successfully delivering (PoD) all the features in a category • Must Have – By definition the probability of delivering all features in this category must be close to 1 – 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡 90% • Should have – Features in this category should have a fair chance of being delivered – 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡 50% • Could have – Features that the project could deliver within the defined time box if everything went as expected, i.e. if there were no hiccups in the development of features assigned higher priority – 𝑃𝑜𝐷 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐸𝑓𝑓𝑜𝑟𝑡 𝐵𝑢𝑑𝑔𝑒𝑡 2022 © Eduardo Miranda 7
  • 8. Contracting example using MoSCoW rules Budget = 4,000 hrs.; Must have = 2,400 hrs.; Should have = 800 hrs.; Could have = 800 hrs. Hourly cost = 100$, Desired margin = 30%; Reserve & contingency for firm fix price contract = 20%, no margin on R&C 2022 © Eduardo Miranda 8 Project delivers Firm Fix Price Firm price with incentives Client pays (K$) (1) Profit (%) (2) Firm (base) price (K$) (3) Incentive (K$) (4) Probability (5) Client pays (K$) (6) Expected profit (%) (7) Must have 600 [0, 50]% 400 0 1 400 32.5% Should have 160 .5 560 Could have 200 .25 600 (1) 𝑃𝑟𝑖𝑐𝑒 𝐵𝑢𝑑𝑔𝑒𝑡 𝐷𝑒𝑠𝑖𝑟𝑒𝑑𝑃𝑟𝑜𝑓𝑖𝑡 𝐶𝑜𝑛𝑡𝑖𝑛𝑔𝑒𝑛𝑐𝑦 (3) Business decision covers fixed cost (2) 𝑃𝑟𝑖𝑐𝑒 𝐴𝑐𝑡𝑢𝑎𝑙𝐶𝑜𝑠𝑡 1 (4) Business decision amounts must satisfy equation (7) (5) Assumed probabilities. We’ll learn how to calculate them on this presentation 𝐼 𝑃 𝐼 𝑃 𝐼 𝑃 𝐵𝑢𝑑𝑔𝑒𝑡 𝐷𝑒𝑠𝑖𝑟𝑒𝑑𝑀𝑎𝑟𝑔𝑖𝑛 (7) (6) 𝑃𝑟𝑖𝑐𝑒 𝐵𝑎𝑠𝑒𝑃𝑟𝑖𝑐𝑒 𝐼𝑛𝑐𝑒𝑛𝑡𝑖𝑣𝑒
  • 9. Confidence of the estimates 2022 © Eduardo Miranda 9 Probability distributions for the effort required by each feature in the low (uniform distributions) and typical (triangular distributions) confidence scenarios
  • 10. Influence of confidence on the estimates: Low and typical 2022 © Eduardo Miranda 10 Cumulative completion probabilities for “Must Have” features under increasing levels of underestimation, independent estimates, no dominant features, 15 features ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐
  • 11. How much certainty do the 60/20/20% allocation give us? Underestimations of up to 50% Underestimations of up to 100% Underestimations of up to 200% Independent efforts Correlated efforts (r = 0.6) Independent efforts Correlated efforts (r = 0.6) Independent efforts Correlated efforts (r = 0.6) Low confidence estimates Typical estimates Low confidence estimates Typical estimates Low confidence estimates Typical estimates Low confidence estimates Typical estimates Low confidence estimates Typical estimates Low confidence estimates Typical estimates Must Have 100% 100% 100% 100% 98.9% 100% 74.0% 96.4% 1.3% 70.5% 26.9% 59.8% Should Have 50.2% 100% 49.9% 88.7% 0 39.7% 15.6% 50.3% 0 0 4.0% 20.5% Could Have 0 0 0 20.5% 0 0 0 8.6% 0 0 0 3% 2022 © Eduardo Miranda 11 Good protection Some protection Insufficient protection
  • 12. Under what circumstances? • Confidence on the estimates – Low confidence to establish worst case, useful to calculate maximum exposure – Typical estimate, allows for the possibility of overestimations, useful to calculate nominal risks, penalties and incentives • Correlated efforts – Independent variations – All the efforts tend to drift in the same direction as consequence of a common driver • Non dominant features – All features require more or less the same effort • Number of features – There are at least 5 features in each category 2022 © Eduardo Miranda 12
  • 13. Influence of correlation among features 2022 © Eduardo Miranda 13 Cumulative completion probabilities for must have features with up to 100% underestimation, varying correlation levels, no dominant features, 15 features
  • 14. Influence of dominant features 2022 © Eduardo Miranda 14 Borey-class Cumulative completion probabilities for “Must Have” features with up to 100% underestimation, independent estimates, varying level of dominance, 15 features
  • 15. Influence of the number of features 2022 © Eduardo Miranda 15 Cumulative completion probabilities for “Must Have” features with up to 100% underestimation, independent estimates, no dominant features, varying number of features
  • 16. Why 60/20/20%? • Probably based on experience • Advantages – It is simple – Doesn’t look as bad as 50% – Provides more protection than 70% 2022 © Eduardo Miranda 16
  • 17. Why 60 and not 50, 70, or 80? 2022 © Eduardo Miranda 17 Cumulative completion probabilities for “Must Have” feature under increasing levels of underestimation, independent estimates, no dominant features, number of features depend on budget allocation
  • 18. Summary • MoSCoW Rules offer a simple, effective and efficient prioritization mechanism capable of providing ample protection against underestimations of up to 100% to the Must Have features and a fair protection for the Should Have up to a 50% underestimation level • To achieve the above mentioned level of protection a category must consist of 5 or more, with no feature requiring more than 25% of the effort allocated to the category • The 60, 20, 20% allocation seems to be the “Goldilocks” solution, balancing predictability with level of ambition 2022 © Eduardo Miranda 18
  • 20. Supplementary slides 2022 © Eduardo Miranda 20
  • 21. Independent‐high correlation paradox 2022 © Eduardo Miranda 21 Independent elements: The minimum and maximum corresponding to the sum of the individual variables is seldom seem Correlated elements: The minimum and maximum corresponding to the sum of the individual variables is more frequent
  • 22. Probability of delivering all features in a category in the case of low confidence estimates under different levels of underestimation when the efforts required by each feature are independent (r = 0) 2022 © Eduardo Miranda 22
  • 23. Probability of delivering all features in a category in the case of low confidence estimates under different levels of underestimation when the efforts required by each feature are highly correlated (r = 0.6) 2022 © Eduardo Miranda 23
  • 24. Probability of delivering all features in a category in the case of typical estimates under different levels of underestimation when the efforts required by each feature are independent (r = 0) 2022 © Eduardo Miranda 24
  • 25. Probability of delivering all features in a category in the case of typical estimates under different levels of underestimation when the efforts required by each feature are highly correlated (r = 0.6) 2022 © Eduardo Miranda 25
  • 26. MoSCoW RULES: Example Feature Estimate Dependencies A 20 B, C B 10 C 20 D 5 E F 5 G 20 H 10 J, K I 15 J 12 K 8 E 6 L 10 • Sponsor order of preference is: F, D, A, G, K, E, L, J, H, I, B, C • Total budget (time box) = 180hrs • Project management, analysis, design & technical work = 60hrs • Development budget = 120hrs • Find the: – “Must Have” set – “Should Have” set – “Could Have” set – “Won’t Have” set 2022 © Eduardo Miranda 26
  • 27. MoSCoW RULES: Establish budget for each set Feature Estimate Dependencies A 20 B, C B 10 C 20 D 5 E F 5 G 20 H 10 J, K I 15 J 12 K 8 E 6 L 10 • Sponsor preference: F, D, A, G, K, E, L, J, H, I, B, C • Development budget = 120hrs • Calculate the initial effort to be devoted to each feature set: – 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.6 72 – 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.2 24 – 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.2 24 2022 © Eduardo Miranda 27
  • 28. MoSCoW RULES: Must and Should Have Feature Estimate Dependencies A 20 B, C B 10 C 20 D 5 E F 5 G 20 H 10 J, K I 15 J 12 K 8 E 6 L 10 • Sponsor preference: F, D, A, G, K, E, L, J, H, I, B, C • Select Must Have features – 𝐸𝑓𝑓𝑜𝑟𝑡 120 0.6 72 • Select Should Have features – Update the ShouldHave effort with the remnant of the MustHave effort – 𝐸𝑓𝑓𝑜𝑟𝑡 24 6 30 2022 © Eduardo Miranda 28 1 Select F 72 ‐ 5 = 67 2 Select D, E 67 ‐ 11 = 56 3 Select A, B, C 56 ‐ 50 = 6 4 Select G 30 ‐ 20 = 10 5 Select K 10 ‐ 8 = 2
  • 29. MoSCoW RULES: Could and Won’t Have Feature Estimate Dependencies A 20 B, C B 10 C 20 D 5 E F 5 G 20 H 10 J, K I 15 J 12 K 8 E 6 L 10 • Sponsor preference: F, D, A, G, K, E, L, J, H, I, B, C • Select Could Have features – Update the CouldHave effort with the remnant of the ShouldHave effort – 𝐸𝑓𝑓𝑜𝑟𝑡 24 2 26 2022 © Eduardo Miranda 29 6 Select L 26 ‐ 10 = 16 • Won’t Have features: H, I • Finally – “Must Have” = {F, D, E, A, B, C} – “Should Have” = {G, K} – “Could Have” = {L, J} – “Won’t Have” = {H, I} 7 Select J 16 ‐ 12 = 4