Top Banner
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes
78

Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Dec 26, 2015

Download

Documents

Moses Ward
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Agile Contracts?

AgilePrague 2012Johannes Brodwall, Principal Architect

Steria Norway

@jhannes

Page 2: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Part I

Page 3: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Motivation

Page 4: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Agile ManifestoIndividuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Page 5: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Agile ManifestoIndividuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Page 6: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Does «contract» make a difference?

Page 7: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

Hold on, I expected a much fancier UI

for this.?

Page 8: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Most common contracts:Fixed price

Time and material

Page 9: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

Hold on, I expected a much fancier UI

for this.

CrapCrap

Page 10: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

Hold on, I expected a much fancier UI

for this.No problem, we’ll work some more

Page 11: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

«Time and material» creates the most happiness

Page 12: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

«Time and material» creates the most happiness

(Source: My best and worst projects)

Page 13: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

«Time and material» creates the most happiness

(Also for customer!)

Page 14: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

So why care about the rest?

Page 15: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Do you pay taxes?

Page 16: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

How should your government handle:

• We’re running out of money for pensions• We need to change the rules!

• The current system is huge

Page 17: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

How should govt spend your money?

• A big, state-run project?• Hire a random company to do it all?

• Just pay consultants until it’s done?• “Just be agile”?

Page 18: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Can Agile help?

Page 19: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Customer collaboration over contract negotiation:

• Contracts hurt• Big tax-funded projects are inevitable

• Agile can help – but insufficient

Page 20: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Part II

Page 21: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

PS2000 + Agile

Page 22: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Typical Norwegian public sector project:

«We need to replace huge system X…

Page 23: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Typical Norwegian public sector project:

«We need to replace huge system X…

… we’d like to use Scrum»

Page 24: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

PS2000:«Target price»

Page 25: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

(Target price:Set a budget,

report cost.Supplier & client splits difference)

Page 26: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

PS2000 + agile:«Colocated»

«Sprints»

«Sprint reviews»

«Product owner»

«Product backlog»

Page 27: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

… but also«Negotation phase»

«Requirement phase»

«Acceptance test phase»

Page 28: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Whence PS2000?

Page 29: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Contract standard from Norwegian Computing

Association

Page 30: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

2001: PS2000 with target price

Page 31: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

2009: PS2000 + Agile

Page 32: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Norwegian trends:• Active community

• Meetups about contracts• Scrum certifications

• Large and diverse consultancy industry

Page 33: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Some project highlights

Page 34: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

In p

rogre

ssLARM: Domain: Electricity reserve power

Application: Operator UI

Internal Integration

Project size: 2 scrum teams plus support

Organization: Supplier + Customer teams

Colocated at customer site

Team size: 7 per team

Duration: 3 years (1,5 years left)

Sprint length: 3 weeks (customer present)

Releases: 3 times per year

Contract: Target pricing for whole scope

Page 35: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

?

Bid

Apr, 2010

Negotiation

Aug, 2010

Mar, 2010

Elaboration

Nov, 2010

Release 1Sprint Sprint Sprint Sprint Sprint

May, 2011

Acceptance Production

Sept, 2011

Elaboration Sprint Sprint Sprint

Sprint Sprint

Sprint

SIGNED

Page 36: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Smart move:Reliable product backlog using

scenarios

Page 37: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Big win:First release in use 1 year after contract, containing most used

screen

Page 38: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Big loss:Feature creep of individual user

stories

Page 39: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

CompletedPERFORM:

Domain: State pension fund

Application: Case worker UI

External Integration

Process flow

Project size: 12-14 scrum teams plus support

Organization: Three suppliers with 3-6 teams

Colocated at customer site

Team size: 10 per team

Duration: 3 years

Releases: 3 times per year

Sprint length: 3 weeks, with shared demo

Contract: First release: Time & materials

Subsequent:

Target pricing per release

Page 40: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Smart move:Contract on price per release

First release on T&M

«Competing» suppliers

Page 41: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Big win:Delievered what was needed

Government is happy

Users are happy

Page 42: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Big loss:Full time requirement spec

Hostile architecture team

Page 43: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Customer collaboration over contract negotiation

Page 44: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Reality:• We must compete

• We must commit

Page 45: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Part III

Page 46: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Wishful contracts

Page 47: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

The source of our troubles

Page 48: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Fabulation

Speculation

Bungling

Yelling

Worrying

2 year - development Use

Page 49: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Fabulation

Speculation

Bungling

Yelling

Worrying

2 years - development Use

ContractPriceScope

DeliverableOk?

Page 50: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

The problem

Page 51: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Fabulation

Speculation

Bungling

Yelling

Worrying

2 years - development Use

ContractPriceScope

Page 52: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

A way out?

Page 53: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Pure fa

briactio

nIMAGINE:

Project size: Some scrum teams with independent

users and product owners

Organization: Colocated at customer site

Team size: 6-8 per team

Duration: 3 years

Sprint length: 2 weeks, with shared demo

Releases: Every month

Bidding: Performance competition

Contract: Target estimate per user story

Page 54: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Pricing: Unit pricing

Page 55: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Menu:• Simple GUI: 20 kNOK• Complex GUI: 50 kNOK• GUI that customer decides

how looks: 100 kNOK

(Or 2, 5, 20 story points)

Page 56: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

I need a screen shot for X. We want something simple.

Ok. 2 kEURO

Page 57: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

Do you have anything to show for it?

We’ve spent half the budget

Nothing that is tested yet

Okay, I’m pulling the

plug

Page 58: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

Stop!

We’ve spent the budget

Page 59: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

But I wanted rounded corners, and gradients!

No problem, but that means it’s

no longer «simple»

Oh, never mind.

Page 60: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

(I hate having this sort of discussions)

Page 61: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Customer

But I wanted …!

Oh, I guess we have to do it, then

No way! Change order!

Hmm…we didn’t consider that when we gave the price

Page 62: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Bidding: Competitive delivery

Page 63: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Supplier

Supplier

Supplier

Supplier

Customer

Project referenceResumesHourly rates

Supplier

Pre-qualification

Page 64: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Supplier

Supplier

Page 65: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Supplier

Supplier

6-10 weeks

Page 66: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Supplier

Analysis

CodingD

elivery

Analysis

Coding

Delivery

Analysis

CodingCoding

AnalysisDelivery

Delivery

Supplier

Page 67: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Supplier

Supplier

Analysis

CodingD

elivery

Analysis

Coding

Delivery

Analysis

CodingCoding

AnalysisDelivery

Delivery

Supplier

Page 68: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Another model

Page 69: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Pure fa

briactio

n

Supplier Commitment:

Δ ☺

Δ $

IMAGINE:

Page 70: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Questions and discussions

Page 71: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Conclusion

Page 72: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Customer collaboration over contract negotiation

Page 73: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

We need an answer for large investments

Page 74: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Norway’s answer ain’t half bad

Page 75: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Norway’s answer ain’t half bad

Page 76: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

But

Page 77: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

We can do better

Page 78: Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria Norway @jhannes.

Thank [email protected]

http://johannesbrodwall.com

http://twitter.com/jhannes