Agile Contracts

allan kelly
allan kellySoftware & the business: Consulting, Coaching & Training (for Agile) at Software Strategy Ltd.
Skills Matter 
November 2014 
Agile Contracts 
Truth & Options 
Allan Kelly 
Twitter: @allankelly.net 
allan@softwarestrategy.co.uk 
http://www.softwarestrategy.co.uk
Allan Kelly… 
 Provide advice on software 
development & business strategy 
 Training in Agile, Coaching, 
Consulting 
Author 
– Xanpan: Team Centric Agile Software 
Development https://leanpub.com/xanpan 
– Business Patterns for Software Developers 
(2012, Wiley - ISBN: 978-1119999249) 
– Changing Software Development: Learning 
to be Agile (2008, Wiley)
Fixed Price 
Fixed Time 
Fixed Features 
Really?
Features 
Resources 
(People) 
Cost = 
Resources x Time 
Quality = free 
Time 
Fixed over 
short run 
(Brooks Law) 
Fixed: Time boxed 
Constraints
In traditional work … 
you decide the features before day-1 
and try not to change until you have to 
(usually near the end) 
… and stop when you run out 
of time
In Agile you decide features on day-1 
And on day-15 
And on day-29 
…. And every two weeks 
… and when STOP when the 
client doesn’t want more
Truth 
You ALWAYS trade features 
Agile is just more open about it
You always trade features in the end 
(Especially on traditional work) 
But clients want to know what they 
will get…
Agile Contracts?
Agile contracts 
• Probably most “Agile” contracts still 
– Time and Materials 
– Fixed price, Fixed scope, Fixed schedule 
– Agile as better delivery
Agile contracts 
Customers need to expect: 
• More involvement 
• Regular Show-and-tell 
• Regular Reprioritization 
• Help set acceptance criteria (specifications) 
• Frequent questions 
• Be part of the retrospective
Option 1: Hide IT 
• Do Agile but don’t tell the customer 
• Sign a perfectly normal contract 
• Do Agile behind the scenes & reap the reward 
+ Sounds like it could work 
+ Doesn’t upset customers 
- Trust, Honesty? Conflicts with Agile ideals
Option 2: T&M + Agile delivery 
Guess: This is what most firms do 
+ Easy to understand 
- Incentive for supplier to accept everything 
- and let the backlog GROW 
- Client sold on “Agile” may also believe 
everything is possible, it will be fast, cheaper… 
- and they can do what they like 
- No particular incentive to change behaviors'
Option 3: No cure, No pay 
Best for “Solve my problem” objective 
No good for “Do this list of 100 things” 
Honesty to the fore 
- All risk transferred to provider 
- No incentive for client to be involved
Option 4: Money for Nothing, 
Change for Free 
• From Jeff Sutherland ~ 2007/8 
– http://jeffsutherland.com/Agile2008MoneyforNot 
hing.pdf 
– http://scrum.jeffsutherland.com/2008/10/agile-contracts- 
money-for-nothing-and.html
Option 4: Money for Nothing, 
Change for Free 
Set up an ordinary fix, fix, fix contract 
Add: 
– Client may cancel at any time for payment of 20% 
of the outstanding fees 
– Client may add work during contract 
– Client must agree priorities each iteration 
– Client accepts some work will not be done
Option 4: Money for Nothing, 
Change for Free 
Sounds good 
Incentives aligned
Option 4: Money for Nothing, 
Change for Free 
Few examples in practices 
Will clients actually reprioritize? 
And accept work not done? 
A complicated rolling contract? 
A fancy T&M contract?
Option 4: Money for Nothing, 
Change for Free 
Difficult to judge
Option 5: Rolling 
• Contract is a framework for work 
• Contract for services, not things 
• Contract to do work 
– Client is buying capacity to do work 
– Open ended time 
– Discovering what is needed is part of the work 
– Duel track discovery & development
Option 5: Rolling 
For example: 
• Agree work for 2 weeks 
– Find opportunities 
– Develop some technology 
– Show client results 
• Client options 
– If they like it: 2 more weeks 
– If they don’t, if they are done: finish.
Option 5: Rolling contract 
+ Team has incentive to deliver 
something 
+ Client has incentive to be 
involved 
+ Regular reviews keep focus on 
value delivered 
+ Option to fail fast, fail cheap
Option 5: Rolling contract 
- Client must devote time 
- Difficult for supplier to 
schedule people 
- No long term contracts 
Money men won’t like, no big 
headlines
Rolling contracts 
Toby Parkins 
Sell customer a little bit 
Sell a bit more (if they like it) 
Fewer big contracts 
More repeat business
Option 6: Two bids 
• Bid twice on the same piece of work 
• Offer the client a very traditional contract 
• And offer them an “Agile” contract
Bad News, Good News 
• There is no Silver Bullet for Agile contracts 
• There is no easy fix 
But 
• If we rethink the contract process 
• Within a rolling contract framework 
Then … It might just work!
Think Again
Think Again 
Software is a service 
Software development is a service 
Therefore 
Sell the service not a product
Deciding what to build 
is part of the work
Think Again 
Don’t sell 
Do sell 
We will build 
product A with 
features B, C, D, …. 
We will provide a 
development service to you 
We will work with you 
to solve problem A 
And unlock benefits ( which 
might be B, C, D, …)
Contracts do not state what will be built
So sales thinking needs 
to change…
Think Price - Typically… 
Price = Profit – Cost 
Cost = People x Time 
Price = Profit – (People x Time) 
Therefore 
We must know cost to start 
Add a % for contingency 
Add a % for profit 
Fudge (what we think the customer will pay)
But… 
How much will the customer pay? 
How much value is this worth? 
When do they want it? 
How much can we do something for? 
Do sales people leave money on the 
table?
Think again 
Profit = Price – Cost 
Work to customer deadlines (time is fixed) 
Start with a small team 
Prove you can deliver 
Prove you can deliver benefit 
Only then flex team size
With a rolling contract… 
Small upfront price tag should make sale easier 
Work will keep coming in from happy clients 
Trade big sale for ongoing sales
Further Reading – by Allan 
• Agile Contract Options 
– InfoQ http://www.infoq.com/articles/agile-contracts 
– Software Strategy (PDF version) 
http://tinyurl.com/mq4qpsn 
• Dear Customer, The Truth about IT projects 
– http://www.agileconnection.com/article/dear-customer- 
truth-about-it-projects 
– http://tinyurl.com/lw9kqlj
Update 
This presentation is now 
available as series of short 
videos with audio 
http://tinyurl.com/kvjjwa3
Xanpan 
Agile Contracts 
allan kelly 
Twitter: @allankellynet 
allan@softwarestrategy.co.uk 
www.softwarestrategy.co.uk 
eBook https://leanpub.com/xanpan 
Print http://tinyurl.com/nnu7hom 
Xanpan discount code SMITBNov2014 
$8 in November
1 of 39

Recommended

Agile contracts by
Agile contractsAgile contracts
Agile contractsFadi Stephan
1.6K views55 slides
Agile Contracts by
Agile ContractsAgile Contracts
Agile ContractsNishanth K Hydru
2K views7 slides
Agile contract 2 by
Agile contract 2Agile contract 2
Agile contract 2Jen-Chieh Ko
1.6K views39 slides
Agile Contracting in the Second Decade of Agility by
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilitySimon Bennett
1K views115 slides
Fix-Price Projects And Agile – PyCon Sette by
Fix-Price Projects And Agile – PyCon SetteFix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SettePeter Bittner
386 views21 slides
Agile and fixed budget projects by
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projectsGul Mohammad
1.1K views31 slides

More Related Content

What's hot

Agile Base Camp - Agile metrics by
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metricsSerge Kovaleff
2K views56 slides
Agile Development with Agile Contract by
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile ContractNUS-ISS
2.1K views39 slides
Agile Metrics That Matter by
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That MatterThoughtWorks Studios
2.1K views26 slides
Thoughts on productivity in software development by
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software developmentMichael Vax
612 views34 slides
Agile Metrics V6 by
Agile Metrics V6Agile Metrics V6
Agile Metrics V6Ram Srivastava
7.4K views94 slides
Technical debt a Business Perspective by
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business PerspectiveMichael Vax
377 views31 slides

What's hot(20)

Agile Base Camp - Agile metrics by Serge Kovaleff
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
Serge Kovaleff2K views
Agile Development with Agile Contract by NUS-ISS
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile Contract
NUS-ISS2.1K views
Thoughts on productivity in software development by Michael Vax
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software development
Michael Vax612 views
Technical debt a Business Perspective by Michael Vax
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
Michael Vax377 views
Agile for IT service delivery , governance and management by Madhur Kathuria
Agile for IT service delivery , governance and managementAgile for IT service delivery , governance and management
Agile for IT service delivery , governance and management
Madhur Kathuria4.1K views
Top Metrics for Agile @Agile NCR2011 by Priyank Pathak
Top Metrics for Agile @Agile NCR2011Top Metrics for Agile @Agile NCR2011
Top Metrics for Agile @Agile NCR2011
Priyank Pathak8K views
Definition of done training by Monica Yap
Definition of done trainingDefinition of done training
Definition of done training
Monica Yap1.8K views
Agile Metrics: It's Not All That Complicated by VersionOne
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
VersionOne32.6K views
Managing Technical Debt by Jeremy Horn
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Jeremy Horn312 views
Cost of Delay, measurements and parallel vs. sequential project processing by Sebastian Kamilli
Cost of Delay, measurements and parallel vs. sequential project processingCost of Delay, measurements and parallel vs. sequential project processing
Cost of Delay, measurements and parallel vs. sequential project processing
Identifying and measuring testing debt by Peter Varhol
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debt
Peter Varhol358 views

Similar to Agile Contracts

FI_SiliconValleySummer2016_ProductDevelopment_OmarValle by
FI_SiliconValleySummer2016_ProductDevelopment_OmarValleFI_SiliconValleySummer2016_ProductDevelopment_OmarValle
FI_SiliconValleySummer2016_ProductDevelopment_OmarValleCory Wang
183 views17 slides
Web 2.0 Mergers & Acquistions by
Web 2.0 Mergers & AcquistionsWeb 2.0 Mergers & Acquistions
Web 2.0 Mergers & AcquistionsAshish Kelkar
5.4K views17 slides
Positioning Professional Services for Success by
Positioning Professional Services for SuccessPositioning Professional Services for Success
Positioning Professional Services for SuccessAmbareesh Kulkarni
1.5K views24 slides
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors by
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsSteve Nunziata
624 views28 slides
An Agile Twist: Fixed-Bid Pricing by
An Agile Twist: Fixed-Bid PricingAn Agile Twist: Fixed-Bid Pricing
An Agile Twist: Fixed-Bid PricingCognizant
3.6K views6 slides
How to Foster Engagement and Understanding Using Agile by
How to Foster Engagement and Understanding Using AgileHow to Foster Engagement and Understanding Using Agile
How to Foster Engagement and Understanding Using AgileSalesforce Admins
304 views15 slides

Similar to Agile Contracts(20)

FI_SiliconValleySummer2016_ProductDevelopment_OmarValle by Cory Wang
FI_SiliconValleySummer2016_ProductDevelopment_OmarValleFI_SiliconValleySummer2016_ProductDevelopment_OmarValle
FI_SiliconValleySummer2016_ProductDevelopment_OmarValle
Cory Wang183 views
Web 2.0 Mergers & Acquistions by Ashish Kelkar
Web 2.0 Mergers & AcquistionsWeb 2.0 Mergers & Acquistions
Web 2.0 Mergers & Acquistions
Ashish Kelkar5.4K views
Positioning Professional Services for Success by Ambareesh Kulkarni
Positioning Professional Services for SuccessPositioning Professional Services for Success
Positioning Professional Services for Success
Ambareesh Kulkarni1.5K views
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors by Steve Nunziata
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Steve Nunziata624 views
An Agile Twist: Fixed-Bid Pricing by Cognizant
An Agile Twist: Fixed-Bid PricingAn Agile Twist: Fixed-Bid Pricing
An Agile Twist: Fixed-Bid Pricing
Cognizant3.6K views
How to Foster Engagement and Understanding Using Agile by Salesforce Admins
How to Foster Engagement and Understanding Using AgileHow to Foster Engagement and Understanding Using Agile
How to Foster Engagement and Understanding Using Agile
Salesforce Admins304 views
Be one of the 10%: How to have a successful startup - Part 2 by Alice Sowerby
Be one of the 10%: How to have a successful startup - Part 2Be one of the 10%: How to have a successful startup - Part 2
Be one of the 10%: How to have a successful startup - Part 2
Alice Sowerby336 views
Market Fit Fast Minimum Compelling Offing at UW CoMotion Labs by Patrick Hogan
Market Fit Fast Minimum Compelling Offing at UW CoMotion LabsMarket Fit Fast Minimum Compelling Offing at UW CoMotion Labs
Market Fit Fast Minimum Compelling Offing at UW CoMotion Labs
Patrick Hogan51 views
PAS - calculating the cost of pre-application services by PAS_Team
PAS -  calculating the cost of pre-application servicesPAS -  calculating the cost of pre-application services
PAS - calculating the cost of pre-application services
PAS_Team1.5K views
Charge What You're Worth: Setting the Right Billing Rate As An Independent Co... by MBO Partners
Charge What You're Worth: Setting the Right Billing Rate As An Independent Co...Charge What You're Worth: Setting the Right Billing Rate As An Independent Co...
Charge What You're Worth: Setting the Right Billing Rate As An Independent Co...
MBO Partners434 views
Agile Wake Up #3 : la contractualisation Agile by Zenika
Agile Wake Up #3 : la contractualisation AgileAgile Wake Up #3 : la contractualisation Agile
Agile Wake Up #3 : la contractualisation Agile
Zenika864 views
Quiterian sales guideline eng by Josep Arroyo
Quiterian sales guideline engQuiterian sales guideline eng
Quiterian sales guideline eng
Josep Arroyo399 views
Run your project like a project manager by patrice embry for eeconf 2018 by Patrice Colancecco Embry
Run your project like a project manager by patrice embry for eeconf 2018Run your project like a project manager by patrice embry for eeconf 2018
Run your project like a project manager by patrice embry for eeconf 2018
Task 2 Working To a Brief RESUBMITTED by Mel Storey
Task 2 Working To a Brief RESUBMITTEDTask 2 Working To a Brief RESUBMITTED
Task 2 Working To a Brief RESUBMITTED
Mel Storey296 views
Pricing Managed Services by Josh Peterson
Pricing Managed ServicesPricing Managed Services
Pricing Managed Services
Josh Peterson231 views
SFU Business models sfu vc 2017 by Peter Payne
SFU Business models sfu vc 2017SFU Business models sfu vc 2017
SFU Business models sfu vc 2017
Peter Payne381 views

More from allan kelly

Agile Digital and the new management paradigms by
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
698 views51 slides
Planning for Value: How much? When? by
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?allan kelly
1.6K views47 slides
Software Development is Upside Down by
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Downallan kelly
5.1K views44 slides
Beyond Projects/#NoProjects by
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
4K views59 slides
Planning for Value: how much? when? by
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?allan kelly
389 views43 slides
Creating a culture of continuous delivery & value by
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueallan kelly
936 views23 slides

More from allan kelly(20)

Agile Digital and the new management paradigms by allan kelly
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
allan kelly698 views
Planning for Value: How much? When? by allan kelly
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?
allan kelly1.6K views
Software Development is Upside Down by allan kelly
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Down
allan kelly5.1K views
Beyond Projects/#NoProjects by allan kelly
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
allan kelly4K views
Planning for Value: how much? when? by allan kelly
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?
allan kelly389 views
Creating a culture of continuous delivery & value by allan kelly
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & value
allan kelly936 views
Planning for Value by allan kelly
Planning for ValuePlanning for Value
Planning for Value
allan kelly1.3K views
#NoProjects - Beyond Projects by allan kelly
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
allan kelly3.4K views
#NoProjects - Teams over Projects by allan kelly
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projects
allan kelly3K views
Every business a software business by allan kelly
Every business a software businessEvery business a software business
Every business a software business
allan kelly2K views
Agile Outside Software: Does Agile work outside of sofware? #AOSW by allan kelly
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSW
allan kelly2.4K views
No Projects - Beyond Projects (Refreshed version) by allan kelly
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
allan kelly6.8K views
No Projects / Beyond Projects (short version) by allan kelly
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
allan kelly1.5K views
Agile Outside Software by allan kelly
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
allan kelly8.5K views
Do It Right, Then Do The Right Thing (Riga) by allan kelly
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)
allan kelly1.5K views
Dialogue Sheets for Retrospectives (Riga) by allan kelly
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)
allan kelly1.4K views
Conways Law & Continuous Delivery by allan kelly
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Delivery
allan kelly9.8K views
Xanpan extended presentation by allan kelly
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
allan kelly3.9K views

Recently uploaded

Fleet Management Software in India by
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
11 views1 slide
Unleash The Monkeys by
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 views28 slides
MariaDB stored procedures and why they should be improved by
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improvedFederico Razzoli
8 views32 slides
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
37 views83 slides
A first look at MariaDB 11.x features and ideas on how to use them by
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themFederico Razzoli
45 views36 slides
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
17 views12 slides

Recently uploaded(20)

Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views

Agile Contracts

  • 1. Skills Matter November 2014 Agile Contracts Truth & Options Allan Kelly Twitter: @allankelly.net allan@softwarestrategy.co.uk http://www.softwarestrategy.co.uk
  • 2. Allan Kelly…  Provide advice on software development & business strategy  Training in Agile, Coaching, Consulting Author – Xanpan: Team Centric Agile Software Development https://leanpub.com/xanpan – Business Patterns for Software Developers (2012, Wiley - ISBN: 978-1119999249) – Changing Software Development: Learning to be Agile (2008, Wiley)
  • 3. Fixed Price Fixed Time Fixed Features Really?
  • 4. Features Resources (People) Cost = Resources x Time Quality = free Time Fixed over short run (Brooks Law) Fixed: Time boxed Constraints
  • 5. In traditional work … you decide the features before day-1 and try not to change until you have to (usually near the end) … and stop when you run out of time
  • 6. In Agile you decide features on day-1 And on day-15 And on day-29 …. And every two weeks … and when STOP when the client doesn’t want more
  • 7. Truth You ALWAYS trade features Agile is just more open about it
  • 8. You always trade features in the end (Especially on traditional work) But clients want to know what they will get…
  • 10. Agile contracts • Probably most “Agile” contracts still – Time and Materials – Fixed price, Fixed scope, Fixed schedule – Agile as better delivery
  • 11. Agile contracts Customers need to expect: • More involvement • Regular Show-and-tell • Regular Reprioritization • Help set acceptance criteria (specifications) • Frequent questions • Be part of the retrospective
  • 12. Option 1: Hide IT • Do Agile but don’t tell the customer • Sign a perfectly normal contract • Do Agile behind the scenes & reap the reward + Sounds like it could work + Doesn’t upset customers - Trust, Honesty? Conflicts with Agile ideals
  • 13. Option 2: T&M + Agile delivery Guess: This is what most firms do + Easy to understand - Incentive for supplier to accept everything - and let the backlog GROW - Client sold on “Agile” may also believe everything is possible, it will be fast, cheaper… - and they can do what they like - No particular incentive to change behaviors'
  • 14. Option 3: No cure, No pay Best for “Solve my problem” objective No good for “Do this list of 100 things” Honesty to the fore - All risk transferred to provider - No incentive for client to be involved
  • 15. Option 4: Money for Nothing, Change for Free • From Jeff Sutherland ~ 2007/8 – http://jeffsutherland.com/Agile2008MoneyforNot hing.pdf – http://scrum.jeffsutherland.com/2008/10/agile-contracts- money-for-nothing-and.html
  • 16. Option 4: Money for Nothing, Change for Free Set up an ordinary fix, fix, fix contract Add: – Client may cancel at any time for payment of 20% of the outstanding fees – Client may add work during contract – Client must agree priorities each iteration – Client accepts some work will not be done
  • 17. Option 4: Money for Nothing, Change for Free Sounds good Incentives aligned
  • 18. Option 4: Money for Nothing, Change for Free Few examples in practices Will clients actually reprioritize? And accept work not done? A complicated rolling contract? A fancy T&M contract?
  • 19. Option 4: Money for Nothing, Change for Free Difficult to judge
  • 20. Option 5: Rolling • Contract is a framework for work • Contract for services, not things • Contract to do work – Client is buying capacity to do work – Open ended time – Discovering what is needed is part of the work – Duel track discovery & development
  • 21. Option 5: Rolling For example: • Agree work for 2 weeks – Find opportunities – Develop some technology – Show client results • Client options – If they like it: 2 more weeks – If they don’t, if they are done: finish.
  • 22. Option 5: Rolling contract + Team has incentive to deliver something + Client has incentive to be involved + Regular reviews keep focus on value delivered + Option to fail fast, fail cheap
  • 23. Option 5: Rolling contract - Client must devote time - Difficult for supplier to schedule people - No long term contracts Money men won’t like, no big headlines
  • 24. Rolling contracts Toby Parkins Sell customer a little bit Sell a bit more (if they like it) Fewer big contracts More repeat business
  • 25. Option 6: Two bids • Bid twice on the same piece of work • Offer the client a very traditional contract • And offer them an “Agile” contract
  • 26. Bad News, Good News • There is no Silver Bullet for Agile contracts • There is no easy fix But • If we rethink the contract process • Within a rolling contract framework Then … It might just work!
  • 28. Think Again Software is a service Software development is a service Therefore Sell the service not a product
  • 29. Deciding what to build is part of the work
  • 30. Think Again Don’t sell Do sell We will build product A with features B, C, D, …. We will provide a development service to you We will work with you to solve problem A And unlock benefits ( which might be B, C, D, …)
  • 31. Contracts do not state what will be built
  • 32. So sales thinking needs to change…
  • 33. Think Price - Typically… Price = Profit – Cost Cost = People x Time Price = Profit – (People x Time) Therefore We must know cost to start Add a % for contingency Add a % for profit Fudge (what we think the customer will pay)
  • 34. But… How much will the customer pay? How much value is this worth? When do they want it? How much can we do something for? Do sales people leave money on the table?
  • 35. Think again Profit = Price – Cost Work to customer deadlines (time is fixed) Start with a small team Prove you can deliver Prove you can deliver benefit Only then flex team size
  • 36. With a rolling contract… Small upfront price tag should make sale easier Work will keep coming in from happy clients Trade big sale for ongoing sales
  • 37. Further Reading – by Allan • Agile Contract Options – InfoQ http://www.infoq.com/articles/agile-contracts – Software Strategy (PDF version) http://tinyurl.com/mq4qpsn • Dear Customer, The Truth about IT projects – http://www.agileconnection.com/article/dear-customer- truth-about-it-projects – http://tinyurl.com/lw9kqlj
  • 38. Update This presentation is now available as series of short videos with audio http://tinyurl.com/kvjjwa3
  • 39. Xanpan Agile Contracts allan kelly Twitter: @allankellynet allan@softwarestrategy.co.uk www.softwarestrategy.co.uk eBook https://leanpub.com/xanpan Print http://tinyurl.com/nnu7hom Xanpan discount code SMITBNov2014 $8 in November