beyond agile pilot stage? time to embrace agile budgeting ... · beyond agile pilot stage? time to...

28
1 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved. Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group February 9, 2016 London, UK by Ken Rubin 1980’s 1990’s 2000’s 2010’s Ken Rubin Overview Trained > 23,000 people Coached >100 companies Worked with 7 startup companies 1 st Scrum Project 1 st Managing Director Copyright © 2007-2016, Innolution, LLC. All Rights Reserved.

Upload: others

Post on 02-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

1 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting,

Planning, and Cost Accounting! London Scrum Users Group

February 9, 2016 London, UK

by Ken Rubin

2

1980’s 1990’s 2000’s 2010’s

Ken Rubin Overview

Trained > 23,000 people Coached >100 companies

Worked with 7 startup companies

1st Scrum Project

1st Managing Director

Copyright © 2007-2016, Innolution, LLC. All Rights Reserved.

Page 2: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

3

Essential Scrum in six languages English French German

Chinese Japanese Polish

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

4 Copyright © 2007-2016, Innolution, LLC. All Rights Reserved.

Agenda

Agile Budgeting and Planning

Traditional Budgeting and

Planning

Agile Cost Accounting

Page 3: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

5 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Traditional Budgeting &

Planning

6

Issues with traditional budgeting

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

We need a detailed budget for each cost center. And, you’ll be measured against your budget!!!

Finance team

Requires detailed up-front financial projections and business plans

Promotes greed for finite resources

Leads to utilization-based planning and execution

Fosters rigidity – budgets can be hard to change

Complicates things in a project-based environment where projects touch many cost centers

Instills a use-it-this-year or lose-it-next-year mentality

Biases teams towards least-risky solutions

Page 4: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

7

Annual planning assumes long-term stability in a complex world

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Planning the entire next fiscal year up to 15 months in advance!

8

Belief that planning in one large batch has economies of scale

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 5: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

9

Assumes master budget / portfolio

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Source: Pawel Brodzinski

10

And, we are doing all this work when we have the worst possible information

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 6: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

11

Assumes we got it right!

Copyright © 2007-2016, Innolution, LLC. All Rights Reserved.

George 18 months from today

12

To derive master budget/plan, we need to understand complete resource allocation

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 7: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

13

Assumes utilizing people 100% is economically sensible

Watch the Baton Not the Runners†

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

†Source: Larman & Vodde

14

And, it’s expensive to maintain all of that budgeting/planning inventory

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 8: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

15

Assumes budget and plans are correct, so stick with them

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Plan deviations are result of poor management and execution

Ignore insights that are generated as conditions constantly change

Experimentation might show initial assumptions about cost and value are wrong

Following an original plan – no matter how well conceived and how skillful its execution –can be a recipe for disaster

16

Leads to time consuming and often misfocused variance analysis

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Start

Original Target

True Target

Time

Reactive – only takes place if variance is large enough

Forces an explanation for why things are varying from a presumed correct original target

Not a value-adding activity

Slows down rapid response

Do you want to be “right” or successful?

Variance trigger

Page 9: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

17

Budgets often align with cost centers – but projects can span cost centers

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Cost Center 1

Cost Center 2 Cost Center 3

Product / project spans all three

cost centers

18 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Agile Budgeting and Planning

Page 10: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

19

Agile budgeting/planning – dealing with uncertainty

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Can’t get budgets and plans right up front

Up-front budgeting and planning should be helpful without being excessive

Keep budgeting and planning options open until the last responsible moment

Plan roughly for the long-term and more accurately for the short-term

Prefer experimentation (knowledge acquisition) over a desire for precision

Focus more on adapting and re-budgeting and re-planning than conforming to the original budget or plan

20

Agile budgeting/planning – batch size

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Budget and plan in smaller batches with horizon-adjusted precision

Correctly manage budget and planning inventory – reduce costs

Budget and plan in more frequent increments (releases)

Optimize budgeting and planning at levels above teams and projects

Page 11: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

21

Agile budgeting/planning – decentralized decision making

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Empower “mission command” – fast, additive, decentralized decision-making rather than having teams delay waiting for permission to proceed

Trust replaces need for wasteful and ineffective top-down command and control

Culture of transparency regarding what we know and what we don’t know

Fast and flexible resource allocation to swarm to emergent value

Focus on removing bottlenecks rather than explaining variances to original effort estimates

22

Different levels of planning

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 12: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

23

Elements of a “budget”

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

24

Strategic initiatives drive filtering and resource allocation

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

•  Strategic Initiatives •  Initiative 1 •  Initiative 2 •  Initiative 3 •  Initiative 4 •  …

Resource Allocation

Initiative 1

Initiative 2

Initiative 3

Initiative 4

Page 13: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

25

Resource allocation

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Allocate funding at the value stream or product level

Allow for dynamic reallocation of budgets across value streams / products

26

An approach – rolling budgeting

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

100% of available funding is allocated

80%% of available funding is allocated

60%% of available funding is allocated

40% of available funding is allocated

Page 14: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

27 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Strategic planning outputs feeding a portfolio kanban system

28

Kanban portfolio system

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Strategic Filtering

Product Planning In Process

E

G D

Portfolio Planning

4 20

H

K

L

Pool of Ideas

α 24 48 - 12 24 - 4 12 -

Ready to Schedule

Commitment point Upstream process

No-Go No-Go

Ready for Inception

24 48 - 4

Portfolio Backlog

Committed work Options

Page 15: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

29

Portfolio planning

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

30

Portfolio planning strategies

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 16: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

31

We need an economic framework

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Based on Reinertsen “The Principles of Product Development Flow: Second Generation Lean Product Development”

32

Sequence portfolio to maximize portfolio-wide lifecycle profits

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 17: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

33

Cost of delay is the time dimension

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Cost of delay is not the only factor to consider when prioritizing items in the portfolio

It is the time dimension that must be considered because it affects all other prioritization variables such as cost, benefit, knowledge, and risk

34

Estimate for accuracy not precision

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Size Rough Cost Range

Extra Small (XS) £10k to £25k Small (S) £25k to £50k Medium (M) £50k to £125k Large (L) £125k to £350k Extra Large (XL) >£350k

(an example)

T-shirt size estimating

Page 18: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

35

Need to balance portfolio inflow and outflow rates

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Most companies violate this in Q3 of their fiscal year

36

Deal with emergent opportunities quickly

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Emergent opportunities arrive continuously and randomly

They are perishable—their values decay over time (frequently exponentially)

Page 19: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

37

Size affects performance

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Product/project size affects overall portfolio performance

What happens if you get behind the large farm vehicle on a single lane country road?

How do the lifecycle profits of a product compare between one large release and multiple, smaller releases?

38

The importance of a WiP limit

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Why should a good restaurateur not seat paying customers at an available table if 30% of the servers called in sick that evening?

Page 20: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

39

Marginal economics enables fail fast

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

If you start working on a product/project and you subsequently decide it is not worth finishing it, will you kill it?

40 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Cost Accounting

Page 21: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

41

Misalignment with Finance team on classifying development costs

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Don’t understand that Agile stuff, so to be safe, let’s expense (vs. capitalize) everything!

Finance team

Classifying everything as expense results in overpaying taxes and understating value

If agile projects are expensed and waterfall projects are capitalized, this a major impediment to adopting agile!

Accounting standards use Waterfall examples to explain capitalization rules

42

Standard software capitalization process

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Achieved technical feasibility

Written managerial approval to develop

Committed development resources

Management confident of success

Page 22: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

43 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Features

Defects

Knowledge acquisition

Agile financial reporting

44

Agile teams are units of capacity

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

We favor long-lived teams that as a unit have a known capacity to deliver value

Page 23: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

45

The BIG question!

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Do we need to track individual task hours?

46

The issues with hours

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Gives the illusion of precision

Individual contributors HATE it

People often fill out their time card at the end of the week to achieve the target number

Hours above threshold limit (e.g., 40 hours/week) may or may not be accounted for

Ignores the fact that the team is the unit of capacity

Page 24: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

47

Use “story points” (product backlog size estimates)

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Addresses cost at a much more meaningful level

Many teams already use them

Simple, reliable, and easily verifiable

48

Example using story points

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Has a fixed cost per sprint (e.g., £20,000/sprint)

Bring 40 points of work into sprint

30 points are new features

5 points are defects

5 points are knowledge acquisition

Capitalize = £20k * (30/40) = £15k

Expense = £20k * (10/40) = £5k

Page 25: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

49

Challenge Question #1

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

How do you account for people who work across Scrum teams (i.e., one person on multiple teams)?

Track at the aggregate level instead of how many hours did a person spend on each team

Typically the DBA spends 40% on Team 1 and 60% on Team 2

50

Challenge Question #2

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

How do you keep up with team composition changes that could occur from sprint to sprint?

Unit of capacity is the team so the economics favor long-lived teams

Page 26: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

51

Challenge Question #3

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Auditor wants to pick a developer and ask what he was doing on September 12th! If there is no timesheet with hours, how can we answer this?

Would you really get written up for this? Validate the assumption!

Developer X acted as member of a Scrum team where he worked along with his colleagues doing whatever needed to be done on September 12 to help his team accomplish its goal!

Re-asserting that the unit of capacity in agile is the team and not the individual, so the auditors should be focusing on how the core assets of the company (high-performance agile teams) are being utilized (cost) to deliver business value (benefit)

52

Challenge Question #4

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

How do you do the math when the same team has people who reside in different countries?

US Europe

Team 1

40% of cost 60% of cost

30 points

18 points 12 points

Page 27: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

53

Visual AGILExicon®

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

54

www.essentialscrum.com

Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Page 28: Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting ... · Beyond Agile Pilot Stage? Time to Embrace Agile Budgeting, Planning, and Cost Accounting! London Scrum Users Group

55 Copyright © 2007 - 2016, Innolution, LLC. All Rights Reserved.

Contact Info for Ken Rubin

Email: [email protected] Website: www.innolution.com Phone: (303) 827-3333 LinkedIn: www.linkedin.com/in/kennethrubin Twitter: www.twitter.com/krubinagile Facebook: www.facebook.com/InnolutionLLC Google+ plus.google.com/+KennyRubin1/ Essential Scrum: A Practical Guide to the Most Popular Agile Process

www.essentialscrum.com