Upload
tom-breur
View
238
Download
1
Embed Size (px)
DESCRIPTION
Agile BI, the Theory of Constraints and Throughput Accounting, and how the way we measure progress on software projects impacts the way we manage our work. We’ve all grown up with Cost Accounting, even though most of us aren’t even aware of this. And it turns out that to properly manage Agile projects, we really need Throughput Accounting instead of Cost Accounting. Relying on the wrong numbers, the ones we’re accustomed to from Cost Accounting, will harm your Agile project. Unless you figure out how to determine progress, and measure it in the right way, you are not creating as much value for your customers as you could – the first principle from the Agile Manifesto.
Citation preview
Agile BI: Accounting for progress
Tom Breur Data Vault Automation
Utrecht, 6 Oktober 2011
www.xlntconsulting.com 2
“Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software”
Agile Manifesto, 2001 Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
Counter intuitive Agile practices People are more productive if nobody tells
them what to do Pair programming leads to more (effective)
production code Business partners must be full-time
engaged (co-located) with the development team
www.xlntconsulting.com 3
Counter intuitive Agile practices Only the business has the right to choose
what gets done An efficient team must have “slack”, must
have people sitting idle, with nothing productive to do, on a regular basis
Etc.
www.xlntconsulting.com 4
Software ‘inventory’
www.xlntconsulting.com 5
“Work-in-Progress is a liability – not an asset”
Tom Breur, 2011
Simplified development
www.xlntconsulting.com 6
Error Reports
Idea Develop Test Working Code
(More) realistic development
www.xlntconsulting.com 7
Idea Analysis Design
Working Code
Code
Acceptance Test
System Test
Unit Test
Error Error Error
Agile manufacturing
www.xlntconsulting.com 8
Theory Focus J-i-T Inventory TQM/QA Quality & Conformance T-o-C Bottlenecks Lean Inventory, Quality &
Conformance Six Sigma Quality & Variance
Throughput Accounting metrics
www.xlntconsulting.com 9
THROUGHPUT
Rate of cash* generated through delivery of working code into production, not merely code
complete
*Assuming a constant level of Investment
INVENTORY
Quantity of ideas for client-valued functionality queing for input to, in-
process through, or waiting for output, from the system
INVESTMENT
The sum of money invested in the system of software production plus
the sum spent to obtain the ideas for client-valued functionality input to the
system (gathering requirements)
OPERATIONAL EXPENSE
The sum of money spent in the system to produce working code from
ideas for client-valued functionality (marginal expense to create
production code)
ROI in Throughput Accounting
www.xlntconsulting.com 10
ROI = Unknown (T) – Pretty hard to guess (OE)
Didn’t bother to measure (I)
NP in Throughput Accounting
www.xlntconsulting.com 11
(more) Net Profit (NP) = T – (less) OE
ROI in Throughput Accounting
www.xlntconsulting.com 12
(more) ROI = Throughput (T) – Operating Expense (OE)
(less) Investment in Inventory
ROI in Throughput Accounting
www.xlntconsulting.com 13
(more) ROI = (more) Throughput (T) – Operating Expense (OE)
Investment
(more) Net Profit (NP) = (more) T - OE
Focus on Throughput Focus on T, I, or OE? Throughput is unlimited, it can grow
forever Focusing on cost has a logical (yet
unattainable) lower bound – namely zero Throughput focuses on the customer –
externally Cost focuses on the team – internally
www.xlntconsulting.com 14
Investment Minimizing Investment (I) drives ROI up Minimizing Investment also reduces OE,
by reducing carrying cost of capital And, most importantly Lower I means lower inventory,
which leads to reduced Lead Times, hence earlier delivery of value (Agile Manifesto principle #1)
www.xlntconsulting.com 15
Cost vs Throughput Accounting Cost Accounting Inventory is an asset Efficiency = function/
dollar (hours) labor is a “variable” cost
People sitting idle are discarded!
Throughput Accounting Inventory is a liability Efficiency = function/
direct costs (idle or not) labor is a “fixed” cost
People sitting idle are a part of the system!
www.xlntconsulting.com 16
Cost vs Throughput Accounting
www.xlntconsulting.com 17
Cost Accounting
Operating Expense Inventory Production
Throughput (Production) Inventory Operating
Expense Mos
t Foc
us Least Focus
Throughput Accounting
Agile & Data Vault (very) few other architectures allow
incremental build at such low marginal cost Deliver early – in (very) small increments
(very) few other architectures allow ‘mistakes’ in your model, that you can recover from inexpensively Deliver early – (long) before you have settled
on “the” final business model www.xlntconsulting.com 18
Conclusion By providing appropriate metrics
(=Throughput Accounting), complex adaptive systems (Agile projects) will display the desired emergent properties
Agile BI is not about delivering faster (or cheaper) – efficiency
Agile BI is about delivering in arbitrarily smaller increments to end-users – hence gathering feedback about effectiveness
www.xlntconsulting.com 19