SlideShare a Scribd company logo
payment



Agile Contracts
Lars Thorup
ZeaLake Software Consulting
                                        effort


October 18, 2011
Who is Lars Thorup?
●   Managing software
    development
    ●   10 years of agile practices
    ●   15 years of automated testing

●   Introducing agile and
    automated testing with clients

●   Assessing software projects
    and companies

●   Founder of 2 agile consulting
    companies
    ●   12+ senior consultants
    ●   10+ years
Background
●   A Danish agile consulting company, BestBrains

●   Founded 10 years ago
    ●   Agile and Lean coaching for software businesses
    ●   Some body shopping (interim management and software
        development) on hourly rate

●   New business area 3 years ago
    ●   Develop and deliver custom software solutions
    ●   ...using agile methods

●   Condition
    ●   Come up with a proper form of contract for these types of projects
Cases - 3 projects in 3 years
●   The event bureau
    ●   small, lively company
    ●   software for participant interactivity at top management conferences
    ●   1-3 programmers since August 2008

●   The energy corporation
    ●   large, traditional corporation
    ●   software for power plant registration
    ●   3 programmers, from January to September 2009

●   The government department
    ●   Case management on top of document management system
    ●   3 programmers, from April 2010 to May 2011
Real contract example

●   Our contract with The Energy Corporation
    ●   A few pages of specification
    ●   Agile development process
    ●   Low price pr hour
    ●   Completion price
A few pages of specification
●   Scope
    ●   described on a few pages with illustrations
    ●   divided into 6 areas of functionality
    ●   estimated roughly by vendor to 2400 hours
Agile development process

●   Development process described by the vendor
    ●   weekly iterations with
    ●   requirements
    ●   estimation
    ●   prioritization
    ●   development
    ●   delivery
    ●   testing
    ●   feedback
Low price pr hour
●   50% below normal time-and-material-rate
Completion price
●   Separate delivery of the 6 areas

●   Each area associated with separate completion price

●   Total completion price equal to half the total project price if
    estimate holds

●   Completion price is paid
    when software is put in production
Collaboration climate
●   Client and vendor help each other with specifications,
    testing, IT environment
    ●   to complete project earlier and cheaper

●   Vendor delivers software early, fix bugs fast
    ●   to increase chance of early completion

●   Vendor allows clients to change requirements
    ●   to ease the clients' put-in-production decision
Negotiation experience
●   Hard to negotiate with contract manager

●   Different views on responsibility, guarantees

●   Project owner resolved in favour of the agile contract model
Combine the traditional contract models


            paid by the hour
 Time &                                             Fixed
 Material                      paid at completion
                                                    Price
An example project
●   The application must enable us to do X and Y
    ●   That will take 3 persons for 6 months
    ●   Specification and implementation in weekly increments
    ●   Pay $100/hour and 2 * $50.000 when deployed to production

                 payment




                                                    effort
If we finish 25% early
●   Price for client          174.000

●   Hourly price for vendor       234



                 payment




                                        effort
If we finish on time
●   Price for client          200.000

●   Hourly price for vendor       200



                 payment




                                        effort
If we finish 25% late
●   Price for client          226.000

●   Hourly price for vendor       180



                 payment




                                        effort
Advantages
●   Common incentive to finish below schedule and budget
    ●   Cheaper for client
    ●   Faster return on investment for client
    ●   Higher profit for vendor

●   Supports incremental requirement
    specification

●   Supports incremental software delivery

●   Encourage collaboration between client and vendor during
    project

●   Client and vendor shares
    ●   risks
    ●   gains
The maturity of the client must be high
●   Have a clearly formulated product vision

●   Can specify requirements incrementally

●   Can prioritize features incrementally

●   Can test and approve delivered software incrementally

●   Can put software into production incrementally

●   Will prioritize bugfixing over feature development
The maturity of the vendor must be high
●   Can estimate from high level product vision

●   Can deliver frequently

●   Can grow an architecture incrementally

●   Can do automated regression testing

●   Can break down features and tasks in weeks and days

●   Will follow the priorities set by the client
Configure the contract
                  paid by the hour
    Time &                                                                  Fixed
    Material                                          paid at completion
                                                                            Price


●   Increase hourly price                     ●   Increase completion price
    ●   When scope is most important              ●    When deadline is most important

        payment                                       payment




                                     effort                                     effort
Use time & material for some phases
●   Early prototyping and experimentation

●   Initial estimation

●   Maintenance
Discussion

More Related Content

What's hot (20)

PPTX
How to Capture Better Business Requirements in Software Projects
Gabor Schönekker
 
PPTX
Agile fix cost_pecha_kucha
Viresh Suri
 
PDF
Atagg2015 Fixed cost projects_and_agile
Agile Testing Alliance
 
PPTX
Agile contracts
Deepti Jain
 
PPT
Agile Roi
crsadun
 
PDF
Product delivery Pawel Dyrek
Paweł Dyrek
 
PPT
Why move to Scrum ?
Elad Sofer
 
PPT
Linkedin Resource Focus
dewilkin
 
PPTX
Rfp final
subu
 
PPT
Effective It With Middleware Solutions (New Template)
crsadun
 
DOCX
GS Nayer - Resume
GS Nayer
 
PDF
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma
 
PDF
Agile metrics what is... riga-version
Alex Birke
 
PDF
Ac2017 2. added value!
Nesma
 
PPTX
Cost unit 2012 part 2
Skript
 
PPT
Agile Metrics
Mikalai Alimenkou
 
PDF
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
PDF
Ac2017 3. cast software-metricsincontracts
Nesma
 
PDF
Agile contracting
Agile Transformation Minds (ATM)
 
PPTX
Estimation in the Tendering Process - Frank Vogelezang
Nesma
 
How to Capture Better Business Requirements in Software Projects
Gabor Schönekker
 
Agile fix cost_pecha_kucha
Viresh Suri
 
Atagg2015 Fixed cost projects_and_agile
Agile Testing Alliance
 
Agile contracts
Deepti Jain
 
Agile Roi
crsadun
 
Product delivery Pawel Dyrek
Paweł Dyrek
 
Why move to Scrum ?
Elad Sofer
 
Linkedin Resource Focus
dewilkin
 
Rfp final
subu
 
Effective It With Middleware Solutions (New Template)
crsadun
 
GS Nayer - Resume
GS Nayer
 
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma
 
Agile metrics what is... riga-version
Alex Birke
 
Ac2017 2. added value!
Nesma
 
Cost unit 2012 part 2
Skript
 
Agile Metrics
Mikalai Alimenkou
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
Ac2017 3. cast software-metricsincontracts
Nesma
 
Estimation in the Tendering Process - Frank Vogelezang
Nesma
 

Viewers also liked (17)

PDF
120521 agile contracts 2.1
Proyectalis / Improvement21
 
PDF
Agile Contracts by Drew Jemilo (Agile2015)
Drew Jemilo
 
PDF
Lars thorup-react-and-redux-2016-09
BestBrains
 
PPTX
WebCamp:Project Management Day. Dmytro Gadomsky "How to implement agile to th...
GeeksLab Odessa
 
PPT
Contracting for Agile Software Development
cspag67
 
PDF
Planning for Contract Agile Projects
Mike Cohn
 
PDF
Agile contracting a real challenge
Peter Horsten
 
PPTX
Agile Verträge
Pierre E. NEIS
 
PDF
Agile Contracts
Juha Ilola
 
PDF
Agile contracts workshop martin kearns
Martin Kearns
 
PPTX
Agile Contracts
Johannes Brodwall
 
PDF
Selling Agile
VersionOne
 
PPTX
Agile Development with Agile Contract
NUS-ISS
 
PDF
Agile Contracting in the Second Decade of Agility
Simon Bennett
 
PDF
Agile contract 2
Jen-Chieh Ko
 
PDF
Agile concepts and opportunities for contract management r walters
Expressworks International
 
PDF
Agile Wake Up #3 : la contractualisation Agile
Zenika
 
120521 agile contracts 2.1
Proyectalis / Improvement21
 
Agile Contracts by Drew Jemilo (Agile2015)
Drew Jemilo
 
Lars thorup-react-and-redux-2016-09
BestBrains
 
WebCamp:Project Management Day. Dmytro Gadomsky "How to implement agile to th...
GeeksLab Odessa
 
Contracting for Agile Software Development
cspag67
 
Planning for Contract Agile Projects
Mike Cohn
 
Agile contracting a real challenge
Peter Horsten
 
Agile Verträge
Pierre E. NEIS
 
Agile Contracts
Juha Ilola
 
Agile contracts workshop martin kearns
Martin Kearns
 
Agile Contracts
Johannes Brodwall
 
Selling Agile
VersionOne
 
Agile Development with Agile Contract
NUS-ISS
 
Agile Contracting in the Second Decade of Agility
Simon Bennett
 
Agile contract 2
Jen-Chieh Ko
 
Agile concepts and opportunities for contract management r walters
Expressworks International
 
Agile Wake Up #3 : la contractualisation Agile
Zenika
 
Ad

Similar to Agile Contracts (20)

PPTX
PracticeLeadersManagement&Communication18042012YuriyKudin-Fixed cost projects...
Ciklum Ukraine
 
PPTX
PracticeLeadersManagement&Communication18042012YuriyKudin-Fixed cost projects...
Ciklum Ukraine
 
PDF
Software development contractual issues susan atkinson
IFCLA - International Federation of Computer Law Associations
 
PPTX
WinSmart Technologies
bijunairk
 
PDF
Managing Agile Software Development Projects
Martina Šimičić
 
PPTX
Software Lifecycle
Soumen Sarkar
 
PPT
Contracting for Agile Software Development
cspag67
 
PPTX
Agile and fixed budget projects
Gul Mohammad
 
PDF
Agile india2012 - Dealing with agile RFP
Ravi Kumar
 
PDF
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
PPTX
Agile Contracts - AgilePrague2012
Johannes Brodwall
 
PDF
Agile Scrum at Double V3
bmasse @ Nexio
 
PPTX
Project Scheduling
MSharmilaDeviITDEPT
 
PPT
A Comparison Between Time And Material And Fixed Bid Engagement
iBoss Tech Solution
 
PDF
Unit03: Process and Business Models
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
PPT
lec11.ppt
NanoSana
 
PPTX
Introduction to Scrum.ppt
Mohan Late
 
PDF
Agile UX in an Agency Environment
Dan Kalafus
 
PDF
Working With Agile Suppliers Toby Mckenzie
Valtech UK
 
PDF
An Agile Twist: Fixed-Bid Pricing
Cognizant
 
PracticeLeadersManagement&Communication18042012YuriyKudin-Fixed cost projects...
Ciklum Ukraine
 
PracticeLeadersManagement&Communication18042012YuriyKudin-Fixed cost projects...
Ciklum Ukraine
 
Software development contractual issues susan atkinson
IFCLA - International Federation of Computer Law Associations
 
WinSmart Technologies
bijunairk
 
Managing Agile Software Development Projects
Martina Šimičić
 
Software Lifecycle
Soumen Sarkar
 
Contracting for Agile Software Development
cspag67
 
Agile and fixed budget projects
Gul Mohammad
 
Agile india2012 - Dealing with agile RFP
Ravi Kumar
 
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
Agile Contracts - AgilePrague2012
Johannes Brodwall
 
Agile Scrum at Double V3
bmasse @ Nexio
 
Project Scheduling
MSharmilaDeviITDEPT
 
A Comparison Between Time And Material And Fixed Bid Engagement
iBoss Tech Solution
 
Unit03: Process and Business Models
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
lec11.ppt
NanoSana
 
Introduction to Scrum.ppt
Mohan Late
 
Agile UX in an Agency Environment
Dan Kalafus
 
Working With Agile Suppliers Toby Mckenzie
Valtech UK
 
An Agile Twist: Fixed-Bid Pricing
Cognizant
 
Ad

More from Lars Thorup (19)

PDF
100 tests per second - 40 releases per week
Lars Thorup
 
PDF
SQL or NoSQL - how to choose
Lars Thorup
 
PDF
Super fast end-to-end-tests
Lars Thorup
 
PDF
Extreme Programming - to the next-level
Lars Thorup
 
PDF
Advanced Javascript Unit Testing
Lars Thorup
 
PDF
Unit testing legacy code
Lars Thorup
 
PDF
Advanced QUnit - Front-End JavaScript Unit Testing
Lars Thorup
 
PDF
Put "fast" back in "fast feedback"
Lars Thorup
 
PDF
Database Schema Evolution
Lars Thorup
 
PDF
Advanced Jasmine - Front-End JavaScript Unit Testing
Lars Thorup
 
PDF
Javascript unit testing with QUnit and Sinon
Lars Thorup
 
PDF
Continuous Integration for front-end JavaScript
Lars Thorup
 
PDF
Automated Performance Testing
Lars Thorup
 
PDF
Test and Behaviour Driven Development (TDD/BDD)
Lars Thorup
 
PDF
High Performance Software Engineering Teams
Lars Thorup
 
PDF
Elephant Carpaccio
Lars Thorup
 
PDF
Automated Testing for Embedded Software in C or C++
Lars Thorup
 
PDF
Unit Testing in JavaScript with MVC and QUnit
Lars Thorup
 
PDF
Introduction to Automated Testing
Lars Thorup
 
100 tests per second - 40 releases per week
Lars Thorup
 
SQL or NoSQL - how to choose
Lars Thorup
 
Super fast end-to-end-tests
Lars Thorup
 
Extreme Programming - to the next-level
Lars Thorup
 
Advanced Javascript Unit Testing
Lars Thorup
 
Unit testing legacy code
Lars Thorup
 
Advanced QUnit - Front-End JavaScript Unit Testing
Lars Thorup
 
Put "fast" back in "fast feedback"
Lars Thorup
 
Database Schema Evolution
Lars Thorup
 
Advanced Jasmine - Front-End JavaScript Unit Testing
Lars Thorup
 
Javascript unit testing with QUnit and Sinon
Lars Thorup
 
Continuous Integration for front-end JavaScript
Lars Thorup
 
Automated Performance Testing
Lars Thorup
 
Test and Behaviour Driven Development (TDD/BDD)
Lars Thorup
 
High Performance Software Engineering Teams
Lars Thorup
 
Elephant Carpaccio
Lars Thorup
 
Automated Testing for Embedded Software in C or C++
Lars Thorup
 
Unit Testing in JavaScript with MVC and QUnit
Lars Thorup
 
Introduction to Automated Testing
Lars Thorup
 

Recently uploaded (20)

PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Manual Testing for Accessibility Enhancement
Julia Undeutsch
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
Paris Women in Machine Learning and Data Science
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
NASA A Researcher’s Guide to International Space Station : Earth Observations
Dr. PANKAJ DHUSSA
 
PDF
“ONNX and Python to C++: State-of-the-art Graph Compilation,” a Presentation ...
Edge AI and Vision Alliance
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Manual Testing for Accessibility Enhancement
Julia Undeutsch
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Digital Circuits, important subject in CS
contactparinay1
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
Paris Women in Machine Learning and Data Science
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
NASA A Researcher’s Guide to International Space Station : Earth Observations
Dr. PANKAJ DHUSSA
 
“ONNX and Python to C++: State-of-the-art Graph Compilation,” a Presentation ...
Edge AI and Vision Alliance
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 

Agile Contracts

  • 1. payment Agile Contracts Lars Thorup ZeaLake Software Consulting effort October 18, 2011
  • 2. Who is Lars Thorup? ● Managing software development ● 10 years of agile practices ● 15 years of automated testing ● Introducing agile and automated testing with clients ● Assessing software projects and companies ● Founder of 2 agile consulting companies ● 12+ senior consultants ● 10+ years
  • 3. Background ● A Danish agile consulting company, BestBrains ● Founded 10 years ago ● Agile and Lean coaching for software businesses ● Some body shopping (interim management and software development) on hourly rate ● New business area 3 years ago ● Develop and deliver custom software solutions ● ...using agile methods ● Condition ● Come up with a proper form of contract for these types of projects
  • 4. Cases - 3 projects in 3 years ● The event bureau ● small, lively company ● software for participant interactivity at top management conferences ● 1-3 programmers since August 2008 ● The energy corporation ● large, traditional corporation ● software for power plant registration ● 3 programmers, from January to September 2009 ● The government department ● Case management on top of document management system ● 3 programmers, from April 2010 to May 2011
  • 5. Real contract example ● Our contract with The Energy Corporation ● A few pages of specification ● Agile development process ● Low price pr hour ● Completion price
  • 6. A few pages of specification ● Scope ● described on a few pages with illustrations ● divided into 6 areas of functionality ● estimated roughly by vendor to 2400 hours
  • 7. Agile development process ● Development process described by the vendor ● weekly iterations with ● requirements ● estimation ● prioritization ● development ● delivery ● testing ● feedback
  • 8. Low price pr hour ● 50% below normal time-and-material-rate
  • 9. Completion price ● Separate delivery of the 6 areas ● Each area associated with separate completion price ● Total completion price equal to half the total project price if estimate holds ● Completion price is paid when software is put in production
  • 10. Collaboration climate ● Client and vendor help each other with specifications, testing, IT environment ● to complete project earlier and cheaper ● Vendor delivers software early, fix bugs fast ● to increase chance of early completion ● Vendor allows clients to change requirements ● to ease the clients' put-in-production decision
  • 11. Negotiation experience ● Hard to negotiate with contract manager ● Different views on responsibility, guarantees ● Project owner resolved in favour of the agile contract model
  • 12. Combine the traditional contract models paid by the hour Time & Fixed Material paid at completion Price
  • 13. An example project ● The application must enable us to do X and Y ● That will take 3 persons for 6 months ● Specification and implementation in weekly increments ● Pay $100/hour and 2 * $50.000 when deployed to production payment effort
  • 14. If we finish 25% early ● Price for client 174.000 ● Hourly price for vendor 234 payment effort
  • 15. If we finish on time ● Price for client 200.000 ● Hourly price for vendor 200 payment effort
  • 16. If we finish 25% late ● Price for client 226.000 ● Hourly price for vendor 180 payment effort
  • 17. Advantages ● Common incentive to finish below schedule and budget ● Cheaper for client ● Faster return on investment for client ● Higher profit for vendor ● Supports incremental requirement specification ● Supports incremental software delivery ● Encourage collaboration between client and vendor during project ● Client and vendor shares ● risks ● gains
  • 18. The maturity of the client must be high ● Have a clearly formulated product vision ● Can specify requirements incrementally ● Can prioritize features incrementally ● Can test and approve delivered software incrementally ● Can put software into production incrementally ● Will prioritize bugfixing over feature development
  • 19. The maturity of the vendor must be high ● Can estimate from high level product vision ● Can deliver frequently ● Can grow an architecture incrementally ● Can do automated regression testing ● Can break down features and tasks in weeks and days ● Will follow the priorities set by the client
  • 20. Configure the contract paid by the hour Time & Fixed Material paid at completion Price ● Increase hourly price ● Increase completion price ● When scope is most important ● When deadline is most important payment payment effort effort
  • 21. Use time & material for some phases ● Early prototyping and experimentation ● Initial estimation ● Maintenance