SlideShare une entreprise Scribd logo
1  sur  30
©2010TietoCorporation
Devil&details
in Agile Contracts
Cristiano Sadun
Manager
Tieto, Software Solutions
cristiano.sadun@tieto.com
Outline
• Agile methods- overview
• Why agile contracts?
• Perspectives
• What do we agree upon?
• Pitfalls
• Standard contracts
• Real world cases
• Q&A
©2010TietoCorporation
Agile methods
Why, and what does it mean?
Agile methods – why, and what does it mean?
1994:
16%
of IT projects are
“successful”(*)
(53% challenged, 31% failed)
(*) Chaos report, Standish Group, 1994
Agile methods – why, and what does it mean?
Waterfall (Royce, 1970)
Agile methods – why, and what does it mean?
0.5+ years
time
is the challenge
t
Requirements Design Implementation Test
Requirements
Design Implementation Test
Requirements
Design Implementation Test
Requirements
Design Implementation Test
Change over
in many modern environments
Agile methods – why, and what does it mean?
“An ounce of prevention is worth a pound of cure”
Agile methods – why, and what does it mean?
Running a software project:
piloting a plane vs. driving a car
Agile methods – why, and what does it mean?
• Agile methods are appropriate for
contexts where external factors or
changes weight more than internal:
• Customer-related projects
• Market-related projects
• Changing or unknown environmental
conditions (laws, regulations, cross country)
• Long-running ( > 6 months)
• The longer the project/effort, the most
likely are changes along the way
Agile methods – why, and what does it mean?
Introducing: feedback!
• Projects are run in short iterations,
with frequent re-planning
• Scope is often not pre-fixed:
• Scope changes (and their cost) are agreed
at the start of each iteration..
• ..in collaboration with the customer..
• ..with demonstrations at the end of each
iteration..
• .. and with formalized sign-offs.
• Focus on responding to change
over following a plan.
© 2010 Tieto Corporation
Agile methods – SCRUM, a popular method
• Iteration = “Sprint” (4-5 weeks) (is time boxed)
• Each thing to realize = “User Story” (must be simple and testable)
• Difficulty of the thing = “Complexity” (measured in “Story Points”)
• Each thing to realize must have “Test conditions”
• Things we may want to realize = “Product Backlog”
• Things to will realize in the next iteration = “Sprint Backlog”
• Each completed, working story is said to be “Done”
• Every sprint is started with a “Planning meeting”
• Concluded with a “Review meeting”
• Things are supposed to be production ready after every
sprint
©2010TietoCorporation
Agile contracts
Why agile contracts?
Agile projects
(and project management)
≠
Agile agreements
Why agile contracts?
Traditional agreement
+
Agile project management
=
Disaster
• Based on fixed requirements, agreed
project plan
• Expects major, infrequent milestones at
given dates
• Regulates customer interaction limited to
steering groups or PM
• Progress reporting based on completion
percentages
• Separate change management procedure
with change orders
• Consequent payment schedule
• Consequent penalties (or bonuses)
Why agile contracts?
A “traditional” contract supports
An agile contract need to support
• Commitment from the customer(s) to actively
steer the project scope via a given process;
• Many, smaller deliveries;
• Mechanisms for agreeing, signing off and
crediting the work done;
• Mechanisms to stop the iterations;
• Commitment to describe the scope in a
testable way
• Commitment to “feed” the delivery machine
with enough scope
• Consequent payment schedules;
• Consequent steering and penalties/bonuses
clauses.
Why agile contracts?
© 2010 Tieto Corporation
Why agile contracts?
Lower risk by continuous agreement
© 2010 Tieto Corporation
Why agile contracts?
Lower risk by continuous agreement
Perspectives
• Agile methods are used by:
• Software Houses
• IT Departments
• IT Services Suppliers
• Agile projects requires agile contracts
mainly in IT Supplier/Buyer context
• ..or in SLA based IT operations.
When independent parties
need to agree on the process
for defining the right scope
along the execution.
What do we agree upon?
• Traditionally, scope is given as a set of
requirements + a compliance list
• With agile processes, detailed scope is
subject to continuous adjustment
and re-agreement, starting from an
initial common understanding
• We still need to have a base for
estimations, performance monitoring,
evaluation of results and final
acceptance
What do we agree upon?
• Traditionally, scope is given as a set of
requirements + a compliance list
• With agile processes, detailed scope is
subject to continuous adjustment
and re-agreement, starting from an
initial common understanding
• We still need to have a base for
estimations, performance monitoring,
evaluation of results and final
acceptance
What do we agree upon?
• An initial scope (or “baseline scope”) provides
basis for estimation and pricing
• Items in the scope must be testable
• The supplier keeps the delivery
responsibility: i.e. there are clear acceptance
criteria and liabilities for not meeting them
• A process to monitor progress and ensure
incremental acceptance is achieved
(i.e. units of work “done”, “in production”, “signed off”)
• There can still be a set of milestones and
delivery dates
• There can be an agreement on the average
rate of delivery
Examples
• Fixed price per Story Point
• Fixed price per Story Point +
time&material
• Multimodel: fixed price phases, target
price or time&material phases
• Sequence of Sprints
• Sequence of Sprints, with ramp-up
and ramp-down
• Incremental acceptance with micro-
milestones
Pitfalls
• General terms and conditions&templates
• Are usually thought with traditional methods in mind, and so are
“template” contracts in frame agreements: language, wording,
expectations on how the project is run
• Things that traditionally are in a contract, but
shouldn’t
• Commitment to a compliance list
• Commitment to a detailed delivery scope
• A detailed activity plan
• Milestones over more than a month
• Things that traditionally aren’t in a contract, but
should:
• Commitment by the customer to allocate resources to the process
• Agreement to follow a given process,(sign-offs, acceptance
progress)
• Agreement to verify the delivery during the project
• Clear responsibility of the steering group to sign-off progress
• Allocation of responsibility for “feeding” the
agile process
• Commitment to produce testable
requirements/stories
Unchanged
• Agreement on a delivery/project closing date
• At the date, the pre-agreed units of work should have
been produced and accepted; errors in the delivery must
stay in the agreed range.
• “Delivery responsibility”/Acceptance matrix
• The delivery must work as a whole.
• Escalation mechanisms
• The process depends on continuous agreement..
which may not always be there
• Anything not impacted from continuous scope
adjustment
Standard contracts
• PS 2000 – a mix agile/traditional
• Based on requirement analysis / solution
description / construction / acceptance
• Close customer collaboration (joing goordination
group)
• Uncertainty matrix / uncertainty increment
• Allows partial deliveries
• IDIQ contracts
(Indefinite Delivery/Indefinite Quantity)
• Range based agreements
• Iterations sequence contracts
• Sequence of fixed-capacity iterations
with stop and rampdown triggers
Early years: not many exist, and the ones which do aren’t perfect yet
Real world cases (Tieto)
• Software product development
• Tieto Energy Components (Scrum),
2006 - present
• IT Departments
• NetCom (Norway) Teknisk/IT
(Scrum, Lean), 2006-present
• Contracted delivery projects
• Salsa project (Scrum),
2007-2008, (Scrum/Lean) 2010
Summary
• Three things to remember:
• Agile projects should not be run under
traditional contracts;
• Agile contract place emphasis on follow up
of a given process (formal signoffs etc) for
frequent mutual agreement between the
parties
• The final delivery can be very different
from the initial scope. Traceability is critical.
©2010TietoCorporation
Q&A
©2010TietoCorporation

Contenu connexe

Tendances

Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedVersionOne
 
Sagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileSagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileAgileSparks
 
Fix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SetteFix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SettePeter Bittner
 
Ac2017 5. how to reduce v1.0
Ac2017   5. how to reduce v1.0Ac2017   5. how to reduce v1.0
Ac2017 5. how to reduce v1.0Nesma
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projectsGul Mohammad
 
1 Bpm And Bpms
1 Bpm And Bpms1 Bpm And Bpms
1 Bpm And Bpmskalleb
 
Agile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAgile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAsheesh Mehdiratta
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That MatterClint Edmonson
 
Ac2017 3. cast software-metricsincontracts
Ac2017   3. cast software-metricsincontractsAc2017   3. cast software-metricsincontracts
Ac2017 3. cast software-metricsincontractsNesma
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports VersionOne
 
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...GoLeanSixSigma.com
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!Nesma
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreDon McGreal
 
Agile Is Not Fragile
Agile Is Not FragileAgile Is Not Fragile
Agile Is Not FragileSunil Mundra
 
Successful Change Management for Global IT Projects
Successful Change Management for Global IT ProjectsSuccessful Change Management for Global IT Projects
Successful Change Management for Global IT ProjectsInes Kaps
 
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...Process Improvement for Operations vs Projects - What's the Difference? (NYBP...
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...Samuel Chin, PMP, CSM
 
Value of software testing
Value of software testingValue of software testing
Value of software testingQualitest
 

Tendances (20)

Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Sagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileSagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on Agile
 
Fix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SetteFix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon Sette
 
Ac2017 5. how to reduce v1.0
Ac2017   5. how to reduce v1.0Ac2017   5. how to reduce v1.0
Ac2017 5. how to reduce v1.0
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projects
 
1 Bpm And Bpms
1 Bpm And Bpms1 Bpm And Bpms
1 Bpm And Bpms
 
Agile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAgile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 Pune
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Ac2017 3. cast software-metricsincontracts
Ac2017   3. cast software-metricsincontractsAc2017   3. cast software-metricsincontracts
Ac2017 3. cast software-metricsincontracts
 
PAC Webinar - CAPEX - Dec 7 2010
PAC Webinar - CAPEX - Dec 7 2010PAC Webinar - CAPEX - Dec 7 2010
PAC Webinar - CAPEX - Dec 7 2010
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports
 
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...
PROJECT STORYBOARD: Reducing Purchase Order Lead Time by 33% Using Lean Six S...
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
 
How smooth is your agile ride
How smooth is your agile rideHow smooth is your agile ride
How smooth is your agile ride
 
Dit yvol4iss18
Dit yvol4iss18Dit yvol4iss18
Dit yvol4iss18
 
Agile Is Not Fragile
Agile Is Not FragileAgile Is Not Fragile
Agile Is Not Fragile
 
Successful Change Management for Global IT Projects
Successful Change Management for Global IT ProjectsSuccessful Change Management for Global IT Projects
Successful Change Management for Global IT Projects
 
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...Process Improvement for Operations vs Projects - What's the Difference? (NYBP...
Process Improvement for Operations vs Projects - What's the Difference? (NYBP...
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 

En vedette

Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Johannes Brodwall
 
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...LawHack
 
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...Drew Jemilo
 
Agile contracts workshop martin kearns
Agile contracts workshop martin kearnsAgile contracts workshop martin kearns
Agile contracts workshop martin kearnsMartin Kearns
 
Agile contracts (agile-договори)
Agile contracts (agile-договори)Agile contracts (agile-договори)
Agile contracts (agile-договори)Axon Partners
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile ContractNUS-ISS
 
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
 

En vedette (11)

Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012Agile Contracts - AgilePrague2012
Agile Contracts - AgilePrague2012
 
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...
Как заключать правильные договоры с клиентами | Назар Полывка | LawHack Confe...
 
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...
MOVED to http://www.slideshare.net/JEMILOD/agile-contracts-by-drew-jemilo-agi...
 
Agile contracts workshop martin kearns
Agile contracts workshop martin kearnsAgile contracts workshop martin kearns
Agile contracts workshop martin kearns
 
Agile contracts (agile-договори)
Agile contracts (agile-договори)Agile contracts (agile-договори)
Agile contracts (agile-договори)
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile Contract
 
Agile contracts
Agile contractsAgile contracts
Agile contracts
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
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 Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
agile contracts_ok
agile contracts_okagile contracts_ok
agile contracts_ok
 

Similaire à Devil&Details On Agile Contracts

07. Project Integration Management
07. Project Integration Management07. Project Integration Management
07. Project Integration ManagementBhuWan Khadka
 
Project management basics variations and change control
Project management basics variations and change controlProject management basics variations and change control
Project management basics variations and change controlClaire Davies
 
Drupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsDrupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsAndy Kucharski
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2Murray Cantor
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesMike Kavis
 
Introduction to itil v3/ITSM Processes and Functions
Introduction to itil v3/ITSM Processes and FunctionsIntroduction to itil v3/ITSM Processes and Functions
Introduction to itil v3/ITSM Processes and FunctionsPrasad Deshpande
 
Project management overview
Project management overviewProject management overview
Project management overviewBudi Setiawan
 
Project integration management
Project integration managementProject integration management
Project integration managementSaad Al Jabri
 
Assurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOAssurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOWellingtone
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoIndia Scrum Enthusiasts Community
 
Operational Decisions Management 101
Operational Decisions Management 101Operational Decisions Management 101
Operational Decisions Management 101Alain Neyroud
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsQA or the Highway
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileSwati Chhabra
 
Health Decisions Webinar: July 2013 auditing pbm oversight
Health Decisions Webinar: July 2013 auditing   pbm oversightHealth Decisions Webinar: July 2013 auditing   pbm oversight
Health Decisions Webinar: July 2013 auditing pbm oversightSi Nahra
 
Building castles on sand - Project Management in distributed project environment
Building castles on sand - Project Management in distributed project environmentBuilding castles on sand - Project Management in distributed project environment
Building castles on sand - Project Management in distributed project environmentBohitesh Misra, PMP
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile ImplementationOlga Sa
 
Project Management Foundations Series Course 102 - Project Management Processes
Project Management Foundations Series Course 102 - Project Management ProcessesProject Management Foundations Series Course 102 - Project Management Processes
Project Management Foundations Series Course 102 - Project Management ProcessesThink For A Change
 

Similaire à Devil&Details On Agile Contracts (20)

07. Project Integration Management
07. Project Integration Management07. Project Integration Management
07. Project Integration Management
 
Project management basics variations and change control
Project management basics variations and change controlProject management basics variations and change control
Project management basics variations and change control
 
Drupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsDrupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything nps
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practices
 
Introduction to itil v3/ITSM Processes and Functions
Introduction to itil v3/ITSM Processes and FunctionsIntroduction to itil v3/ITSM Processes and Functions
Introduction to itil v3/ITSM Processes and Functions
 
Project management overview
Project management overviewProject management overview
Project management overview
 
Project integration management
Project integration managementProject integration management
Project integration management
 
Assurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOAssurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMO
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
 
Operational Decisions Management 101
Operational Decisions Management 101Operational Decisions Management 101
Operational Decisions Management 101
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
 
Health Decisions Webinar: July 2013 auditing pbm oversight
Health Decisions Webinar: July 2013 auditing   pbm oversightHealth Decisions Webinar: July 2013 auditing   pbm oversight
Health Decisions Webinar: July 2013 auditing pbm oversight
 
Eating the Elephant
Eating the ElephantEating the Elephant
Eating the Elephant
 
Building castles on sand - Project Management in distributed project environment
Building castles on sand - Project Management in distributed project environmentBuilding castles on sand - Project Management in distributed project environment
Building castles on sand - Project Management in distributed project environment
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Project Management Foundations Series Course 102 - Project Management Processes
Project Management Foundations Series Course 102 - Project Management ProcessesProject Management Foundations Series Course 102 - Project Management Processes
Project Management Foundations Series Course 102 - Project Management Processes
 
CONS6817_S13'16
CONS6817_S13'16CONS6817_S13'16
CONS6817_S13'16
 

Devil&Details On Agile Contracts

  • 1. ©2010TietoCorporation Devil&details in Agile Contracts Cristiano Sadun Manager Tieto, Software Solutions cristiano.sadun@tieto.com
  • 2. Outline • Agile methods- overview • Why agile contracts? • Perspectives • What do we agree upon? • Pitfalls • Standard contracts • Real world cases • Q&A
  • 4. Agile methods – why, and what does it mean? 1994: 16% of IT projects are “successful”(*) (53% challenged, 31% failed) (*) Chaos report, Standish Group, 1994
  • 5. Agile methods – why, and what does it mean? Waterfall (Royce, 1970)
  • 6. Agile methods – why, and what does it mean? 0.5+ years time is the challenge t Requirements Design Implementation Test Requirements Design Implementation Test Requirements Design Implementation Test Requirements Design Implementation Test Change over in many modern environments
  • 7. Agile methods – why, and what does it mean? “An ounce of prevention is worth a pound of cure”
  • 8. Agile methods – why, and what does it mean? Running a software project: piloting a plane vs. driving a car
  • 9. Agile methods – why, and what does it mean? • Agile methods are appropriate for contexts where external factors or changes weight more than internal: • Customer-related projects • Market-related projects • Changing or unknown environmental conditions (laws, regulations, cross country) • Long-running ( > 6 months) • The longer the project/effort, the most likely are changes along the way
  • 10. Agile methods – why, and what does it mean? Introducing: feedback! • Projects are run in short iterations, with frequent re-planning • Scope is often not pre-fixed: • Scope changes (and their cost) are agreed at the start of each iteration.. • ..in collaboration with the customer.. • ..with demonstrations at the end of each iteration.. • .. and with formalized sign-offs. • Focus on responding to change over following a plan.
  • 11. © 2010 Tieto Corporation Agile methods – SCRUM, a popular method • Iteration = “Sprint” (4-5 weeks) (is time boxed) • Each thing to realize = “User Story” (must be simple and testable) • Difficulty of the thing = “Complexity” (measured in “Story Points”) • Each thing to realize must have “Test conditions” • Things we may want to realize = “Product Backlog” • Things to will realize in the next iteration = “Sprint Backlog” • Each completed, working story is said to be “Done” • Every sprint is started with a “Planning meeting” • Concluded with a “Review meeting” • Things are supposed to be production ready after every sprint
  • 13. Why agile contracts? Agile projects (and project management) ≠ Agile agreements
  • 14. Why agile contracts? Traditional agreement + Agile project management = Disaster
  • 15. • Based on fixed requirements, agreed project plan • Expects major, infrequent milestones at given dates • Regulates customer interaction limited to steering groups or PM • Progress reporting based on completion percentages • Separate change management procedure with change orders • Consequent payment schedule • Consequent penalties (or bonuses) Why agile contracts? A “traditional” contract supports
  • 16. An agile contract need to support • Commitment from the customer(s) to actively steer the project scope via a given process; • Many, smaller deliveries; • Mechanisms for agreeing, signing off and crediting the work done; • Mechanisms to stop the iterations; • Commitment to describe the scope in a testable way • Commitment to “feed” the delivery machine with enough scope • Consequent payment schedules; • Consequent steering and penalties/bonuses clauses. Why agile contracts?
  • 17. © 2010 Tieto Corporation Why agile contracts? Lower risk by continuous agreement
  • 18. © 2010 Tieto Corporation Why agile contracts? Lower risk by continuous agreement
  • 19. Perspectives • Agile methods are used by: • Software Houses • IT Departments • IT Services Suppliers • Agile projects requires agile contracts mainly in IT Supplier/Buyer context • ..or in SLA based IT operations. When independent parties need to agree on the process for defining the right scope along the execution.
  • 20. What do we agree upon? • Traditionally, scope is given as a set of requirements + a compliance list • With agile processes, detailed scope is subject to continuous adjustment and re-agreement, starting from an initial common understanding • We still need to have a base for estimations, performance monitoring, evaluation of results and final acceptance
  • 21. What do we agree upon? • Traditionally, scope is given as a set of requirements + a compliance list • With agile processes, detailed scope is subject to continuous adjustment and re-agreement, starting from an initial common understanding • We still need to have a base for estimations, performance monitoring, evaluation of results and final acceptance
  • 22. What do we agree upon? • An initial scope (or “baseline scope”) provides basis for estimation and pricing • Items in the scope must be testable • The supplier keeps the delivery responsibility: i.e. there are clear acceptance criteria and liabilities for not meeting them • A process to monitor progress and ensure incremental acceptance is achieved (i.e. units of work “done”, “in production”, “signed off”) • There can still be a set of milestones and delivery dates • There can be an agreement on the average rate of delivery
  • 23. Examples • Fixed price per Story Point • Fixed price per Story Point + time&material • Multimodel: fixed price phases, target price or time&material phases • Sequence of Sprints • Sequence of Sprints, with ramp-up and ramp-down • Incremental acceptance with micro- milestones
  • 24. Pitfalls • General terms and conditions&templates • Are usually thought with traditional methods in mind, and so are “template” contracts in frame agreements: language, wording, expectations on how the project is run • Things that traditionally are in a contract, but shouldn’t • Commitment to a compliance list • Commitment to a detailed delivery scope • A detailed activity plan • Milestones over more than a month • Things that traditionally aren’t in a contract, but should: • Commitment by the customer to allocate resources to the process • Agreement to follow a given process,(sign-offs, acceptance progress) • Agreement to verify the delivery during the project • Clear responsibility of the steering group to sign-off progress • Allocation of responsibility for “feeding” the agile process • Commitment to produce testable requirements/stories
  • 25. Unchanged • Agreement on a delivery/project closing date • At the date, the pre-agreed units of work should have been produced and accepted; errors in the delivery must stay in the agreed range. • “Delivery responsibility”/Acceptance matrix • The delivery must work as a whole. • Escalation mechanisms • The process depends on continuous agreement.. which may not always be there • Anything not impacted from continuous scope adjustment
  • 26. Standard contracts • PS 2000 – a mix agile/traditional • Based on requirement analysis / solution description / construction / acceptance • Close customer collaboration (joing goordination group) • Uncertainty matrix / uncertainty increment • Allows partial deliveries • IDIQ contracts (Indefinite Delivery/Indefinite Quantity) • Range based agreements • Iterations sequence contracts • Sequence of fixed-capacity iterations with stop and rampdown triggers Early years: not many exist, and the ones which do aren’t perfect yet
  • 27. Real world cases (Tieto) • Software product development • Tieto Energy Components (Scrum), 2006 - present • IT Departments • NetCom (Norway) Teknisk/IT (Scrum, Lean), 2006-present • Contracted delivery projects • Salsa project (Scrum), 2007-2008, (Scrum/Lean) 2010
  • 28. Summary • Three things to remember: • Agile projects should not be run under traditional contracts; • Agile contract place emphasis on follow up of a given process (formal signoffs etc) for frequent mutual agreement between the parties • The final delivery can be very different from the initial scope. Traceability is critical.