Mskarin keynote - waking up the zombie

57
Mattias Skarin Kanban / Lean coach www.crisp.se Waking up the Zombie Agile Lithuania, 2013 http://blog.crisp.se/mattiasskarin [email protected]

Transcript of Mskarin keynote - waking up the zombie

Page 1: Mskarin  keynote - waking up the zombie

Mattias SkarinKanban / Lean coach

www.crisp.se

Waking up the Zombie

Agile Lithuania, 2013

http://blog.crisp.se/[email protected]

Page 2: Mskarin  keynote - waking up the zombie

2

We are ready

Step out from development participate and solve customer problems

Take an active part in creating value

Mattias Skarin2

Page 3: Mskarin  keynote - waking up the zombie

3

Is this creating of destroying value?

Mattias Skarin3

Timebox

When are you ready?

Page 4: Mskarin  keynote - waking up the zombie

4

How we plan

Mattias Skarin4

Specify Design ...Develop Test

Specify Design ...Develop Test

What really happens

Build quality in:Never pass bad quality forward

Page 5: Mskarin  keynote - waking up the zombie

5

Traditional way to start a business

Mattias Skarin

Bla blah..

Get funding(build impressivebusiness case)

Build big solution

Who’s gonna need it?

Page 6: Mskarin  keynote - waking up the zombie

601:32

Doing business by maximizing value

Page 7: Mskarin  keynote - waking up the zombie

7

Is all work of high value?

Our kanban teams

Value demand

Failure demand

Unvalidateddemand

False demand

Page 8: Mskarin  keynote - waking up the zombie

82013-10-10Mattias Skarin8

The problem is not always being fast..

Page 9: Mskarin  keynote - waking up the zombie

9

Maximize Value, not Output

Henrik Kniberg

Page 10: Mskarin  keynote - waking up the zombie

10

Are you shipping things of value?

10

10

Sources:Standish group study reported at XP2002 by Jim Johnson, Chairman

Danske IT og Telestyrelsen

Always7%

Often13%

Some-times16%

Rarely19%

Never45%

Features and functions used in a typical system

Half of the stuff we build is

never used!

Page 11: Mskarin  keynote - waking up the zombie

11

Danish IT og Telestyrelsen

Mattias Skarin11

2007 Danish public sector report

Between 60 – 70% of all public IT-projects in Denmark fail due to

budget-or time-slippage and wrong estimates

The projects that runs well contains up to 60% not needed

functionality, when done – typically caused by wrong requirement

specs and changed needs

Page 12: Mskarin  keynote - waking up the zombie

12

Fast feedback!Delivery frequency = Speed of learning

Feedback

and

Requests

Demos

and

Releases

Development

team

Stakeholders It is not the strongest

species that

survive, nor the most

intelligent, but the ones

most responsive to

change.

Charles Darwin

Page 13: Mskarin  keynote - waking up the zombie

13

Better than #noestimates –Testing market hypothesis

Mattias Skarin13

We know what the right thing is, let’s build it

Validate hyphothesis (no product yet!) Build product

Page 14: Mskarin  keynote - waking up the zombie

14

Samples

Mattias Skarin14

Parrot cages

$1billion in sales.

Page 15: Mskarin  keynote - waking up the zombie

15

Do I need to care?

Mattias Skarin15

“Apple disrupted the market by redefining the smartphone and attracting developers to a closed,

but very powerful ecosystem.”

Stephen Elop, Nokia CEO, 2011

Page 16: Mskarin  keynote - waking up the zombie

1600:33

A shift in economical thinking

Page 17: Mskarin  keynote - waking up the zombie

17

Value of using Agile

Mattias Skarin17

Analyze

Implement

Ship

Analyze

Implement

Ship

ROI

Time

Agile

Trad

Trad

Agile

Page 18: Mskarin  keynote - waking up the zombie

18

Value of fast feedback

Mattias Skarin18

Analyze

Implement

Ship

ROI

Time

Agile

Trad

Minimumviableproduct

Agile utilizingfast feedback

Page 19: Mskarin  keynote - waking up the zombie

19

Three economic models

Mattias Skarin19

Economy of Scale Economy of FlowProduct

developmenteconomy

In which one are you operating?

Page 20: Mskarin  keynote - waking up the zombie

20Mattias Skarin

"All we are doing is looking at the time line, from the moment the customer gives us an order to the point when we collect the cash. And we are reducing the time line by reducing the non-value adding wastes.“

- Taiichi Ohno

Page 21: Mskarin  keynote - waking up the zombie

21

Economy of product development

Mattias Skarin21

Revenue

Page 22: Mskarin  keynote - waking up the zombie

22

Danger of early filtering

Revenue

Ideas

Keep only ”likely” business cases

Page 23: Mskarin  keynote - waking up the zombie

23Mattias Skarin

23

Rick WagonerGM Chief Executive

New York Times, Dec 2008

“G.M.’s biggest failing, reflected in a clear pattern over recent decades, has been its inability to strike a balance between those inside the company who pushed for innovation ahead of the curve, and the finance executives who worried more about returns on investment.”

Page 24: Mskarin  keynote - waking up the zombie

24Mattias Skarin

24

Page 25: Mskarin  keynote - waking up the zombie

25

Management challenge:Every decision represents a tradeoff

Mattias Skarin25

Flow/Value

Cost

Optimize for costs = drivevalue out

Page 26: Mskarin  keynote - waking up the zombie

2600:33

Driving development through passion

Page 27: Mskarin  keynote - waking up the zombie

27

Let me ask some questions..

Do the best ideas arrive from product management/product owner who tells us what do develop?

It’s cool to be fast but.. How are you learning if what you are producing (so fast) is of value to customers?

”I don’t have time to to this” .. so how many % of your released features actually sell?

Can development in multi team scenario happen without Project managment or Product Owners?

Mattias Skarin27

Page 28: Mskarin  keynote - waking up the zombie

28

Concept name:

Impact:(how do you want to improve the world of the end user? Use a comic strip to illustrate)

Experienced advantages, per role or customer segment (what not to comprimiizeaway)

Market size(estimation)

0 – 100’

100 ’– 300’

300’ – 1’’

> 1’’

Why do it?(from a market perspective)

Grab new customer

Keep customer

Stay on market

Date:Created by:

Expend customer

Be more effective

Other(what:

GUI idea

Productfeatures tradeoffs(the most important)

Basic

Linear functions(the more the merrier)

Surprice(wowfactor)

Browser support (versions we need to be compatiible with)

Firefox IE Safari Chrome Mobile dev.

Page 29: Mskarin  keynote - waking up the zombie

29

Big idea

2013-10-10

Mattias Skarin29

Concept owner

Happy client

TeamRelease Function

The person passionate about the idea takes it all the way to happy client

There is no handover

Page 30: Mskarin  keynote - waking up the zombie

30

How do you train a PO in one day?

2013-10-10

Mattias Skarin30

Page 31: Mskarin  keynote - waking up the zombie

31

Situations where concepts helped

2013-10-10

Mattias Skarin31

1. PO Overload

Prepare market events Attend market events Review tenders Market brouchours Visit customers Write documentation Fix customer dissatisfaction Review support tickets Write user stories Acceptance test Redo acceptance test Be available to developers Align roadmap with other teams Meet managers about resource availability...

2. Sprints – but lack of overviewin multi team situations..

[dev] ”I feel I’m a small cogin the machinery...”

Page 32: Mskarin  keynote - waking up the zombie

32

3. Market – ”I ask for a suit but all I get is a lousy T-Shirt”

Mattias Skarin32

??IT Black box

Page 33: Mskarin  keynote - waking up the zombie

33

Context - 2 departments / 6 functions

Mattias Skarin33

3 Market units

Component teams& customer configuration

Marketing

Sysadmins

Development Changemanagement

B2B customers

Operations

Enterprice KanbanPull flow

Page 34: Mskarin  keynote - waking up the zombie

34

2013-10-10

Mattias Skarin34

Spotting candidates in inflow

Page 35: Mskarin  keynote - waking up the zombie

35

Market feedback - After another year

Mattias Skarin35

95%

3% 2%

Happy! (Customer + Us)

Dev rework

Customer rework

* Sample size: 113

Page 36: Mskarin  keynote - waking up the zombie

36

A concept answers three questions (mandatory sections)

2013-10-10

Mattias Skarin36

• What is the impact?• What can be traded away?• What bare necessity should be brought to a development conversation

Impact

What an betraded away?

Concept owner works all the way to satisfied customerIt’s an A3.

Page 37: Mskarin  keynote - waking up the zombie

37

Why can concepts help you with?

• Avoid requirement inflation

• Illuminate factors outside IT that will cause story to break from customer perspective

• ’Split vision’ – not just happy day scenario

• Simplify – be concrete very quickly

Mattias Skarin37

Page 38: Mskarin  keynote - waking up the zombie

38

Why care about concepts?

• Training tool

• Prepared conversation

• A standard

• Keep the client alive all the way

Mattias Skarin38

Page 39: Mskarin  keynote - waking up the zombie

39

Creating a concept

2013-10-10

Mattias Skarin39

Business Development

2. Agree on what key information section the concept should contain. How can we have a prepare conversation with development?

1. 4.

2.

3.

5.

6.

1. Meet

Page 40: Mskarin  keynote - waking up the zombie

40Mattias Skarin

40

Enterprice kanban + Concepts + Passion =

More fun, Better products

Example recipe from a multi team scenario:

Page 41: Mskarin  keynote - waking up the zombie

41Mattias Skarin

410

50

100

150

200

250

300

350

Lead time new products

Page 42: Mskarin  keynote - waking up the zombie

42

Lead time - per quarter

Mattias Skarin42

0

20

40

60

80

100

120

140

160

180

jul12-sept12 oct12-dec12 jan13-mar13

2X

Page 43: Mskarin  keynote - waking up the zombie

43Mattias Skarin

43

Development ReleaseBusiness

”I didn’torder that”

Business

Development

Release

Before

Today

Business

Page 44: Mskarin  keynote - waking up the zombie

44

Further reading & section examples

2013-10-10

Mattias Skarin44

crisp.se/concepts

Page 45: Mskarin  keynote - waking up the zombie

4500:33

ROI and project budgeting

Page 46: Mskarin  keynote - waking up the zombie

46

No ROI per project?

Mattias Skarin46

1. Don’t use costs for quotation, use market value2. Just split IT costs evenly3. Pay by time you are occupying flow

Page 47: Mskarin  keynote - waking up the zombie

47

3. Pay by time you are occupying flow

2013-10-10

Mattias Skarin47

Total: 100d

40d 15d 45d

Customer A

Customer B

Customer C

40d/100d = 40%

15d/100d = 15%

45d/100d = 45%

Page 48: Mskarin  keynote - waking up the zombie

48

Same but simpler. Using portfolio WIP

Mattias Skarin48

Customer A

Customer B

Customer C

DevDesignNew Verify Done

Max 2 per client at any time

+ A client who delivers small requests gets more done+ A client who has good support processes gets more done+ Very easy to administrate

1/3

1/3

1/3

Funding

Page 49: Mskarin  keynote - waking up the zombie

4900:33

When is the right time?

Page 50: Mskarin  keynote - waking up the zombie

50

When is the right time to release?

2013-10-10

Mattias Skarin50

Feature completion

Time

Value

Goldplating?

Economic Return

Release window?

Page 51: Mskarin  keynote - waking up the zombie

51

But the most interesting part..

Mattias Skarin51

Sales ConsultancyProductowners

Teams

Agree on economic idea

Page 52: Mskarin  keynote - waking up the zombie

52

My challenge to you

Will setting the release date late and release when product is cool (not just good enough) produce betterproducts and higher margin?

Mattias Skarin52

Do we produce betterproducts without

Timebozes?

Page 53: Mskarin  keynote - waking up the zombie

5301:32

Summing up

Page 54: Mskarin  keynote - waking up the zombie

54

If we create a shared view of..

2013-10-10

Mattias Skarin54

• How our economic engine works• How we make tradeoffs

Across functions

Sales Productmanagement

Dev

Page 55: Mskarin  keynote - waking up the zombie

55

Less hierarchy & coordination is needed

2013-10-10

Mattias Skarin55

.. more fun

.. better products

Page 56: Mskarin  keynote - waking up the zombie

56

Always a good investment

Understanding value

Fast feedback

Quality in every step

Telling why

Mattias Skarin56

Page 57: Mskarin  keynote - waking up the zombie

57

Now – go practice!

57

”The definition of insanity is doing the same thing over and over again, expected different results”

- Einstein