agile contracting in the second decade of agility

115
AGILE CONTRACTING In the Second Decade of Agility @cgosimon info@lasting-benefits.com

Upload: simon-bennett

Post on 28-Jul-2015

226 views

Category:

Leadership & Management


0 download

TRANSCRIPT

Page 1: Agile Contracting in the Second Decade of Agility

AGILE CONTRACTINGIn the Second Decade of Agility

@[email protected]

Page 2: Agile Contracting in the Second Decade of Agility

Contracting for Agile Practices Contracting for Agile Benefits

Page 3: Agile Contracting in the Second Decade of Agility

MY BIO

• Practitioner, Consultant, Trainer

• Occasional CTO

• 25+ years in software

• 15+ years in “Agile”

Page 4: Agile Contracting in the Second Decade of Agility

MY HISTORY

• Independent ISV

• Multi-million dollar waterfall projects

• Military Simulations

• Internal Agile Teams

• Outsourced Agile Development

• Training / Coaching / Consulting

Page 5: Agile Contracting in the Second Decade of Agility

TRADITIONAL AGILE

Product Owner

ScrumMaster

Users

Stakeholders The

Team

Page 6: Agile Contracting in the Second Decade of Agility

OUTSOURCED AGILE

Product Owner

Users

Stakeholders

ScrumMaster

The Team

Moral Hazard

Page 7: Agile Contracting in the Second Decade of Agility

we’ve increased our Moral HazardWE CONTRACT BECAUSE

Page 8: Agile Contracting in the Second Decade of Agility

Because we outsourced our Software Development

WE INCREASED OUR MORAL HAZARD

Page 9: Agile Contracting in the Second Decade of Agility

Outsource our Software Development?SO WHY DID WE?

Page 10: Agile Contracting in the Second Decade of Agility

EXPERTISE

Page 11: Agile Contracting in the Second Decade of Agility

COST

Page 12: Agile Contracting in the Second Decade of Agility

RISK

Page 13: Agile Contracting in the Second Decade of Agility

THE TRADITIONAL ALGORITHM

goto Define Solutiongoto Quotegoto Plangoto Executegoto Complain

fork Set Objectives

Page 14: Agile Contracting in the Second Decade of Agility

ASSUMPTIONS & OBJECTIVES

• Objectives are disjoint from Definition

• Expertise in Definition is Separated from Expertise in Execution

• Goal of preparation is Completeness & Correctness of the Definition - creating a fungible commodity

• Goal of the Vendor Selection process is to find the cheapest supplier

• The Biggest Risk is not getting everything we asked for

Page 15: Agile Contracting in the Second Decade of Agility

ECONOMIC DRIVERS

• Time & money is spent on upfront analysis & contract negotiation

• which increases the cost of delay

• Plus transaction costs throughout the project

• Customers have to get a good deal

• Otherwise the Software probably wouldn’t be worth it…

Page 16: Agile Contracting in the Second Decade of Agility

THE FUNDAMENTAL ASSUMPTION

Is that we can describe what needs to be done so completely, that it doesn’t matter who does it

Page 17: Agile Contracting in the Second Decade of Agility

AND THAT BY DOING SOWe’ll get the hoped for outcomes

Page 18: Agile Contracting in the Second Decade of Agility

HOWEVER…

Page 19: Agile Contracting in the Second Decade of Agility

IF YOU DEFINE ONLY ONE WAY TO WIN

You’ve just created an infinite number of ways to fail

Page 20: Agile Contracting in the Second Decade of Agility

WHY THE TRADITIONAL APPROACHIs pre-disposed to failure

Page 21: Agile Contracting in the Second Decade of Agility
Page 22: Agile Contracting in the Second Decade of Agility

MAKING SENSE OF THE WORLD

WITH THE

Page 23: Agile Contracting in the Second Decade of Agility
Page 24: Agile Contracting in the Second Decade of Agility

Simple (The Known)

Complicated (The Knowable)

Ordered Dom

ainsU

nord

ered

Dom

ains

Disorder

Complex

Chaotic

Cause & Effect Obvious, predictable & repeatable

Cause & Effect Separated by space & time and/or requiring analysis or expertise

Cause & Effect Only coherent in retrospect, but not repeatable

Cause & Effect not perceivable

Page 25: Agile Contracting in the Second Decade of Agility

What strategies are effective in each

domain?

Page 26: Agile Contracting in the Second Decade of Agility

•Legitimate “Best Practice” •Standard Operating Procedures

•Analytical / Reductionist •“Current Good Practice(s)”

•Pattern management •Solutions emerge through co-evolution with agents

Simple

ComplicatedComplex

Chaotic

•Stability-focused intervention •Crisis management

Page 27: Agile Contracting in the Second Decade of Agility

Sense ➠ Categorise ➠ Respond

Sense ➠ Analyse ➠ Respond

Probe ➠ Sense ➠ Respond

Simple

ComplicatedComplex

Chaotic

Act ➠ Sense ➠ Respond

Page 28: Agile Contracting in the Second Decade of Agility

Domain Appropriate Command Structures

Page 29: Agile Contracting in the Second Decade of Agility

Simple

ComplicatedComplex

ChaoticStrong Central

Weak Distributed

Strong Central

Strong Distributed

Weak CentralStrong Distributed

Weak Central

Weak Distributed

Page 30: Agile Contracting in the Second Decade of Agility

TO SUM UP

• We can’t describe the solutions to Complex Problems in complete detail ahead of trying to solve them

• Our solutions can only co-evolve with the agents

• Which means it does matter who builds it

• Expertise not cost is the most important in vendor selection

(Stop demanding dumb people who don’t care)

Page 31: Agile Contracting in the Second Decade of Agility

The Analytical Reductionist techniques that create explicitly documented Defined Predictive “Waterfall Plans” work fine for simple

and complicated problems alike

Their “domain inauthenticity” however means that they will begin to fail completely as they encounter problems of increasing complexity

Page 32: Agile Contracting in the Second Decade of Agility

It’s not that we’re failing at Predictive Reductionist Techniques

They’re failing us

Page 33: Agile Contracting in the Second Decade of Agility

AGILE FRAMEWORKS

Produce better results because they implement

“Probe ➠ Sense ➠ Respond” loops.

Page 34: Agile Contracting in the Second Decade of Agility

UNLESSYou wrap your Agile in a domain

inauthentic wrapper

Page 35: Agile Contracting in the Second Decade of Agility

LIKE A TRADITIONAL CONTRACT

Page 36: Agile Contracting in the Second Decade of Agility

SO WHY DO WE CONTINUE TO CONTRACTIn such an inauthentic style?

Page 37: Agile Contracting in the Second Decade of Agility

REASON ONE

Page 38: Agile Contracting in the Second Decade of Agility

THE AWESOME THING ABOUT AGILE

Is that it’s so focused on Software

Page 39: Agile Contracting in the Second Decade of Agility

THE BIGGEST WEAKNESS OF AGILE

Is that it’s so focused on Software

Page 40: Agile Contracting in the Second Decade of Agility

When you say: “9 out of 10 Bushfires are caused by humans”

All I hear is: “There’s a Koala out there who knows how to use matches”

Page 41: Agile Contracting in the Second Decade of Agility

When we said:

“We are uncovering better ways of developing software.”

All they heard was: “I’m glad you admit that it’s all your fault”http://lasting-benefits.com/2014/05/31/a-conversation-with-the-agile-manifesto/

Page 42: Agile Contracting in the Second Decade of Agility

This never happens

This is how they expected Agile to work

Page 43: Agile Contracting in the Second Decade of Agility

THE RESULT• Software Development is treated as construction

• Definable & Predictable

• Much time will elapse before deliverables have value

• Payment cycles should be long

• Interim deliverables are close to irrelevant

• Early termination represents a crisis to be avoided

• Customer involvement is front loaded

Page 44: Agile Contracting in the Second Decade of Agility

REASON TWO

Page 45: Agile Contracting in the Second Decade of Agility

LEGAL REASONING

• Is about following a Causal Chain

• A Contract may not be indeterminate

• Is based on precedent rather than pure logic

• Changes very slowly (Stare Decisis)

• Is always “behind the curve”

Page 46: Agile Contracting in the Second Decade of Agility

Enforceable via

Contract LawWhere the solutions to our problems live

Page 47: Agile Contracting in the Second Decade of Agility

LAWYERS

• Are duty bound to “Obtain for their client the benefit of any and every remedy and defence authorised by law from threats seen & unseen”

• Focus on protection when trust deteriorates

• “Think the unthinkable”

• Are conservative and combative

Page 48: Agile Contracting in the Second Decade of Agility

REASON THREE

Page 49: Agile Contracting in the Second Decade of Agility

LACK OF TRUST

Page 50: Agile Contracting in the Second Decade of Agility

AGILE STRONGLY BENEFITS CUSTOMERS

Far more than it does vendors

Page 51: Agile Contracting in the Second Decade of Agility

SO WHY ARE THEY RELUCTANT?And Vendors so very keen?

Page 52: Agile Contracting in the Second Decade of Agility

SUPPLIER MOTIVATIONS

• A genuine desire for customer success

• Mindlessly jumping on the latest bandwagon

• Seems like a good way to get “off the hook”

Page 53: Agile Contracting in the Second Decade of Agility

A MARKET FOR LEMONS?

• Created after years of disappointing results

• Drives the customers to gain profits from “side effects”

• Based around fear and asymmetric information

Page 54: Agile Contracting in the Second Decade of Agility

THE CONTRACT SERVES AS A REPLACEMENT FOR TRUST

Page 55: Agile Contracting in the Second Decade of Agility

IT ALSO DEFINES THE RULES FOR A GAME

Page 56: Agile Contracting in the Second Decade of Agility

EACH PLAYER HAS A STARTING SET OF DESIRED OUTCOMES

Supplier Outcomes

Customer Outcomes

Page 57: Agile Contracting in the Second Decade of Agility

Legal Outcomes

SOME OF WHICH ARE LEGAL

Supplier Outcomes

Customer Outcomes

Page 58: Agile Contracting in the Second Decade of Agility

Supplier Outcomes

Customer Outcomes

THEN WE NEGOTIATE

Legal Outcomes

Page 59: Agile Contracting in the Second Decade of Agility

UNTIL WE STRIKE A DEAL

SupplierOutcomes

Customer Outcomes

Legal Outcomes

Page 60: Agile Contracting in the Second Decade of Agility

SO FAR SO GOOD...

Page 61: Agile Contracting in the Second Decade of Agility

BUT…

Page 62: Agile Contracting in the Second Decade of Agility

SupplierOutcomes

Customer Outcomes

Legal Outcomes

A GOOD LAWYER WILL GET IT TO LOOK LIKE THIS…

Page 63: Agile Contracting in the Second Decade of Agility

SupplierOutcomes

Customer Outcomes

Legal Outcomes

BUT BE LIKE THIS

Page 64: Agile Contracting in the Second Decade of Agility

I WOULDN’T WANNA DO

BUSINESS WITH

ANYBODY WHO’D HAVE

ME AS A CLIENT

Page 65: Agile Contracting in the Second Decade of Agility

AND THE SUPPLIER?

Page 66: Agile Contracting in the Second Decade of Agility

CUSTOMER COLLABORATION?

Page 67: Agile Contracting in the Second Decade of Agility

WE NEED A NEW GAME

Page 68: Agile Contracting in the Second Decade of Agility

THE AGILE ALGORITHM

Define Objectives

Set Constraints

do { Plan Define Execute} until happy

Enjoy

Page 69: Agile Contracting in the Second Decade of Agility

AGILE WAS RIGHTWe need to remove Hazard rather than manage it

Page 70: Agile Contracting in the Second Decade of Agility

TRUST CREATES AN ECONOMIC SURPLUS

Page 71: Agile Contracting in the Second Decade of Agility
Page 72: Agile Contracting in the Second Decade of Agility
Page 73: Agile Contracting in the Second Decade of Agility

TARGET COST ALIGNS INCENTIVES

Page 74: Agile Contracting in the Second Decade of Agility

BUILDING TRUST BUILDS PROFITS

• The Traditional approach uses Contracts as a replacement for trust

• This however came at the price of increased “Transaction Costs”

• Increasing trust reduces transaction costs – creating a larger “surplus”

Transaction costs make up around 30% of the costs of any given project

Page 75: Agile Contracting in the Second Decade of Agility

SO WHAT IS TRUST?

Page 76: Agile Contracting in the Second Decade of Agility

WHO DO YOU TRUST?

(and why?)

Page 77: Agile Contracting in the Second Decade of Agility

TRUST IS A RESPONSE,NOT A CHOICE

(at least not a rational one)

Page 78: Agile Contracting in the Second Decade of Agility

IS BUILT ON TOP OF TRUSTWORTHINESS

Page 79: Agile Contracting in the Second Decade of Agility

TRUSTWORTHINESS

• Competence

• Honesty

• Reliability

Page 80: Agile Contracting in the Second Decade of Agility

THE FIRST STEP TOWARDS WISDOM

Is to say “I don’t know”

Page 81: Agile Contracting in the Second Decade of Agility

THE FIRST STEP TOWARDS TRUST

Is to say “I don’t trust you”

Page 82: Agile Contracting in the Second Decade of Agility

PROTECT CUSTOMER INTERESTS

• Incremental Delivery

• A Clean Code Base

• A low barrier to exit

Page 83: Agile Contracting in the Second Decade of Agility

PROTECT SUPPLIER INTERESTS

• Share in the reward for early delivery

• Compensated for early termination

Page 84: Agile Contracting in the Second Decade of Agility

VULNERABILITY BUILDS TRUST

Page 85: Agile Contracting in the Second Decade of Agility

BUILD TRUST THROUGH TRANSPARENCY

• Encourage Transparency by increasing Safety

• Create Safety by Protecting Confidentiality

• Sharing Confidential Information builds trust through exposing Vulnerabilities

Page 86: Agile Contracting in the Second Decade of Agility

BUY SOME TRUST

Page 87: Agile Contracting in the Second Decade of Agility

TAKE MULTIPLE TEAMS FOR A TEST DRIVE

Page 88: Agile Contracting in the Second Decade of Agility

AN AGILE PROJECT IS NOT DISTINCT FROM IT’S PEOPLE

You’re renting Individuals to Interact with…

Page 89: Agile Contracting in the Second Decade of Agility

YOU’RE NOT PROVING A CONCEPT

You’re fostering collaboration

Page 90: Agile Contracting in the Second Decade of Agility

MULTI-TRACKING WILL INCREASE THE QUALITY OF

PROJECT DEFINITION

Page 91: Agile Contracting in the Second Decade of Agility

REFLECTDoes your business model really support Agility?

Page 92: Agile Contracting in the Second Decade of Agility

AGILE CONTRACTING HEURISTICS

Page 93: Agile Contracting in the Second Decade of Agility

EDUCATE & INVOLVELawyers in Agile

Page 94: Agile Contracting in the Second Decade of Agility

TELL YOUR LAWYERS

• Early termination is no longer a cause for concern because we keep our code clean and our increments valuable (but contract for that)

• We no longer believe we can completely describe the micro level activities that will result in our desired macro level outcomes

• Not building stuff can be a good thing

• We no longer wish to seek unfair advantage

Page 95: Agile Contracting in the Second Decade of Agility

CREATE AN IPD

Page 96: Agile Contracting in the Second Decade of Agility

REMEMBER THIS?

goto Define Solutiongoto Quotegoto Plangoto Executegoto Complain

fork Set Objectives

Page 97: Agile Contracting in the Second Decade of Agility

A Traditional Contract creates a Prisoner’s Dilemma

Page 98: Agile Contracting in the Second Decade of Agility

THIS CREATES AN IPD

Define Objectives

Set Constraints

do { Plan Define Execute} until happy

EnjoyUnless you know how

many Sprints it’s going to take

Where the dominant strategy is collaboration

Page 99: Agile Contracting in the Second Decade of Agility

MANAGE IN THE TAILS

Page 100: Agile Contracting in the Second Decade of Agility

Probably doesn’t matter

Awesomely EarlyHorrifically late

Page 101: Agile Contracting in the Second Decade of Agility

THINK RESILIENCENOT ROBUSTNESS

Which means you focus the contract on what you’re going to do when things go wrong

Page 102: Agile Contracting in the Second Decade of Agility

CHANGE THE LANGUAGE

• The language we use day to day influences the way we think and act

• Compare:

• “The Current Hypothesised Implementation is” to “The System Shall”

• Talking about “opinions” instead of “bugs”

Page 103: Agile Contracting in the Second Decade of Agility

KEEP THE FOCUS ON THE GOALAnd off the Sprints

(and don’t even mention Velocity)

Page 104: Agile Contracting in the Second Decade of Agility

PROVIDE EXEMPLARSStory Maps and Impact Mapping are your friends

Page 105: Agile Contracting in the Second Decade of Agility

ENCOURAGE OWNERSHIP

• Regular Reviews are not enough

• Clients need to regularly accept as their own the software that the supplier has built

• We value something far more highly when we perceive ownership (Endowment Effect)

Page 106: Agile Contracting in the Second Decade of Agility

FOCUS ON WHAT YOU HAVE NOW

Not just where you’re going

Page 107: Agile Contracting in the Second Decade of Agility

DON’T PUSH IT

• Not everybody is ready or able

• Not every software problem is complex

Page 108: Agile Contracting in the Second Decade of Agility

ITERATE TOWARDS AGILITY

• Get clients used to being more involved

• And you being more involved with them

• Avoid Sprint “Failure” penalties

• Start with the introduction of re-ordering

• Then move to substitution

Page 109: Agile Contracting in the Second Decade of Agility

ASK YOURSELVESAnd your customers

Page 110: Agile Contracting in the Second Decade of Agility

WHEN DO YOU WANT TO BE HAPPIEST?

• At the moment the contract is signed?

OR

• When the Software goes into production?

Page 111: Agile Contracting in the Second Decade of Agility

SUBSTITUTE FEELING IN CONTROL

For being in Control

Page 112: Agile Contracting in the Second Decade of Agility

WHICH REDUCES YOUR FEAR

Page 113: Agile Contracting in the Second Decade of Agility

OTHERWISE…

Page 114: Agile Contracting in the Second Decade of Agility

FEAR LEADS TO ANGER

ANGER LEADS TO HATE

HATE LEADS TO WATERFALL