SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Downloaden Sie, um offline zu lesen
Real Options: how and when
(not) to make decisions
Pascal Van Cauwenberghe
Consults
Manages projects
Programs

Agile Open
http://agileopen.net

http:/atbru.be

@pascalvc
http://blog.nayima.be

Creates games
Tells tall tales
Organises conferences
http:/xpday.net
http://www.cafepress.com/+true-story+mugs
Once upon a time...
The project (1)
Social website
Video Game

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

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

http://www.flickr.com/photos/rohdesign/3307874546
The NIOUZE
CELEBRITY NEWS AND GOSSIP

WORLD EXCLUSIVES

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.

Redesign
de tous les
sites!
Le “vieux” design jaune
sera remplacé par un
design bleu cool, fresh et
clair

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... :-)

Template:
www.presentationmagazine.com
Le Redesign

http://www.flickr.com/photos/rohdesign/3307874546
The team
Estimated sales
#

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

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

t
1. Cost of Delay

€

t
Previous redesigns
Creative Process
Generate
options

Test and choose
options

Problem

Customer

Implement

Supplier
Creative Process
Our Creative Process
Don’t try to decide too fast
2. The Creative Process
http://www.flickr.com/photos/miagant/5203621384
Real Options Team to the
Rescue!

Olav

Chris

Chris

“Give us a day and we’ll tell you when and how to decide”
What is the problem?
Cost of Delay: a delay (even one day) can
cost us 50% of sales
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
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
Comparing our options
Option

Value

Blue
Yellow +
Blue

Cost

Price

Expires

Consistent ???
Design

/

???

Reduced
risk of
Delay

Blue
redesign

???

???
When do we have to
decide?
We are here!

Yellow + Blue option ???

Produce
DVD+box
Stock
shops
Servers

Blue option ???

March

????

Oct

Nov

Dec
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.” 
When do we have to
decide?
We are here!

Yellow + Blue option ???

Produce
DVD+box
Design
and test
(2M)
Servers

Blue option ???

March

Stock
shops

August

Oct

Nov

Dec
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
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
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”
When do we have to
decide?
We are here!

Yellow + Blue option ???

Produce
DVD+box
Design
and test
(2M)
Servers

Blue option ???

March

Stock
shops

August

Oct

Nov

Dec
When do we have to
decide?
We are here!

Yellow + Blue option ???

Producte
DVD+box
Design
and test
(1M)
Servers

Blue option ???

March

Stock
shops

Sept

Oct

Nov

Dec
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
Comparing our options
Option

Value

Cost

Price

Blue

Consistent 1 week of
/
Design
refactoring
+ 2h followup /
2 weeks

01/09/20XX

Yellow +
Blue

Reduced
risk of
Delay

01/09/20XX

1 week of
Blue
refactoring
redesign
+ 2h followup / (1 month)
2 weeks

Expires
3. Real Options
Optimal Decision Process
Decisions

Option

Option

Option

http://commitment-thebook.com/

Implement

Deadline
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:
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
And they lived happily ever after
Another story?
The project (2)
Internet Banking

http://www.flickr.com/photos/seeminglee/8276505285
p.s. La banque n’est pas HSBC

Internet Banking servers

http://en.wikipedia.org/wiki/File:Rack001.jpg
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?
The problem
We are here!

Decision

Platform A
Not enough
Implement time

Platform B
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…
Our solution
We are here!

Decision

Implement Platform A

Implement Platform B

Finish
implementation of
chosen platform
Set-based development
APP

3 parallel implementations:
•Platform A
•Platform B
•Development+test platform

API

A
Server

B
Server

Test
Server
Retrospective
•
•
•
•

Decision: platform A
Implementation A in production on time
Dev+Test platform continues to be used
Implementation B was wasted

• To be continued...
And they lived...
The NIOUZE
CELEBRITY NEWS AND GOSSIP

WORLD EXCLUSIVES

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.

Redesign
de tous les
sites!
Le “vieux” design jaune
sera remplacé par un
design bleu cool, fresh et
clair

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... :-)

Template:
www.presentationmagazine.com
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!
C
A

B
B
And they lived happy
4. Set-based development

Option
A

Option
B

Option
C
That’s only logical, captain!
It’s just common sense!
Predictably Irrational
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 overestimate 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!”
How did you survive this long?
5. We’re not rational,
but we can fake it
Yes but… Options are
too expensive
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...
The problem
We are here!

NEW system

01/01/XXXX
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€
A backup option
We are here!

Decision

NEW system

Update old system ?

Implement

01/01/XXXX
NO!
“Failure is not an option”
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!
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
Architectural decisions
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.
Principle of the right moment
Easy to change decision: decide early

Hard to change decision:
• Make it easier to change
• Delay decision date
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”
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
“Every seemingly bad
situation or decision
hides a good decision.

You just have to look.”
Mr Nobody

A boy faced with the consequences of choices...
A boy faced with the consequences of choices...

Chooses not to choose

“Mr. Nobody” a movie by Jaco Van Dormael
Thank you!
• If you want to know more

pascal@nayima.be
http://blog.nayima.be
Real Options Agile Tour Brussels 2013
Real Options Agile Tour Brussels 2013

Weitere ähnliche Inhalte

Ähnlich wie Real Options Agile Tour Brussels 2013

Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkkevinjohngallagher
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012kevinjohngallagher
 
Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Kevin Murray
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsMichael Keeling
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015Cassy Rowe
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Brian LeRoux
 
The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.partyKelly Looney
 
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBusiness of Software Conference
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamC4Media
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)Steven Trotter
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)Julien SIMON
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoFrance Digitale
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy LightEllen Palmer
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 

Ähnlich wie Real Options Agile Tour Brussels 2013 (20)

Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakk
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012
 
Emperors new clothes_jab
Emperors new clothes_jabEmperors new clothes_jab
Emperors new clothes_jab
 
Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK Assumption mapping and managing uncertainty NUXUK
Assumption mapping and managing uncertainty NUXUK
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision Records
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011
 
The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.party
 
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
 
Open Source SLAs
Open Source SLAsOpen Source SLAs
Open Source SLAs
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)
 
Develop 4 Developers
Develop 4 DevelopersDevelop 4 Developers
Develop 4 Developers
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, Viadeo
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy Light
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 

Mehr von AgileCoach.net

Vous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionVous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionAgileCoach.net
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013AgileCoach.net
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013AgileCoach.net
 
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsDevoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsAgileCoach.net
 
Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012AgileCoach.net
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!AgileCoach.net
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileAgileCoach.net
 
Conflict Resolution Diagram Tutorial - French
Conflict Resolution Diagram Tutorial - FrenchConflict Resolution Diagram Tutorial - French
Conflict Resolution Diagram Tutorial - FrenchAgileCoach.net
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010AgileCoach.net
 
Conflict resolution diagram tutorial
Conflict resolution diagram tutorialConflict resolution diagram tutorial
Conflict resolution diagram tutorialAgileCoach.net
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation GamesAgileCoach.net
 
Business value by systems thinking
Business value by systems thinkingBusiness value by systems thinking
Business value by systems thinkingAgileCoach.net
 

Mehr von AgileCoach.net (13)

Vous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionVous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestion
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013
 
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsDevoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
 
Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012
 
Great! another bug
Great! another bugGreat! another bug
Great! another bug
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/Agile
 
Conflict Resolution Diagram Tutorial - French
Conflict Resolution Diagram Tutorial - FrenchConflict Resolution Diagram Tutorial - French
Conflict Resolution Diagram Tutorial - French
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010
 
Conflict resolution diagram tutorial
Conflict resolution diagram tutorialConflict resolution diagram tutorial
Conflict resolution diagram tutorial
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
Business value by systems thinking
Business value by systems thinkingBusiness value by systems thinking
Business value by systems thinking
 

Kürzlich hochgeladen

Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 

Kürzlich hochgeladen (20)

Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 

Real Options Agile Tour Brussels 2013

  • 1. Real Options: how and when (not) to make decisions Pascal Van Cauwenberghe
  • 4. Once upon a time...
  • 5. The project (1) Social website Video Game http://www.flickr.com/photos/rohdesign/3307874546 http://www.flickr.com/photos/seandreilinger/2187892869
  • 7. The NIOUZE CELEBRITY NEWS AND GOSSIP WORLD EXCLUSIVES 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. Redesign de tous les sites! Le “vieux” design jaune sera remplacé par un design bleu cool, fresh et clair 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... :-) Template: www.presentationmagazine.com
  • 11. 1. Cost of Delay € t
  • 13. Creative Process Generate options Test and choose options Problem Customer Implement Supplier
  • 16. Don’t try to decide too fast
  • 17. 2. The Creative Process
  • 18.
  • 20. Real Options Team to the Rescue! Olav Chris Chris “Give us a day and we’ll tell you when and how to decide”
  • 21. What is the problem? Cost of Delay: a delay (even one day) can cost us 50% of sales
  • 22. 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
  • 23. 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
  • 24. Comparing our options Option Value Blue Yellow + Blue Cost Price Expires Consistent ??? Design / ??? Reduced risk of Delay Blue redesign ??? ???
  • 25. When do we have to decide? We are here! Yellow + Blue option ??? Produce DVD+box Stock shops Servers Blue option ??? March ???? Oct Nov Dec
  • 26. 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.” 
  • 27. When do we have to decide? We are here! Yellow + Blue option ??? Produce DVD+box Design and test (2M) Servers Blue option ??? March Stock shops August Oct Nov Dec
  • 28. 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
  • 29. 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
  • 30. 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”
  • 31. When do we have to decide? We are here! Yellow + Blue option ??? Produce DVD+box Design and test (2M) Servers Blue option ??? March Stock shops August Oct Nov Dec
  • 32. When do we have to decide? We are here! Yellow + Blue option ??? Producte DVD+box Design and test (1M) Servers Blue option ??? March Stock shops Sept Oct Nov Dec
  • 33. 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
  • 34. Comparing our options Option Value Cost Price Blue Consistent 1 week of / Design refactoring + 2h followup / 2 weeks 01/09/20XX Yellow + Blue Reduced risk of Delay 01/09/20XX 1 week of Blue refactoring redesign + 2h followup / (1 month) 2 weeks Expires
  • 35. 3. Real Options Optimal Decision Process Decisions Option Option Option http://commitment-thebook.com/ Implement Deadline
  • 36. 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:
  • 37. 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
  • 38. And they lived happily ever after
  • 40. The project (2) Internet Banking http://www.flickr.com/photos/seeminglee/8276505285 p.s. La banque n’est pas HSBC Internet Banking servers http://en.wikipedia.org/wiki/File:Rack001.jpg
  • 41. 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?
  • 42. The problem We are here! Decision Platform A Not enough Implement time Platform B
  • 43. 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…
  • 44. Our solution We are here! Decision Implement Platform A Implement Platform B Finish implementation of chosen platform
  • 45. Set-based development APP 3 parallel implementations: •Platform A •Platform B •Development+test platform API A Server B Server Test Server
  • 46. Retrospective • • • • Decision: platform A Implementation A in production on time Dev+Test platform continues to be used Implementation B was wasted • To be continued...
  • 48. The NIOUZE CELEBRITY NEWS AND GOSSIP WORLD EXCLUSIVES 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. Redesign de tous les sites! Le “vieux” design jaune sera remplacé par un design bleu cool, fresh et clair 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... :-) Template: www.presentationmagazine.com
  • 49. 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! C A B B
  • 50. And they lived happy
  • 54.
  • 56. 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 overestimate 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!”
  • 57. How did you survive this long?
  • 58. 5. We’re not rational, but we can fake it
  • 59. Yes but… Options are too expensive
  • 60. 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...
  • 61. The problem We are here! NEW system 01/01/XXXX
  • 62. 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€
  • 63. A backup option We are here! Decision NEW system Update old system ? Implement 01/01/XXXX
  • 64. NO! “Failure is not an option”
  • 65. 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!
  • 66. 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
  • 68. 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.
  • 69. Principle of the right moment Easy to change decision: decide early Hard to change decision: • Make it easier to change • Delay decision date
  • 70. 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”
  • 71. 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
  • 72. “Every seemingly bad situation or decision hides a good decision. You just have to look.”
  • 73. Mr Nobody A boy faced with the consequences of choices...
  • 74. A boy faced with the consequences of choices... Chooses not to choose “Mr. Nobody” a movie by Jaco Van Dormael
  • 75. Thank you! • If you want to know more pascal@nayima.be http://blog.nayima.be