Order The Book

Table of Contents

Preface
Sample Chapter 1

Sample Chapter 2

Interview

 

cover
Order The Book
Table of Contents
Introduction

 Sample Chapter

Book Review 2005

Book Review 2007


Interview:
Hanselminutes

 

Video: A History
of Leadership

 

 

 

   Agile Development Conference:  Salt Lake City, June 25-28

   Agile Contracts Workshop:  Wednesday, June 25, 8:30 - 11:30

   Organizers:  Mary Poppendieck & Christine Moore

The following papers were discussed at the workshop (click on hyperlink to see paper):

  1. Fixed Price Contract & Agile Software Development - An Experience Report, by Christine Moore

  2. The Rule of 3rds - An Agile Approach, by Christine Moore

  3. Sample Language and Stories, by Cem Kaner

  4. Excerpt on Contracts from Lean Software Development, by Mary Poppendieck and Tom Poppendieck

  5. Sample Contract Wording (specifying a Prototype to provide learning)

  6. Draft DSDM Contract, Commentary, & License, by Richard Stephens and the DSDM Consortium 

  7. Optional Scope Project, by Marina Morgagni – Manager, eXtreme Programming Centre & Piergiuliano Bossi – Coach, eXtreme Programming Centre, Quinary SpA, Italy (Submitted to XP2003 Workshop)

  8. Pay Per Use Contracts, by Nora Sleumer, Massimo Arnoldi, Massimo Milan
    Lifeware SA, Switzerland (Submitted to XP2003 Workshop)

The following contract terms were discussed:

Dispute Arbitration Clause  (See Handout #3)

Have the contract call for mini-arbitration in case of dispute:

bullet

One trusted decision maker

bullet

Both sides get 2-3 hours to present their case

bullet

Decision-maker decides

The very presence of such a clause usually causes the parties reach an agreement without arbitration.

License instead of 'Work for Hire"

Use, not completion, is emphasized.
Customer has an incentive to pay.

bullet

If they use it, they pay

bullet

If they don't pay, they can't use it

The use of a license protects the vendor from non-payment.

Participants discussed the following experience:

Can this Contact be Saved? (See handout #1)

bullet

Fixed Price Government Contract (requirements pre-written by another vendor)

bullet

Trusted Relationship

bullet

XP was used (not well implemented)

bullet

Failure (no working software)

bullet

Vendor determined to fix things

bullet

Less Trust, more pressure

bullet

New team of experienced people

bullet

XP used again (well implemented this time) 

bullet

Started delivering working software that did what the customer actually wanted (not what the requirements said)

bullet

Developed a new social contract.

bullet

Actual contract was not changed.

bullet

Keys to success:
bullet

Developers focus everyone on simple solutions

bullet

Strong customer participation

bullet

Very senior, small development team

bullet

Creatively help customer envision the result

bullet

Tell customer when their decisions have negative impact

The following contract types were discussed:

Fixed Price Contract

Notes: 
- A T&M contract should be cheaper. 
- Should pay an added fee for fixed price.
- Changing requirements create frustration
+ Mitigate risk with early results

Fixed Price Contract
Customer Motives

+ Get the best product possible
+ Not held to original requirements
+ High Quality Software
 

Fixed Price Contract
Vendor Motives

+ Get to write good software
+ Get a good reference
- How do we know when we're done?
- Risky
Two Phase Contract

Vendor takes a calculated risk in phase 1
Defines a large enough project to build confidence/trust
 

Two-Phased Contract
Phase 1:  Fixed Bid

Small; build trust
Vendor at risk
"Satisfaction Guaranteed"

Two-Phased Contract
Phase 2:  Retainer

Open ended
Customers get what they want
Development is a discovery process

Variable Scope Contract

+ Best for Agile Development
- Can use T&M not-to-exceed
+ Trust starts small, then grows
+ Can use fixed price iterations

Profit Sharing Contract

+ Both Parties share in the success of a product line
+ Both parties are motivated to maximize 'total success'

Target Cost Contract

+ Parties share the pain if target cost is not met
+ People from both parties are motivated to hit the target cost
 

The following customer and vendor categories were identified:

Government Customers
bullet

Military

bullet

State

bullet

Local (City, etc.) - most friendly

bullet

Prime Contractors

Commercial Customers
bullet

Life-critical (vs. non life-critical)

bullet

Been burned before

bullet

Use government practices

bullet

Established culture (not interested in new things)

bullet

High regulation

bullet

Entrepreneurial

bullet

Scientific / Medical / Research

bullet

Software is central / strategic

bullet

Software is a product

bullet

Software is a cost center

Vendors
bullet

Big Software House

bullet

Small Vendors

bullet

Customization

bullet

Staffing

Issues that may affect contract negotiation:

Culture
bullet

East Coast vs. West Coast

Country
bullet

European/Japanese/US etc.

Embedded Software
bullet

Multiple Disciplines

We listed these contract ideas for making agile easier:

bullet

Use Extensions of Trust:  guarantees, easy outs, equitable outs

bullet

Point out that rigorous change control increases cost and proliferates non-value added work

bullet

Use 'mini-arbitration' to get to decision points regarding scope

bullet

Stop when resources are depleted and/or business value is achieved

bullet

Try Optional Scope through fixed iterations

bullet

Build a sorter duration and full business value into the contract as an alternative to more agile approaches.  (Prioritization is forced by the contract.)

bullet

Build learning or discovery sessions into the contract (rather than precise requirements)

bullet

Incorporate customer responsibility into the contract

bullet

Incorporate collaboration into the contract

bullet

Build in incentives for both parties to hit the targeted business value

Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Poppendieck.LLC
Screen Beans Art © A Bit Better Corporation
Last modified: July 19, 2008