real options agile tour brussels 2013

77
Real Options: how and when (not) to make decisions Pascal Van Cauwenberghe

Upload: agilecoachnet

Post on 18-Dec-2014

2.137 views

Category:

Business


1 download

DESCRIPTION

Stories about how we used Real Options, Set-Based Design, the Creative Process to make surprisingly good decisions in bad circumstances

TRANSCRIPT

Page 1: Real Options Agile Tour Brussels 2013

Real Options: how and when

(not) to make decisions Pascal Van Cauwenberghe

Page 2: Real Options Agile Tour Brussels 2013

Consults

Manages projects

Programs

Creates games

Tells tall tales

Organises conferences @pascalvc

http://blog.nayima.be http:/xpday.net

http:/atbru.be

Agile Open

http://agileopen.net

Page 3: Real Options Agile Tour Brussels 2013

http://www.cafepress.com/+true-story+mugs

Page 4: Real Options Agile Tour Brussels 2013

Once upon a time...

Page 5: Real Options Agile Tour Brussels 2013

The project (1)

http://www.flickr.com/photos/seandreilinger/2187892869

http://www.flickr.com/photos/rohdesign/3307874546

Video Game

Social website

Page 6: Real Options Agile Tour Brussels 2013

http://www.flickr.com/photos/rohdesign/3307874546

The website

Page 7: Real Options Agile Tour Brussels 2013

New DESIGN !! L'analyse par les Options Réelles est

une technique qui permet de prendre

des décisions sur les décisions. C'est

cool, c'est meta.

Mais quel est l'intéret pour l'équipe au

quotidien ?

Vous prenez plein de décisions

chaque jour comme développeur ou

architecte. Des décisions qui peuvent

couter cher.

Les Options Réelles ne sont pas très

compliquées, cela s'explique en

quelques minutes. Mais en appliquant

les Options Réelles sur les projets

informatiques et sur l'architecture des

logiciels j'ai découvert que plein de

choses que je croyais vraies ou qui

me semblaient intuitivement

correctes étaient fausses.

J'illustre chaque technique avec des

exemples qui viennent de projets

auxquels j'ai participé les dernières

années, ou bien de la vie de tous les

jours.

Découvrez une autre façon de voir les

décisions, des techniques simples

pour gérer des projets ou définir une

architecture de logiciel. Vous

découvrirez peut-être que vous aussi

croyez des choses qui sont fausses.

Au minimum vous entendrez

quelques histoires belges... :-)

CELEBRITY NEWS AND GOSSIP WORLD EXCLUSIVES

The NIOUZE

Redesign

de tous les

sites!

Le “vieux” design jaune

sera remplacé par un

design bleu cool, fresh et

clair

Template:

www.presentationmagazine.com

Page 8: Real Options Agile Tour Brussels 2013

Le Redesign

http://www.flickr.com/photos/rohdesign/3307874546

Page 9: Real Options Agile Tour Brussels 2013

The team

Page 10: Real Options Agile Tour Brussels 2013

Estimated sales

t

#

http://en.wikipedia.org/wiki/File:Sinterklaas_2007.jpg

http://commons.wikimedia.org/wiki/File:Jonathan_G_Meath_portrays_Santa_Claus.jpg

Page 11: Real Options Agile Tour Brussels 2013

1. Cost of Delay

t

Page 12: Real Options Agile Tour Brussels 2013

Previous redesigns

Page 13: Real Options Agile Tour Brussels 2013

Creative Process

Problem

Generate

options

Test and choose

options

Implement

Customer Supplier

Page 14: Real Options Agile Tour Brussels 2013

Creative Process

Page 15: Real Options Agile Tour Brussels 2013

Our Creative Process

Page 16: Real Options Agile Tour Brussels 2013

Don’t try to decide too fast

Page 17: Real Options Agile Tour Brussels 2013

2. The Creative Process

Page 18: Real Options Agile Tour Brussels 2013
Page 19: Real Options Agile Tour Brussels 2013

http://www.flickr.com/photos/miagant/5203621384

Page 20: Real Options Agile Tour Brussels 2013

Real Options Team to the

Rescue!

“Give us a day and we’ll tell you when and how to decide”

Olav Chris Chris

Page 21: Real Options Agile Tour Brussels 2013

What is the problem? Cost of Delay: a delay (even one day) can

cost us 50% of sales

Page 22: Real Options Agile Tour Brussels 2013

Real Options

Real Options Have a value

Have a cost (= the price of the option)

Have a price (“strike price”) when we exercise the option

Have an expiration date/condition

~ “Call Option”

An option is not an obligation

This is a metaphor

Page 23: Real Options Agile Tour Brussels 2013

What are our options?

1. Go in production with the (new) blue design • Yes but, we risk delay while we wait for the new design

to stabilize

• Yes but, meanwhile there will be many changes to the

design

2. Go in production with the (old) yellow design, the

redesign with the (new) blue design • Yes but, it won’t be consistent with the other sites

• Yes but, the blue redesign will cost extra time/money

Page 24: Real Options Agile Tour Brussels 2013

Comparing our options

Option Value Cost Price Expires

Blue Consistent

Design

??? / ???

Yellow +

Blue

Reduced

risk of

Delay

??? Blue

redesign

???

Page 25: Real Options Agile Tour Brussels 2013

When do we have to

decide?

Yellow + Blue option ???

Blue option ???

Dec Nov

Stock

shops

Oct

Produce

DVD+box

Servers

???? March

We are here!

Page 26: Real Options Agile Tour Brussels 2013

Questions for the developers

• Do we have to apply the design from the start? • “We’ve always done it like this, but we could do it later”

• How much time to apply the Yellow design? • “Around one month”

• How much time for a complex design? • “Less than two months”

• Imagine the worst design the designers can create • Laughs. “Two months. We’ve got experience with that kind

of design.”

Page 27: Real Options Agile Tour Brussels 2013

When do we have to

decide?

Yellow + Blue option ???

Blue option ???

Dec Nov

Stock

shops

Oct

Produce

DVD+box

Servers

August March

We are here!

Design

and test

(2M)

Page 28: Real Options Agile Tour Brussels 2013

How will we decide?

• IF the new blue design is completely stable

• AND if the estimate of the blue design < 2 months

• THEN we use the blue design

• ELSE we use the yellow design AND we’ll plan the

blue redesign once the blue design is stable

• Meeting: August 1st

Page 29: Real Options Agile Tour Brussels 2013

Meanwhile...

• We develop the site in “black & white”

• One team member participates in the followup

meetings of the new design (2 hours every 2 weeks)

and keeps the team informed of the situation

Page 30: Real Options Agile Tour Brussels 2013

The day is not done yet

• A few more questions:

• Developers, what changes when the design

changes? • Developers show architecture and code

• What if there was less to change? • Quick architectural “spike”: remove duplication,

separate concerns...

• How much to refactor the site? • “We can do it in a few days”

• “Afterwards, any redesign costs less than 1 month”

Page 31: Real Options Agile Tour Brussels 2013

When do we have to

decide?

Yellow + Blue option ???

Blue option ???

Dec Nov

Stock

shops

Oct

Produce

DVD+box

Servers

August March

We are here!

Design

and test

(2M)

Page 32: Real Options Agile Tour Brussels 2013

When do we have to

decide?

Yellow + Blue option ???

Blue option ???

Dec Nov

Stock

shops

Oct

Producte

DVD+box

Servers

Sept March

We are here!

Design

and test

(1M)

Page 33: Real Options Agile Tour Brussels 2013

The benefits of reducing

cycle time • We can decide another month later

• We have one month more to implement functionality

• The redesign Yellow=>Blue costs 1 extra month, not 2

• New meeting date: September 1st

Page 34: Real Options Agile Tour Brussels 2013

Comparing our options

Option Value Cost Price Expires

Blue Consistent

Design

1 week of

refactoring

+ 2h followup /

2 weeks

/ 01/09/20XX

Yellow +

Blue

Reduced

risk of

Delay

1 week of

refactoring

+ 2h followup /

2 weeks

Blue

redesign

(1 month)

01/09/20XX

Page 35: Real Options Agile Tour Brussels 2013

3. Real Options

Optimal Decision Process

Option Implement

Option

Option

Decisions Deadline

http://commitment-thebook.com/

Page 36: Real Options Agile Tour Brussels 2013

Retrospective

• 1 september: the blue design isn’t stable (no surprise).

We keep using the yellow design.

• Product delivered on time

• “This project was a lot less stressful than usual”

• Functions:

• Design:

Page 37: Real Options Agile Tour Brussels 2013

Real Options

• Have a Value

• Have a Cost

• Have a Price

• Have an Expiration Date/Condition

• Are not an obligation

• Only decide when you must or have a good reason

• Meanwhile, look for more information and options

Page 38: Real Options Agile Tour Brussels 2013

And they lived happily ever after

Page 39: Real Options Agile Tour Brussels 2013

Another story?

Page 40: Real Options Agile Tour Brussels 2013

The project (2)

http://www.flickr.com/photos/seeminglee/8276505285

p.s. La banque n’est pas HSBC

http://en.wikipedia.org/wiki/File:Rack001.jpg

Internet Banking Internet Banking servers

Page 41: Real Options Agile Tour Brussels 2013

Your mission, should you

decide to accept it... • Online banking goes live on DD/MM/YYYY

• Company X will develop the frontend

• You need to deliver the backend servers on time

• A few small details...

• We’re still deciding what server platform to use

• We’ve started documenting the DB you have to use

• We’ll start documenting the requirements

• “But start developing, because we don’t have a lot of

time!”

• Would you accept this mission?

Page 42: Real Options Agile Tour Brussels 2013

Implement Not enough time

The problem

Platform A

Platform B

Decision

We are here!

Page 43: Real Options Agile Tour Brussels 2013

Our solution

• IF we don’t have enough time to implement either

Platform A OR Platform B

• THEN we implement Platform A AND B

• It’s logical when you think about it…

Page 44: Real Options Agile Tour Brussels 2013

Our solution

Implement Platform A

Finish

implementation of

chosen platform Implement Platform B

Decision

We are here!

Page 45: Real Options Agile Tour Brussels 2013

Set-based development

APP

API

A

Server

B

Server

Test

Server

3 parallel implementations:

•Platform A

•Platform B

•Development+test platform

Page 46: Real Options Agile Tour Brussels 2013

Retrospective

• Decision: platform A

• Implementation A in production on time

• Dev+Test platform continues to be used

• Implementation B was wasted

• To be continued...

Page 47: Real Options Agile Tour Brussels 2013

And they lived...

Page 48: Real Options Agile Tour Brussels 2013

Company B acquires A L'analyse par les Options Réelles est

une technique qui permet de prendre

des décisions sur les décisions. C'est

cool, c'est meta.

Mais quel est l'intérêt pour l'équipe au

quotidien ?

Vous prenez plein de décisions

chaque jour comme développeur ou

architecte. Des décisions qui peuvent

couter cher.

Les Options Réelles ne sont pas très

compliquées, cela s'explique en

quelques minutes. Mais en appliquant

les Options Réelles sur les projets

informatiques et sur l'architecture des

logiciels j'ai découvert que plein de

choses que je croyais vraies ou qui

me semblaient intuitivement

correctes étaient fausses.

J'illustre chaque technique avec des

exemples qui viennent de projets

auxquels j'ai participé les dernières

années, ou bien de la vie de tous les

jours.

Découvrez une autre façon de voir les

décisions, des techniques simples

pour gérer des projets ou définir une

architecture de logiciel. Vous

découvrirez peut-être que vous aussi

croyez des choses qui sont fausses.

Au minimum vous entendrez

quelques histoires belges... :-)

CELEBRITY NEWS AND GOSSIP WORLD EXCLUSIVES

The NIOUZE

Redesign

de tous les

sites!

Le “vieux” design jaune

sera remplacé par un

design bleu cool, fresh et

clair

Template:

www.presentationmagazine.com

Page 49: Real Options Agile Tour Brussels 2013

A little bit later

• Company B sends a letter to the bank

“Great news! We’ve just acquired company A. All

development on platform A has been stopped. We will

stop support very soon.

Please migrate to platform B.”

• Easy!

A B B

C

Page 50: Real Options Agile Tour Brussels 2013

And they lived happy

Page 51: Real Options Agile Tour Brussels 2013

4. Set-based development

Option

A

Option

B

Option

C

Page 52: Real Options Agile Tour Brussels 2013

That’s only logical, captain!

Page 53: Real Options Agile Tour Brussels 2013

It’s just common sense!

Page 54: Real Options Agile Tour Brussels 2013
Page 55: Real Options Agile Tour Brussels 2013

Predictably Irrational

Page 56: Real Options Agile Tour Brussels 2013

Predictably Irrational

• Sunk Cost Fallacy • “Never throw good money after bad”

• We can’t estimate absolute values • But relative estimation is OK

• We over-value the value of what we have and over-

estimate the cost of change

• We have a faulty Discount Model (today vs tomorrow)

• We have choice anxiety

• We don’t like uncertainty • “I’d rather have a bad decision than no decision!”

Page 57: Real Options Agile Tour Brussels 2013

How did you survive this long?

Page 58: Real Options Agile Tour Brussels 2013

5. We’re not rational,

but we can fake it

Page 59: Real Options Agile Tour Brussels 2013

Yes but… Options are

too expensive

Page 60: Real Options Agile Tour Brussels 2013

Another project

• Hard deadline: the EU law changes on 01/01/YYYY • The current system is not compatible with the new law

• We’re building a replacement system

• What happens if we’re too late (cost of delay)?

• Deadline is getting nearer...

Page 61: Real Options Agile Tour Brussels 2013

The problem

NEW system

We are here!

01/01/XXXX

Page 62: Real Options Agile Tour Brussels 2013

Can we buy a backup option?

• Shouldn’t we look at backup options?

• Option: ask vendor to estimate cost and last moment

to start work to make current system compatible

• My estimate: option costs < 1000€

Page 63: Real Options Agile Tour Brussels 2013

A backup option

NEW system

Update old system ?

Decision

We are here!

01/01/XXXX

Implement

Page 64: Real Options Agile Tour Brussels 2013

NO! “Failure is not an option”

Page 65: Real Options Agile Tour Brussels 2013

What happened next?

• System is not accepted for production in december

• Company can’t invoice it’s customers

• Every month of delay cost X00.000€

• But we saved a few thousand euros on options!

Page 66: Real Options Agile Tour Brussels 2013

What have we learned?

• Manage the Creative Process

• See difficult decisions as options

• Don’t decide. Decide when and how to decide

• Sometimes doing everything is the right option • At least for a while

• First consider value, only then cost

• Tools help me calm down in stressful situations with

irrational people (like me)

• Keep it simple: • I manage my options with Google Calendar

Page 67: Real Options Agile Tour Brussels 2013

Architectural decisions

Page 68: Real Options Agile Tour Brussels 2013

Everything you learned about

architecture is wrong

“Architecture is all the decisions that have

to be made early because they are

costly to change”

Problem: early in the project you don’t

know enough to make the RIGHT

decision. Anyway, things will change.

Page 69: Real Options Agile Tour Brussels 2013

Principle of the right moment

Easy to change decision: decide early

Hard to change decision:

• Make it easier to change

• Delay decision date

Page 70: Real Options Agile Tour Brussels 2013

Minimum effort principle

Don’t do tomorrow’s work today(YAGNI)

AND

Don’t do anything today that makes

tomorrow’s work more difficult

Aka “The laziness principle”

Page 71: Real Options Agile Tour Brussels 2013

A good architecture…

Creates options for your team; your

organisation and your customer

Creating and maintaining the options is

continuous, daily work in small steps

Otherwise you create legacy systems that

contain fewer and fewer options

Page 72: Real Options Agile Tour Brussels 2013

“Every seemingly bad

situation or decision

hides a good decision.

You just have to look.”

Page 73: Real Options Agile Tour Brussels 2013

Mr Nobody

A boy faced with the consequences of choices...

Page 74: Real Options Agile Tour Brussels 2013

A boy faced with the consequences of choices...

Chooses not to choose

“Mr. Nobody” a movie by Jaco Van Dormael

Page 75: Real Options Agile Tour Brussels 2013

Thank you!

• If you want to know more

[email protected]

http://blog.nayima.be

Page 76: Real Options Agile Tour Brussels 2013
Page 77: Real Options Agile Tour Brussels 2013