Managing Agile Projects

Similar documents
IT4305: Rapid Software Development Part 2: Structured Question Paper

For Portfolio, Programme, Project, Risk and Service Management. Integrating Six Sigma and PRINCE Mike Ward, Outperfom

Deploying Agile Practices in Organizations: A Case Study

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

A Pipelined Approach for Iterative Software Process Model

Prince2 Foundation and Practitioner Training Exam Preparation

Implementing a tool to Support KAOS-Beta Process Model Using EPF

2017 FALL PROFESSIONAL TRAINING CALENDAR

The NH Parent Partner Program

Delaware Performance Appraisal System Building greater skills and knowledge for educators

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

The IDN Variant Issues Project: A Study of Issues Related to the Delegation of IDN Variant TLDs. 20 April 2011

School Leadership Rubrics

STANDARD OPERATING PROCEDURES (SOP) FOR THE COAST GUARD'S TRAINING SYSTEM. Volume 7. Advanced Distributed Learning (ADL)

TU-E2090 Research Assignment in Operations Management and Services

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

PRINCE2 Foundation (2009 Edition)

TUESDAYS/THURSDAYS, NOV. 11, 2014-FEB. 12, 2015 x COURSE NUMBER 6520 (1)

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

Husky Voice enews. NJHS Awards Presentation. Northwood Students Fight Hunger - Twice

Delaware Performance Appraisal System Building greater skills and knowledge for educators

Math Pathways Task Force Recommendations February Background

License to Deliver FAQs: Everything DiSC Workplace Certification

New Paths to Learning with Chromebooks

Strategic Practice: Career Practitioner Case Study

Guidelines for Writing an Internship Report

Mike Cohn - background

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

PRINCE2 Practitioner Certification Exam Training - Brochure

University Library Collection Development and Management Policy

others have examples for how feedback mechanisms at the CBO level have been established?

1. Professional learning communities Prelude. 4.2 Introduction

$0/5&/5 '"$*-*5"503 %"5" "/"-:45 */4536$5*0/"- 5&$)/0-0(: 41&$*"-*45 EVALUATION INSTRUMENT. &valuation *nstrument adopted +VOF

Short Term Action Plan (STAP)

Visit us at:

Creating Meaningful Assessments for Professional Development Education in Software Architecture

Expert Reference Series of White Papers. Mastering Problem Management

University of Toronto

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

Selling Skills. Tailored to Your Needs. Consultants & trainers in sales, presentations, negotiations and influence

Secondary English-Language Arts

Software Maintenance

STANISLAUS COUNTY CIVIL GRAND JURY CASE #08-04 LA GRANGE ELEMENTARY SCHOOL DISTRICT

Targetsim Toolbox. Business Board Simulations: Features, Value, Impact. Dr. Gudrun G. Vogt Targetsim Founder & Managing Partner

TRI-STATE CONSORTIUM Wappingers CENTRAL SCHOOL DISTRICT

Execution Plan for Software Engineering Education in Taiwan

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

A Model to Detect Problems on Scrum-based Software Development Projects

Occupational Therapist (Temporary Position)

ONBOARDING NEW TEACHERS: WHAT THEY NEED TO SUCCEED. MSBO Spring 2017

Firms and Markets Saturdays Summer I 2014

TOPIC VN7 PAINTING AND DECORATING

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

M.S. in Environmental Science Graduate Program Handbook. Department of Biology, Geology, and Environmental Science

The Characteristics of Programs of Information

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

The Future of Consortia among Indian Libraries - FORSA Consortium as Forerunner?

Measurement & Analysis in the Real World

Everton Library, Liverpool: Market assessment and project viability study 1

Fearless Change -- Patterns for Introducing New Ideas

WORK OF LEADERS GROUP REPORT

American Studies Ph.D. Timeline and Requirements

CCC Online Education Initiative and Canvas. November 3, 2015

Implementing Response to Intervention (RTI) National Center on Response to Intervention

THREE-YEAR COURSES FASHION STYLING & CREATIVE DIRECTION Version 02

Last Editorial Change:

Trends & Issues Report

Team Dispersal. Some shaping ideas

KENTUCKY FRAMEWORK FOR TEACHING

A CASE STUDY FOR THE SYSTEMS APPROACH FOR DEVELOPING CURRICULA DON T THROW OUT THE BABY WITH THE BATH WATER. Dr. Anthony A.

DOCTOR OF PHILOSOPHY BOARD PhD PROGRAM REVIEW PROTOCOL

White Paper. The Art of Learning

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

Innovative e-learning approach in teaching based on case studies - INNOCASE project.

Common Core Path to Achievement. A Three Year Blueprint to Success

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

AC : BIOMEDICAL ENGINEERING PROJECTS: INTEGRATING THE UNDERGRADUATE INTO THE FACULTY LABORATORY

Fulltime MSc Real Estate and MSc Real Estate Finance Programmes: An Introduction

Special Educational Needs Policy (including Disability)

Sustainable Software Development: Evolving Extreme Programming

Conceptual Framework: Presentation

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

PROCESS USE CASES: USE CASES IDENTIFICATION

Practice Examination IREB

Infrared Paper Dryer Control Scheme

WMO Global Campus: Frequently Asked Questions and Answers, July 2015 V1. WMO Global Campus: Frequently Asked Questions and Answers

Publication strategies

The Seven Habits of Effective Iterative Development

Every student absence jeopardizes the ability of students to succeed at school and schools to

Running Head: STUDENT CENTRIC INTEGRATED TECHNOLOGY

STUDENT PERCEPTION SURVEYS ACTIONABLE STUDENT FEEDBACK PROMOTING EXCELLENCE IN TEACHING AND LEARNING

STUDYING RULES For the first study cycle at International Burch University

David Erwin Ritter Associate Professor of Accounting MBA Coordinator Texas A&M University Central Texas

IMSH 2018 Simulation: Making the Impossible Possible

Internship Department. Sigma + Internship. Supervisor Internship Guide

Transcription:

WHITEPAPER Managing Agile Projects Bert Hedeman Henny Portman Ron Seegers Atern is a registered trademark of DSDM Consortium in the United Kingdom and other Countries PRINCE2, MSP and MOP are registered trademarks of AXELOS Limited Agile PM is a trademark of the APM Group Limited

Everyone Agile? No! But for sure, Agile can be used easily and effectively in any project where a strong cooperation with users is required. Does this mean then that Agile as such is sufficient? No again! Almost all Agile approaches lack the higher governance layers and that's why with only an Agile approach, you cannot manage changes properly. How then to manage Agile projects? And how to manage Agile projects in combination with other types of projects? To answer these questions the book "Managing Agile Projects" has been written 1. In this book, the authors have made use of Atern ; the only Agile approach that includes the higher governance layers in order to be able to manage projects. Apart from the principles of the Atern philosophy and its use to manage Agile projects, the book discusses why (not) to use Agile in projects at all, and how to use Atern in combination with other methods such as PRINCE2, Scrum, Lean Six Sigma and XP. Furthermore, the book describes best practices how to manage Agile projects and how to combine Agile with these other approaches. In this whitepaper, the authors offer an overview of these approaches. Agile in a nutshell Agile provides an approach to deliver the desirable outcome on time and within budget, by: Focusing on the business needs to be delivered; Prioritizing the desired features; Developing in short iterations (timeboxes); Delivering incrementally to provide early added value; Encouraging collaboration between all parties involved in the project; Never compromising on quality while defining time and money as non-negotiable. Figure 1: Agile approach versus traditional approach 1 Managen van Agile projecten, Bert Hedeman, Henny Portman, Ron Seegers, 2014. Hedeman Consulting 2014 2

Agile projects are not managed based on time and money, but on the number of features to be delivered within a predefined time. In traditional projects mostly the number of features (scope) is fixed and the time and budget vary (see Figure 1). Atern teams are self-directing. In projects where solutions rapidly evolve and with a strong user interaction, a bureaucratic approach is not very effective. In self-directing teams, team members take more initiative, focus more on team contribution, concentrate more on solutions then on lower-level objectives, co-operate better and are looking more for better ways of working together than in tightly managed teams. The features to be delivered are determined by the user representatives in consultation with the team. The work is carried out in fixed timeboxes, typically ranging from one week to several weeks. At the end of each timebox, the user will review the work. At the end of each increment a part of the solution will be handed over to the client, and put into use. In this respect, increments and stages are not the same. An increment provides a working part of the end solution. A stage generally provides only an intermediate result (see Figure 2). Agile projects always have an incremental delivery. Figure 2: Stages versus increments A statement often made is that Agile is only suitable for IT projects. That is not correct. Agile can be used very effectively in any project where strong user cooperation is required. Hedeman Consulting 2014 3

Why Agile projects? Late delivery - Late delivery of the agreed project results often cause great frustration for customers and users. It may even be the reason for preliminary closure of the entire project. Agile overcomes this problem by taking timely delivery as the starting point in the project approach. An Agile project is governed by whether or not delivering a number of features; not by spending extra time or money. This is possible by prioritizing the features according to the added value for the business, and then delivering these features in the order of their priority. The question is: does this make sense? Unused features - Experience shows that in traditional projects often 60-65% of the delivered features are rarely or never used. This is because at the start of the project often all the theoretically necessary features are identified without the proper prioritization (see Figure 3). Figure 3: usage of functions as a result of traditional projects Unlike in traditional projects, in Agile projects all requested features are prioritized based on their added value for the business. Unnecessary features are excluded. It is not what they want Another frustration is that the solution delivered does not meet the expectation of the business. When applying agile, a frequent review of working solutions at the end of each timebox will minimize this risk. And if it does happen, than at least it is discovered early in the process and easier to correct. Advancing insight This is in most traditional projects a problem, as the team has to meet the whole set of required specifications on time and within budget. In Agile, the focus is on delivering the maximum added value within the specified timeline and budget. If another solution adds more value to the business, a change is easily made, especially as most of these changes are discovered early i.e. during the review of the solutions at the end of each timebox. Hedeman Consulting 2014 4

Gold plated Teams with only limited communication with users tend to deliver the outcome into perfection. However, good is good enough. In Agile, prioritization of features and frequent communication with customers and users normally prevents the development team to be lost in perfection. Why Atern? A commonly heard statement is that Agile is sufficient to manage projects. In practice, this often is not the case. The main reasons are: Lack of preparation Most agile approaches just focus on the self-directing teams within the timeboxes. However, most projects need some design upfront to set directions. Without proper directions alignment with the client and supplier organization will lack the bigger picture. Inadequate communications Most Agile projects properly define the communication process between solution teams and users, with product owners as intermediate. The necessary communication with senior management and other stakeholders remains underexposed. This creates a serious risk of diminishing support and possible intervention by the management. Continuous and clear communication with the management and other stakeholders is essential to implement changes properly within an organization. To fill this in properly, additional project governance aligned with Agile has to be incorporated into the project. For this, Atern has been designed. Atern philosophy and framework The Atern philosophy tells us that each project must be aligned with clearly defined business goals, and should focus on early delivery of products that really deliver added value to the business organization. The Atern framework defines eight principles: Focus on the business need; Deliver on time; Collaborate; Never compromise on quality; Build incrementally from firm foundations; Develop iteratively; Communicate continuously and clearly; Demonstrate control. The Atern framework is supported by Processes with defined Products, roles and responsibilities (People) and recommended techniques (Practices). See Figure 4. Important techniques among others are timeboxing, facilitated workshops and MoSCoW prioritization. Hedeman Consulting 2014 5

Figure 4: Atern framework Processes The Atern process model distinguishes 7 processes or stages (see Figure 5). Atern integrates the project management life cycle and the product life cycle of the product to be achieved. In the Pre-Project phase, the decision is made to enter the Feasibility phase (or not). The Feasibility phase verifies if the project is feasible and desirable to enter the Foundations phase. In the Foundations Phase, the foundation is laid for the execution of the project. The Feasibility and the Foundations phase are executed consecutively. Hedeman Consulting 2014 6

Figure 5: Atern process model After the Foundations phase, the execution of the project starts in predefined increments. Every increment delivers a working part of the end result. Each increment basically includes one or more Exploration, Engineering and Deployment phases. After Deployment, a new increment of the project starts, or the project is closed if the requirements are met. In the Post-Project phase it is checked whether the forecasted benefits actually are or will be realized. Assuming a number of increments (N), the life cycle of an Atern project can be represented in a time line as follows (see Figure 6): Figure 6: Atern project life cycle People Atern distinguishes the Project governance, the Solution Development Team and other roles (see Figure 7). Project governance includes the steering roles Business Sponsor, Business Visionary and Technical Coordinator and the Project Manager. Hedeman Consulting 2014 7

The first three roles represent the client and supplier organization at the managerial level. Together they often form the Project Board. The Business Sponsor is ultimately responsible for the success of the project on behalf of corporate or program management. The Business Visionary represents the interests of users. The Technical Coordinator represents the interests of those who realize the results to be delivered. The Project Manager is responsible for the daily management of the project and reports directly to the Business Sponsor. Figure 7: Atern project governance The Solution Development Team is formed by the Team Manager, the Business Ambassador, the Business Analyst, the Solution Developer and the Tester. Essential within Atern is the use of self-directing teams. The Team Manager must ensure that this team really functions as a team. The Team Manager in this respect is more facilitating and supportive than in command and control. The Business Analyst translates the business requirements into technical solutions. The Business Ambassador is responsible for detailing and prioritizing user requirements and for testing of the products realized from the user perspective. The other roles within Atern are the Business Advisor, the Technical Advisor, the Workshop Facilitator and Atern Coach. The Business Advisor is often a colleague of the Business Ambassador and provides specialist input. The same applies to the Technical Advisor but Hedeman Consulting 2014 8

then from the supplier perspective. The Atern Coach helps the Solution Development Team to apply Atern effectively. Products Atern identifies business, management and specialist products. Depending on the (context of the) project, products can be combined. As with PRINCE2, a project has to be tailored and products have to be adapted (see Figure 8). In the Pre-Project phase a Term of Reference is created. The purpose of this document is to justify the feasibility investigation. In the Feasibility phase the feasibility of the project is assessed from both a business and a technical perspective and an Outline Plan for the project is drafted to authorize the start of the Foundations. Figure 8: Tailored Atern products In the Foundations Phase, the Business Foundations, the Prioritized Requirement List and the Solution Foundations are created. Also, at this stage the Delivery Plan and the Management Foundations and the Delivery Control Pack will be drafted. In each timebox, a Timebox Plan is created during the kick-off. At the end of each timebox a Timebox Review Report is drafted. At the end of the project, an overall Project Review Report and a Deployment Plan are prepared. Finally a benefit assessment will be conducted during the Post-Project phase and the respective report will be drafted. Hedeman Consulting 2014 9

Positioning A frequently asked question is whether Agile can be used instead of other methods such as PRINCE2, MSP and so on. The answer is not evident. For simple changes, yes perhaps, but for bigger changes certainly not. If we look at a change, we can distinguish six governance and execution layers (see Figure 9). Each method / approach has its own focus area, although there is obviously always some overlap between the different methods. Looking at the various management levels, it is clear that Agile cannot replace all other methods and frameworks as the top governance levels in Agile are lacking. Several organizations have already been stalled in their change initiative in the absence of these higher governance layers, and have re-installed these other methods again to manage change initiatives successfully. However each method has its own conceptual framework. That does not make it easy to combine different methods. Please do not underestimate that. Figure 9: Positioning methods Atern and PRINCE2 Another frequently asked question is whether Atern can be used in conjunction with or instead of PRINCE2. Hedeman Consulting 2014 10

The starting points of PRINCE2 and Atern are quite similar. This is clearly visible when comparing the PRINCE2 and Atern principles. PRINCE2 is based on business justification, product focus, managing by stages, management by exception, defined roles and responsibilities, learning from experience, and tailoring to the project environment. In essence, Atern is based on the same principles. Furthermore, both PRINCE2 and Atern are based on a customer-supplier relationship. As project governance roles, PRINCE2 distinguish the Executive, Senior User and Senior Supplier. This is comparable with the Atern roles Business Sponsor, Business Visionary and Technical Coordinator. In PRINCE2, the Project Manager agrees the framework with the Team Manager / teams and will not interfere with the specialist work of the team. This is also consistent with the philosophy of Atern/Agile. Also in processes, both methods are quite alike (see Figure 10). Starting Up a Project in PRINCE2 is very similar to the Atern s Feasibility Phase. Initiating a Project in PRINCE2 is very similar to the Foundations phase in Atern. Figure 10: Project life cycle PRINCE2 versus Agile In PRINCE2, in the Initiation Stage only the specifications of the main products are prepared in the project plan, which are detailed in the individual stage plans for the subsequent stages. Furthermore, PRINCE2 uses an integrated change process and quality review meetings with the users from the very beginning of the project. Again, this is in line with Atern /Agile. In the execution, PRINCE2 defines management stages. Atern defines increments because the result is incrementally delivered. This is optional within PRINCE2. Execution in PRINCE2 can follow the traditional waterfall principle but also an incremental approach. PRINCE2 stresses that stage-wise delivery is an option. Hedeman Consulting 2014 11

Finally, PRINCE2 does not define a Post-Project stage. However, its Benefits Review Plan describes also when benefits reviews need to be carried out after handing over. So then, are PRINCE2 and Atern not contradictory at all? Of course they are. The biggest difference between the two methods is the focus. PRINCE2 is a project management method for any type of project. Atern is a method that is specifically designed for managing Agile projects with self-directing teams. In that respect, the two methods cannot be compared. But essentially they use the same principles, however from a different starting point and with a different framework. Conclusions If strong cooperation with users is required, Agile will be an effective approach to add maximum value to the business within a fixed time and budget. Agile is definitely not a hype and absolutely appropriate to apply also outside IT development projects. The comparison between PRINCE2 and Agile shows that PRINCE2 can be used for Agile projects, too. You should, however, strongly tailor PRINCE2 then to the Agile environment. PRINCE2 and Atern essentially use the same principles but from a different starting point and with a different conceptual framework. Those aspects ask for a careful choice of either which one is used as the basis for your projects. PRINCE2 can manage both traditional projects based on the waterfall method as well as Agile projects. However, PRINCE2 is now often seen as a specific method for traditional projects only. That is incorrect. How to proceed Where do we start? First you need to determine whether the projects are suitable for an Agile approach with self-directing teams, timeboxes and increments in conjunction with a prioritized requirement list, or not. If it s not the case, then you d better incorporate a number of Agile techniques in your traditional project approach and not go for the full Agile approach. If you can and want to implement Agile, then simple start with one pilot. But choose the right project. Making mistakes must be allowed. The Business Sponsor and Business Visionary should support the Agile approach. The team must be positive. Train the team up front and provide an Agile Coach to help the team to implement Agile effectively. And then build from there on by involving other teams/projects. Finally, it is important to realize that you are not looking for a one-size-fits-all project approach. Depending on the type of project, various methods can be used next to each other within a portfolio. It is also possible to manage your project in a traditional way, based on for example PRINCE2, and to use the Agile approach within the overall project framework to deliver the subsequent work packages. Hedeman Consulting 2014 12

About the authors Bert Hedeman is partner at Hedeman Consulting and works as a consultant and trainer, and is author of several standard works in the Project Management field. Henny Portman is PMO consultant and thought leader of the PMO domain of NN Group, and author of several PM books and works one day a week as a partner at Hedeman Consulting. Ron Seegers is the owner of Projectmeester Training & Coaching and provides among other Agile PM training. Like the two others, he is (co-) author and reviewer of several PM books. Willing to answer the frequently asked question of how to manage Agile projects, the authors have written the book Managing Agile projects. This book is based on the Atern approach. However, this approach has not been copied one-to-one. On several occasions improvements based on their best practices have been incorporated. Furthermore, the authors have focused their book on more than IT development projects only. Finally, they also describe how the Agile approach can be combined with other methods. Hedeman Consulting 2014 13