Agile and PRINCE2 And how they integrate. enterprise.bcs.org



Similar documents
Agile and ITIL And how they integrate. enterprise.bcs.org

Agile and the Best Management Practice framework within the public sector

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

Agile Project Management By Mark C. Layton

Is Agile or Waterfall the best? The answer is not binary!

Agile Development Overview

Agile Project Management

Agile and Enterprise Architecture

Governments information technology

Agile Training Portfolio

Software Requirements and Specification

Agile Project Management with Scrum

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

PMBOK? You Can Have Both! June 10, Presented by:

Manifesto for Agile Software Development

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Software Processes. Agile Methods

LEAN AGILE POCKET GUIDE

Development. Lecture 3

Software Development with Agile Methods

AGILE BUSINESS INTELLIGENCE

Agile Projects 7. Agile Project Management 21

Agile for Project and Programme Managers

Agile Software Development

Scrum In 10 Slides. Inspect & Adapt

Agile Development with C#

Introduction to Agile Software Development. EECS 690 Agile Software Development

Agile Beyond The Team 1

ITSM Agile Intro Feb 5, 2015

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

How To Understand The Limitations Of An Agile Software Development

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

WHITEPAPER NAVIGATING THROUGH AGILE

Integrating PRINCE2 and Scrum for successful new product development

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Agile Project Management White Paper

Extreme Programming, an agile software development process

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

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

Agile Project Management

Aristotle in an Agile World. By Ben Allen

Introduction to Agile Software Development

Taking the first step to agile digital services

Role of the Business Analyst in an Agile Project

Agile Training and Certification Options. David Hicks

Agile. Framework & Standards

Processes in Software Development. Presented by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

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

How to manage agile development? Rose Pruyne Jack Reed

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile Software Development in the Large

Agile project management: A magic bullet?

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

werteorientierte Unternehmenskultur

Risikominimering I IKT-prosjekter - experiences from the Danish Government

Role of Agile Methodology in Software Development

Agile and Secure: Can We Be Both?

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Comparing Scrum And CMMI

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Agile Software Development. Mohsen Afsharchi

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

your IT skills A guide to BCS Qualifications

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

A Viable Systems Engineering Approach. Presented by: Dick Carlson

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

Business Analysts in an Agile World. Christian Antoine

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

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

Selecting a project management methodology

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Value, Flow, Quality BCS PRACTITIONER CERTIFICATE IN AGILE SYLLABUS

Agile Service Transition

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

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

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

PRINCE2, the PMBOK Guide and ISO 21500:2012. Klas Skogmar. AXELOS.com

Case Study on Critical Success Factors of Running Scrum *

Improving Software Productivity with Agile Methodologies

Agile Processes and Distributed Projects: Dream or Nightmare?

Designing g and Implementing a Successful Agile Transformation. David Hicks

The evolution of the internet Welcome to the internet of things. enterprise.bcs.org

AGILE - QUICK GUIDE AGILE - PRIMER

Digital Leaders Survey

Testing in Scrum Projects

Creating a High Maturity Agile Implementation

What s Lean Agile & How does it allow teams to progressively improve customer satisfaction & service delivery?

Why the Traditional Contract for Software Development is Flawed

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Transcription:

Agile and PRINCE2 And how they integrate enterprise.bcs.org

02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific framework and become a fundamentalist on that one single method without considering the potential benefits of adopting a broader view. Method fundamentalism can lead to a negative focus on why all other method frameworks are wrong, rather than adopting a positive focus on how integrated method frameworks can enable excellent delivery which of course is the whole point of having them. Most method frameworks have something to offer and, with positive inspection and adaption, they can co-exist and deliver complementary benefit. This whitepaper discusses the integration of agile with PRINCE2 (Projects IN Controlled Environments v2). What is agile? There are a number of agile frameworks that, in essence, all aim to deliver value to the customer in the shortest time to market with the most effective cycle times. This can be achieved within a product-centric delivery approach, or a project-centric delivery approach (more later on the differences). What is PRINCE2? PRINCE2 is an established, flexible project management framework that is applied around any delivery approach. It is part of the Best Management Practice (BMP) portfolio of frameworks. This is a family of management and delivery frameworks that have been built from learned best practice, covering complementary topics such as portfolio, programme and project, and service management. A question of governance Does agile always require project governance? Agile requires governance; however that may or may not be project governance. In their New New Product Development Game, Takeuchi and Nonaka said: Although project teams are largely on their own they are not uncontrolled. Management establishes enough checkpoints to prevent instability, ambiguity and tension from turning into chaos. At the same time, management avoids the kind of rigid control that impairs creativity and spontaneity. 1 One definition of project governance in PRINCE2 is: a project is a temporary organisation that is created for the purpose of delivering one or more business products according to an agreed business case. 2

03 So, if we go back to our original question does agile always require project governance? the answer is no. Governance is built into agile frameworks (e.g. scrum, XP) however what is being delivered may not be being delivered within a project. For example, BAU (business as usual), portfolio or product deliveries are not usually delivered as projects, and therefore project governance isn t required. Agile can be successfully scaled across very large and complex organisations without project governance frameworks such as PRINCE2. In general, businesses use two major approaches to deliver change: these are project frameworks and product (or BAU/portfolio) frameworks. A project framework is normally implemented when there is a clear business case to do something over a period of time, and the complexity requires project governance. Product frameworks deliver without project governance because they don t require it; they are either delivering a prioritised backlog of defects and small changes to an existing product, or they are producing a new product that has a business case but isn t complex enough to require project governance. Most agile frameworks actually come from the product world rather than the project world. But they can all be used within the project world if a project delivery framework such as Prince2, AgilePM or PMBoK is wrapped around them. This whitepaper discusses specifically wrapping PRINCE2 around agile. A closer look at agile Agile is a family of delivery and management frameworks that has been evolving since the mid-1980s and that enable continuous, frequent delivery of demonstrable value in today s constantly changing environments. Agile frameworks all align to an Agile Manifesto that defines agile values and core principles (more on the principles later). These values and principles must be adopted for the framework to be considered to be agile. The agile values stated in the Agile Manifesto are: Individuals and interactions over processes and tools Working products over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Agile recognises that, while there is value in the items on the right (e.g. processes and tools), we value the items on the left more (e.g. individuals and interactions). Agile does not however expect everyone to be a genius who knows everything about everything. Therefore, depending on the complexity of a delivery environment, it is essential that people have reference to a

04 knowledge cube ; either another person who can coach them, or a set of reference information from experiences and best practice. In the project world, and for the purposes of the whitepaper, this would be PRINCE2. Some environments are very simple and so don t require standards and guidance. Within agile, we start with the basic agile framework. We then inspect and adapt to include other processes or documents that may be required, to evolve into our delivery approach but only if and where the process or document clearly demonstrates value to the delivery to customer / end user. Sadly all too often, when the BMP frameworks such as PRINCE2 are used, they are used far too strictly and without due consideration to the effectiveness of the delivery. In these circumstances it can become a case of delivering the framework for the framework s sake, rather than focusing on delivering the product in a suitably adapted PRINCE2 implementation. The effective and pragmatic application of agile can avoid making this costly mistake. To help us illustrate this, here are the 12 agile principles we mentioned earlier: Twelve Agile Manifesto principles 3 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable product. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working product frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working product is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity the art of maximising the amount of work not done is essential. 11. The best architectures, requirements, and designs emerge from self-organising teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.

05 For an agile environment to be created, the people and the organisation must have the courage to implement the agile values and principles in a disciplined way. A closer look at PRINCE2 PRINCE2 is a project management framework that can wrap around various other frameworks. As an example, PRINCE2 can wrap around a waterfall delivery framework, with PRINCE2 providing the necessary project governance. The erroneous assumption that PRINCE2 equals waterfall is a basic misunderstanding of what project management frameworks like PRINCE2 actually are. Agile can, and does, coexist with PRINCE2 as long as PRINCE2 is tailored; in fact tailoring is one of PRINCE2 s seven guiding principles. To quote Managing Successful Projects with PRINCE2: The purpose of PRINCE2 is to provide a project management method that can be applied regardless of project scale, type, organisation, geography or culture. This is possible because PRINCE2 is principles-based. The seven PRINCE2 principles can be summarised as: 1. Continued business justification 2. Learn from experience 3. Defined roles and responsibilities 4. Manage by stages 5. Manage by exception 6. Focus on products 7. Tailor to suit the project environment. It is the adoption of these principles that characterises whether a project is using PRINCE2, not the adoption of processes and documents alone. 4 There is nothing in these PRINCE2 principles that enforces waterfall, and nothing that prevents agile being implemented effectively. Integrating agile and PRINCE2 Agile and PRINCE2 can fit together well because agile can be used as the agile delivery framework, with PRINCE2 as the project governance framework. It is important to reiterate at this point that agile can be, and has been, very successfully scaled across very large, complex organisations without any project governance. Regretfully PRINCE2 is often implemented with an old-style command and control mindset, rather than one of facilitation and enablement even

06 though, as we ve seen in its principles, PRINCE2 does not recommend command and control. When using PRINCE2 with an agile framework, we must address the following traditional management behaviours : A contract being created by a waterfall-driven specification and then delivered through a project manager who becomes a contract negotiator between customer and supplier; the agile team consists of customers (product owner) and suppliers (development team) working collaboratively together to achieve clearly defined sprint and release goals. Agile project managers do not command and control; instead they facilitate, enable and protect delivery teams. Agile project boards do not command and control project managers; instead they facilitate, enable and protect them. Estimates are forecast guesses based on the best information available at the time (i.e. baseline plans); forcing delivery against a fixed contract defined early in the project will achieve a significantly incorrect outcome if the delivery environment is changing. Delivery should be made in the form of short vertical slices of working software (or product) delivered in weeks or months, not in long stages. We must also enable and consistently encourage the values and principles described in the Agile Manifesto. The above list of traditional management behaviours is not exhaustive, but it does indicate where behaviours in the use of PRINCE2 need to be inspected and adapted to enable effective agile. Agile overlaps in certain areas with PRINCE2. However agile is typically compared and contrasted with the waterfall approach to delivery, whereas PRINCE2 is a framework for managing projects. PRINCE2 has been designed to be used as a management wrapper for any delivery approach. PRINCE2 manages stages of projects and manages the delivery of products. It does not describe what delivery products will be produced or how; and it certainly does not mandate a waterfall delivery approach. An example of an agile framework that could be used to integrate with PRINCE2 is scrum. Note that agile does not equal scrum. Scrum is simply one of the agile options. Scrum is without doubt the most implemented version of agile worldwide. Scrum contains a product backlog of items; typically stories and defects, defining what needs to be done, and this is created by a product owner.

07 The development team then defines tasks that define how the stories will be done, to satisfy the stories within a short delivery sprint of typically two to four weeks. The development team always aims to deliver working product at the end of each two to four week sprint, and of a quality that could be implemented in a live environment. However if it is inappropriate to deliver to live from the sprint, the sprint increments could be grouped together and delivered in a later release. PRINCE2 can wrap around any delivery approach and so scrum is no exception. Scrum provides the team delivery discipline and rigour, and PRINCE2 the project management governance. Fundamentally, when assuring delivery within a waterfall delivery approach, it is about assuring that the appropriate products are created within the waterfall stage always a difficult and risky task. In contrast to this, agile assurance is about assuring outcomes, delivered within short manageable sprints, with all sprint outcomes being of demonstrable value to the stakeholders. In summary Implementation of delivery and governance frameworks is not about doing the framework perfectly. Rather, it is about using the framework in the most effective way that will work in the real world to improve delivery, and then continually transform to consistently, accurately and predictably achieve the best that the team / programme / project / business can achieve. Successful transformation is inclusive, not exclusive. If the business mandates the use of a project governance framework like PRINCE2, the most appropriate reaction should be to figure how to make the different frameworks work together in the real world then continually and consistently transform from that point on through to delivery and beyond. Transformation is about evolution not revolution. Remember that if we always do what we ve always done, we ll always get what we always got. References 1 New New Product Development Game, Hirotaka Takeuchi, Ikujiro Nonaka, Harvard Business Review 2 PRINCE2 manual 2009 3 http://agilemanifesto.org 4 PRINCE2 manual 2009 NB. in the Agile Manifesto values and principles listed above the word software from the original definition has been changed to product throughout as agile is now used in diverse delivery environments, not just software. ITIL and PRINCE2 are Registered Trade Marks of AXELOS Limited.

About the author Peter Measey is the CEO of RADTAC Ltd, a world leading provider of agile training, consulting, software delivery and culture change services. With over 30 years experience as a project and programme manager, consultant, facilitator, trainer and coach, Peter has specialised in the agile market since 1994. He works worldwide with numerous global organisations and has written many white papers on agile and presented at numerous conferences. Peter is a Certified Scrum Trainer, member of the BCS Agile Committee, Project Management Institute Agile Certified Practitioner, Certified DSDM trainer, Certified APMG Agile Project Management trainer and Certified Prince2 Practitioner, and is Certified within Lean IT Foundation. About BCS We help global enterprise align its IT resource with strategic business goals. We work with organisations to develop people, forge culture and create IT capabilities fit to not only lead business change but to meet companywide objectives and deliver competitive advantage. IT has been gaining momentum within global business for decades and we ve been there from the beginning, nurturing talent and shaping the profession into the powerhouse that s now driving our digital world. Today organisations partner with us to exploit our unique insight and independent experience as we continue to set the standards of performance and professionalism in the industry. Call us on +44 (0) 1793 417 755 or visit us at enterprise.bcs.org BCS The Chartered Institute for IT First Floor Block D North Star House North Star Avenue Swindon SN2 1FA T +44 (0) 1793 417 755 enterprise.bcs.org BCS, The Chartered Institute for IT is the business name of The British Computer Society (Registered charity no. 292786) 2014 If you require this document in accessible format please call +44 (0) 1793 417 600 BC537/LD/REP/0114