Scrum in Software Development Agreements

Similar documents
Praise for Agile Contracts

Introduction to Agile Practices

Introduction to Software Engineering: Project Management ( Highlights )

When is Agile the Best Project Management Method? Lana Tylka

Agile in a Safety Critical world

Project Management in Software: Origin of Agile

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Agile Software Development Brings New Contracting Issues

Quality Assurance in an Agile Environment

Scrum In 10 Slides. Inspect & Adapt

Agile Contracts: Building Trust. Ewan Milne

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

AGILE vs. WATERFALL METHODOLOGIES

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

Agile Scrum Workshop

Taking the first step to agile digital services

Agile Development in Today s Industry. Duke CS408 Session 2014

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Agile Scrum and PMBOK Compatible or Contrary?

Product Development: From Conception to Execution. Slide 1

How Product Management Must Change To Enable the Agile Enterprise

Software Development Methodologies

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Introduction to Agile

Introduction to Agile and Scrum

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Introduction to Agile Scrum

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

Software Development Methodologies

Agile Product Roadmap Tutorial

Agile Testing. Workshop. Tilo Linz, imbus AG

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

Development Process. Simon Cockayne Misc Track

Introduction to Agile Software Development Process. Software Development Life Cycles

How To Understand The Software Process

Don t forget the testers

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Agile Data Warehousing. Christina Knotts Associate Consultant Eli Lilly & Company

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Software Development Life Cycle Models - Process Models. Week 2, Session 1

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Case Study on Critical Success Factors of Running Scrum *

How to optimize offshore software development with Agile methodologies

Integrating PRINCE2 and Scrum for successful new product development

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Agile Project Management By Mark C. Layton

Agile Processes and Methodologies: A Conceptual Study

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models

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

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Friedrich-Alexander-University of Erlangen-Nuremberg

Scrum for Managers, Zurich March 2010

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Introduction to Software Engineering: Overview and Methodologies

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Agile Project Management

Scrum in a Large Project Theory and Practice

Scrum. in five minutes

How to manage agile development? Rose Pruyne Jack Reed

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

Agile Project Management Controls

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Software Development Methodologies

LEAN AGILE POCKET GUIDE

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

Introduction to Agile Software Development

IT4304 Rapid Software Development (Optional)

Software Life Cycles and Configuration Management

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

Agile Project Management

Software Engineering

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

Sometimes: 16 % Often: 13 % Always: 7 %

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

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

Agile Software Engineering Practice to Improve Project Success

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

How To Plan An Agile Project

Agile Drupal Development with Scrum. 27. November 2009 Philipp Schroeder, Liip AG

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

In today s acquisition environment,

Changing Roles and Responsibilities from Traditional project management to Agile project management

Controlling Change on Agile Software Development Projects

Waterfall vs. Agile Project Management

How To Use Agile Software Development For Hardware Development

Course Title: Managing the Agile Product Development Life Cycle

Lean QA: The Agile Way. Chris Lawson, Quality Manager

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

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

Agile Software Development

Preparation Guide. EXIN Agile Scrum Foundation

The Definition of Metrics for Continuous Integration in SCRUM. How Continuous Is Our Continuous Integration?

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

RISK MANAGMENT ON AN AGILE PROJECT

EXIN Agile Scrum Foundation

Transcription:

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

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

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

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)

Agile Manifesto "We are uncing better ways of developing software by doing it and helping others do it. Through this work we have come to value: individuals and interactions processes and tools working software comprehensive documentation customer collaboration contract negotiation responding to change following a plan That is, while there is value in the items on the right, we value the items on the left more."

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 budget / timeframe

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

Lakeworks, under CC License Attribution Share Alike Scrum Process List of Features Features to Implement in next "Sprint" "Sprint" / Iteration Fully workable part of the SW

Legal Implications Through this work we have come to value: individuals and interactions processes and tools working software comprehensive documentation customer collaboration contract negotiation responding to change 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

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)

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 all warranty Remuneration Variations of T&M (per iteration, release, cap) Fixed price per iteration Unit of Work ("workable feature") Target contracts (cost/profit-sharing)

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

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 samuel.klaus@berkeley.edu