Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Presented by Dustin Friel, PMP CSM May 6, 2009 Agile Lessons Learned 1.
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Ivan Marković MSP Lead Software Developer at SPAN d.o.o.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Agile Architecture Prabhu Venkatesan for COMP-684.
Agile 101.
Agile Project Management with Scrum
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development Matt Rice November 27, 2006.
Agile Methods.
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Project Workflow. How do you do it? -Discussion-
Stephen Chief Strategy Officer Telerik
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
SCRUMBAN?!?! What is it and how can it help your team?
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Cultivating Agile Requirements
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
JASS 2006 Agile Software Development. JASS 2006 Agenda.
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Methods SENG 301.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
7 Sins of Scrum and other Agile Anti-Patterns
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Agile Software Development Brian Moseley.
Scrum MODULE 3 – Part 3.
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria

Motivation

Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Customer collaboration over contract negotiation

Does «contract» make a difference?

Supplier Customer Hold on, I expected a much fancier UI for this. ?

Most common contracts: Fixed price Time and material

Supplier Customer Hold on, I expected a much fancier UI for this. Crap

Supplier Customer Hold on, I expected a much fancier UI for this. No problem, we’ll work some more

«Time and material» creates the most happiness

(Source: My best and worst projects)

Ability to adjust frequently creates happiness (Source: My best and worst projects)

So why care about the rest?

Do you pay taxes?

How should your government handle: We’re running out of money for pensions We need to change the rules! The current system is huge

How should govt spend your money? A big, state-run project Hire a random company to do it all Just pay consultants until it’s done

Can Agile help?

Customer collaboration over contract negotiation

PS Agile

Typical Norwegian public sector project: «We need to replace huge system X…

Typical Norwegian public sector project: «We need to replace huge system X… … we’d like to use Scrum»

PS2000: «Target price»

(Target price: Set a budget, report cost. Supplier & client splits difference)

PS agile: «Colocated» «Sprints» «Sprint reviews» «Product owner» «Product backlog»

… but also «Negotation phase» «Requirement phase» «Acceptance test phase»

Whence PS2000?

Contract standard from Norwegian Computing Association

2001: PS2000 with target price

2009: PS Agile

Norwegian trends: 2 Agile user groups with 100+ people at meetings from 2005 Conferences: Smidig Networking: Devs PMs customers Meetups about contracts Scrum certifications Large and diverse consultancy industry

Some project highlights

In progress LARM: Domain:Electricity reserve power Application:Operator UI Internal Integration Project size:2 scrum teams plus support Organization:Supplier + Customer teams Colocated at customer site Team size:7 per team Duration:3 years (1,5 years left) Sprint length:3 weeks (customer present) Releases:3 times per year (in theory…) Contract:Target pricing for whole scope

? Bid Apr, 2010 Negotiation Aug, 2010 Mar, 2010 Elaboration Nov, 2010 Release 1 Sprint May, 2011 Acceptance Production Sept, 2011 Elabor ation Sprint

Smart move: Reliable product backlog using scenarios

Big win: First release in use 1 year after contract, containing most used screen

Big loss: Feature creep of individual user stories

Completed PERFORM: Domain:State pension fund Application:Case worker UI External Integration Process flow Project size:12-14 scrum teams plus support Organization:Three suppliers with 3-6 teams Colocated at customer site Team size:10 per team Duration:3 years Releases:3 times per year Sprint length:3 weeks, with shared demo Contract:First release: Time & materials Subsequent: Target pricing per release

Smart move: Contract on price per release First release on T&M «Competing» suppliers

Big win: Delievered what was needed Government is happy Users are happy

Big loss: Full time requirement spec Hostile architecture team

Customer collaboration over contract negotiation

Reality: We must compete We must commit

Pure fabriaction IMAGINE: Project size:Some scrum teams with independent users and product owners Organization:Colocated at customer site Team size:6-8 per team Duration:3 years Sprint length:2 weeks, with shared demo Releases:Every month Bidding:Performance competition Contract:Target estimate per user story

Bidding: Competitive delivery

Supplier Customer Project reference Resumes Hourly rates Supplier Pre- qualification

Supplier

6-10 weeks

Supplier Analysis Coding Delivery Analysis Coding Delivery Analysis Coding Analysis Delivery Supplier

Analysis Coding Delivery Analysis Coding Delivery Analysis Coding Analysis Delivery Supplier

Pricing: Customer sets budget

Menu: Simple GUI: 2 kEUR Complex GUI: 5 kEUR GUI with customer involvement: 10 kEUR Etc… (Or 2, 5, 20 story points)

Supplier Customer I need a screen shot for X. We want something simple. Ok. 2 kEURO

Supplier Customer Do you have anything to show for it? We’ve spent half the budget It’s not tested yet. Okay, I’m pulling the plug

Supplier Customer Stop! We’ve spent the budget

Supplier Commitment: Δ ☺ Δ $

Questions and discussions

Conclusion

Customer collaboration over contract negotiation

We need an answer for large investments

Norway’s answer ain’t half bad

We can do better

We must do better

Thank you