SlideShare a Scribd company logo
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 Unions
Libby 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 Outcomes
Jamie Morien
 
Project Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation SlidesProject Prioritizing Model Powerpoint Presentation Slides
Project Prioritizing Model Powerpoint Presentation Slides
SlideTeam
 
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.pdf
VMware 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 Management
jbci
 
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
SlideTeam
 
Mciobo capital management
Mciobo capital managementMciobo capital management
Mciobo capital management
mciobo
 
1000 track2 boire
1000 track2 boire1000 track2 boire
1000 track2 boire
Rising Media, Inc.
 
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.pptx
ZsuzsaLuka
 
Quality Management-KA.pptx
Quality Management-KA.pptxQuality Management-KA.pptx
Quality Management-KA.pptx
ssuser2ec65a
 
FlowCon 2013 Conference
FlowCon 2013 ConferenceFlowCon 2013 Conference
FlowCon 2013 Conference
gbgruver
 
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
inewtrition
 
Six Sigma.pptx
Six Sigma.pptxSix Sigma.pptx
Six Sigma.pptx
MuhammadNauman566968
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
TechWell
 
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 Practice
TechWell
 

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

What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 

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