scrum in software development agreements · scrum - overview terminology • rugby –...

13
Scrum in Software Development Agreements boalt.org TechTalk - March 05, 2014

Upload: others

Post on 09-Oct-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Scrum in Software Development Agreements

boalt.org TechTalk - March 05, 2014

Page 2: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Overview

•  TechTalk - What, Why and Who?

•  Scrum •  Overview - Agile Manifesto

•  Traditional SW DevApproach •  Scrum as 'New Approach'

•  Legal Implications •  Differences Traditional v Scrum

•  Contract Drafting •  Problem Areas

•  Useful Links

Page 3: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

TechTalk

What •  Provide an insight on technical

buzzwords and their legal implications

Why •  Understand legal side of tech-issues

•  Provide appropriate advice to clients

Who •  boalt.org - student group dedicated to

promoting public interest in technology law

•  Samuel Klaus – LLM (Switzerland), IP/IT

Page 4: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Scrum - Overview

Terminology •  Rugby – "Restart"

•  Different Roles – Scrum Master as Coach

Scrum in SW Dev •  Specific way of managing a SW Dev Project •  "SW Dev Framework"

Greater Context •  Part of the "Agile Software Dev Methods"

•  "Agile Manifesto" (2001)

Page 5: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Agile Manifesto

"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."

Page 6: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Traditional Approach

Traditional SW Development Approach •  Linear & Sequential

•  Rigid Specifications

Pros •  Clear definition of what you'll get •  Not much "work" for customer

Cons •  You might still not get what you want / need

•  Prone to go over budget / timeframe

Page 7: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Scrum Approach

Scrum Framework •  Iterative and Incremental

•  Adaptable ("Fluid") Specifications

Pros •  Better chance of getting what you want / need •  Project control through constant interaction

Cons •  Much more work for customer

•  "Relationship" rather than Contract Mgmt

Page 8: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Scrum Process

List of Features

Features to Implement in next "Sprint"

"Sprint" / Iteration

Fully workable part of the SW

© L

akew

orks

, und

er C

C L

icen

se A

ttrib

utio

n –

Sha

re A

like

Page 9: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Legal Implications

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

Role definition, key personnel, communication channels

Goal definition, documentation

Constant "Change management"

Focus on interaction and result, rather than wording and definition

Page 10: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Contract Drafting Issues

Classic Contract Issue Scrum Keyword

Preamble Project Scope / Goal

Obligations Collaboration

Specifications Open, rolling definition (Backlog)

"Notices" Collaboration, Communication channels

Change Management Collaboration, Customer involvement

Deliverables Incremental, Ad-hoc-definition

Acceptance Iterative testing, acceptance, feedback

Remuneration T&M, Cap, Target-contract (cost/profit sharing)

Page 11: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Scrum Contract Keywords

Clause / Topic Keyword / Issue ( Idealistic )

Project Scope Definition of what shall be achieved by project

Deliverables Iteration-based, rolling Documentation?

Delivery Cycle "Milestones", short duration, fix time / variable scope

Change Management Enable easy adaptation without formal change process

Termination Exit-possibility at end of every iteration

Acceptance Simpler procedure, more frequently, user-specific, based on rolling acceptance criteria of each iteration

Warranty Incremental and overall warranty

Remuneration Variations of T&M (per iteration, release, cap) Fixed price per iteration Unit of Work ("workable feature") Target contracts (cost/profit-sharing)

Page 12: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Problem Areas

Fixed Price, Fixed Scope (Fixed Duration) •  Contrary to Scrum philosophy

•  Negative incentives

Customer Collaboration •  Large resource demands

•  Longterm commitment

Project Suitability •  Not all projects are suited for Scrum •  Big, complex, and longterm projects are

most suitable

Page 13: Scrum in Software Development Agreements · Scrum - Overview Terminology • Rugby – "Restart" • Different Roles – Scrum Master as Coach Scrum in SW Dev • Specific way of

Useful Links

Slides: http://goo.gl/1CxXBC

Agile Manifesto: http://agilemanifesto.org/

Scrum Definitions / Documents •  http://en.wikipedia.org/wiki/Scrum_(software_development) •  https://www.scrum.org/Scrum-Guide •  http://agilecontracts.org/

Contract Drafting / Sample Clauses •  Book: Agile Contracts – Creating and Managing Successful Projects with Scrum, by

Andreas Opelt, Boris Gloger, Wolfgang Pfarl, Ralf Mittermayr (available as eBook in the UCB ebrary: http://site.ebrary.com/lib/berkeley/)

•  http://agilesoftwaredevelopment.com/blog/peterstev/10-agile-contracts •  http://www.emergn.com/insights/blogs/must-haves-for-agile-contracts/

Contact / Comments •  [email protected]