InfoQ

News

Lean + Real Options = Reduced Complexity and Risk

Posted by Deborah Hartmann Preuss on Jan 21, 2010

Community
Agile
Topics
Customers & Requirements ,
Agile Techniques
Tags
Lean ,
BDD ,
Risk

Chris Matts and Olav Maassen have been speaking about Real Options, a decision-making process based on Financial Option mathematics, in the Agile community since at least 2007. The idea isn't entirely new - Kent Beck wrote on Real Options in his 1999 "white book" (Extreme Progamming Explained). Now Matts and Maassen are specifically addressing the Lean cohort of the Agile community, with a post entitled Lean and Real Options, proposing that, based on their experience, application of Real Options improves Lean implementations. Others are equally inspired by what Real Options adds to the mix.

Being an investment banker, Matts realised that Agile was less risky than Waterfall due to the options embedded within it, but when he tried to value the options within an agile project using financial maths, he found it impossible. He did, however, uncover a simple model that allows him to exploit the embedded options better than before. The three rules in the real options model are: Options have value; Options expire; and Never commit early unless you know why.

With Real Options, Matts and Maassen advise us to push back decisions as far as possible and to gather information, create options and understand when they expire, so we can optimize decision making and minimise the risk of a decision being a bad one. Applying Real Options to Lean Software, the authors propose the following three enhancements to Lean;

  • Lean's axiom: “Defer commitments to the last responsible momentis replaced by Real Options' “Never commit early unless you know why,"  which directs us to find information so we can make commitments early, reducing risk and complexity.
     
  • Lean advocates to defer until "the last responsible moment" without offering much help on knowing when that is. In Real Options, the conditions are specified, at which the commitment should be made, reducing uncertainty. 
  • Having applied Lean principles to software development, the authors experienced that these principles apply to software development differently than to manufacturing. Their example: a customer is said to "pull" a car from Toyota (a central Lean concept), but the customer "pushes" features into software development. Their third improvement is achieved through Feature Injection, an Agile Analysis technique based on Real Options and Kolb’s model of learning, which determine the minimum set of features necessary to deliver specified value, reducing complexity.

Lean Software Development thought leader David Anderson previously questioned the application of Real Options in software development, saying "The reality is that as an industry and profession, we are years away from having the maturity to correctly measure and assess these data" [required to calculate Real Options]. However, a year later he was quoted as saying "Real Options change everything" and the concept inspired his own thinking on Prioritizing and Planning for Market Risk. He has now apparently embraced this approach: the abstract for his talk at InfoQ's QconSF2009 says "Lean pull systems and Real Options Theory provide new means to manage overall business risk in technology projects."

Others are picking up the theme:  Pascal Van Cauwenberghe (co-creator of the XP Game) has created The Real Options Space Game, with full instructions for using it on the AgileCoach.net site.

Momentum is picking up for this topic, as the community starts to explore the relationships between Agile, Lean, Kanban Real Options, Feature Injection and BDD and the potential they represent in various combinations.

For those interested in following this topic, Olav Maassen has set up a mailing list for ongoing discussions on Real Options.

 

Read more on InfoQ about Real Options and Feature Injection.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

How HTML5 Web Sockets Interact With Proxy Servers

Peter Lubbers explains in this article how HTML 5 Web Sockets interact with proxy servers, and what proxy configuration or updates are needed for the Web Sockets traffic to go through.

Rails in the Large: How Agility Allows Us to Build One Of the World's Biggest Rails Apps

Neal Ford shows what ThoughtWorks learned from scaling Rails development: infrastructure, testing, messaging, optimization, performance.

Stuart Halloway on Clojure and Functional Programming

Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell.

Oren Teich and Blake Mizerany on Heroku

Oren Teich and Blake Mizerany talk about the technology behind Heroku and the benefits of the new add-on system.

Security for the Services World

Chris Riley presents security issues threatening service based systems, examining security threats, presenting measures to reduce the risks, and mentioning available security frameworks.

Navigating The Rapids:Real-World Lessons in Adopting Agile

This talk investigates technical issues encountered when moving to an Agile process.

Codename "M": Language, Data, and Modeling, Oh My!

Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.

SOA Manifesto - 4 Months After

It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative.