Agile contracting games The rules of the game v2.1 – December 2011.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Information Technology Project Management – Third Edition
1 Lecture 2: Processes, Requirements, and Use Cases.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Government Services How to Respond to a Request for Proposal (RFP) 2006.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Modern Systems Analysis and Design Third Edition
Software Development Contracts and Legal Issues Cost plus Fixed price Combined.
1 Project Management: A Managerial Approach Chapter 6 – Conflict and Negotiation.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Chapter 3: The Project Management Process Groups
COMP 350: Object Oriented Analysis and Design Lecture 2
An Agile View of Process
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Chapter 4 Agile Development
What is Scrum Process? Where is it used? How is it better?
Extreme Programming Daniel Baranowski 3/29/06. What is Extreme Programming? An agile development methodology Created by Kent Beck in the mid 1990’s A.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Recap from last week Understand organizations, including the four frames, organizational structures. Explain why stakeholder management and top management.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Lessons Learned Workshop
XP – Extreme Programming
Managing the Information Systems Project © Abdou Illia MIS Spring /26/2015.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Develop Project Charter
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Chapter 2 : The Project Management and Information Technology Context Information Technology Project Management, Fourth Edition.
What is project management?
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Team-Based Development ISYS321 Managing the Information Systems Project.
1 Chapter 8 karvaytMélKMerag nig kareFVIr)aykarN_ nig karbiTKMerag Project Evaluation, Reporting, and Termination.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Home Care Support Provision Outcome Based Framework Workshop 5 th November 2009.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Al-Futtaim Motors Toyota B2B Sales Executive Induction.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Project Management PTM721S
Chapter 5 Agile Development Moonzoo Kim KAIST
AGILE SCRUM METHODOLOGY
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Extreme Programming.
Information Technology Project Management – Fifth Edition
Chapter 2: The Project Management and Information Technology Context
Business System Development
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Software Engineering
Scrum MODULE 3 – Part 3.
What do you need to know about XP?
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Introduction to Agile Blue Ocean Workshops.
Project Lifecycle and IT Product Life Cycle
On the Use of Service Level Agreements in AssessGrid
Appendix B Agile Methodologies
Topic 1: Introduction to the Module and an Overview of Agile
Joint Application Development (JAD)
System Development Methods
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Agile contracting games The rules of the game v2.1 – December 2011

Introduction Who are we Gert van de Krol Dick van der Sar 2

Introduction Workshop

Introduction Session structure 4

Baseline Statements 1. A project has a joint and shared objective, a game has an individual goal; 2. Rules may change during the game; 3. Everyone must know the contract; 4. Agile projects do not need a contract; 5. With Agile the workplace is detached from management. 5 Agree No opinionDisagree B B B B B F F F F F

IT Contract Agile Manifesto The ‘Agile manifesto’ Customer collaboration over contract negotiation. 6 What does this statement mean? No contract (negotiations)? Only contracts focused on collaboration with users?

IT Contract XP Bill of Rights Developer Bill of Rights You have the right to know what is needed with clear declarations of priority. You have the right to produce quality work at all times. You have the right to ask for and receive help from peers, superiors, and customers. You have the right to make and update your own estimates. You have the right to accept responsibilities instead of having them assigned to you. Customer Bill of Rights You have the right to an overall plan, to know what can be accomplished when and at what cost. You have the right to get the greatest possible value out of every programming week. You have the right to see progress in a running system proven to work by passing repeatable tests that you specify. You have the right to change your mind, to substitute functionality, and to change priorities without paying exorbitant costs. You have the right to be informed of schedule changes in time to choose how to reduce the scope to restore the original date. You can cancel the project at any time and be left with a useful working system reflecting the investment to date. 7

IT Contract Definition General: A contract is an agreement between two or more parties which can be legally enforced. Contract implies an offer and an acceptance of that offer. Offer: delivering a product or service. Acceptance: rewarding the successful delivery. IT: What kind of offerings? When is the delivery successful? How does a contract ensure the success? 8

IT Contract Offerings: sourcing levels Commitment / Time & material Agreement (posting). Project Agreement. Framework Agreement. Service Level Agreement (SLA) Sourcing levelOther namesDurationManage- ment Method / Way of working Hiring DetacheringTemporaryCustomer Co-sourcing Resource pools, availability and continuity guarantees LengthyCustomer Execution Fixed price, fixed date, Outtasking LengthySupplierCustomer Service Outsourcing, Near shore, Offshore. LengthySupplier 9

Game 1 Playing the game Number of players: 2 + observers. Available time: 2 min 30 Goal : to win! Assumptions : Each participant knows how to play cards. The players can interact and discuss Material : Two stacks of cards 10

Game 1 Evaluation Observations : The rules of play. The goal of the game Translation into IT : The analogy with contracting. 11

Rules of play Example 12

Rules of play Structure Context number of persons duration of the game ages of participants Goal of the game Materials Roles Preparation Rounds steps situations examples exceptions Game end Scoring 13

Rules of play Structure in the example Goal Scoring Rounds & Examples Preparation Materials & Roles Game end Rounds & Examples Rounds & Examples Context, Persons & Age 14

Game 2 Changing the rules Available time: 5 min Roles: n players + 1 rule manager + 1 observer. Preparation: each player gets 5 cards. stack of cards face down with one card facing up at the side Rounds: Player1 plays a card. If rule is applicable the rule manager explains the rule. The rule is executed Player2 plays a card. etc. Game end and score: The first player who has played all his or her cards wins. Goal: to win a game of ‘Jacks’ (pesten)! Assumptions : Each participant knows how to play cards. The players can interact and discuss. The rules have been described and handed over to the rule manager. Material : Stack of cards. Rule paper. 15

Game 2 Evaluation Observations : the rules of play. roles. Translation into IT : the analogy with contracting. 16

Agile contracting PRINCE2 and RUP 17

Agile contracting RUP-lifecycle 18

Agile contracting PRINCE2 and RUP 19

Game 3 Cooperation Available time: 10 min Roles: 4 players (builders, saboteurs) + 1 observer. The color of the highest card determines the role: Red : saboteur. Black: builder. (when both colors have the highest card : builder). Preparation: each player gets 4 cards in hand. one card facing up (start card), thee (end) cards facing down. pile of cards facing down Game end : time is up or all cards of the deck have been picked. Goal : Create a road of 5 cards width. Score builders win when a road is created. saboteurs win when no road is created. Assumptions: The players may not interact and discuss there roles. A saboteur must act carefully. Material: Stack of cards. Rule paper. 20

Game 3 Evaluation Observations : the rules of play. roles. Translation into IT : the analogy with contracting / project execution. the performance of the individual players. dividing the profit. 21

Agile contracting Definition of Success Hiring and co-sourcing: No difference between linear (waterfall) and Agile projects. Execution and Service: Linear (waterfall): success is the well defined completion of a stage in the project based on input from the previous step. Agile (RUP, SCRUM,..): Agile is about the team performance vs. contract is about the performance of a supplier as a part of the team. Can an execution or service level offer be combined with an Agile method? 22

23 Project lifecycle Functioneal design Functioneal design TD Develop- ment Develop- ment Test Linear method Inception Elaboration Construction Transition Iterative method Requirements Test voor project voor project Initiatie- fase Initiatie- fase Laatste uitvoeringsfase Prioriterise & budget Prioriterise & budget Business case Initiatie Proposal Preparation Execution Handover Accep- tance Accep- tance Imple- mentation Imple- mentation Evaluation Discharge Proposal After care Agile contracting Project lifecycle Volgende uitvoeringsfase(n)

Summary The Agile IT Contract 1. Make the contract for each project member readable and available. 2. Handle the contract as a project deliverable. 1. Adjust the contract according to the phase and retrospective/evaluation of the project. 2. Add the contract to the CMDB / version management. 3. Use the structure for rules of games for contracts. Goal of the game Roles Preparation Rounds Game end Scoring 4. Decide in advance, how team reward is divided among team members (suppliers) when the team successfully delivers. 24

Baseline Statements 1. A project has a joint and shared objective, a game has an individual goal; 2. Rules may change during the game; 3. Everyone must know the contract; 4. Agile projects do not need a contract; 5. With Agile the workplace is detached from management. 25 Agree No opinionDisagree B B B B B F F F F F

Discussion