Agile Contracts: Building Trust. Ewan Milne ewan@calenture.org



Similar documents
When is Agile the Best Project Management Method? Lana Tylka

Software Requirements and Specification

Applying Lean on Agile Scrum Development Methodology

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.:

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

BCS Foundation Certificate in Agile Syllabus

A flexible approach to outsourcing in the financial services sector

Course Title: Managing the Agile Product Development Life Cycle

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Agile Development and Software Architecture: Understanding Scale and Risk

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Software Engineering

Agile Contracts. NK Shrivastava, PMP, RMP, ACP, CSM, SPC CEO/Consultant - RefineM. Agenda

%&"'()*&"+,-./01"+/23"23&"4*52,6&-7"6,-&"23(0"4,02-(42"0&1,8(8,059":;<="

Contracting for Agile Software Projects

Agile Contract Options

Scrum Is Not Just for Software

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

Software Life Cycles and Configuration Management

Agile Project Management

PMP vs. Scrum Master

Creating a High Maturity Agile Implementation

Development. Lecture 3

Integrating PRINCE2 and Scrum for successful new product development

Keywords Agile, Scrum Methodology, Tools for Scrum, Six Sigma tools, scrum and six sigma

Agile in Financial Services A Framework in Focus

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

CSSE 372 Software Project Management: More Agile Project Management

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Agile Software Development

More important than ever: The Business Analysts role in Agile software development

Answered: PMs Most Common Agile Questions

Scrum and Agile methods The real world

Mature Agile with a twist of CMMI

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

Getting Agile with Scrum. Mike Cohn - background

Issues in Internet Design and Development

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

IndigoBlue Governance Framework

RISK MANAGMENT ON AN AGILE PROJECT

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Lean Configuration Management

Agile and the Seven Deadly Sins of Project Management

History of Agile Methods

The traditional project management uses conventional methods in software project management process.

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Continuous Integration

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Waterfall vs. Agile Project Management

How To Plan A Project

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Scrum In 10 Slides. Inspect & Adapt

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Introduction to Agile Scrum

The style is: a statement or question followed by four options. In each case only one option is correct.

Agile Software Development. Venkat Subramaniam Agile Software Development

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

Would you like to have a process that unlocks ability to learn and produce faster?

Agile vs Waterfall Legal Issues

20 March Name Surname One Peter Wainman

Introduction to Agile Methods

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Software processes that are:

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

PPM and Agile: Realizing the Best of Both Worlds

Scrum in Software Development Agreements

D25-2. Agile and Scrum Introduction

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Agile methods. Objectives

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Agile Project Management: Adapting project behaviors to the software development environment

What is meant by the term, Lean Software Development? November 2014

CSPO Learning Objectives Preamble. Scrum Basics

Agile and Secure: Can We Be Both?

An Introduction to Agile Software Development

Agile Project Management: Best Practices and Methodologies

Course Title: Planning and Managing Agile Projects

Laboratório de Desenvolvimento de Software

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

In today s acquisition environment,

Agile with XP and Scrum

Traditional requirements

Agile Methodologies and Its Processes

Successful Strategies for Custom Software Development

Continuous User Experience Development

Agile support with Kanban some tips and tricks By Tomas Björkholm

Why the Traditional Contract for Software Development is Flawed

Enabling the Digital Enterprise

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Utilisation v Productivity who gets the gold medal? Margaret Morgan Helen Meek

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

An Introduction to Scrum

How a Traditional Project Manager Transforms to Scrum Jeff Sutherland & Nafis Ahmad

Transcription:

Agile Contracts: Building Trust Ewan Milne ewan@calenture.org

Contracts: a necessary evil? We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001, see http://agilemanifesto.org

Contracts: a necessary evil? We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001, see http://agilemanifesto.org

Contracts: a necessary evil? We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001, see http://agilemanifesto.org

Let's blame the lawyers! Lawyers think differently from us. Creatures of habit, guided by the tried and tested. Trained to be distrustful. If not of other parties, at least of anticipated outcomes. Have a duty to think the unthinkable. Often view software projects as sequential and relatively predictable processes.

Let's work with the lawyers Include the legal staff in your cross-functional team. Educate lawyers in agile development: How agile can reduce risk How iterative schedules can affect the delivery and payment cycle How adaptive planning can replace traditional change management How a goal can drive project, eliminating prescriptive lists of deliverables How early termination can be positive!

Let's work with the customers Try to engage customers with relational contract models where goals are aligned, and a relationship based on trust and support can develop. Ensure that you establish a contract which: manages risk appropriately, provides flexibility to allow for change, provides clarity with regard to obligations and expectations for both parties.

Fixed Price Very "popular" form of contract. Designed to protect the customer by transferring risk to the supplier... in theory. Fixed Price; Fixed Schedule; Fixed Scope. Change Control: RFCs, Off-Specs. Chance of failure even if the terms of the contract are fulfilled. Actively erects barriers to collaboration and trust.

Time and Materials The other commonly used contract type. Acknowledges uncertainty. Moves risk from supplier to customer. Does not incentivize supplier to be efficient (actually, quite the reverse). Can be used as the contractual basis for agile development....but still fails to establish a collaborative relationship based on trust.

Optional Scope Contract Proposed by Kent Beck and Dave Cleal back in 1999. Return to the Iron Triangle: Fixed Price means Fixed time, fixed cost, fixed scope variable quality Whereas Optional Scope Contract proposes Fixed time, fixed cost, fixed quality variable scope Customers can now have what they want at the project end, after they ve learned, instead of getting what they wanted at the project start. Improved alignment of interests.

Incremental Delivery One way to address inherent risks of Fixed Price. Fixed Price per iteration. Easy to adapt to agile development. Incremental delivery, regular payment. But also, frequent opportunities for either party to abandon. Customer risk mitigated if highest priority features are delivered first. Supplier risk mitigated by proving their value, building relationship.

Price per Story Point Directly bakes Story Points into contract. Short initial period to set up backlog, calibrate velocity. Supplier estimates and decides the points. Customer sets priorities, pays on acceptance. But as Allan Kelly would have it, "Just Say No!". Goodhart's Law; When a measure becomes a target, it ceases to be a good measure Gaming of the system. Misuse of points-based estimation. Not a very good way to build trust.

Target Cost Options covered so far fail to fully align the incentives of customer and supplier. Joint effort implies shared risk, and both parties striving for a common purpose. We want contract to act as platform to build partnership. Target cost contract makes total cost a joint responsibility. Define target cost, and therefore price. Any costs above target shared fairly. Any savings under target also shared. Shared pain, shared gain.

Money For Nothing, Change For Free Proposed by Jeff Sutherland. A variation on Incremental Delivery, with addition of two clauses to specifically support agile development. Money for Nothing Change for Free Start with a standard fixed price contract, which includes time and materials for changes. Customer and supplier required to follow Scrum rules, otherwise contract reverts to time and materials.

Money For Nothing Customer decides on ROI cutoff, when proceeding to next sprint does not offer sufficient business value. Supplier receives cancellation fee based on remaining profit they would expect from remaining work. Supplier is cushioned from effects of early termination. Customer does not pay for work that they no longer want.

Change For Free Product Backlog is reprioritised at end of each iteration. Changes can be included at this point. New features added for free, if low priority items of equal size removed from Product Backlog. Allows the ability to respond to change by altering scope within contract terms.

Framework Agreements Agreement between customer and supplier, defining general terms for specific contracts over period of agreement. Common in public sector procurement. Establishing a relationship between customer and suppliers. However, multi-supplier frameworks tend to lead to lengthy procurement processes. EU procurement rules are not compatible with agile approach.

Universal (Dis)Credit Universal Credit flagship of UK Govt embrace of agile. Agile approach ditched by DWP in a high profile move seen as a failure of agile at scale. But the fundamental problem was procurement: Contracts negotiated with major suppliers before adoption of agile; Feature set fixed in contract at start of 7 year programme; Delivery schedule took incremental but not iterative approach; You might call it agile, but if you don t set up the contract properly, it s not.

Framework Agreements UK Government's Digital Services Framework. Access to suppliers with right (agile) capabilities. Open to all capable suppliers: SMEs Agile practices within tier 1 suppliers Supporting agile methodologies with appropriately balanced terms and conditions. Fixed Price Time and Materials Capped Time and Materials Price Per Story Point

Summing up Do not just settle for Fixed Price it s not the only game in town. Collaborate with your legal staff and your customer or supplier. Accept that software development is a dynamically complex activity. Explore the options available to you. Establish an agreement which aligns interests, and allows the development of a relationship based on trust.

References Mary Poppendieck, Tom Poppendieck. Lean Software Development: An Agile Toolkit. Addison- Wesley, 2003. Craig Larman, Bas Vodde. Practices for Scaling Lean & Agile Development. Addison-Wesley, 2010. Jens Coldewey: Contracting Agile Projects. (www.cutter.com/content-and-analysis/resource-centers/agile-project-management/ sample-our-research/apmu0617.html) Allan Kelly: Agile Contracts (www.infoq.com/articles/agile-contracts) Allan Kelly: Points based contracts? Just Say No. (allankelly.blogspot.co.uk/2012/05/ points-based-contracts-just-say-no.html) Sourcing For Agile (www.emergn.com/insights/blogs/insights/ thought-papers/sourcing-for-agile) Jeff Sutherland: Agile 2008 - Money For Nothing (scrum.jeffsutherland.com/2008/08/ agile-2008-money-for-nothing.html) Kent Beck, Dave Cleal: Optional Scope Contracts (xprogramming.com/articles/optional-scope-contracts)

Thank you for listening. Any questions?