SlideShare una empresa de Scribd logo
1 de 25
Agile Scope Creep and the Golden Ratio –
Balancing Project Flexibility and Controllability
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
1
Responsiveness (Flexibility) Vs
Robustness (Controllability)
• In the history of software development, a struggle has
existed between building a Responsive Software
product and building a Robust Software product
[Rosenberg, Stephens, Collins-Cope].
• A Responsive software product is capable of quickly
reacting to changes in software requirements while
being developed; it is often the prime attribute of
adopting agile methodologies.
• The potential drawback of high responsiveness is the
loss of robustness when reacting quickly also
introduces undetected defects in the software.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
2
Responsiveness (Flexibility) Vs
Robustness (Controllability)
• A Robust software is designed with a lot of care and
upfront considerations so that the software overall
architecture remains resilient to changing or new
requirements.
• The potential drawback of high robustness is the loss of
agility due to a slower pace of development as more
time is usually spent up front putting in place risk
mitigating measures such as: requirements gathering
and analysis tasks, Requirements traceability matrices,
design documents, unit tests, customer acceptance
tests, defect tracking software, etc…
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
3
Scope Creep
• Scope creep is a deviation from an initially agreed-
upon set of requirements that the software
development team must implement.
• This presentation does not consider scope creep a “bad
thing” by default unless it goes above a given threshold
that we are going to determine later on.
• Responsive software development or Agile
development responds better to moderate scope creep
since one of Agile’s main attributes is its ability to
quickly adapt to new or changing requirements.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
4
The Limits of Agility (Flexibility)
• Agile software development is now most favored within the
industry. It is considered much more effective than
methodologies that promote Robustness via significant
upfront planning and freezing of requirements with more
analysis and perhaps more design activities upfront.
• This presentation stipulates that there is a defined ratio of
Scope Creep above which Agile approaches (Flexibility) lose
their edge and become less efficient than methodologies
that favor significant Upfront planning and freezing of total
work to do (Controllability).
• This threshold ratio is the famous Golden Ratio!
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
5
The Limits of Agility (Flexibility)
• The presentation demonstrates that:
– if Tagile is the time required to complete a sprint/iteration
initial amount of work with an ongoing addition of work
throughout the entire sprint/iteration on top of the
starting amount of work
– And if Tupfront is the time required to complete an “initially
planned and frozen” amount of work plus a portion of
work added to the planned one without adding any more
work during the effort
Tagile < Tupfront if AdditionalWork <
𝑰𝒏𝒊𝒕𝒊𝒂𝒍 𝑾𝒐𝒓𝒌
𝑮𝒐𝒍𝒅𝒆𝒏 𝑹𝒂𝒕𝒊𝒐
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
6
The Limits of Agility (Flexibility)
• The Scope Creep Rule can be stated as:
– For each unit of work that you complete as part of
an ongoing Agile sprint/iteration effort that starts
with an initially planned amount of work, do not
add more than 62% ( close to 1/GoldenRatio) new
work to your current work, otherwise you would
be done faster if you had first added that
percentage of the initially planned work to the
initial amount of work and then if you had frozen
the total work until all work was fully completed.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
7
What the Scope Creep Rule does not specify
• The Scope Creep Rule:
– Does not specify how you come up with a
measurement of the size of the initial amount of
work.
– Does not specify how you determine the nominal rate
at which your development team completes a unit of
work.
• The following papers are a great references on
ways of sizing software work :
– ”A Complexity Measure based on Requirement
Engineering Document”
– “Agile in an Imperfect World”
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
8
Scope Creep in Agile Methodologies
• In Agile methodologies, a partially complete
and manageable enough set of Requirements
is selected for implementation during a Sprint
or Iteration to quickly produce a set of
software functionality that can be presented
to the project sponsor to demonstrate
progress and elicit feedback.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
9
Scope Creep in Agile Methodologies
• Scope Creep in Agile Sprints/Iterations usually
happens because of:
– The identification of additional Requirements very
relevant to the initial set being implemented
– Additional implementation work needed because
the development team better understands the
existing requirements as it works trough them.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
10
Quantifying Scope Creep in Agile
Methodologies (Flexibility)
• Let’s call W the amount of work that was selected
at the beginning of an agile sprint or iteration.
• Let’s call dw the additional amount of work
discovered during the sprint or iteration that
results from:
– The identification of additional Requirements very
relevant to the initial set being implemented.
– And additional implementation work needed because
the development team better understands the
existing requirements as it works trough them.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
11
Quantifying Scope Creep in Agile
Methodologies (Flexibility)
• The ratio dw/W is the relative amount of new
work added per completed unit of existing
work.
• If dw=0 then dw/W=0 so there is 0% new
work
• If dw=W then dw/W= W/W=1 so there is
100% new work
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
12
Quantifying Scope Creep in Agile
Methodologies (Flexibility)
• Let P be the overall completion rate if no additional
work is created during the sprint/iteration
• Let Pa = P.(1-dw/W) be the adjusted completion rate
when you have dw additional work.
• If dw=0 then Pa =P.(1-0/W) = P, as expected.
• If dw=1 then Pa =P.(1-W/W) = 0
• Pa = 0 means that if you always end up having the
same amount of remaining work to complete as the
amount you started with, you are constantly working
with no end in sight; it is as though your overall
completion rate is 0.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
13
Quantifying Scope Creep in Agile
Methodologies (Flexibility)
• Another way of understanding why Pa=0 when dw=W:
– Imagine that you are running on a treadmill, if the
treadmill was not moving then after a step or two you
reach the end of the belt and there is nowhere to go past
it. When the treadmill is moving at the same pace as you,
when you complete a step or two, you can still run the
exact same length of belt as the length you just ran.
– From your reference point, your are running and covering
some distance, but from the reference point of someone
standing next to your treadmill you are not moving.
– Pa=0 is how your progress appears to an outside observer
waiting for you to complete the work ahead of you during
a sprint/iteration.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
14
Agile Completion Time with Scope
Creep
• So if you start with W amount of work and
your Scope Creep ratio is dw/W then the time
Tagile it takes you to finish the sprint/iteration
total work is:
Tagile =
𝑊
𝑃𝑎
=
𝑊
𝑃(1−
𝑑𝑤
𝑊
)
=
𝑊2
𝑃(𝑊−𝑑𝑤)
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
15
Upfront planning and freezing of total
work
• With Upfront planning and freezing, the
development team spends a lot of efforts
identifying, quantifying and planning the amount
of work needed to complete the implementation
of a set of Requirements.
• It is important to note that if an Agile project
strictly enforces Freezing the Requirements
selected for each sprint/iteration prior to
beginning work, it behaves like the “Upfront
planning and freezing” approach over the scope
of the Sprint/Iteration development work.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
16
Scope Creep in Upfront planning and
freezing of total work
• Scope Creep can also happen in Upfront planning
and freezing of total work.
• In this case, Scope Creep takes the shape of
additional work that will come from new
requirements that the development team is
considering adding to the initially planned set of
Requirements prior to beginning any work.
• In this case no new requirements are added once
planned work begins and until all work is
completed.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
17
Scope Creep in Upfront planning and
freezing of total work
• The important distinction between Agile scope
creep and ‘Upfront planning and freezing” scope
creep is that the former happens during the
iteration/sprint work while the latter happens
before starting the development work.
• Because of this distinction, both approaches
tackle the complexity and risk added by scope
creep differently. The following slides will clarify
this point.
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
18
Quantifying Scope Creep in Upfront planning
and freezing of total work (Controllability)
• Let W be an initially planned amount of work
• Let dw be the additional amount of work added to W by
additional requirements
• (W+dw)/W is the ratio of additional work to initial work
• Let P be the overall completion rate of work in Upfront
planning when there are no new additional work.
• Let Pu be the adjusted completion rate in Upfront planning
when dw work is added to W.
• Pu = P.W/(W+dw), Pu decreases as more work is added
upfront because of the added complexity of the total work.
• If dw=0 then Pu = P.W/(W+0) = P.W/W = P
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
19
• So if you start with W+dw planned amount of
work, the time Tupfront it takes to complete the
total work is:
Tupfront =
𝑊+𝑑𝑤
𝑃𝑢
=
𝑊+𝑑𝑤
𝑃.𝑊
𝑊+𝑑𝑤
=
𝑊+𝑑𝑤 2
𝑃.𝑊
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
20
Quantifying Scope Creep in Upfront planning
and freezing of total work (Controllability)
Comparing Agile Completion Time (Flexibility) to Upfront
planning and freezing Completion Time (Controllability)
• The question is: for a given Scope Creep ratio dw/W, which
approach completes the total amount of work W first?
• We are comparing:
 Tagile =
𝑾 𝟐
𝑷(𝑾−𝒅𝒘)
to Tupfront =
𝑾+𝒅𝒘 𝟐
𝑷.𝑾
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
21
• Plotting Tagile and Tupfront as functions of dw for W=100 units of work and
P=50 units of work/week gives:
dw=62
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
22
Comparing Agile Completion Time (Flexibility) to Upfront
planning and freezing Completion Time (Controllability)
Flexibility Wins Controllability Wins
• The positive analytical solution to:
Tagile =
𝑾 𝟐
𝑷(𝑾−𝒅𝒘)
= Tupfront =
𝑾+𝒅𝒘 𝟐
𝑷.𝑾
Is: dw = 0
and dw =
1
1+ 5
2
W The Golden Ratio =
𝟏+ 𝟓
𝟐
= W/dw
Tagile < Tupfront if AdditionalWork <
𝑰𝒏𝒊𝒕𝒊𝒂𝒍 𝑾𝒐𝒓𝒌
𝑮𝒐𝒍𝒅𝒆𝒏 𝑹𝒂𝒕𝒊𝒐
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
23
Comparing Agile Completion Time (Flexibility) to Upfront
planning and freezing Completion Time (Controllability)
Check the Online Illustration
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
24
Illustration is explained in further details at the above link!
Copyrights (c) 2011-2013 Pragmatic
Cohesion Consulting
25
Contact didier@pragmaticohesion.com to learn more about
Controlling your Software Delivery Schedule and Cost.
http://pragmaticohesion.com/
Check the Online Illustration

Más contenido relacionado

La actualidad más candente

Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable ProductEric Ries
 
How Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting MachineHow Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting MachineDavid Skok
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkIntuit Inc.
 
The battle for attention
The battle for attentionThe battle for attention
The battle for attentionNewsworks
 
Northstar Metrics and OKR
Northstar Metrics and OKRNorthstar Metrics and OKR
Northstar Metrics and OKRifnu bima
 
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...Perfetti Media
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
 
ChatGPT - What works and what doesn't
ChatGPT - What works and what doesn'tChatGPT - What works and what doesn't
ChatGPT - What works and what doesn'tElle Geraghty
 
The Designer's Guide to Startup Weekend
The Designer's Guide to Startup WeekendThe Designer's Guide to Startup Weekend
The Designer's Guide to Startup WeekendIryna Nezhynska
 
The Innovator´s Dilemma of Innovation Labs and Corporate Accelerators
The Innovator´s Dilemma of Innovation Labs and Corporate AcceleratorsThe Innovator´s Dilemma of Innovation Labs and Corporate Accelerators
The Innovator´s Dilemma of Innovation Labs and Corporate AcceleratorsManuel Funk
 
Incremental Innovation (Make Stuff Suck Less)
Incremental Innovation (Make Stuff Suck Less)Incremental Innovation (Make Stuff Suck Less)
Incremental Innovation (Make Stuff Suck Less)Dave McClure
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at SpotifyJason Yip
 
Faster Cheaper Better the Agile / Lean Way
Faster Cheaper Better the Agile / Lean WayFaster Cheaper Better the Agile / Lean Way
Faster Cheaper Better the Agile / Lean WayDimitri Ponomareff
 
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...saastr
 
7 Ways to Get Your Ship Together
7 Ways to Get Your Ship Together7 Ways to Get Your Ship Together
7 Ways to Get Your Ship TogetherAngela Diniak
 
The Cadence: How to Create Your SaaS Army
The Cadence: How to Create Your SaaS ArmyThe Cadence: How to Create Your SaaS Army
The Cadence: How to Create Your SaaS ArmyDavid Sacks
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries
 
Lecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & ExecutionLecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & ExecutionLuke Fitzpatrick
 

La actualidad más candente (20)

Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
How Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting MachineHow Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting Machine
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
 
The battle for attention
The battle for attentionThe battle for attention
The battle for attention
 
Northstar Metrics and OKR
Northstar Metrics and OKRNorthstar Metrics and OKR
Northstar Metrics and OKR
 
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
 
ChatGPT - What works and what doesn't
ChatGPT - What works and what doesn'tChatGPT - What works and what doesn't
ChatGPT - What works and what doesn't
 
The Designer's Guide to Startup Weekend
The Designer's Guide to Startup WeekendThe Designer's Guide to Startup Weekend
The Designer's Guide to Startup Weekend
 
Bus model and cust dev jan 2013
Bus model and cust dev jan 2013Bus model and cust dev jan 2013
Bus model and cust dev jan 2013
 
The Innovator´s Dilemma of Innovation Labs and Corporate Accelerators
The Innovator´s Dilemma of Innovation Labs and Corporate AcceleratorsThe Innovator´s Dilemma of Innovation Labs and Corporate Accelerators
The Innovator´s Dilemma of Innovation Labs and Corporate Accelerators
 
Incremental Innovation (Make Stuff Suck Less)
Incremental Innovation (Make Stuff Suck Less)Incremental Innovation (Make Stuff Suck Less)
Incremental Innovation (Make Stuff Suck Less)
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify
 
Faster Cheaper Better the Agile / Lean Way
Faster Cheaper Better the Agile / Lean WayFaster Cheaper Better the Agile / Lean Way
Faster Cheaper Better the Agile / Lean Way
 
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...
The Playbook to Running Growth Experiments at Scale with Ex Machina Founder G...
 
Onboarding adjuncts handbook 3
Onboarding adjuncts handbook 3Onboarding adjuncts handbook 3
Onboarding adjuncts handbook 3
 
7 Ways to Get Your Ship Together
7 Ways to Get Your Ship Together7 Ways to Get Your Ship Together
7 Ways to Get Your Ship Together
 
The Cadence: How to Create Your SaaS Army
The Cadence: How to Create Your SaaS ArmyThe Cadence: How to Create Your SaaS Army
The Cadence: How to Create Your SaaS Army
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
 
Lecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & ExecutionLecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & Execution
 

Destacado

Destacado (11)

Cohesion & coherence
Cohesion & coherenceCohesion & coherence
Cohesion & coherence
 
Ellipsis in english
Ellipsis in englishEllipsis in english
Ellipsis in english
 
Cohesion and coherence
Cohesion and coherenceCohesion and coherence
Cohesion and coherence
 
Burj Khalifa
Burj KhalifaBurj Khalifa
Burj Khalifa
 
Substitution and ellipsis
Substitution and ellipsisSubstitution and ellipsis
Substitution and ellipsis
 
Cohesive devices
Cohesive devicesCohesive devices
Cohesive devices
 
Cohesion And Coherence
Cohesion And CoherenceCohesion And Coherence
Cohesion And Coherence
 
Coherence And Cohesion
Coherence And CohesionCoherence And Cohesion
Coherence And Cohesion
 
Cohesion Types
Cohesion TypesCohesion Types
Cohesion Types
 
Coherence and cohesion
Coherence and cohesionCoherence and cohesion
Coherence and cohesion
 
Cohesion and coherence
Cohesion and coherenceCohesion and coherence
Cohesion and coherence
 

Similar a Agile scope creep and the Golden Ratio – Balancing Project Flexibility and Controllability

PMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsPMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsThanh Nguyen
 
The Ultimate Agile Planning Handbook
The Ultimate Agile Planning HandbookThe Ultimate Agile Planning Handbook
The Ultimate Agile Planning HandbookKaren Ho
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM Divante
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM Mati Polak
 
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction  B.docxPrintNetwork Diagrams and Resource UtilizationIntroduction  B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docxChantellPantoja184
 
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and AdoptingPMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and AdoptingThanh Nguyen
 
How we use Upwork at Glasswall
How we use Upwork at GlasswallHow we use Upwork at Glasswall
How we use Upwork at GlasswallLuke Robbertse
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAPGaurav Ahluwalia
 
MS Project Integration: Tips, Tricks and What's New for You
MS Project Integration: Tips, Tricks and What's New for YouMS Project Integration: Tips, Tricks and What's New for You
MS Project Integration: Tips, Tricks and What's New for YouCA Technologies
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Giovanni Asproni
 
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...Laszlo Szalvay
 
Where scrum doesn't fit
Where scrum doesn't fitWhere scrum doesn't fit
Where scrum doesn't fitColm O'hEocha
 
The non intuitive impact of software defects on development efforts time esti...
The non intuitive impact of software defects on development efforts time esti...The non intuitive impact of software defects on development efforts time esti...
The non intuitive impact of software defects on development efforts time esti...Pragmatic Cohesion Consulting, LLC
 

Similar a Agile scope creep and the Golden Ratio – Balancing Project Flexibility and Controllability (20)

Introduction to schedule management
Introduction to schedule managementIntroduction to schedule management
Introduction to schedule management
 
PMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsPMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile Metrics
 
The Ultimate Agile Planning Handbook
The Ultimate Agile Planning HandbookThe Ultimate Agile Planning Handbook
The Ultimate Agile Planning Handbook
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM
 
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction  B.docxPrintNetwork Diagrams and Resource UtilizationIntroduction  B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
 
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and AdoptingPMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 2 Agile Planning, Monitoring and Adopting
 
How we use Upwork at Glasswall
How we use Upwork at GlasswallHow we use Upwork at Glasswall
How we use Upwork at Glasswall
 
Agile status reporting primer
Agile status reporting primerAgile status reporting primer
Agile status reporting primer
 
Tpl agile processes
Tpl agile processesTpl agile processes
Tpl agile processes
 
Silveira - KPIs used in a 6,000 Function Points Program
Silveira - KPIs used in a 6,000 Function Points ProgramSilveira - KPIs used in a 6,000 Function Points Program
Silveira - KPIs used in a 6,000 Function Points Program
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
MS Project Integration: Tips, Tricks and What's New for You
MS Project Integration: Tips, Tricks and What's New for YouMS Project Integration: Tips, Tricks and What's New for You
MS Project Integration: Tips, Tricks and What's New for You
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Dev ops
Dev opsDev ops
Dev ops
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
 
Where scrum doesn't fit
Where scrum doesn't fitWhere scrum doesn't fit
Where scrum doesn't fit
 
The non intuitive impact of software defects on development efforts time esti...
The non intuitive impact of software defects on development efforts time esti...The non intuitive impact of software defects on development efforts time esti...
The non intuitive impact of software defects on development efforts time esti...
 

Más de Pragmatic Cohesion Consulting, LLC

Applying the integrative propositional analysis (ipa) to the ebmm – triads
Applying the integrative propositional analysis (ipa) to the ebmm – triadsApplying the integrative propositional analysis (ipa) to the ebmm – triads
Applying the integrative propositional analysis (ipa) to the ebmm – triadsPragmatic Cohesion Consulting, LLC
 
Comparing four major organizational cultures and the challenges faced when tr...
Comparing four major organizational cultures and the challenges faced when tr...Comparing four major organizational cultures and the challenges faced when tr...
Comparing four major organizational cultures and the challenges faced when tr...Pragmatic Cohesion Consulting, LLC
 
Framework for assessing business analysts situational awareness
Framework for assessing business analysts situational awarenessFramework for assessing business analysts situational awareness
Framework for assessing business analysts situational awarenessPragmatic Cohesion Consulting, LLC
 
The dynamics of cohesive and inconsistent project requirements and how they i...
The dynamics of cohesive and inconsistent project requirements and how they i...The dynamics of cohesive and inconsistent project requirements and how they i...
The dynamics of cohesive and inconsistent project requirements and how they i...Pragmatic Cohesion Consulting, LLC
 
Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Pragmatic Cohesion Consulting, LLC
 
The dynamic interaction of passed and failed requirements during software tes...
The dynamic interaction of passed and failed requirements during software tes...The dynamic interaction of passed and failed requirements during software tes...
The dynamic interaction of passed and failed requirements during software tes...Pragmatic Cohesion Consulting, LLC
 
Balancing software project drivers a rational quantitative approach
Balancing software project drivers   a rational quantitative approachBalancing software project drivers   a rational quantitative approach
Balancing software project drivers a rational quantitative approachPragmatic Cohesion Consulting, LLC
 
Effective Listening - a cornerstone of effective business analysis
Effective Listening - a cornerstone of effective business analysisEffective Listening - a cornerstone of effective business analysis
Effective Listening - a cornerstone of effective business analysisPragmatic Cohesion Consulting, LLC
 
About the benefits and pitfalls of relying on analytical methods
About the benefits and pitfalls of relying on analytical methodsAbout the benefits and pitfalls of relying on analytical methods
About the benefits and pitfalls of relying on analytical methodsPragmatic Cohesion Consulting, LLC
 
Deductive, inductive, and abductive reasoning and their application in trans...
Deductive, inductive, and abductive reasoning and their application in  trans...Deductive, inductive, and abductive reasoning and their application in  trans...
Deductive, inductive, and abductive reasoning and their application in trans...Pragmatic Cohesion Consulting, LLC
 
34,000 delicious Food and Beverage combinations for your holidays!
34,000 delicious Food and Beverage combinations for your holidays!34,000 delicious Food and Beverage combinations for your holidays!
34,000 delicious Food and Beverage combinations for your holidays!Pragmatic Cohesion Consulting, LLC
 
Business analysis and business framework driven projects - Example of the Mic...
Business analysis and business framework driven projects - Example of the Mic...Business analysis and business framework driven projects - Example of the Mic...
Business analysis and business framework driven projects - Example of the Mic...Pragmatic Cohesion Consulting, LLC
 

Más de Pragmatic Cohesion Consulting, LLC (20)

Applying the integrative propositional analysis (ipa) to the ebmm – triads
Applying the integrative propositional analysis (ipa) to the ebmm – triadsApplying the integrative propositional analysis (ipa) to the ebmm – triads
Applying the integrative propositional analysis (ipa) to the ebmm – triads
 
Viewers locations usa - 30000
Viewers locations usa - 30000Viewers locations usa - 30000
Viewers locations usa - 30000
 
Viewers locations outside USA - 30000
Viewers locations outside USA - 30000Viewers locations outside USA - 30000
Viewers locations outside USA - 30000
 
Comparing four major organizational cultures and the challenges faced when tr...
Comparing four major organizational cultures and the challenges faced when tr...Comparing four major organizational cultures and the challenges faced when tr...
Comparing four major organizational cultures and the challenges faced when tr...
 
Obstacles to effective knowledge elicitation
Obstacles to effective knowledge elicitationObstacles to effective knowledge elicitation
Obstacles to effective knowledge elicitation
 
Viewers locations in the USA
Viewers locations in the USAViewers locations in the USA
Viewers locations in the USA
 
Viewers locations outside the USA
Viewers locations outside the USAViewers locations outside the USA
Viewers locations outside the USA
 
Framework for assessing business analysts situational awareness
Framework for assessing business analysts situational awarenessFramework for assessing business analysts situational awareness
Framework for assessing business analysts situational awareness
 
The dynamics of cohesive and inconsistent project requirements and how they i...
The dynamics of cohesive and inconsistent project requirements and how they i...The dynamics of cohesive and inconsistent project requirements and how they i...
The dynamics of cohesive and inconsistent project requirements and how they i...
 
Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...
 
The dynamic interaction of passed and failed requirements during software tes...
The dynamic interaction of passed and failed requirements during software tes...The dynamic interaction of passed and failed requirements during software tes...
The dynamic interaction of passed and failed requirements during software tes...
 
Balancing software project drivers a rational quantitative approach
Balancing software project drivers   a rational quantitative approachBalancing software project drivers   a rational quantitative approach
Balancing software project drivers a rational quantitative approach
 
M theory for business analysts - 11 dimensions of empowerment
M theory for business analysts - 11 dimensions of empowermentM theory for business analysts - 11 dimensions of empowerment
M theory for business analysts - 11 dimensions of empowerment
 
Effective Listening - a cornerstone of effective business analysis
Effective Listening - a cornerstone of effective business analysisEffective Listening - a cornerstone of effective business analysis
Effective Listening - a cornerstone of effective business analysis
 
About the benefits and pitfalls of relying on analytical methods
About the benefits and pitfalls of relying on analytical methodsAbout the benefits and pitfalls of relying on analytical methods
About the benefits and pitfalls of relying on analytical methods
 
Deductive, inductive, and abductive reasoning and their application in trans...
Deductive, inductive, and abductive reasoning and their application in  trans...Deductive, inductive, and abductive reasoning and their application in  trans...
Deductive, inductive, and abductive reasoning and their application in trans...
 
34,000 delicious Food and Beverage combinations for your holidays!
34,000 delicious Food and Beverage combinations for your holidays!34,000 delicious Food and Beverage combinations for your holidays!
34,000 delicious Food and Beverage combinations for your holidays!
 
Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2
 
Business analysis and business framework driven projects - Example of the Mic...
Business analysis and business framework driven projects - Example of the Mic...Business analysis and business framework driven projects - Example of the Mic...
Business analysis and business framework driven projects - Example of the Mic...
 
Business requirements what versus how
Business requirements what versus howBusiness requirements what versus how
Business requirements what versus how
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Agile scope creep and the Golden Ratio – Balancing Project Flexibility and Controllability

  • 1. Agile Scope Creep and the Golden Ratio – Balancing Project Flexibility and Controllability Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 1
  • 2. Responsiveness (Flexibility) Vs Robustness (Controllability) • In the history of software development, a struggle has existed between building a Responsive Software product and building a Robust Software product [Rosenberg, Stephens, Collins-Cope]. • A Responsive software product is capable of quickly reacting to changes in software requirements while being developed; it is often the prime attribute of adopting agile methodologies. • The potential drawback of high responsiveness is the loss of robustness when reacting quickly also introduces undetected defects in the software. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 2
  • 3. Responsiveness (Flexibility) Vs Robustness (Controllability) • A Robust software is designed with a lot of care and upfront considerations so that the software overall architecture remains resilient to changing or new requirements. • The potential drawback of high robustness is the loss of agility due to a slower pace of development as more time is usually spent up front putting in place risk mitigating measures such as: requirements gathering and analysis tasks, Requirements traceability matrices, design documents, unit tests, customer acceptance tests, defect tracking software, etc… Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 3
  • 4. Scope Creep • Scope creep is a deviation from an initially agreed- upon set of requirements that the software development team must implement. • This presentation does not consider scope creep a “bad thing” by default unless it goes above a given threshold that we are going to determine later on. • Responsive software development or Agile development responds better to moderate scope creep since one of Agile’s main attributes is its ability to quickly adapt to new or changing requirements. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 4
  • 5. The Limits of Agility (Flexibility) • Agile software development is now most favored within the industry. It is considered much more effective than methodologies that promote Robustness via significant upfront planning and freezing of requirements with more analysis and perhaps more design activities upfront. • This presentation stipulates that there is a defined ratio of Scope Creep above which Agile approaches (Flexibility) lose their edge and become less efficient than methodologies that favor significant Upfront planning and freezing of total work to do (Controllability). • This threshold ratio is the famous Golden Ratio! Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 5
  • 6. The Limits of Agility (Flexibility) • The presentation demonstrates that: – if Tagile is the time required to complete a sprint/iteration initial amount of work with an ongoing addition of work throughout the entire sprint/iteration on top of the starting amount of work – And if Tupfront is the time required to complete an “initially planned and frozen” amount of work plus a portion of work added to the planned one without adding any more work during the effort Tagile < Tupfront if AdditionalWork < 𝑰𝒏𝒊𝒕𝒊𝒂𝒍 𝑾𝒐𝒓𝒌 𝑮𝒐𝒍𝒅𝒆𝒏 𝑹𝒂𝒕𝒊𝒐 Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 6
  • 7. The Limits of Agility (Flexibility) • The Scope Creep Rule can be stated as: – For each unit of work that you complete as part of an ongoing Agile sprint/iteration effort that starts with an initially planned amount of work, do not add more than 62% ( close to 1/GoldenRatio) new work to your current work, otherwise you would be done faster if you had first added that percentage of the initially planned work to the initial amount of work and then if you had frozen the total work until all work was fully completed. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 7
  • 8. What the Scope Creep Rule does not specify • The Scope Creep Rule: – Does not specify how you come up with a measurement of the size of the initial amount of work. – Does not specify how you determine the nominal rate at which your development team completes a unit of work. • The following papers are a great references on ways of sizing software work : – ”A Complexity Measure based on Requirement Engineering Document” – “Agile in an Imperfect World” Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 8
  • 9. Scope Creep in Agile Methodologies • In Agile methodologies, a partially complete and manageable enough set of Requirements is selected for implementation during a Sprint or Iteration to quickly produce a set of software functionality that can be presented to the project sponsor to demonstrate progress and elicit feedback. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 9
  • 10. Scope Creep in Agile Methodologies • Scope Creep in Agile Sprints/Iterations usually happens because of: – The identification of additional Requirements very relevant to the initial set being implemented – Additional implementation work needed because the development team better understands the existing requirements as it works trough them. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 10
  • 11. Quantifying Scope Creep in Agile Methodologies (Flexibility) • Let’s call W the amount of work that was selected at the beginning of an agile sprint or iteration. • Let’s call dw the additional amount of work discovered during the sprint or iteration that results from: – The identification of additional Requirements very relevant to the initial set being implemented. – And additional implementation work needed because the development team better understands the existing requirements as it works trough them. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 11
  • 12. Quantifying Scope Creep in Agile Methodologies (Flexibility) • The ratio dw/W is the relative amount of new work added per completed unit of existing work. • If dw=0 then dw/W=0 so there is 0% new work • If dw=W then dw/W= W/W=1 so there is 100% new work Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 12
  • 13. Quantifying Scope Creep in Agile Methodologies (Flexibility) • Let P be the overall completion rate if no additional work is created during the sprint/iteration • Let Pa = P.(1-dw/W) be the adjusted completion rate when you have dw additional work. • If dw=0 then Pa =P.(1-0/W) = P, as expected. • If dw=1 then Pa =P.(1-W/W) = 0 • Pa = 0 means that if you always end up having the same amount of remaining work to complete as the amount you started with, you are constantly working with no end in sight; it is as though your overall completion rate is 0. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 13
  • 14. Quantifying Scope Creep in Agile Methodologies (Flexibility) • Another way of understanding why Pa=0 when dw=W: – Imagine that you are running on a treadmill, if the treadmill was not moving then after a step or two you reach the end of the belt and there is nowhere to go past it. When the treadmill is moving at the same pace as you, when you complete a step or two, you can still run the exact same length of belt as the length you just ran. – From your reference point, your are running and covering some distance, but from the reference point of someone standing next to your treadmill you are not moving. – Pa=0 is how your progress appears to an outside observer waiting for you to complete the work ahead of you during a sprint/iteration. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 14
  • 15. Agile Completion Time with Scope Creep • So if you start with W amount of work and your Scope Creep ratio is dw/W then the time Tagile it takes you to finish the sprint/iteration total work is: Tagile = 𝑊 𝑃𝑎 = 𝑊 𝑃(1− 𝑑𝑤 𝑊 ) = 𝑊2 𝑃(𝑊−𝑑𝑤) Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 15
  • 16. Upfront planning and freezing of total work • With Upfront planning and freezing, the development team spends a lot of efforts identifying, quantifying and planning the amount of work needed to complete the implementation of a set of Requirements. • It is important to note that if an Agile project strictly enforces Freezing the Requirements selected for each sprint/iteration prior to beginning work, it behaves like the “Upfront planning and freezing” approach over the scope of the Sprint/Iteration development work. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 16
  • 17. Scope Creep in Upfront planning and freezing of total work • Scope Creep can also happen in Upfront planning and freezing of total work. • In this case, Scope Creep takes the shape of additional work that will come from new requirements that the development team is considering adding to the initially planned set of Requirements prior to beginning any work. • In this case no new requirements are added once planned work begins and until all work is completed. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 17
  • 18. Scope Creep in Upfront planning and freezing of total work • The important distinction between Agile scope creep and ‘Upfront planning and freezing” scope creep is that the former happens during the iteration/sprint work while the latter happens before starting the development work. • Because of this distinction, both approaches tackle the complexity and risk added by scope creep differently. The following slides will clarify this point. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 18
  • 19. Quantifying Scope Creep in Upfront planning and freezing of total work (Controllability) • Let W be an initially planned amount of work • Let dw be the additional amount of work added to W by additional requirements • (W+dw)/W is the ratio of additional work to initial work • Let P be the overall completion rate of work in Upfront planning when there are no new additional work. • Let Pu be the adjusted completion rate in Upfront planning when dw work is added to W. • Pu = P.W/(W+dw), Pu decreases as more work is added upfront because of the added complexity of the total work. • If dw=0 then Pu = P.W/(W+0) = P.W/W = P Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 19
  • 20. • So if you start with W+dw planned amount of work, the time Tupfront it takes to complete the total work is: Tupfront = 𝑊+𝑑𝑤 𝑃𝑢 = 𝑊+𝑑𝑤 𝑃.𝑊 𝑊+𝑑𝑤 = 𝑊+𝑑𝑤 2 𝑃.𝑊 Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 20 Quantifying Scope Creep in Upfront planning and freezing of total work (Controllability)
  • 21. Comparing Agile Completion Time (Flexibility) to Upfront planning and freezing Completion Time (Controllability) • The question is: for a given Scope Creep ratio dw/W, which approach completes the total amount of work W first? • We are comparing:  Tagile = 𝑾 𝟐 𝑷(𝑾−𝒅𝒘) to Tupfront = 𝑾+𝒅𝒘 𝟐 𝑷.𝑾 Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 21
  • 22. • Plotting Tagile and Tupfront as functions of dw for W=100 units of work and P=50 units of work/week gives: dw=62 Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 22 Comparing Agile Completion Time (Flexibility) to Upfront planning and freezing Completion Time (Controllability) Flexibility Wins Controllability Wins
  • 23. • The positive analytical solution to: Tagile = 𝑾 𝟐 𝑷(𝑾−𝒅𝒘) = Tupfront = 𝑾+𝒅𝒘 𝟐 𝑷.𝑾 Is: dw = 0 and dw = 1 1+ 5 2 W The Golden Ratio = 𝟏+ 𝟓 𝟐 = W/dw Tagile < Tupfront if AdditionalWork < 𝑰𝒏𝒊𝒕𝒊𝒂𝒍 𝑾𝒐𝒓𝒌 𝑮𝒐𝒍𝒅𝒆𝒏 𝑹𝒂𝒕𝒊𝒐 Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 23 Comparing Agile Completion Time (Flexibility) to Upfront planning and freezing Completion Time (Controllability)
  • 24. Check the Online Illustration Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 24 Illustration is explained in further details at the above link!
  • 25. Copyrights (c) 2011-2013 Pragmatic Cohesion Consulting 25 Contact didier@pragmaticohesion.com to learn more about Controlling your Software Delivery Schedule and Cost. http://pragmaticohesion.com/ Check the Online Illustration