Agile Software Development Agreements: Navigating the...

31
The audio portion of the conference may be accessed via the telephone or by using your computer's speakers. Please refer to the instructions emailed to registrants for additional information. If you have any questions, please contact Customer Service at 1-800-926-7926 ext. 10. Presenting a live 90-minute webinar with interactive Q&A Agile Software Development Agreements: Navigating the Complex Contracting Issues Evaluating Agile vs. Waterfall Development; Structuring Provisions on Pricing, Project Plan, Warranties and More Today’s faculty features: 1pm Eastern | 12pm Central | 11am Mountain | 10am Pacific WEDNESDAY, APRIL 5, 2017 Paul H. Arne, Partner, Morris Manning & Martin, Atlanta Anne M. Friedman, Of Counsel, DLA Piper, Los Angeles

Transcript of Agile Software Development Agreements: Navigating the...

Page 1: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

The audio portion of the conference may be accessed via the telephone or by using your computer's

speakers. Please refer to the instructions emailed to registrants for additional information. If you

have any questions, please contact Customer Service at 1-800-926-7926 ext. 10.

Presenting a live 90-minute webinar with interactive Q&A

Agile Software Development Agreements:

Navigating the Complex Contracting Issues Evaluating Agile vs. Waterfall Development; Structuring Provisions

on Pricing, Project Plan, Warranties and More

Today’s faculty features:

1pm Eastern | 12pm Central | 11am Mountain | 10am Pacific

WEDNESDAY, APRIL 5, 2017

Paul H. Arne, Partner, Morris Manning & Martin, Atlanta

Anne M. Friedman, Of Counsel, DLA Piper, Los Angeles

Page 2: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Tips for Optimal Quality

Sound Quality

If you are listening via your computer speakers, please note that the quality

of your sound will vary depending on the speed and quality of your internet

connection.

If the sound quality is not satisfactory, you may listen via the phone: dial

1-866-961-8499 and enter your PIN when prompted. Otherwise, please

send us a chat or e-mail [email protected] immediately so we can

address the problem.

If you dialed in and have any difficulties during the call, press *0 for assistance.

Viewing Quality

To maximize your screen, press the F11 key on your keyboard. To exit full screen,

press the F11 key again.

FOR LIVE EVENT ONLY

Page 3: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Continuing Education Credits

In order for us to process your continuing education credit, you must confirm your

participation in this webinar by completing and submitting the Attendance

Affirmation/Evaluation after the webinar.

A link to the Attendance Affirmation/Evaluation will be in the thank you email

that you will receive immediately following the program.

For additional information about continuing education, call us at 1-800-926-7926

ext. 35.

FOR LIVE EVENT ONLY

Page 4: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Program Materials

If you have not printed the conference materials for this program, please

complete the following steps:

• Click on the ^ symbol next to “Conference Materials” in the middle of the left-

hand column on your screen.

• Click on the tab labeled “Handouts” that appears, and there you will see a

PDF of the slides for today's program.

• Double click on the PDF and a separate page will open.

• Print the slides by clicking on the printer icon.

FOR LIVE EVENT ONLY

Page 5: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Strafford Webinars

Drafting Agile Software

Development Agreements:

Guidance for Corporate and

Technology Counsel

Wednesday, April 5, 2017

Page 7: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agenda

What is Agile?

Agile vs Waterfall

Agile Methodologies

Practical Customer Insights on Agile

Agile Contract Forms and Features

Challenges on Drafting Agile Contracts

Best Balance for Agile and Managing Risk

5 April 2017 Contracting for Agile - Update 7

Page 8: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Traditional: Waterfall Development

Gather requirements

Design

Build

Test

Implement

5 April 2017 Contracting for Agile - Update 8

Page 9: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Success?

0%

10%

20%

30%

40%

50%

60%

Successful Challenged Failed

26%

59%

15%

5 April 2017 Contracting for Agile - Update 9

Page 10: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Why So Bad?

52% of the time:

Lack of user input

Incomplete requirements and specifications

Unrealistic expectations

Unclear objectives

Changing requirements

New technology

5 April 2017 Contracting for Agile - Update 10

Page 11: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

What is Agile?

Agile software development is

a group of software development methodologies

based on iterative and incremental development

where requirements and solutions evolve through

self- organizing, cross-functional teams

Examples of agile software development methodologies

Scrum

eXtreme Programming (XP)

DSDM

Usability/Feature Driven Development (UDD/FDD)

Contracting for Agile - Update 11 5 April 2017

Page 12: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

The Agile Manifesto

Manifesto for Agile Software Development

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.

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning,

Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff

Sutherland, Dave Thomas

© 2001, the above authors. This declaration may be freely copied in any form, but only in its entirety through this notice.

Contracting for Agile - Update 12 5 April 2017

Page 13: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Enter Agile

Embrace Change

Requirements can change at any time

Scope not finalized at front end

Timing?

Cost?

5 April 2017 Contracting for Agile - Update 13

Page 14: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agile and SaaS

Reduce risk of code change

Quicker response to user and market needs

Testing is easier (one infrastructure)

Makes training an ongoing process, in small increments

Error corrections are easier

5 April 2017 Contracting for Agile - Update 14

Page 15: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Success Rates

0%

10%

20%

30%

40%

50%

60%

Successful Challenged Failed

43% 45%

12%

26%

59%

15%

Agile

Waterfall

5 April 2017 Contracting for Agile - Update 15

Page 16: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Development Agreement for Agile

Normal Software Development Agreement (risky)

Plus:

Scope: uncertain

Timing: uncertain

Cost: uncertain

Attitude — We prefer:

“Customer collaboration over contract negotiation”

23 November 2015 Contracting for Agile - Update 16

Page 17: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Characteristics and Drivers

Core Characteristics

High level statement of product vision

Summary of software functionality in non-static User Stories

Iterative development process

Short cycles for analysis of requirements, design, implementation

and testing

Ongoing involvement of customer in development process

Rapid code reviews

Limited project documentation by services provider

Drivers

Commercial

Technical

5 April 2017 Contracting for Agile - Update 17

Page 18: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Waterfall & Agile Compared

QA1 QA2 QA3 QA4

5 April 2017 Contracting for Agile - Update

Design

Build

Test

Deploy

Features

Features

Features

Features

Deploy

18

Page 19: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology – User Stories

As a [role]

I want that [feature]

so that [benefit]

23 November 2015 Contracting for Agile - Update

As a brand manager, I want the

ability to be able to view our

company's twitter stream

directly within Microsoft

Outlook so that I can readily

identify any bad publicity

19

Page 20: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology – key characters

Product Owner

Controls the Product Backlog

Identifies which User Stories

are retained and which are

discarded

Prioritizes User Stories

Scrum Master

Manages the development

team

Monitors progress using a

Burn Down Chart

Project Manager in disguise!

23 November 2015 Contracting for Agile - Update 20

Page 21: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology – Release

Backlog

23 November 2015 Contracting for Agile - Update

Release Backlog

1 Day 4 hours

3 Days 2 hours

3 Days

8 Days

4 hours 4 hours

5 Days

Estimated Work Effort = 22 days

21

Page 22: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology - Sprints

23 November 2015 Contracting for Agile - Update

SPRINT 1 SPRINT 2 SPRINT 3

22

Page 23: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology – Monitoring

End of each Sprint

Ship-ready

functionality tested

time estimate exceeded = project likely to overrun

23 November 2015 Contracting for Agile - Update

LATE!

On Time

23

Page 24: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Scrum Methodology – Daily Scrum

Every morning and chaired by Scrum

Master

15 minutes only

Don't get comfortable!

What's been done since last meeting

Obstacles encountered

Solutions to overcome each obstacle

Sprint Retrospective at the end of

each Sprint to identify how to

improve process

23 November 2015 Contracting for Agile - Update 24

Page 25: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Development Agreement for Agile

Normal Software Development Agreement (risky)

Plus:

Scope: uncertain

Timing: uncertain

Cost: uncertain

Attitude — We prefer:

“Customer collaboration over contract negotiation”

5 April 2017 Contracting for Agile - Update 25

Page 26: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agile Features for Risk Reduction

Personnel

Initial

Replacement

New

Governance

Reporting

23 November 2015 Contracting for Agile - Update 26

Page 27: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agile Features for Risk Reduction

Delivery of Working/Useable Code

“Our highest priority is to satisfy the customer through early and

continuous delivery of valuable software.”

Change Control

“Welcome changing requirements, even late in development.”

Participation

“Business people and developers must work together daily

throughout the project.”

Scope?

Time?

Cost?

23 November 2015 Contracting for Agile - Update 27

Page 28: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agile Contract Forms and Features

Danish KO3

Norwegian PS2000

Swedish IT and Telecoms Industry template

Practical Law Company

Flexible Contracts

DLA Piper template

23 November 2015 Contracting for Agile - Update 28

Page 29: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Agile Contracts – One Size Does Not

Fit All

No single Agile “form” will meet all needs

Project Requirements vary greatly and the contract needs to

match the business needs and appropriately mitigate risk

Example: Short term four sprint project vs. three year large

scale development project – what are the differences?

Specificity of Scope

Knowledge of needs and hurdles

Cost management

Need for project success – and associated allocation of risk

Contract rights to exit the relationship

28 May 2014 Contracting for Agile - Update 29

Page 30: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Challenges on Contract Drafting

Preserving balance between flexibility and certainty

Agreement on scope

Description of process within project cycles

Allocation of duties and responsibilities – service provider's

responsibility for project success

Governance and level of customer resource commitment

Risk and liability

Agreement on quality and related responsibilities

Pricing arrangement – fixed price vs. T&M vs. other

Consequences of interim acceptance

Walk away scenarios – consequences on project investment

23 November 2015 Contracting for Agile - Update 30

Page 31: Agile Software Development Agreements: Navigating the ...media.straffordpub.com/products/agile-software-development-agree… · Agile Software Development Agreements: Navigating the

Best Balance?

Informed Risk/Benefit Analysis at outset

Flexible RFP and Business Case documentation

Early supplier engagement and embedding of teams

Objectives clearly stated in preamble

Closer attention to governance, process schedules

Consider limited controls

Contracted Minimum Viable Product

Capped Costs for stages or overall MVP

Project Longstop Date

Technical design should ensure working product at each stage

23 November 2015 Contracting for Agile - Update 31