Agile Contracts? AgilePrague 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.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Ivan Marković MSP Lead Software Developer at SPAN d.o.o.
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.
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.
Managing a Project Using an Agile Approach and the PMBOK® Guide
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.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
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 Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
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.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
SCRUMBAN?!?! What is it and how can it help your team?
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 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.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Cultivating Agile Requirements
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
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,
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
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.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Project Workflow.
Embedded Systems Software Engineering
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.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Scrum MODULE 3 – Part 3.
Being Agile Minded: Even if your team is not
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? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria

Part I

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

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

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)

«Time and material» creates the most happiness (Also for customer!)

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? “Just be agile”?

Can Agile help?

Customer collaboration over contract negotiation: Contracts hurt Big tax-funded projects are inevitable Agile can help – but insufficient

Part II

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: Active community 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 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 SIGNED

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

Part III

Wishful contracts

The source of our troubles

Fabulation Speculation Bungling Yelling Worrying 2 year - development Use

Fabulation Speculation Bungling Yelling Worrying 2 years - development Use Contract Price Scope Deliverable Ok?

The problem

Fabulation Speculation Bungling Yelling Worrying 2 years - development Use Contract Price Scope

A way out?

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

Pricing: Unit pricing

Menu: Simple GUI: 20 kNOK Complex GUI: 50 kNOK GUI that customer decides how looks: 100 kNOK (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 Nothing that is tested yet Okay, I’m pulling the plug

Supplier Customer Stop! We’ve spent the budget

Supplier Customer But I wanted rounded corners, and gradients! No problem, but that means it’s no longer «simple» Oh, never mind.

(I hate having this sort of discussions)

Supplier Customer But I wanted …! Oh, I guess we have to do it, then No way! Change order! Hmm…we didn’t consider that when we gave the price

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

Another model

Pure fabriaction Supplier Commitment: Δ ☺ Δ $ IMAGINE:

Questions and discussions

Conclusion

Customer collaboration over contract negotiation

We need an answer for large investments

Norway’s answer ain’t half bad

But

We can do better

Thank you