Praise for Agile Contracts



Similar documents
Fundamentals of Financial Planning and Management for mall usiness


HUMAN RESOURCES MANAGEMENT FOR PUBLIC AND NONPROFIT ORGANIZATIONS

Praise for Launch. Hands on and generous, Michael shows you precisely how he does it, step by step. Seth Godin, author of Linchpin

Statistics for Experimenters

COVERS ALL TOPICS IN LEVEL I CFA EXAM REVIEW CFA LEVEL I FORMULA SHEETS

Programming Interviews Exposed: Secrets to Landing Your Next Job

NICK SMITH AND ROBERT WOLLAN WITH CATHERINE ZHOU. John Wiley & Sons, Inc.

Graph Analysis and Visualization

This page has been left blank intentionally

ARCHITECTING THE CLOUD

BE SMARTER THAN YOUR LAWYER AND VENTURE CAPITALIST

MANAGEMENT OF DATA IN CLINICAL TRIALS

REMOVE THIS COVER PAGE WHEN DOCUMENT IS READY FOR REVIEW AND SIGNATURE.

These materials are the copyright of John Wiley & Sons, Inc. and any dissemination, distribution, or unauthorized use is strictly prohibited.

International Marketing Research

Should Costing Version 1.1

ORACLE SERVICES PROCUREMENT

Non-Proprietary User Agreement No. NPUSR00xxxx SAMPLE BETWEEN

Understanding the Predictive Analytics Life Cycle

Non-Proprietary User Agreement BETWEEN

Project Management Guidelines

Art Direction for Film and Video

AvePoint CRM Migration Manager for Microsoft Dynamics CRM. Release Notes

Contracting for Agile Software Projects

Analysis of Financial Time Series

Progressive Acquisition and the RUP Part III: Contracting Basics

Practical Support for ISO Software Project Documentation

Credit Suisse Portfolio Solutions. Personalized strategies to help you grow, preserve, and use your wealth

PCI Policy Compliance Using Information Security Policies Made Easy. PCI Policy Compliance Information Shield Page 1

General Terms and Conditions of Sale and Delivery BruggemannChemical U.S., Inc. Date: January 1, I. General

DISCLAIMER ANY AND ALL FORWARD LOOKING STATEMENTS HERE OR ON ANY OF OUR SALES MATERIAL ARE INTENDED TO EXPRESS OUR OPINION OF EARNINGS POTENTIAL.

Using Oracle Time Management. Release 11.i A

Setting smar ter sales per formance management goals

REQUEST FOR EXPRESSIONS OF INTEREST 4643 EOI

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

ORACLE BUSINESS INTELLIGENCE APPLICATIONS FOR JD EDWARDS ENTERPRISEONE

IT Financial Management and Cost Recovery

Why Competency-based Talent Management?

ORACLE PROJECT PLANNING AND CONTROL

Contracting for Agile Software Development in the Department of Defense: An Introduction

Introduction to Agile Practices

Effective Methods for Software and Systems Integration

UFR II Driver Guide. UFR II Driver Ver ENG

Integrated Reservoir Asset Management

A 6-Step How-To Guide to Contracting for Cloud Services Includes a 137-Element Contracting Checklist

New York StartUP! 2013 Business Plan Competition Company Profile

11 ways to migrate Lotus Notes applications to SharePoint and Office 365

Oracle Procurement. Punchout and Transparent Punchout Guide for Oracle iprocurement and Oracle Exchange Release 11i. Part No.

Business Products Giant Implements PROS Big Data Solutions to Outperform

E-Commerce Operations Management Downloaded from -COMMERCE. by on 06/15/16. For personal use only.

SWEBOK Certification Program. Software Engineering Management

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

See What's Coming in Oracle Project Portfolio Management Cloud

1. IMPORTANT NOTICE 2. LICENSE OF SOFTWARE PROGRAMS License Grant

Individual and Family Health Insurance Researching, Shopping and Buying Health Insurance: The Insurance Exchange Effect

Localization Vendor Management

How to Drive Translation Sales

Writing Grant Proposals That Win

ORACLE PROJECT MANAGEMENT

TABLE OF CONTENTS. Foreword The Unidroit Governing Council Members of the Study Goup Executive Summary

CONTRACT MANAGEMENT POLICY

TaxSaverNetwork. Terms of Service

Natural Gas Supply Agreement ( Agreement )

Drafting a Teaming Agreement

The Rise of Service Level Management in ITIL V3. April Oblicore, Inc.

THE AGILE ARCHITECTURE REVOLUTION

The Art of Company Valuation and Financial Statement Analysis

Steps to Migrating to a Private Cloud

Mastering Australian Payroll with Xero In A Day

PROJECT SCOPE STATEMENT

WHITE PAPER DEVELOPING A SUCCESSFUL WEBSITE RFP. Find the Right Web Development Partner through an Engaging and Informative RFP.

CRITICAL INFRASTRUCTURE PROTECTION IN HOMELAND SECURITY

Experience Business Success Invest in Microsoft CRM Today

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Asentinel Telecom Expense Management (TEM)

Acceptance of Terms. Terms of Service. Privacy Policy. Terms Applicable to All Products and Services. Last Updated: January 24, 2014

STATISTICAL APPLICATIONS for. HEALTH INFORMATION MANAGEMENT Second Edition

Importance of Processes in an SAP Implementation Project. 2 nd September 2014

Books in the FT Press Project Management Series

How To Build Your Empire of Affiliate Business

Brief Solution Description

Frank Peter Helmus. Process Plant Design. Project Management from Inquiry to Acceptance. Translated by Christine Ahner

Explanation of a Project and the Value of a Project Manager

ORACLE FINANCIAL SERVICES BALANCE SHEET PLANNING

WiFiSurvey Using AirPort Utility for WiFi Scanning Guide

Transcription:

Agile Contracts

Praise for Agile Contracts Agile development is starting to become popular in Japan, though Japanese companies have used all in one contracts for the last three decades. In this movement, the new type of contract is a critical issue in achieving success in agile development. The concept and solution in this book is a step in the right direction. It will help Japanese companies and vendors transform development. The management change described in this book and in general in IT projects needs to advance toward the unique market in Japan. Naoyuki Miyahara, IT Manager, ABeam Consulting Ltd. It is a challenge to fully establish the positive aspects of the agile software development project within customer supplier relationships. This applies especially to highly structured business organizations.... This book closes all the remaining gaps and presents a methodologically sophisticated and comprehensive approach, as well as valuable practical experience and templates. At the same time it is technically sound and pleasant to read. All readers will benefit from the described methodology, especially the suppliers and the clients of such projects. A higher success rate of projects, partnerships, and sustainable ways of working are ultimately a benefit to all concerned. Steffen Kießling, Manager, Product Lifecycle Management, Bearing Point Agile software development methods have become the de facto standard in recent years.... This book should be required reading, primarily for buyers and sellers of software projects, in order to truly handle continuous end to end projects for agile. This book describes the appropriate interfaces and templates for the contract work, based on a cooperation model. The application of these approaches provides both parties with a decisive competitive edge over the (still) de facto standard form of contract. Dr. Stefan Klein, Head of Development, Infonova WILEY SERIES IN SYSTEMS ENGINEERING AND MANAGEMENT Andrew P. Sage, Editor A complete list of the titles in this series appears at the end of this volume.

AGILE CONTRACTS Creating and Managing Successful Projects with Scrum Andreas Opelt Boris Gloger Wolfgang Pfarl Ralf Mittermayr

Cover design: Michael Rutkowski Cover photograph: Michael Rutkowski Copyright 2013 by John Wiley & Sons, Inc. All rights reserved Published by John Wiley & Sons, Inc., Hoboken, New Jersey Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4470, or on the web at www.copyright.com. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions. Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. For general information on our other products and services or for technical support, please contact our Customer Care Department within the United States at (800) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic formats. For more information about Wiley products, visit our web site at www.wiley.com. Library of Congress Cataloging-in-Publication Data: Opelt, Andreas, 1978 Agile contracts: creating and managing successful projects with Scrum / Andreas Opelt, Boris Gloger, Wolfgang Pfarl, Ralf Mittermayr. pages cm Includes bibliographical references. ISBN 978-1-118-63094-5 (cloth) 1. Agile software development. 2. Scrum (Computer software development) 3. Computer contracts. I. Gloger, Boris, 1968 II. Pfarl, Wolfgang, 1979 III. Mittermayr, Ralf. IV. Title. QA76.76.D47O64 2013 005.1 dc23 2012050396 Printed in the United States of America 10 9 8 7 6 5 4 3 2 1

Contents Preface Acknowledgments ix xiii 1. Agility: What Is That? 1 1.1 The Agile Manifesto of 2001 / 6 1.2 Agile Development Based on Scrum / 11 1.2.1 The Principles of Organization / 14 1.2.2 The Process Model / 14 1.2.3 Estimation in Scrum / 19 1.3 Agility from the Perspective of Procurement / 23 1.4 Agility from the Perspective of the Software Provider / 25 1.5 The 12 Principles of Agile Software Development / 26 1.6 Summary / 32 2. The Missing Piece of the Puzzle 33 2.1 The Problems with Traditional Fixed-Price Contracts / 37 2.2 The Problems with Time and Materials Contracts / 43 2.3 Something New: The Agile Fixed-Price Contract / 44 2.4 Summary / 45 3. What Is an Agile Fixed-Price Contract? 47 3.1 Existing Approaches / 48 3.2 The Agile Fixed-Price Contract / 49 3.2.1 How Is an Agile Fixed-Price Contract Set Up? / 50 3.3 Summary / 71 v

vi Contents 4. Sample of an Agile Fixed-Price Contract 73 Preamble / 74 1 Definitions and Clarifications of Terms / 75 2 Contract Scope and Hierarchy of Documents / 78 3 Usage Rights / 79 4 Transparency and Open Books / 79 5 Acceptance / 80 6 Obligation of Both Parties to Co-Operate / 81 7 Client s Obligations / 84 8 Escalation to the Steering Board and the Independent Experts / 84 9 Project Period / 85 10 Warranty, Compensation, and Indemnification / 86 11 Limitation of Liability / 86 12 Contractor s Compensation / 87 13 Force Majeure / 87 14 Secrecy / 87 15 Severability Clause / 88 16 Place of Performance, Jurisdiction, and Applicable Law / 88 Appendix A: Commercial Agreements / 88 Prices / 88 Commercial Approach to the Project / 90 Payment Milestones / 92 Appendix B: Technical Scope and Process / 92 Requirements: Backlog and Vision / 92 Process for Development and Approval / 93 Changes to the Contract (Exchange for Free) / 95 Deliverables and Services / 97 Mechanism to Calculate Costs of Future User Stories / 98 Appendix C: 12 Principles of Cooperation / 101 Appendix D: Quality Standards Definition of Done / 107 5. Tendering Based on an Agile Fixed-Price Contract 109 5.1 Appropriate Tender Content for an Agile Fixed-Price Contract / 112 5.2 Requirements for Tendering and Selection / 116 5.2.1 Competition / 116 5.2.2 Comparability and Transparency / 119

Contents vii 5.3 Tendering Steps with a Focus on Agile Fixed Price / 122 5.3.1 Internal Goal Setting and Coordination / 123 5.3.2 Preparation for the Invitation to Tender / 124 5.3.3 Tender / 126 5.3.4 Awarding of the Tender / 130 5.3.5 Price Optimization Options / 132 5.3.6 Project and Contract Management / 134 5.3.7 Effort Inherent in the Tendering Process / 134 5.4 Summary / 134 6. Special Requirements for the Legal Framework of an Agile Fixed-Price Contract 137 6.1 Adaptable System for Scope / 139 6.2 Warranty and Damages / 140 6.3 Schedule and Milestones / 141 6.4 Path of Escalation / 142 6.5 Obligations / 143 6.6 Summary / 143 7. Guideline for the Negotiation of an Agile Fixed-Price Contract 145 7.1 Objectives of the Client / 147 7.2 Objectives of the Contractor / 148 7.3 Objectives and Bonus Payouts of the People Involved / 149 7.4 Strategy for the Project and the Negotiation / 151 7.5 Tactics for the Negotiation / 152 7.6 Price Determination / 155 7.7 Conclusion of the Negotiation and Project Steering / 155 7.8 Conclusions / 156 8. Advantages and Disadvantages of Agile Fixed-Price Contracts 157 8.1 Detailed Analysis of the Pros and Cons / 158 8.1.1 Budget Security / 159 8.1.2 Requirement Flexibility / 159 8.1.3 Detailed Requirements / 160 8.1.4 Negotiating Costs / 160 8.1.5 Estimate Security / 160 8.1.6 Quality Risk / 160 8.1.7 Price Elevation Tendency / 161 8.1.8 Probability of Winning a Project Tender / 161 8.1.9 Cost Risk / 161

viii Contents 8.1.10 Security to Deliver a Project as a Whole / 161 8.1.11 Acceptance Efforts / 174 8.1.12 Pricing Transparency / 174 8.1.13 Progress Transparency / 174 8.1.14 Permanent Regulation / 174 8.1.15 Securing the Investment / 174 8.2 Summary and Overview / 182 8.3 Conclusions / 184 9. Toolbox for Agile Fixed-Price Contracts 185 9.1 Stimulating Interest Before the Negotiation / 186 9.2 Identifying Issues of the Other Party / 189 9.3 Establishing Common Language and Experiences / 189 9.4 Feature Shoot-out / 191 9.5 The Black Swan Scenario / 192 9.6 Workshop on Contract Setup / 192 9.7 Reports and Metrics / 196 9.7.1 KISS Backlog View / 196 9.7.2 Focus: There Is a Single Goal! / 197 10. Practical Examples 199 10.1 Example 1: Software Integration in a Migration Project / 200 10.1.1 Initial Situation / 200 10.1.2 Contract and Procedure for Traditional Methodologies / 202 10.1.3 Contract and Procedure for Agile Methodologies / 213 10.1.4 Contract for Example 1 / 222 10.2 Example 2: Creating a Software Product / 240 10.2.1 Initial Situation / 241 10.2.2 Contract and Procedure for a Traditional Fixed-Price Contract / 241 10.2.3 Contract and Procedure for a Time and Materials Contract / 253 10.2.4 Contract and Procedure for an Agile Fixed-Price Contract / 261 10.2.5 Conclusions / 268 Appendix: Questions and Answers 271 References 275 Index 279

Preface How can you create a contractual framework for agile projects that provides the necessary security for buyers, sellers, and project managers? Agile methods for software development in particular Scrum are already in place. However, for both suppliers and buyers of information technology (IT) projects, one issue arises repeatedly: how to get out of the trap of fixed pricing without the disadvantages of time and materials contracts. How can you buy or sell agile software development? The answer is provided in this book: The agile fixed price explains the contractual relationships between clients and suppliers for agile-delivered IT projects. We bring to this work several years of experience in IT projects, working with teams and designing contracts, and have experienced the challenges of our customers from different perspectives. We have discussed, frequently and intensively, the approach to preparing the specifications, the contractual framework as such, and the invitation to tender. These discussions were based on the perspective of the project manager, key account manager, negotiator, and top management of the contractor, as well as on the perspective of the client s procurement and top management, or from the perspective of a coach for the project implementation. We know most of the pitfalls of traditional IT projects delivered according to the waterfall method, and we know how agile management frameworks reveal these pitfalls while simultaneously demonstrating new and successful approaches. Being able to define the scope or subject matter of a contract in detail, especially at the start of a project, is one of the biggest challenges for conventional ix

x Preface fixed-price contracts. Alternatively, many people use time and materials contracts to maximize the benefits of Scrum for project implementation, which is quite suitable from a development perspective. In IT projects, it is unfortunately not just about a development department feeling comfortable with the way work is done; there are other requirements to consider. Thus, to get an internal go-ahead, it is usually necessary for the client to fix the costs during the business case analysis. If an IT project were ordered based on time and materials, a firm would need to assume a lot of the project s risk. Jochen Rosen, IT director of A1 Telekom Austria AG, highlighted another aspect in an interview with us in April 2012 on the topic of conventional contract types in projects delivered with agile methodology: Companies have learned in recent years the value of the positive aspects of the agile development and project approach, and they are actively using the implicit benefits for end users, departmental organizations, and the IT organization. Traditional implementations using Scrum are mostly based on time and materials related contracts. The IT procurement, accounting, and IT organization were thus often facing the challenge to present the iterative procedure and the stepwise enhancements that were achieved, in a form to fulfill capital expenditure criteria. The agile fixed price, which sets a fixed price for a large project while not yet even describing the exact amount of detailed scope, can be the solution here, so that Scrum can also play its part in large IT projects! With the agile fixed price, we are introducing a new concept in the world of IT contracts. The agile fixed price solves the alleged contradiction between fixed-price and agile development on the basis of a suitable commercial and legal framework. The evolution of traditional fixed-price contracts is discussed in detail in the following chapters and explained by means of practical examples. We wish to move a step beyond what has occurred previously in the literature related to the preparation of contracts for Scrum or fixed-price contracts: for example, using function points. In this book we describe the entire framework and most of the problems it would be presumptuous to say all that exist in large IT projects. Different groups of readers will bring their own focus. IT procurement representatives will realize in the course of the book what role they play in the success of an IT project. We also show top management why the price of an agile project can be fixed while the scope of the project is not out of control. Since all IT projects are different, and IT project managers want to get practical hints, we present some brief examples as well as two very large sample project descriptions in the final chapters, to demonstrate the use in practice of this new type of contract. We wrote this book because we want to make the work of software development teams, buyers, and suppliers easier, so that IT projects can reach their full potential for success in the future. With agile fixed-price concepts, we offer

Preface xi a tool that allows you to create the conditions necessary for success in your organization. Andreas Opelt Boris Gloger Wolfgang Pfarl Ralf Mittermayr Vienna and Graz March 2013

Acknowledgments To write a book in such a short time, in addition to busy workdays, house construction, children, partners, business trips, and presentations, is quite a challenge. The fact that we still managed to finish on time is due to the support of many people who could not take over all the work but did greatly facilitate reducing the workload. We would like especially to thank the following colleagues, clients, managers, and experts: Dr. Walter J. Jaburek, DI Jochen Rosen, Mag. Birgit Gruber, Dr. Stefan Klein, Stefan Friedl, Steffen Kiesling, and Alexander Krzepinski, who through their reviews of the original manuscript, critically questioned and thus sharpened our consideration of individual points. Their comments and suggestions have increased the quality of the book. In addition, they convinced us, each time in new ways, that a book on this subject was urgently needed. Their encouragement and positive words have helped us through all the stages, when sometimes it was not always easy to stay motivated. The graphics were created with the usual efficiency of our favorite graphic artist, Max Lacher. Thank you! Dolores Omann supported us in structuring and formulating the German blueprint of this book, and Carolyn Bompard displayed her good soul in spending a summer inside doing translation work instead of enjoying the nice Austrian summer! Thanks! Kari Capone displayed a lot of patience and creativity in unraveling our fascinating sentence structure and formulating it clearly. Without this help, the book would not have been so concise. We would also like to thank Horst Mooshandl, Elmar Grasser, Gerald Haidl, Matthias Schranner, and Markus Hajszan-Meister for valuable discussions on agile software development and agile fixed-price contracts. They have xiii