SlideShare a Scribd company logo
1 of 27
Download to read offline
Accounting for Agile
Agile project management for the bean counters
Brett Ansley
@pbansley
brett@brettansley.co.uk
Brett AnsleyAgile on the Beach 2016
The Problem
• Technology creates software
• Finance needs to recognise the software as an
asset
• Costs and revenues expected from an asset need
to be budgeted
• The value of assets needs to be recorded
accurately
Brett AnsleyAgile on the Beach 2016
What Finance wants
• Budget
• Recognise
• Reconcile
• Amortise
Brett AnsleyAgile on the Beach 2016
The Rules
Or some of them anyway
• Any increase in the value of an asset (capital
expenditure) must be auditable
• After an asset is “released” and starts generating value
then additional work must be recorded as maintenance
(operating expenditure) and must also be auditable
• The amount of time that a developer works on building
an asset is directly related to allowable capital or
operating expenditure attributable to the asset on the
balance sheet
Brett AnsleyAgile on the Beach 2016
Valuing software
• People do work
• People work for a time
• Therefore the amount of time a person works =
attributable value
Brett AnsleyAgile on the Beach 2016
Outcome of this thinking
• Timesheets for all developers
• Individuals who work the longest hours deliver the
most value
• Resource optimisation around cost and hours
Brett AnsleyAgile on the Beach 2016
Reality
• Teams deliver value
• Teams that work together are more valuable than
individuals
• Measuring individuals not teams reduces team
effectiveness
Brett AnsleyAgile on the Beach 2016
Examples
• Timesheets are not accurate (and everyone knows
it!)
• Project stuffing
• Project burying
• Management by inaccurate information
Brett AnsleyAgile on the Beach 2016
Behaviours
• Developers defer inputting timesheets
• Meetings / cross project assistance / coaching etc.
are not captured in official statistics
• Timesheets always have the “right” number of
hours
• Timesheets are demotivating for technology
Brett AnsleyAgile on the Beach 2016
Lessons
• Timesheets are a really bad way of capturing
information
• Self reporting reduces effectiveness and increases
focus on the individual
• We should stop using individual time based
recording of attributable value
Brett AnsleyAgile on the Beach 2016
Different approach
• We already capture all the information we need for
financial reporting
• We measure the output of a team (we use
throughput or velocity)
• We have (relatively) stable teams so we know how
much they cost
Brett AnsleyAgile on the Beach 2016
Recognise
• Reported % throughput
(velocity) for each team
broken down by feature
• Actual throughput (or velocity)
are not reported outwards
• Reported who worked on the
team during the period
• Work on a feature is reported
as a percentage of total effort
Week 1 Team A Team B Team C
Feature
A
20% 4%
Feature
B
80% 16%
Feature
C
84% 20%
Feature
D
76%
Brett AnsleyAgile on the Beach 2016
CapEx / OpEx
• Capital expenditure vs. Operational expenditure
• All projects were flagged as Opex or Capex in
project tracking software
• Bugs in production code were assigned either
Opex or Capex based on how long the feature had
been in the market (initial bugs can be capitalised
as part of the initial launch of the feature)
Brett AnsleyAgile on the Beach 2016
Budget 1st pass
• If only one team is working on the feature then:
• Team sizes project (by assigning points / breaking into stories / work
units)
• The average throughput (velocity) of the team over the previous 5 periods
is used and expressed as a range plus minus 2 standard deviations
Estimated cost low = total size / average throughputhigh * average team cost
Estimated cost high = total size / average throughput low * average team cost
• Because average throughput has 2 values (high and low) so estimated
cost has 2 values (high and low) and is expressed as a range
• It is these values that are provided to stakeholders for costing
Brett AnsleyAgile on the Beach 2016
Budget 1st pass
• If multiple teams are working on the feature then:
• The work is broken down between the two teams
and they each perform the above work
• The total estimate is the sum of the output of the
two teams
Brett AnsleyAgile on the Beach 2016
Outcome of this refinement
• Better conversations about the value of a new
feature
• Less insistence that teams finish exactly on budget
• Better understanding of variability by stakeholders
Brett AnsleyAgile on the Beach 2016
Reconcile 1st pass
• We used the same formula for this calculation.
Remaining cost low = remaining size / average throughputhigh * average team cost
Remaining cost high = remaining size / average throughput low * average team cost
• Again expressed as a range
Brett AnsleyAgile on the Beach 2016
Noticed something
Brett AnsleyAgile on the Beach 2016
Budget 2nd pass
• If only one team is working on the feature then:
• Team sizes project (by breaking into stories / work
units or likening it to other similar projects / features)
• Run a Monte Carlo simulation using a stochastic
model of the development process
Estimated cost low = 65 percentile duration * average team cost
Estimated cost high = 85 percentile duration * average team cost
Brett AnsleyAgile on the Beach 2016
Reconcile 2nd pass
• We used the same process for this calculation.
Remaining cost low = 65 percentile duration * average team cost
Remaining cost high = 85 percentile duration * average team cost
• Again expressed as a range
Brett AnsleyAgile on the Beach 2016
Amortise
• Attribution across clients
• Life-Time value of feature
• Uptake
• Revenue
• Longevity
Brett AnsleyAgile on the Beach 2016
Amortise
• Probability modelling of different scenarios
• Monte Carlo simulation to determine statistically
probable model
Brett AnsleyAgile on the Beach 2016
What Tech reported
• At the end of each period each team reports:
• Features worked on & bugs fixed
• Percentage of effort expended on features & bugs (No. completed
stories / actual throughput)
• Team members during the period and number of days they worked
• Outstanding work (expressed as a range) for all features in current
WIP
• Each time a new feature is estimated the team reports:
• Estimated cost of feature (expressed as a range)
Brett AnsleyAgile on the Beach 2016
How Finance used it
• At the end of each period finance can calculate:
• Cost of features
• Projected cost of features in progress
• Projected cost of future feature development
• Delta between original budget and current
estimate
Brett AnsleyAgile on the Beach 2016
Satisfying the Auditors
• At the end of each period auditors can:
• review project tracking software
• review staff assignments
• review project breakdown
Brett AnsleyAgile on the Beach 2016
Benefits
• Allows reporting at any point during feature
development
• Allows reporting of features when they overlap during
a reporting period
• No timesheets only minimal manual reporting from
Technology
• Fully auditable
• Satisfied the original requirements from Finance
Brett Ansley
Agile coach
CPO C-Change
@pbansley
brett@brettansley.co.uk

More Related Content

What's hot

Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011
Priyank Pathak
 
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
HARDIK PARIKH
 
Evm Basics
Evm BasicsEvm Basics
Evm Basics
gfbreaux
 
Project Management Earned Value
Project Management Earned ValueProject Management Earned Value
Project Management Earned Value
constructioninside
 

What's hot (20)

Project cost & control
Project cost & controlProject cost & control
Project cost & control
 
Earned Value Analysis in Project Management — an Easy Cheat Sheet 🡆 http://b...
Earned Value Analysis in Project Management — an Easy Cheat Sheet  🡆 http://b...Earned Value Analysis in Project Management — an Easy Cheat Sheet  🡆 http://b...
Earned Value Analysis in Project Management — an Easy Cheat Sheet 🡆 http://b...
 
Earned value 01
Earned value 01Earned value 01
Earned value 01
 
Using The Earned Value Method To Calculate Project Delays In Terms Of Time
Using The Earned Value Method To Calculate Project Delays In Terms Of TimeUsing The Earned Value Method To Calculate Project Delays In Terms Of Time
Using The Earned Value Method To Calculate Project Delays In Terms Of Time
 
Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011
 
Earned value management (EVM)
Earned value management (EVM)Earned value management (EVM)
Earned value management (EVM)
 
2015-01 AFE Nav for PetroTech
2015-01 AFE Nav for PetroTech2015-01 AFE Nav for PetroTech
2015-01 AFE Nav for PetroTech
 
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
October 2012-webinar-calculating-earned-value-and-estimate-to-complete-in-p6
 
Cost management
Cost managementCost management
Cost management
 
Earned Value Management
Earned Value ManagementEarned Value Management
Earned Value Management
 
Excerpt, Project Steering
Excerpt, Project SteeringExcerpt, Project Steering
Excerpt, Project Steering
 
Evm Basics
Evm BasicsEvm Basics
Evm Basics
 
Platinum card for agile ev mr4
Platinum card for agile ev mr4Platinum card for agile ev mr4
Platinum card for agile ev mr4
 
Learn The Right Way To Apply TCPI Formulas In Project Management
Learn The Right Way To Apply TCPI Formulas In Project ManagementLearn The Right Way To Apply TCPI Formulas In Project Management
Learn The Right Way To Apply TCPI Formulas In Project Management
 
Demonstration - Integrating InEight Hard Dollar and Oracle Primavera P6
Demonstration - Integrating InEight Hard Dollar and Oracle Primavera P6Demonstration - Integrating InEight Hard Dollar and Oracle Primavera P6
Demonstration - Integrating InEight Hard Dollar and Oracle Primavera P6
 
Dashboard
DashboardDashboard
Dashboard
 
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
Webinar - Integrating InEight Hard Dollar and Oracle Primavera P6
 
Project Management Earned Value
Project Management Earned ValueProject Management Earned Value
Project Management Earned Value
 
Session 10 4th edition PMP
Session   10 4th edition PMPSession   10 4th edition PMP
Session 10 4th edition PMP
 
101 - A Beginner's Guide To Earned Value Management
101 - A Beginner's Guide To Earned Value Management 101 - A Beginner's Guide To Earned Value Management
101 - A Beginner's Guide To Earned Value Management
 

Viewers also liked

Cognitive Archaeology: What Where They Thinking
Cognitive Archaeology: What Where They ThinkingCognitive Archaeology: What Where They Thinking
Cognitive Archaeology: What Where They Thinking
Amber Wa
 
Corporate_Profile_2008 - NKT
Corporate_Profile_2008 - NKTCorporate_Profile_2008 - NKT
Corporate_Profile_2008 - NKT
Jakob Risom
 
Program budowy drog krajowych
Program budowy drog krajowychProgram budowy drog krajowych
Program budowy drog krajowych
Grupa PTWP S.A.
 

Viewers also liked (13)

מצגת חטיבה
מצגת חטיבהמצגת חטיבה
מצגת חטיבה
 
NETykieta - o kulturze w Internecie
NETykieta - o kulturze w InternecieNETykieta - o kulturze w Internecie
NETykieta - o kulturze w Internecie
 
Qu' est-ce que l' archéologie ?
Qu' est-ce que l' archéologie ?Qu' est-ce que l' archéologie ?
Qu' est-ce que l' archéologie ?
 
Cognitive Archaeology: What Where They Thinking
Cognitive Archaeology: What Where They ThinkingCognitive Archaeology: What Where They Thinking
Cognitive Archaeology: What Where They Thinking
 
S561.full
S561.fullS561.full
S561.full
 
Predictive Modeling: Predict Premium Subscriber for a Leading International M...
Predictive Modeling: Predict Premium Subscriber for a Leading International M...Predictive Modeling: Predict Premium Subscriber for a Leading International M...
Predictive Modeling: Predict Premium Subscriber for a Leading International M...
 
Cronofarmacologia
CronofarmacologiaCronofarmacologia
Cronofarmacologia
 
The Role of Production Factor Quality and Technology Diffusion in 20th Centur...
The Role of Production Factor Quality and Technology Diffusion in 20th Centur...The Role of Production Factor Quality and Technology Diffusion in 20th Centur...
The Role of Production Factor Quality and Technology Diffusion in 20th Centur...
 
Corporate_Profile_2008 - NKT
Corporate_Profile_2008 - NKTCorporate_Profile_2008 - NKT
Corporate_Profile_2008 - NKT
 
Materi Alat Pelindung Diri (APD)
Materi Alat Pelindung Diri (APD)Materi Alat Pelindung Diri (APD)
Materi Alat Pelindung Diri (APD)
 
Program budowy drog krajowych
Program budowy drog krajowychProgram budowy drog krajowych
Program budowy drog krajowych
 
Газета Вектор МГУ, 8 выпуск
Газета Вектор МГУ, 8 выпускГазета Вектор МГУ, 8 выпуск
Газета Вектор МГУ, 8 выпуск
 
Patología benigna de mama
Patología benigna de mamaPatología benigna de mama
Patología benigna de mama
 

Similar to AOTB Accounting for Agile

Show of pac presentation process and template
Show of pac presentation process and templateShow of pac presentation process and template
Show of pac presentation process and template
DaveOrton4
 
Earned value management
Earned value managementEarned value management
Earned value management
Ashif AR
 
Project Management C8 -cost_estimation_and_budgeting
Project Management C8  -cost_estimation_and_budgetingProject Management C8  -cost_estimation_and_budgeting
Project Management C8 -cost_estimation_and_budgeting
Izah Asmadi
 
Calculating Estimate At Completion (EAC) Using 5 Different Formulas
Calculating Estimate At Completion (EAC) Using 5 Different FormulasCalculating Estimate At Completion (EAC) Using 5 Different Formulas
Calculating Estimate At Completion (EAC) Using 5 Different Formulas
Praveen Malik, PMP
 

Similar to AOTB Accounting for Agile (20)

Methodologies of Project Progress Measurement
Methodologies of Project Progress MeasurementMethodologies of Project Progress Measurement
Methodologies of Project Progress Measurement
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Lean Accounting Case Study
Lean Accounting Case StudyLean Accounting Case Study
Lean Accounting Case Study
 
A brief on project cost management
A brief on project cost managementA brief on project cost management
A brief on project cost management
 
Show of pac presentation process and template
Show of pac presentation process and templateShow of pac presentation process and template
Show of pac presentation process and template
 
Earned value management
Earned value managementEarned value management
Earned value management
 
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor EuropeThe quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
 
CCM821S _ Contract Management _ 8. Monitoring Project Performance.pptx
CCM821S _ Contract Management _ 8. Monitoring Project Performance.pptxCCM821S _ Contract Management _ 8. Monitoring Project Performance.pptx
CCM821S _ Contract Management _ 8. Monitoring Project Performance.pptx
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and Executives
 
EVA - Metrics.ppt
EVA - Metrics.pptEVA - Metrics.ppt
EVA - Metrics.ppt
 
Project Management C8 -cost_estimation_and_budgeting
Project Management C8  -cost_estimation_and_budgetingProject Management C8  -cost_estimation_and_budgeting
Project Management C8 -cost_estimation_and_budgeting
 
Measuring Sprint review
Measuring Sprint reviewMeasuring Sprint review
Measuring Sprint review
 
Preparing cost estimation
Preparing cost estimationPreparing cost estimation
Preparing cost estimation
 
ATCO Engineering - Process Evaluation
ATCO Engineering - Process EvaluationATCO Engineering - Process Evaluation
ATCO Engineering - Process Evaluation
 
Lean In Manufacturing
Lean In ManufacturingLean In Manufacturing
Lean In Manufacturing
 
Lecture 5- Monitoring and Controlling Projects.ppt
Lecture 5- Monitoring and Controlling Projects.pptLecture 5- Monitoring and Controlling Projects.ppt
Lecture 5- Monitoring and Controlling Projects.ppt
 
Prioritisation techniques tutorial Agile Cambridge 2019
Prioritisation techniques tutorial Agile Cambridge 2019Prioritisation techniques tutorial Agile Cambridge 2019
Prioritisation techniques tutorial Agile Cambridge 2019
 
Earned Value Analysis
Earned Value AnalysisEarned Value Analysis
Earned Value Analysis
 
Calculating Estimate At Completion (EAC) Using 5 Different Formulas
Calculating Estimate At Completion (EAC) Using 5 Different FormulasCalculating Estimate At Completion (EAC) Using 5 Different Formulas
Calculating Estimate At Completion (EAC) Using 5 Different Formulas
 
An introduction to project accounting
An introduction to project accountingAn introduction to project accounting
An introduction to project accounting
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

AOTB Accounting for Agile

  • 1. Accounting for Agile Agile project management for the bean counters Brett Ansley @pbansley brett@brettansley.co.uk
  • 2. Brett AnsleyAgile on the Beach 2016 The Problem • Technology creates software • Finance needs to recognise the software as an asset • Costs and revenues expected from an asset need to be budgeted • The value of assets needs to be recorded accurately
  • 3. Brett AnsleyAgile on the Beach 2016 What Finance wants • Budget • Recognise • Reconcile • Amortise
  • 4. Brett AnsleyAgile on the Beach 2016 The Rules Or some of them anyway • Any increase in the value of an asset (capital expenditure) must be auditable • After an asset is “released” and starts generating value then additional work must be recorded as maintenance (operating expenditure) and must also be auditable • The amount of time that a developer works on building an asset is directly related to allowable capital or operating expenditure attributable to the asset on the balance sheet
  • 5. Brett AnsleyAgile on the Beach 2016 Valuing software • People do work • People work for a time • Therefore the amount of time a person works = attributable value
  • 6. Brett AnsleyAgile on the Beach 2016 Outcome of this thinking • Timesheets for all developers • Individuals who work the longest hours deliver the most value • Resource optimisation around cost and hours
  • 7. Brett AnsleyAgile on the Beach 2016 Reality • Teams deliver value • Teams that work together are more valuable than individuals • Measuring individuals not teams reduces team effectiveness
  • 8. Brett AnsleyAgile on the Beach 2016 Examples • Timesheets are not accurate (and everyone knows it!) • Project stuffing • Project burying • Management by inaccurate information
  • 9. Brett AnsleyAgile on the Beach 2016 Behaviours • Developers defer inputting timesheets • Meetings / cross project assistance / coaching etc. are not captured in official statistics • Timesheets always have the “right” number of hours • Timesheets are demotivating for technology
  • 10. Brett AnsleyAgile on the Beach 2016 Lessons • Timesheets are a really bad way of capturing information • Self reporting reduces effectiveness and increases focus on the individual • We should stop using individual time based recording of attributable value
  • 11. Brett AnsleyAgile on the Beach 2016 Different approach • We already capture all the information we need for financial reporting • We measure the output of a team (we use throughput or velocity) • We have (relatively) stable teams so we know how much they cost
  • 12. Brett AnsleyAgile on the Beach 2016 Recognise • Reported % throughput (velocity) for each team broken down by feature • Actual throughput (or velocity) are not reported outwards • Reported who worked on the team during the period • Work on a feature is reported as a percentage of total effort Week 1 Team A Team B Team C Feature A 20% 4% Feature B 80% 16% Feature C 84% 20% Feature D 76%
  • 13. Brett AnsleyAgile on the Beach 2016 CapEx / OpEx • Capital expenditure vs. Operational expenditure • All projects were flagged as Opex or Capex in project tracking software • Bugs in production code were assigned either Opex or Capex based on how long the feature had been in the market (initial bugs can be capitalised as part of the initial launch of the feature)
  • 14. Brett AnsleyAgile on the Beach 2016 Budget 1st pass • If only one team is working on the feature then: • Team sizes project (by assigning points / breaking into stories / work units) • The average throughput (velocity) of the team over the previous 5 periods is used and expressed as a range plus minus 2 standard deviations Estimated cost low = total size / average throughputhigh * average team cost Estimated cost high = total size / average throughput low * average team cost • Because average throughput has 2 values (high and low) so estimated cost has 2 values (high and low) and is expressed as a range • It is these values that are provided to stakeholders for costing
  • 15. Brett AnsleyAgile on the Beach 2016 Budget 1st pass • If multiple teams are working on the feature then: • The work is broken down between the two teams and they each perform the above work • The total estimate is the sum of the output of the two teams
  • 16. Brett AnsleyAgile on the Beach 2016 Outcome of this refinement • Better conversations about the value of a new feature • Less insistence that teams finish exactly on budget • Better understanding of variability by stakeholders
  • 17. Brett AnsleyAgile on the Beach 2016 Reconcile 1st pass • We used the same formula for this calculation. Remaining cost low = remaining size / average throughputhigh * average team cost Remaining cost high = remaining size / average throughput low * average team cost • Again expressed as a range
  • 18. Brett AnsleyAgile on the Beach 2016 Noticed something
  • 19. Brett AnsleyAgile on the Beach 2016 Budget 2nd pass • If only one team is working on the feature then: • Team sizes project (by breaking into stories / work units or likening it to other similar projects / features) • Run a Monte Carlo simulation using a stochastic model of the development process Estimated cost low = 65 percentile duration * average team cost Estimated cost high = 85 percentile duration * average team cost
  • 20. Brett AnsleyAgile on the Beach 2016 Reconcile 2nd pass • We used the same process for this calculation. Remaining cost low = 65 percentile duration * average team cost Remaining cost high = 85 percentile duration * average team cost • Again expressed as a range
  • 21. Brett AnsleyAgile on the Beach 2016 Amortise • Attribution across clients • Life-Time value of feature • Uptake • Revenue • Longevity
  • 22. Brett AnsleyAgile on the Beach 2016 Amortise • Probability modelling of different scenarios • Monte Carlo simulation to determine statistically probable model
  • 23. Brett AnsleyAgile on the Beach 2016 What Tech reported • At the end of each period each team reports: • Features worked on & bugs fixed • Percentage of effort expended on features & bugs (No. completed stories / actual throughput) • Team members during the period and number of days they worked • Outstanding work (expressed as a range) for all features in current WIP • Each time a new feature is estimated the team reports: • Estimated cost of feature (expressed as a range)
  • 24. Brett AnsleyAgile on the Beach 2016 How Finance used it • At the end of each period finance can calculate: • Cost of features • Projected cost of features in progress • Projected cost of future feature development • Delta between original budget and current estimate
  • 25. Brett AnsleyAgile on the Beach 2016 Satisfying the Auditors • At the end of each period auditors can: • review project tracking software • review staff assignments • review project breakdown
  • 26. Brett AnsleyAgile on the Beach 2016 Benefits • Allows reporting at any point during feature development • Allows reporting of features when they overlap during a reporting period • No timesheets only minimal manual reporting from Technology • Fully auditable • Satisfied the original requirements from Finance
  • 27. Brett Ansley Agile coach CPO C-Change @pbansley brett@brettansley.co.uk