SlideShare a Scribd company logo
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
The Fact that your
Project is Agile Is Not
Necessarily a Cost
Driver
1
PRICE® Research
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Cost Analytics
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Today’s Presenter
3
Arlene Minkiewicz
Chief Scientist
• 36 years of cost research experience
• Leads PRICE® Research, responsible for data research and
analysis of costing trends.
• Designed and led the implementation efforts of the PRICE®
Models, predictive analytic cost models.
• She works with industry leaders to collect and maintain cost
research data, sharing analyses with the cost estimating
community
• Her research has been published in books, trade journals and
conference proceedings and has been awarded frequently by
the industry. She speaks frequently at conferences on subjects
of cost estimating and measurement.
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agenda
• Introduction
• Agile Overview
• Methodology and “Rules of Thumb”
• Agile Cost Driver Considerations
• Conclusions
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Introduction
• What is Agile?
‒ Agile development practices have enabled
organizations to deliver quality software that
optimizes customer satisfaction
‒ Agile processes rely on highly skilled developers communicating
with clients and each other to optimize value delivered
‒ This requires a mind shift during project planning
• Development teams
• Consumers
‒ From a purely agile perspective estimation doesn’t make sense
‒ From a business/program perspective estimation is still important
5
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Introduction
• Agile is a philosophy, not a specific process
‒ All agile teams apply this philosophy but not in the same ways
• There are many different frameworks for agile
implementation, each of which potentially apply:
‒ Different Processes
‒ Different Practices
• The fact that a project is agile may suggest a different
approach to estimation
• Knowing a project is agile is not enough to inform an
estimate without conversations between
‒ Estimating Team
‒ Agile Development Team
6
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Overview
7
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Introduction – History
• At inception, software development was not treated as an
engineering discipline but rather a combination of:
‒ Art
‒ Science
‒ With a sprinkle of black magic
• As technology improved, complexity increased:
‒ Ensuing failure to step back and take a breath
• Many software projects spiraled out of control
8
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Manifesto
• We are discovering better ways of developing
software by doing it and helping others do it
‒ Individuals and interactions over processes and tools
‒ Working software over comprehensive documentation
‒ Customer collaboration over contract negotiation
‒ Responding to change over following a plan
• All agile projects
‒ Adhere to this manifesto
‒ Share a common set of principles
‒ Uses a unique set of agile practices to implement these
principles
• Successful estimation for an agile project is like
software estimation for any project – you need to
understand the project properties and the practices
employed
9
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Software Development
• Usable chunks of software are developed in short periods of time
(sprints, iterations, etc.)
• Requirements are translated into user stories and become the
project backlog
• User stories deliver business value and are small enough to
complete in an iteration
• Customer works with team and reviews software regularly
• Each iteration focuses on the user stories that are currently the
highest priority of the customer
• Priorities may shift from iteration to iteration
• Agile teams expect and embrace change
10
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Common Agile Practices
• Pair programming
• Continuous integration with automated testing
• Test driven development
• Daily stand up meetings
• Co-located teams
• Code refactoring
• Small releases
• Customer on team
• Simple design
11
© 2020 PRICE Systems, L.L.C. All Rights Reserved
The fact that your project is agile is
NOT a cost driver!
12
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Methodologies
and Rules of
Thumb
13
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Estimating Agile Software Projects
• Conundrum around all software estimates – when the first
estimate is required – information is incomplete
• Good understanding of project, technical and team
parameters is paramount to credible estimates
14
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Estimating Agile Software Projects
• When the development team declares agility – how is the
estimator to respond
‒ Is the team truly agile – if so, estimate is easy
‒ Most agile teams are not quite that agile – especially in the
government space - program is likely held to some or all of the
following:
• Schedule Constraint
• Firm fixed price
• Fixed requirements (MVP)
‒ This second category of agile teams are those who have chosen to use
agile best practices within constraints of government contracts and
acquisition mandates
15
© 2020 PRICE Systems, L.L.C. All Rights Reserved
How to Adapt Estimation Methodology
• At the far left – the truly agile team.
‒ What is known
• Team Size
• Length of iterations or sprints
• Expected deliver date
• Expected release cadence
• Agile practices employed (conversation between agile team and developers)
‒ The estimators job becomes
• Apply their estimation methodology to what is known about the expected
schedule and capability
• Take into account affects of specific agile practices
• Offer agile team and decision makers advice about schedule feasibility and risk of
delivering expected capability
• Significant variance between the two estimation methods
should stimulate discussion leading to better convergence
16
© 2020 PRICE Systems, L.L.C. All Rights Reserved
How to Adapt Estimation Methodology
• At the other end of the spectrum
‒ What is known
• Capability requirements
• Schedule constraints
• Agile practices employed (conversation between agile team and developers)
‒ The estimator's job is not different than a traditional estimate
• Apply their estimation methodology to what is known about the expected
schedule and capability
• Take into account affects of specific agile practices
• Create a cost, effort and schedule estimate
• The advantage in this scenario is that agile team should
have collected significant metrics against which this
traditional method results can be compared – also
facilitating discussions that should lead to convergence
17
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Focus on Value Driven by the User
18
Scope
Quality
Schedule Cost
Scope
Quality
Schedule Cost
Traditional Waterfall
(Adjust cost and schedule
to complete the scope)
Agile
(Align scope to fit the time box
allowed for a defined capability)
= Fixed = Variable
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Estimators concerns….
• Size
‒ Though negotiable, there needs to be a starting place
‒ Calibrate for a team (e.g., 1 Story Point = XXX SLOC)
• Agile Team
‒ Size
‒ Capability (Velocity)
• Iteration Length
• Release Cycle
• Other team, project and program factors
‒ Like any other software development project
• Estimators job becomes determining
‒ Schedule feasibility
‒ Iterations required
‒ Uncertainty around proposed capability
19
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Cost Driver
Considerations
20
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Cost Drivers
• The fact that your project is agile is not a cost driver
• There are potential cost implications to adopting agile
practice
• Estimation team needs to determine which agile practices
apply and how they might impact cost and schedule
21
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Cost Drivers
• Agile teams tend to be highly skilled
‒ Hard to be a slacker in an agile environment
‒ Working closely with high skilled team members, learning curve for new
members is quick
‒ Input parameters to your model indicating team experience would be
affected
• Agile teams tend to have tool sets that are quite sophisticated
‒ This would be especially true on teams working with real time and safety
critical software as it greatly facilitates compliance to standards
‒ Input parameters around tools or automation would be affected
22
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Cost Drivers
• Co-location of teams should improve team productivity
‒ Culture of interruption
‒ Questions answered in real time
‒ Team cohesion increases
‒ Co-locating stakeholders and SMEs with development team creates a
real time IPT
‒ Well run stand-up meetings increase productivity and quality
‒ Cost drivers indicating distribution of team and communication
practices would be affected
23
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Agile Cost Drivers
• Continuous integration with automated
testing should increase delivery
productivity
‒ Code is checked in frequently and builds are run
and test regularly before developers forget what
they changed
‒ Red tests raise red flags – team fixes them right
away
‒ Since little code is changed, errors are easy to
track down
‒ Fixes occur quickly
‒ Cost drivers focused on integration test complexity
would be affected
24
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Wrap Up
• The Agile Paradigm is here to stay
• Current practices of agile, particularly in the government,
are limited, not necessarily truly agile
‒ Entirely reasonable approach, enabling the benefits of agile without
risking consequences of failed contracts or unmet expectations
• Estimators need to understand what ‘agile’ means:
‒ In the context of the project that is being estimated
‒ In the context of the agile team(s) working on the project
‒ In the context of the agile practices being utilized on the project
• The fact that your project is agile is not a cost driver, but it
should start a conversation about how agile practices may
influence your cost estimate
25
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Contact PRICE®
www.pricesystems.com
1-800-43PRICE
arlene.minkiewicz@pricesystems.com
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Backup
27
© 2020 PRICE Systems, L.L.C. All Rights Reserved
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Useful Agile
Metrics
28
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Team Metrics
• Many agile teams have retrospectives at each
iteration or sprint
• Agile team metrics are team specific
• Common team metrics include:
‒ Stories or story points per iteration
‒ Defects inject/removed during iteration
‒ Velocity
‒ Burn down chart
‒ Burn up chart
‒ Cycle time
29
© 2020 PRICE Systems, L.L.C. All Rights Reserved
Project Control Metrics
• Team metrics are not good for project control in cases
where there are multiple teams across a project
• Metrics can be normalized across teams for project level
• Common Project Control Metrics include:
‒ Epic/Release Burn Up Chart
‒ Epic/Release Burn Down Chart
‒ Product Backlog
‒ Changes to Product Backlog
‒ Defects injected
‒ Defects Removed
‒ Latent Defects Delivered to the field
‒ Cumulative Flow Diagram
‒ Number of Features Delivered
30

More Related Content

PDF
Size matters a lot rick collins - technomics
PDF
Ac2017 8. metrics forprivacysafety-notes
PDF
Bridging the gap rob de munnik - dutch tax office
PDF
Draft CE-74 v03 for MAIN review
PDF
5. agile estimation reconsidered again esteban sanchez
PDF
7. space the estimation aid for bringing agile delivery predictability - p...
PDF
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
PDF
8. how nesma can quick start your software estimate frank vogelezang
Size matters a lot rick collins - technomics
Ac2017 8. metrics forprivacysafety-notes
Bridging the gap rob de munnik - dutch tax office
Draft CE-74 v03 for MAIN review
5. agile estimation reconsidered again esteban sanchez
7. space the estimation aid for bringing agile delivery predictability - p...
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
8. how nesma can quick start your software estimate frank vogelezang

What's hot (20)

PDF
Software estimation challenge diederik wortman - metri
PDF
Estimation of a micro services based estimation application bhawna thakur -...
PDF
6. software cost estimation finally becoming a real profession! - harold va...
PDF
Ac2017 6. output based contracting
PDF
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
PDF
3. any metric is useless without competence! jaap van der leer - marco dumont
PDF
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
PDF
What makes a good plan, and how do you know you’ve got one? by "Paul Kidston ...
PDF
Ac2017 8. metrics forprivacysafety-slides
PDF
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
PPT
Avoid software project horror stories - check the reality value of the estima...
PDF
Big data meets evm (submitted)
PDF
Agile in the government
PDF
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
PDF
2. garansys loves estimates for agile projects alexander vermeulen
PDF
Agile at scale resources
PPTX
Cost estimating and risk in complex projects
PDF
Ac2017 3. cast software-metricsincontracts
PDF
Product development kaizen (pdk)
PDF
Forecasting cost and schedule performance
Software estimation challenge diederik wortman - metri
Estimation of a micro services based estimation application bhawna thakur -...
6. software cost estimation finally becoming a real profession! - harold va...
Ac2017 6. output based contracting
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
3. any metric is useless without competence! jaap van der leer - marco dumont
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
What makes a good plan, and how do you know you’ve got one? by "Paul Kidston ...
Ac2017 8. metrics forprivacysafety-slides
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Avoid software project horror stories - check the reality value of the estima...
Big data meets evm (submitted)
Agile in the government
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
2. garansys loves estimates for agile projects alexander vermeulen
Agile at scale resources
Cost estimating and risk in complex projects
Ac2017 3. cast software-metricsincontracts
Product development kaizen (pdk)
Forecasting cost and schedule performance
Ad

Similar to The fact that your poject is agile is not (necessarily) a cost driver arlene minkiewicz (20)

PDF
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
PPTX
Scaling Application Development & Delivery across the Enterprise
PDF
Enterprise Agile at Lockheed Martin - 4th February 2014
PPTX
agile modeling in project management.pptx
PPTX
Agile-Software-Development in SAP ERP.pptx
PDF
É possível medir se um gigante é ágil?
PDF
Principle 11 needs to go! by Ken France at #AgileIndia2019
PDF
Sdec10 lean package implementation
PDF
Crushed by technical debt
PDF
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
PPT
itec513 fall20172018 COCOMO model estimation.ppt
PPTX
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
PPTX
Tools for SIAM - Portfolio management
PPTX
The Economics of Scrum - Finance and Capitalization
PDF
DAH15 : Bray Goverance - Not Dirty Words
PDF
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
PDF
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
PDF
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
PPTX
Scaled Agile Framework® Overview
PPT
Agile at scale
Maximize Your Enterprise DevOps Efforts and Outcomes with Value Streams
Scaling Application Development & Delivery across the Enterprise
Enterprise Agile at Lockheed Martin - 4th February 2014
agile modeling in project management.pptx
Agile-Software-Development in SAP ERP.pptx
É possível medir se um gigante é ágil?
Principle 11 needs to go! by Ken France at #AgileIndia2019
Sdec10 lean package implementation
Crushed by technical debt
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
itec513 fall20172018 COCOMO model estimation.ppt
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
Tools for SIAM - Portfolio management
The Economics of Scrum - Finance and Capitalization
DAH15 : Bray Goverance - Not Dirty Words
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
Scaled Agile Framework® Overview
Agile at scale
Ad

More from Nesma (20)

PDF
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
PDF
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
PDF
Frank Vogelezang - EFS presentation 6-6-2024.pdf
PDF
Eric van der Vliet - ICEAA SW - Status.pdf
PDF
The Use of Functional Size in the Industry.pdf
PDF
2024-04 - Nesma webinar - Benchmarking.pdf
PDF
Agile Team Performance Measurement webinar
PDF
Software Cost Estimation webinar January 2024.pdf
PDF
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
PDF
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
PDF
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
PPTX
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
PPTX
The COSMIC battle between David and Goliath - Paul Hussein
PPTX
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
PPTX
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
PPTX
CEBoK for Software Past Present Future - Megan Jones
PPTX
Agile Development and Agile Cost Estimation - A return to basic principles - ...
PPTX
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
PPTX
Project Succes is a Choice - Joop Schefferlie
PDF
Afrekenen met functiepunten
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
Frank Vogelezang - EFS presentation 6-6-2024.pdf
Eric van der Vliet - ICEAA SW - Status.pdf
The Use of Functional Size in the Industry.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Agile Team Performance Measurement webinar
Software Cost Estimation webinar January 2024.pdf
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
The COSMIC battle between David and Goliath - Paul Hussein
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
CEBoK for Software Past Present Future - Megan Jones
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Project Succes is a Choice - Joop Schefferlie
Afrekenen met functiepunten

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology

The fact that your poject is agile is not (necessarily) a cost driver arlene minkiewicz

  • 1. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved The Fact that your Project is Agile Is Not Necessarily a Cost Driver 1 PRICE® Research
  • 2. © 2020 PRICE Systems, L.L.C. All Rights Reserved Cost Analytics
  • 3. © 2020 PRICE Systems, L.L.C. All Rights Reserved Today’s Presenter 3 Arlene Minkiewicz Chief Scientist • 36 years of cost research experience • Leads PRICE® Research, responsible for data research and analysis of costing trends. • Designed and led the implementation efforts of the PRICE® Models, predictive analytic cost models. • She works with industry leaders to collect and maintain cost research data, sharing analyses with the cost estimating community • Her research has been published in books, trade journals and conference proceedings and has been awarded frequently by the industry. She speaks frequently at conferences on subjects of cost estimating and measurement.
  • 4. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agenda • Introduction • Agile Overview • Methodology and “Rules of Thumb” • Agile Cost Driver Considerations • Conclusions
  • 5. © 2020 PRICE Systems, L.L.C. All Rights Reserved Introduction • What is Agile? ‒ Agile development practices have enabled organizations to deliver quality software that optimizes customer satisfaction ‒ Agile processes rely on highly skilled developers communicating with clients and each other to optimize value delivered ‒ This requires a mind shift during project planning • Development teams • Consumers ‒ From a purely agile perspective estimation doesn’t make sense ‒ From a business/program perspective estimation is still important 5
  • 6. © 2020 PRICE Systems, L.L.C. All Rights Reserved Introduction • Agile is a philosophy, not a specific process ‒ All agile teams apply this philosophy but not in the same ways • There are many different frameworks for agile implementation, each of which potentially apply: ‒ Different Processes ‒ Different Practices • The fact that a project is agile may suggest a different approach to estimation • Knowing a project is agile is not enough to inform an estimate without conversations between ‒ Estimating Team ‒ Agile Development Team 6
  • 7. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved Overview 7
  • 8. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Introduction – History • At inception, software development was not treated as an engineering discipline but rather a combination of: ‒ Art ‒ Science ‒ With a sprinkle of black magic • As technology improved, complexity increased: ‒ Ensuing failure to step back and take a breath • Many software projects spiraled out of control 8
  • 9. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Manifesto • We are discovering better ways of developing software by doing it and helping others do it ‒ Individuals and interactions over processes and tools ‒ Working software over comprehensive documentation ‒ Customer collaboration over contract negotiation ‒ Responding to change over following a plan • All agile projects ‒ Adhere to this manifesto ‒ Share a common set of principles ‒ Uses a unique set of agile practices to implement these principles • Successful estimation for an agile project is like software estimation for any project – you need to understand the project properties and the practices employed 9
  • 10. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Software Development • Usable chunks of software are developed in short periods of time (sprints, iterations, etc.) • Requirements are translated into user stories and become the project backlog • User stories deliver business value and are small enough to complete in an iteration • Customer works with team and reviews software regularly • Each iteration focuses on the user stories that are currently the highest priority of the customer • Priorities may shift from iteration to iteration • Agile teams expect and embrace change 10
  • 11. © 2020 PRICE Systems, L.L.C. All Rights Reserved Common Agile Practices • Pair programming • Continuous integration with automated testing • Test driven development • Daily stand up meetings • Co-located teams • Code refactoring • Small releases • Customer on team • Simple design 11
  • 12. © 2020 PRICE Systems, L.L.C. All Rights Reserved The fact that your project is agile is NOT a cost driver! 12
  • 13. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved Methodologies and Rules of Thumb 13
  • 14. © 2020 PRICE Systems, L.L.C. All Rights Reserved Estimating Agile Software Projects • Conundrum around all software estimates – when the first estimate is required – information is incomplete • Good understanding of project, technical and team parameters is paramount to credible estimates 14
  • 15. © 2020 PRICE Systems, L.L.C. All Rights Reserved Estimating Agile Software Projects • When the development team declares agility – how is the estimator to respond ‒ Is the team truly agile – if so, estimate is easy ‒ Most agile teams are not quite that agile – especially in the government space - program is likely held to some or all of the following: • Schedule Constraint • Firm fixed price • Fixed requirements (MVP) ‒ This second category of agile teams are those who have chosen to use agile best practices within constraints of government contracts and acquisition mandates 15
  • 16. © 2020 PRICE Systems, L.L.C. All Rights Reserved How to Adapt Estimation Methodology • At the far left – the truly agile team. ‒ What is known • Team Size • Length of iterations or sprints • Expected deliver date • Expected release cadence • Agile practices employed (conversation between agile team and developers) ‒ The estimators job becomes • Apply their estimation methodology to what is known about the expected schedule and capability • Take into account affects of specific agile practices • Offer agile team and decision makers advice about schedule feasibility and risk of delivering expected capability • Significant variance between the two estimation methods should stimulate discussion leading to better convergence 16
  • 17. © 2020 PRICE Systems, L.L.C. All Rights Reserved How to Adapt Estimation Methodology • At the other end of the spectrum ‒ What is known • Capability requirements • Schedule constraints • Agile practices employed (conversation between agile team and developers) ‒ The estimator's job is not different than a traditional estimate • Apply their estimation methodology to what is known about the expected schedule and capability • Take into account affects of specific agile practices • Create a cost, effort and schedule estimate • The advantage in this scenario is that agile team should have collected significant metrics against which this traditional method results can be compared – also facilitating discussions that should lead to convergence 17
  • 18. © 2020 PRICE Systems, L.L.C. All Rights Reserved Focus on Value Driven by the User 18 Scope Quality Schedule Cost Scope Quality Schedule Cost Traditional Waterfall (Adjust cost and schedule to complete the scope) Agile (Align scope to fit the time box allowed for a defined capability) = Fixed = Variable
  • 19. © 2020 PRICE Systems, L.L.C. All Rights Reserved Estimators concerns…. • Size ‒ Though negotiable, there needs to be a starting place ‒ Calibrate for a team (e.g., 1 Story Point = XXX SLOC) • Agile Team ‒ Size ‒ Capability (Velocity) • Iteration Length • Release Cycle • Other team, project and program factors ‒ Like any other software development project • Estimators job becomes determining ‒ Schedule feasibility ‒ Iterations required ‒ Uncertainty around proposed capability 19
  • 20. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Cost Driver Considerations 20
  • 21. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Cost Drivers • The fact that your project is agile is not a cost driver • There are potential cost implications to adopting agile practice • Estimation team needs to determine which agile practices apply and how they might impact cost and schedule 21
  • 22. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Cost Drivers • Agile teams tend to be highly skilled ‒ Hard to be a slacker in an agile environment ‒ Working closely with high skilled team members, learning curve for new members is quick ‒ Input parameters to your model indicating team experience would be affected • Agile teams tend to have tool sets that are quite sophisticated ‒ This would be especially true on teams working with real time and safety critical software as it greatly facilitates compliance to standards ‒ Input parameters around tools or automation would be affected 22
  • 23. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Cost Drivers • Co-location of teams should improve team productivity ‒ Culture of interruption ‒ Questions answered in real time ‒ Team cohesion increases ‒ Co-locating stakeholders and SMEs with development team creates a real time IPT ‒ Well run stand-up meetings increase productivity and quality ‒ Cost drivers indicating distribution of team and communication practices would be affected 23
  • 24. © 2020 PRICE Systems, L.L.C. All Rights Reserved Agile Cost Drivers • Continuous integration with automated testing should increase delivery productivity ‒ Code is checked in frequently and builds are run and test regularly before developers forget what they changed ‒ Red tests raise red flags – team fixes them right away ‒ Since little code is changed, errors are easy to track down ‒ Fixes occur quickly ‒ Cost drivers focused on integration test complexity would be affected 24
  • 25. © 2020 PRICE Systems, L.L.C. All Rights Reserved Wrap Up • The Agile Paradigm is here to stay • Current practices of agile, particularly in the government, are limited, not necessarily truly agile ‒ Entirely reasonable approach, enabling the benefits of agile without risking consequences of failed contracts or unmet expectations • Estimators need to understand what ‘agile’ means: ‒ In the context of the project that is being estimated ‒ In the context of the agile team(s) working on the project ‒ In the context of the agile practices being utilized on the project • The fact that your project is agile is not a cost driver, but it should start a conversation about how agile practices may influence your cost estimate 25
  • 26. © 2020 PRICE Systems, L.L.C. All Rights Reserved Contact PRICE® www.pricesystems.com 1-800-43PRICE arlene.minkiewicz@pricesystems.com
  • 27. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved Backup 27
  • 28. © 2020 PRICE Systems, L.L.C. All Rights Reserved © 2020 PRICE Systems, L.L.C. All Rights Reserved Useful Agile Metrics 28
  • 29. © 2020 PRICE Systems, L.L.C. All Rights Reserved Team Metrics • Many agile teams have retrospectives at each iteration or sprint • Agile team metrics are team specific • Common team metrics include: ‒ Stories or story points per iteration ‒ Defects inject/removed during iteration ‒ Velocity ‒ Burn down chart ‒ Burn up chart ‒ Cycle time 29
  • 30. © 2020 PRICE Systems, L.L.C. All Rights Reserved Project Control Metrics • Team metrics are not good for project control in cases where there are multiple teams across a project • Metrics can be normalized across teams for project level • Common Project Control Metrics include: ‒ Epic/Release Burn Up Chart ‒ Epic/Release Burn Down Chart ‒ Product Backlog ‒ Changes to Product Backlog ‒ Defects injected ‒ Defects Removed ‒ Latent Defects Delivered to the field ‒ Cumulative Flow Diagram ‒ Number of Features Delivered 30