SlideShare a Scribd company logo
1 of 55
Agile Contracts -
Doomed from the
Start
By Fadi Stephan
@FADISTEPHAN @EXCELLACO
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
MEET YOUR NEIGHBOR
While we wait for the session to start:
• Chat with your neighbor
• Share your experience working on a
Firm Fixed Price project
• How long was the contract for?
• How much was it for?
• Did it finish on time? On Budget?
• What was the outcome/end result?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
• Software Development
Practice Lead at Excella
Consulting
• Certified Scrum Trainer and
Agile Coach
• Founder of the DC Software
Craftsmanship User Group
• Co-organizer of the DC
Scrum User Group
Fadi Stephan
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Agile Manifesto
Individuals and interactions over Process and tools
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Does a well written
contract guarantee
success?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Does a poorly
written contract
guarantee project
failure?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Agile Manifesto
Individuals and interactions over Process and tools
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
I am not a lawyer
But I did stay at a Holiday
Inn Express
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Contracts
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
1. Set playing rules
2. Apportion risk
3. Help establish trust
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
If you are regularly
referencing the contact,
the project is already in
deep deep #$%*
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Iron Triangle
Plan
Driven
Scope
Cost Schedule
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Agile Triangle
Value
Driven
Value
Quality Constraints (Scope, Cost, Schedule)
http://jimhighsmith.com/beyond-scope-schedule-and-cost-the-agile-triangle/
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Agile Value Proposition
Risk
Visibility Adaptability
Business Value
Agile Development Traditional Development
https://www.versionone.com/agile-101/agile-software-development-benefits/
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Not Just About Development
Reqs
Design
Dev
QA
Release
Years!
Waterfall
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Not Just About Development
Reqs
Design
Dev
QA
Release
Years!
Agile Masquerade
Design
Dev
Design
Dev
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
- First and third of the Twelve Principles behind the Agile Manifesto
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
“Deliver working software
frequently, from a couple of weeks to
a couple of months, with a preference
to the shorter timescale.”
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Days
Not
Months or years
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Contract Parts
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Purpose
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Delivery Cycle
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Price and Payment
Per story point
Per Hour
Per Iteration
Per Release
Per Month
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Acceptance
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Change Control
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Warranty and Liability
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Contact Types
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Firm Fixed Price
• Fixed scope
• Fixed price
• Fixed date
• Changes for an extra fee
• Risk to the supplier
• Relationship is competitive
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Time and Material
• Undetermined initial scope
• Price based on rate
• End date as determined by the client
• Changes to scope at anytime
• Risk to the client
• Relationship is indifferent or suspicious
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Capped T&M
• Same as Time and Material
• Cost ceiling limits client financial risk
• Relationship is cooperative
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Target Price
• Fixed scope
• Fixed date
• Target price
• Bonus (profit) paid to supplier if finished early
• Relationship is cooperative
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Money for Nothing
Change for Free
• Initial scope determined but reprioritized frequently
• Money for nothing refers to profit paid to supplier if enough
value is achieved before anticipated end date
• Changes for free as long as equal sized items are removed
• Relationship is cooperative
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Rolling Contracts
• Short term phased development
• Shippable product at the end of each phase
• Decision to continue or not at the end of each phase
• Changes incorporated into next phase
• Relationship is cooperative
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Paired Discussion
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Discuss
• What are the intentions
behind the clauses?
• What are some possible
unintended
consequences that may
have resulted from the
clauses?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Scope Clause
Supplier will deliver
500 story point per
release for a total of
4000 story points
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Delivery Clause
Project consists of
6 releases of 8
sprints each
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Change Control
New or updates to completed
stories may be introduced as
long as existing stories of the
same size are removed or other
stories are reduced in size
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Impact of the
story sizing
clause?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Pricing Clause
Invoiced monthly at
$500/story point for stories
delivered by supplier and
accepted by client product
owner
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Acceptance
Product owner will provide feedback
or acceptance on completed user
stories within 72 hours of the sprint
review at the end of each Sprint
based on story/acceptance criteria as
agreed upon in Sprint Planning
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Retrospective
Product Owner will
attend the team
retrospective at the
end of every Sprint
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Definition of Done
Code checked-in to version control
80% unit test code coverage
Deployed to dev environment
Other detailed DoD here….
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
A Different Contract
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Rolling Contracts
• 3 month contract with options for 6 3 months extensions
• Ceiling cap per release
• Short duration, capped price, variable scope
• Vision and high level goals
• No detailed requirements
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Results?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
FAILURE!
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
On Time
Within Budget
Met Scope
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Did Not Meet
User Needs
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Fast and Early
Feedback
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
TRUST
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Updated
roadmap
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
First Example
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Recommendation
1. Don’t get fancy with the pricing unless you are dealing with a mature
organizations and an experienced vendor.
2. Vet the supplier. Try a day long coding challenge.
3. Vet the client. Do they truly have an Agile mindset.
4. Avoid long term firm fixed price contracts.
5. Transition to rolling contracts with early test periods.
6. Ensure that each phase ends with working software in production or
production like environment.
7. Include the ability to continue/end at the completion of each rolling phase.
8. Start small. Build transparency and trust and grow from there.
9. Specify vision instead of detailed scope.
10. Keep day to day management activities out of the contract.
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
Questions?
Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com
References
http://www.agilecontracts.com/
https://www.infoq.com/articles/agile-contracts
http://www.scruminc.com/wp-content/uploads/2014/06/Agile-Contracts.pdf
https://www.scrumalliance.org/resources/1119
https://github.com/usds/playbook/blob/gh-pages/_includes/techfar-online.md

More Related Content

What's hot

Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
 
Flow projects efficiently with a visual Portfolio Kanban system.pdf
Flow projects efficiently with a visual Portfolio Kanban system.pdfFlow projects efficiently with a visual Portfolio Kanban system.pdf
Flow projects efficiently with a visual Portfolio Kanban system.pdfDimitri Ponomareff
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesMike Cottmeyer
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningoGuild .
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingVikrama Dhiman
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Dive into sprint planning
Dive into sprint planning Dive into sprint planning
Dive into sprint planning Priyanka Nomula
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Lean and Agile SAP
Lean and Agile SAPLean and Agile SAP
Lean and Agile SAPJason Fair
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4DevOps.com
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 

What's hot (20)

Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 
Flow projects efficiently with a visual Portfolio Kanban system.pdf
Flow projects efficiently with a visual Portfolio Kanban system.pdfFlow projects efficiently with a visual Portfolio Kanban system.pdf
Flow projects efficiently with a visual Portfolio Kanban system.pdf
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Dive into sprint planning
Dive into sprint planning Dive into sprint planning
Dive into sprint planning
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Lean and Agile SAP
Lean and Agile SAPLean and Agile SAP
Lean and Agile SAP
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 

Similar to Agile contracts

A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentFadi Stephan
 
Agile Truths and Misconceptions Exposed
Agile Truths and Misconceptions ExposedAgile Truths and Misconceptions Exposed
Agile Truths and Misconceptions ExposedRichard Cheng
 
Pick the Best Engagement Model for Software Startup development
Pick the Best Engagement Model for Software Startup developmentPick the Best Engagement Model for Software Startup development
Pick the Best Engagement Model for Software Startup developmentMassMedia Group
 
Agile In Transition and In Business World | Mick Chung
Agile In Transition and In Business World | Mick ChungAgile In Transition and In Business World | Mick Chung
Agile In Transition and In Business World | Mick ChungAgileTour@TW
 
2020 Toptal customer preso
2020 Toptal customer preso 2020 Toptal customer preso
2020 Toptal customer preso JawaidHameed2
 
Atagg2015 Fixed cost projects_and_agile
Atagg2015 Fixed cost projects_and_agileAtagg2015 Fixed cost projects_and_agile
Atagg2015 Fixed cost projects_and_agileAgile Testing Alliance
 
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen Bhaskaran
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen BhaskaranANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen Bhaskaran
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen BhaskaranAgileNetwork
 
Андрій Просов “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...
Андрій Просов  “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...Андрій Просов  “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...
Андрій Просов “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...Lviv Startup Club
 
Doing DevOps versus Getting Results
Doing DevOps versus Getting ResultsDoing DevOps versus Getting Results
Doing DevOps versus Getting ResultsJeff Gallimore
 
I"m a BA Girl in an Agile World
I"m a BA Girl in an Agile WorldI"m a BA Girl in an Agile World
I"m a BA Girl in an Agile WorldMindy Bohannon
 
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...Lviv Startup Club
 
Writing effective requirements
Writing effective requirementsWriting effective requirements
Writing effective requirementsLizLavaveshkul
 
Change Management Proposal PowerPoint Presentation Slides
Change Management Proposal PowerPoint Presentation SlidesChange Management Proposal PowerPoint Presentation Slides
Change Management Proposal PowerPoint Presentation SlidesSlideTeam
 
Creative Service Proposal PowerPoint Presentation Slides
Creative Service Proposal PowerPoint Presentation SlidesCreative Service Proposal PowerPoint Presentation Slides
Creative Service Proposal PowerPoint Presentation SlidesSlideTeam
 
Mohd Hamid CV 10-12-2016
Mohd Hamid CV 10-12-2016Mohd Hamid CV 10-12-2016
Mohd Hamid CV 10-12-2016mohd hamid
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdfChandan Kumar
 

Similar to Agile contracts (20)

A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal Government
 
Agile Truths and Misconceptions Exposed
Agile Truths and Misconceptions ExposedAgile Truths and Misconceptions Exposed
Agile Truths and Misconceptions Exposed
 
Pick the Best Engagement Model for Software Startup development
Pick the Best Engagement Model for Software Startup developmentPick the Best Engagement Model for Software Startup development
Pick the Best Engagement Model for Software Startup development
 
Agile In Transition and In Business World | Mick Chung
Agile In Transition and In Business World | Mick ChungAgile In Transition and In Business World | Mick Chung
Agile In Transition and In Business World | Mick Chung
 
2020 Toptal customer preso
2020 Toptal customer preso 2020 Toptal customer preso
2020 Toptal customer preso
 
Atagg2015 Fixed cost projects_and_agile
Atagg2015 Fixed cost projects_and_agileAtagg2015 Fixed cost projects_and_agile
Atagg2015 Fixed cost projects_and_agile
 
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen Bhaskaran
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen BhaskaranANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen Bhaskaran
ANIn Noida Feb 2023 | Being agile with fixed-bid models - Praveen Bhaskaran
 
Андрій Просов “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...
Андрій Просов  “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...Андрій Просов  “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...
Андрій Просов “Fixed Price Agile Projects: Lessons Learned” Kyiv Project Man...
 
Doing DevOps versus Getting Results
Doing DevOps versus Getting ResultsDoing DevOps versus Getting Results
Doing DevOps versus Getting Results
 
Contract Negotiations
Contract NegotiationsContract Negotiations
Contract Negotiations
 
I"m a BA Girl in an Agile World
I"m a BA Girl in an Agile WorldI"m a BA Girl in an Agile World
I"m a BA Girl in an Agile World
 
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
Андрій Просов "Fixed Price Agile Projects: Challenges for Project Manager" Kh...
 
Writing effective requirements
Writing effective requirementsWriting effective requirements
Writing effective requirements
 
Change Management Proposal PowerPoint Presentation Slides
Change Management Proposal PowerPoint Presentation SlidesChange Management Proposal PowerPoint Presentation Slides
Change Management Proposal PowerPoint Presentation Slides
 
Creative Service Proposal PowerPoint Presentation Slides
Creative Service Proposal PowerPoint Presentation SlidesCreative Service Proposal PowerPoint Presentation Slides
Creative Service Proposal PowerPoint Presentation Slides
 
Mohd Hamid CV 10-12-2016
Mohd Hamid CV 10-12-2016Mohd Hamid CV 10-12-2016
Mohd Hamid CV 10-12-2016
 
Tips on passing pmp exam
Tips on passing pmp examTips on passing pmp exam
Tips on passing pmp exam
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
All Phase Intro PPT
All Phase Intro PPTAll Phase Intro PPT
All Phase Intro PPT
 
Andrii prosov
Andrii prosov Andrii prosov
Andrii prosov
 

More from Fadi Stephan

The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfFadi Stephan
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtFadi Stephan
 
Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Fadi Stephan
 
UX in an agile world
UX in an agile worldUX in an agile world
UX in an agile worldFadi Stephan
 
UX in an Agile World
UX in an Agile WorldUX in an Agile World
UX in an Agile WorldFadi Stephan
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Fadi Stephan
 
Fostering self organizing teams
Fostering self organizing teamsFostering self organizing teams
Fostering self organizing teamsFadi Stephan
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetFadi Stephan
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunFadi Stephan
 
Managing technical debt notes
Managing technical debt notesManaging technical debt notes
Managing technical debt notesFadi Stephan
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debtFadi Stephan
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of StorytellingFadi Stephan
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of StorytellingFadi Stephan
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of StorytellingFadi Stephan
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeFadi Stephan
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeFadi Stephan
 

More from Fadi Stephan (20)

The Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdfThe Self Organizing Team Canvas.pdf
The Self Organizing Team Canvas.pdf
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1Agile Testing - Testing From Day 1
Agile Testing - Testing From Day 1
 
UX in an agile world
UX in an agile worldUX in an agile world
UX in an agile world
 
UX in an Agile World
UX in an Agile WorldUX in an Agile World
UX in an Agile World
 
Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1Agile Testing - Testing from Day 1
Agile Testing - Testing from Day 1
 
Fostering self organizing teams
Fostering self organizing teamsFostering self organizing teams
Fostering self organizing teams
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps Mindset
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and Fun
 
Managing technical debt notes
Managing technical debt notesManaging technical debt notes
Managing technical debt notes
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debt
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 

Recently uploaded

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Agile contracts

  • 1. Agile Contracts - Doomed from the Start By Fadi Stephan @FADISTEPHAN @EXCELLACO
  • 2. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com MEET YOUR NEIGHBOR While we wait for the session to start: • Chat with your neighbor • Share your experience working on a Firm Fixed Price project • How long was the contract for? • How much was it for? • Did it finish on time? On Budget? • What was the outcome/end result?
  • 3. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com • Software Development Practice Lead at Excella Consulting • Certified Scrum Trainer and Agile Coach • Founder of the DC Software Craftsmanship User Group • Co-organizer of the DC Scrum User Group Fadi Stephan
  • 4. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Agile Manifesto Individuals and interactions over Process and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan
  • 5. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Does a well written contract guarantee success?
  • 6. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Does a poorly written contract guarantee project failure?
  • 7. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Agile Manifesto Individuals and interactions over Process and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan
  • 8. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com I am not a lawyer But I did stay at a Holiday Inn Express
  • 9. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Contracts
  • 10. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com 1. Set playing rules 2. Apportion risk 3. Help establish trust
  • 11. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com If you are regularly referencing the contact, the project is already in deep deep #$%*
  • 12. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Iron Triangle Plan Driven Scope Cost Schedule
  • 13. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Agile Triangle Value Driven Value Quality Constraints (Scope, Cost, Schedule) http://jimhighsmith.com/beyond-scope-schedule-and-cost-the-agile-triangle/
  • 14. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Agile Value Proposition Risk Visibility Adaptability Business Value Agile Development Traditional Development https://www.versionone.com/agile-101/agile-software-development-benefits/
  • 15. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Not Just About Development Reqs Design Dev QA Release Years! Waterfall
  • 16. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Not Just About Development Reqs Design Dev QA Release Years! Agile Masquerade Design Dev Design Dev
  • 17. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com - First and third of the Twelve Principles behind the Agile Manifesto “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.”
  • 18. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Days Not Months or years REQUIREMENTS DESIGN DEVELOPMENTTEST DEPLOY
  • 19. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Contract Parts
  • 20. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Purpose
  • 21. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Delivery Cycle
  • 22. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Price and Payment Per story point Per Hour Per Iteration Per Release Per Month
  • 23. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Acceptance
  • 24. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Change Control
  • 25. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Warranty and Liability
  • 26. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Contact Types
  • 27. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Firm Fixed Price • Fixed scope • Fixed price • Fixed date • Changes for an extra fee • Risk to the supplier • Relationship is competitive
  • 28. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Time and Material • Undetermined initial scope • Price based on rate • End date as determined by the client • Changes to scope at anytime • Risk to the client • Relationship is indifferent or suspicious
  • 29. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Capped T&M • Same as Time and Material • Cost ceiling limits client financial risk • Relationship is cooperative
  • 30. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Target Price • Fixed scope • Fixed date • Target price • Bonus (profit) paid to supplier if finished early • Relationship is cooperative
  • 31. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Money for Nothing Change for Free • Initial scope determined but reprioritized frequently • Money for nothing refers to profit paid to supplier if enough value is achieved before anticipated end date • Changes for free as long as equal sized items are removed • Relationship is cooperative
  • 32. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Rolling Contracts • Short term phased development • Shippable product at the end of each phase • Decision to continue or not at the end of each phase • Changes incorporated into next phase • Relationship is cooperative
  • 33. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Paired Discussion
  • 34. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Discuss • What are the intentions behind the clauses? • What are some possible unintended consequences that may have resulted from the clauses?
  • 35. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Scope Clause Supplier will deliver 500 story point per release for a total of 4000 story points
  • 36. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Delivery Clause Project consists of 6 releases of 8 sprints each
  • 37. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Change Control New or updates to completed stories may be introduced as long as existing stories of the same size are removed or other stories are reduced in size
  • 38. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Impact of the story sizing clause?
  • 39. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Pricing Clause Invoiced monthly at $500/story point for stories delivered by supplier and accepted by client product owner
  • 40. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Acceptance Product owner will provide feedback or acceptance on completed user stories within 72 hours of the sprint review at the end of each Sprint based on story/acceptance criteria as agreed upon in Sprint Planning
  • 41. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Retrospective Product Owner will attend the team retrospective at the end of every Sprint
  • 42. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Definition of Done Code checked-in to version control 80% unit test code coverage Deployed to dev environment Other detailed DoD here….
  • 43. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com A Different Contract
  • 44. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Rolling Contracts • 3 month contract with options for 6 3 months extensions • Ceiling cap per release • Short duration, capped price, variable scope • Vision and high level goals • No detailed requirements
  • 45. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Results?
  • 46. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com FAILURE!
  • 47. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com On Time Within Budget Met Scope
  • 48. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Did Not Meet User Needs
  • 49. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Fast and Early Feedback
  • 50. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com TRUST
  • 51. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Updated roadmap
  • 52. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com First Example
  • 53. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Recommendation 1. Don’t get fancy with the pricing unless you are dealing with a mature organizations and an experienced vendor. 2. Vet the supplier. Try a day long coding challenge. 3. Vet the client. Do they truly have an Agile mindset. 4. Avoid long term firm fixed price contracts. 5. Transition to rolling contracts with early test periods. 6. Ensure that each phase ends with working software in production or production like environment. 7. Include the ability to continue/end at the completion of each rolling phase. 8. Start small. Build transparency and trust and grow from there. 9. Specify vision instead of detailed scope. 10. Keep day to day management activities out of the contract.
  • 54. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com Questions?
  • 55. Agile Contracts – Doomed from the Start @fadistephan | @excellaco | excella.com References http://www.agilecontracts.com/ https://www.infoq.com/articles/agile-contracts http://www.scruminc.com/wp-content/uploads/2014/06/Agile-Contracts.pdf https://www.scrumalliance.org/resources/1119 https://github.com/usds/playbook/blob/gh-pages/_includes/techfar-online.md