PPM and Agile: Realizing the Best of Both Worlds



Similar documents
Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Scrum Workshop

CA Clarity PPM pro Business PMO a IT PMO. Petr Běhávka CA Technologies, Principal Consultant

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Requirements Engineering + LESSONS LEARNED

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

A Viable Systems Engineering Approach. Presented by: Dick Carlson

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?

Agile Projects 7. Agile Project Management 21

LEAN AGILE POCKET GUIDE

Scale agile throughout the enterprise A PwC point of view

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

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Product Development: From Conception to Execution. Slide 1

Course Title: Planning and Managing Agile Projects

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

How Product Management Must Change To Enable the Agile Enterprise

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

Agile Scrum and PMBOK Compatible or Contrary?

Managing a Project Using an Agile Approach and the PMBOK Guide

Mastering the Iteration: An Agile White Paper

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Agile project portfolio manageme nt

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

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

Testing in Agile methodologies easier or more difficult?

Manage projects effectively

Best practices in project and portfolio management

Agile Project Management with Scrum

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

How to Structure Your First BPM Project to Avoid Disaster

ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

How To Plan An Agile Project

Case Study on Critical Success Factors of Running Scrum *

The Essential Buyer s Guide for Project Portfolio Management (PPM)

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile Development Overview

4 Keys to Driving Results from Project Governance

Development. Lecture 3

Is Calculating ROI Meaningful for Agile Projects? December 2014

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

The Resource Management Life Cycle

AGILE BUSINESS INTELLIGENCE

Agile for Product Owners

Integrating PRINCE2 and Scrum for successful new product development

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Introduction to Agile Scrum

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

An Introduction to Agile Performance Management

Sometimes: 16 % Often: 13 % Always: 7 %

Agile Metrics. It s Not All That Complicated

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Agile Project Management By Mark C. Layton

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Introduction to Agile and Scrum

Project and Portfolio Management for the Innovative Enterprise

Governments information technology

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.

Agile Software Development

Course Title: Managing the Agile Product Development Life Cycle

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

Agile Contracts. NK Shrivastava, PMP, RMP, ACP, CSM, SPC CEO/Consultant - RefineM. Agenda

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Would you like to have a process that unlocks ability to learn and produce faster?

How can I be agile and still satisfy the auditors?

Chapter 6. Iteration 0: Preparing for the First Iteration

CSE 435 Software Engineering. Sept 16, 2015

A Framework for Project Metrics

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

Project Management Guidebook

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Agile and Secure: Can We Be Both?

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

How Technology Supports Project, Program and Portfolio Management

An Agile Project Management Model

The Basics of Scrum An introduction to the framework

Selecting a project management methodology

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

Scrum Is Not Just for Software

Roles: Scrum Master & Project Manager

AGILE vs. WATERFALL METHODOLOGIES

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Quality Assurance in an Agile Environment

CSSE 372 Software Project Management: More Agile Project Management

Measuring ROI of Agile Transformation

EXIN Agile Scrum Foundation

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Business Analysts in an Agile World. Christian Antoine

Continuous delivery Release software on-demand, not on Red Alert

Transcription:

PPM and Agile: Realizing the Best of Both Worlds This white paper discusses the challenges of integrating agile methods into a PPM framework and how to deliver executive visibility into agile projects without disrupting the culture and work practices of an agile team. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 1

Contents 1 The Business Drivers for Agile DevelopmenT 2 The Rise of Agile Development 2 The Challenge: Integrating PPM and Agile Processes 3 2 Three Common Fallacies About Agile and PPM 3 Fallacy #1: Agile Projects Don t Provide Enough Executive Visibility 4 Fallacy #2: Agile Projects Don t Have Reliable Scheduled Finish Dates 4 Fallacy #3: Agile and Traditional Practices Aren t Compatible 4 3 A PPM Framework that Integrates Agile Methods 5 Developing Standard Cross-Project Metrics 6 Calibrating Metrics across Programs and Portfolios 7 Creating a Single Source of Truth for Executive Reporting 7 4 Conclusion 8 Founded in 1997, Daptiv is the leading provider of on-demand Project Portfolio Management (PPM) solutions in the market today. Daptiv has helped thousands of companies improve their strategic planning and business execution by offering industry-leading PPM solutions and expert professional services. Daptiv s customers include world-class organizations such as BASF, Chase Paymentech, Harvard University, Honeywell, La Poste and Virgin Blue. We d welcome the opportunity to discuss your business needs and demonstrate our unique approach to PPM. After reading this white paper, please feel free to contact one of our solution specialists at +1-888-621-8361 or request more information at http://daptiv/contact. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 1 1

1. The Business Drivers for Agile Development Waterfall and iterative approaches are giving ground to much lighter, deliveryfocused methods based on the principles of the Agile Manifesto. Forrester Research, 2010 1 The Rise of Agile Development Agile development practices were introduced in the mid-1990 s and have grown steadily in popularity since the Agile Manifesto was published in 2001. Agile methods are designed to adapt quickly to changing realities, whereas more traditional methods focus on planning the future in detail. The introduction to the agile manifesto reads as follows: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. The agile manifesto continues to outline twelve principles, including a focus on customer satisfaction, frequent software delivery, close co-operation between business people and developers, and creating an empowered culture with motivated individuals. In a recent survey completed by Forrester Research and Dr. Dobbs 3, 35% of respondents stated that Agile most closely reflects their development process, a number that increases to 45% if you include other iterative approaches. Scrum is the most popular agile methodology, however it s common to find software development teams mixing and matching specific agile practices to find a process that works for them. Whether it s introducing a daily stand-up meeting, writing story-based requirements, targeting shorter iterations or assigning a product owner, the goal of agile techniques is to create a culture of continuous feedback and a focus on delivering high quality software that meets customer needs. Organizations that have successfully adopted agile practices typically subscribe to the following principles of agile development: Empowered, self-organizing and self-motivated teams. Agile methods encourage a more collaborative environment that is transparent and accountable. Teams often develop a strong culture where individual contributors become true team players. Roles are more fluid and there is a strong emphasis on self-organization and managing responsibilities as a team. In addition, a bottom-up decision-making process is favored where the team is empowered to make decisions. 1 Agile Development: Mainstream Adoption Has Changed Agility, Forrester Research, 2010 2 Visit agilemanifesto.org to read the original Agile Manifesto 3 Forrester/Dr. Dobbs Global Developer Technographics Survey, 2010 www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 2

Active user collaboration to guide requirements. Business users are expected to work on a daily basis as part of the agile team. This ensures continuous feedback and avoids the pitfall of a requirements vacuum where the development team delivers functionality that does not meet business requirements. A responsive, efficient development process (with less risk). Agile teams embrace change and respond to new information, which is counter to traditional project management goals of controlling change and keeping to a plan. The use of a product backlog to prioritize work and delivering software iteratively helps avoid unnecessary work and identify risks of project failure early in the process. A focus on high quality, working software. Software is built and tested continuously, often with automated processes, to catch defects early in the development life cycle. Agile teams favor delivering software early and often to ensure requirements can be validated. Working software is valued over comprehensive documentation, which keeps the team focused on the end deliverable rather than work products that are a means to an end in the development process. The Challenge: Integrating PPM and Agile Processes Many project portfolios now includes a mix of project types and methodologies, such as traditional waterfall projects, agile-based projects, six-sigma projects and stage-gate projects for new product development. Project management leaders have, for the most part, embraced agile practices and have attempted to redefine their roles to focus less on planning and controlling agile projects, and more on providing an environment to allow agile projects to succeed. However, even with this willingness to adopt agile, integrating agile projects into a PPM framework has proved challenging for many organizations. Project managers are being faced with different (and often conflicting) methodologies, metrics, and controls. In addition, some teams are adopting hybrid processes that include elements of waterfall and agile methodologies and are confused about how to rationalize seemingly incompatible methods. To solve these challenges, PMOs require an updated framework that incorporates agile practices, provides clarity to project teams on how to communicate project health, and provides predictability and accountability to executive stakeholders. 2. Three Common Fallacies About Agile and PPM The agile movement has had a significant influence on best practices for project management. However, some agile ideas about embracing change, just-in-time planning, and eliminating hierarchical decision making have led to some misconceptions about the compatibility of agile projects with PPM processes. Below are three common agile fallacies (and why they are untrue) that have led to concerns over how to monitor and control an agile project as part of a project portfolio. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 3

Fallacy #1: Agile Projects Don t Provide Enough Executive Visibility A large part of the popularity of agile is the belief that teams should be empowered to make business decisions rather than relying on executive stakeholders for approval. Empowering a team, however, does not mean they shouldn t provide timely executive status reporting. The struggle many agile teams face is the requirement to provide status reporting in a format that executives are comfortable with, but is inconsistent with agile practices. For example, a requirement that an agile team maintains a separate task plan to enable reporting on metrics such as percentage complete can negatively impact the benefits of an agile approach. Instead, executives need to learn how to interpret project status from an agile team rather than impose reporting requirements that are not consistent with agile. Fallacy #2: Agile Projects Don t Have Reliable Scheduled Finish Dates Although agile teams shy away from providing guaranteed delivery dates (given the cone of uncertainty around a project), it s a fallacy that an agile project can t provide a scheduled finish date. If an executive hears that an agile team is only prepared to give estimated delivery dates for the next couple of iterations, it should raise a warning flag about the team s capability to build a credible release plan. It s true that agile teams use just-in-time estimation for iterations and focus on delivering business value incrementally, however release and roadmap planning is used for longer range estimates. The use of epics (large stories) and themes (groups of stories) can be used to estimate work that is still requires detailed scoping. To be able to estimate with some degree of reliability, an agile team will need to have some degree of normalization around the size of stories and understand their velocity (story points delivered in an iteration). Fallacy #3: Agile and Traditional Practices Aren t Compatible It s true that some agile practices have fundamental differences with some traditional project management practices, for example the planning and executing process groups in the Project Management Institute s (PMI) Project Management Book of Knowledge (PMBOK). However, it s untrue the two types of practices can t be combined to create a powerful project management framework. For instance, agile practices are usually silent on project intake or project initiation processes, and traditional practices for project cost, communications and risk management are often more mature than the corresponding practices in agile. An experienced project manager can add practices from the PMBOK or similar methodologies to support agile projects without disrupting the culture and work practices of an agile team. In the next section will discuss how to build a common PPM framework that provides common metrics across both agile and traditional projects and enables agile projects to be first class citizens of a project portfolio. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 4

3. A PPM Framework that Integrates Agile Methods A PPM framework typically includes processes for project intake and selection, project approval and initiation, and project and portfolio monitoring, along with templates, artifacts and metrics for the different methodologies used within an organization. An example PPM framework is shown in Figure 1. Business Decision Criteria Prioritization and Resource Capacity Active and Proposed Work Proposed Projects Funded Projects Reallocate Resources Remove Completed Projects Cancel Projects Sunset products Management Actions Portfolio Health and Value Contribution Exception Management Traditional Projects Agile Projects Iteration Iteration Iteration Figure 1, A Typical PPM Framework Integrating an agile project methodology into a PPM framework is no different than integrating a more traditional project methodology, with four exceptions: (1) Agile teams work best when executives and project managers don t stifle the agile process. Imposing unnecessary stakeholder reviews, checkpoints and data capture requirements on an agile project will reduce the effectiveness of the team. Of course, if major decisions need to be made with executive input or the agile project has dependencies on other projects, stakeholder meetings will be necessary, but these should be the exception, not the rule. (2) Agile projects measure progress story points complete or business value delivered. This is a fundamentally different way of tracking progress than using a task plan and measuring task hour completion. In addition, a project manager assigns tasks to owners in a traditional project, whereas agile teams are often self-organizing, so tasks may be reassigned at any time by the team to ensure project delivery is on track. This difference requires that metrics for project health and percentage complete are tracked differently from projects based on task hours. (3) Given the task assignments within an agile team are dynamic, it s unwise to assign a resource part-time to an agile team as this breaks the self-organizing model. Instead it s better to treat agile teams as a unit and assign resources to them full-time (with the exception of resources such as technical architects and DBAs, which are typically spread over multiple projects). (4) Finally, regular reviews of agile projects are more focused on working software than reaching pre-determined milestones or delivering project documentation. Reviews should be tailored to the type of project to ensure they are valuable to the team. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 5

Developing Standard Cross-Project Metrics Once the differences with agile projects are understood, developing a PPM framework with standard metrics that apply to both agile and traditional projects is important. The five common metrics that enable executives to get visibility into project status, regardless of the delivery method, are outlined below: Scheduled Finish Date. Planned finish date is the estimate made at the inception of a project for the planned delivery date, whereas scheduled finish date is the estimate of a project finish date at any given point in time based on current data. For a traditional project, this is based on the task plan and critical path for the project. For an agile project, it is based on the release plan. Given a cone of uncertainty exists regardless of project methodology, the accuracy of scheduled finish dates should be comparable for both traditional and agile projects. Comparing scheduled finish date to planned finish date will give an indication of the team s ability to estimate delivery dates accurately. Percentage Complete. Percentage complete provides an indication of project progress. Percentage complete for a traditional project is calculated by summing the hours for completed tasks and dividing by the total task hours for a project. In contrast, an agile project progress is measured by story points delivered. Percentage complete is calculated by story points accepted divided by total story points for a project. Scope Changes. Percentage complete gives an indication of progress, but does not show if the scope is changing on a project. For traditional projects this is typically represented by the number of change requests. For an agile project, it is typically measured by the change in total story points over time. Actual Cost vs. Budget. Both traditional and agile projects have capital and operational expenses that are tracked. Actual cost vs. budgeted cost should be reported, regardless of the project methodology. However, it s not appropriate to ask an agile team to track time at a task level to calculate resource costs. Instead, resources should be dedicated to an agile team and costs calculated accordingly. Project Health. Project health is a summary metric that indicates if a project is on track, needs attention or is in trouble. This metric varies by organization and is calculated using conditional logic based on the four metrics above, as well as other data such as outstanding issues. One of the simplest ways to calculate project health is to compare actual percentage complete with the expected percentage complete based on the start date and scheduled finish date (assuming the velocity of work delivery across the project timeframe is uniform). A project health status of needs attention or in trouble is often triggered when projects are not delivering business value, there are significant scope changes, costs exceed budget or there are major unresolved issues on the project. Providing these metrics in a dashboard format using a PPM system enables executives to quickly identify projects that require focus or intervention, regardless of the project management methodology employed for its execution. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 6

Calibrating Metrics across Programs and Portfolios These metrics provide a good way to provide a common scorecard for project execution. One challenge to consider, however, is calibration across projects, programs and portfolios. For projects based on task hours, calibration is not an issue because the unit of progress is the same (hours). However, for agile projects, the unit of progress is typically story points, and the definition of a story point may vary from project to project based on how an agile team estimates work. A common calibration technique is to bring agile teams together on a quarterly basis and normalize story point size by picking sample stories of different sizes and comparing effort. This can be done by comparing ideal days for a given story and calibrating across different teams to provide guidance on story point size. If a scrum of scrums exists, this technique will mostly resolve calibration issues at a program level. A more challenging problem is when agile projects and traditional projects are combined into a single program. Reporting on percentage complete on a program when the underlying projects are using different units, such as task hours and story points, can lead to inconsistent results. In this case, finding a common metric across projects is advisable, such as function points or business value points. This requires an organization with a high degree of PPM maturity, a well-defined methodology and strong training programs to educate program and project managers. Creating a Single Source of Truth for Executive Reporting A Project Portfolio Management system is the best way to provide a single source of truth for executive reporting and decision-making on a project portfolio. In the same way it is wise to integrate financial information from an ERP system to streamline invoicing, chargeback and payroll business processes, it is also recommended to integrate agile project data into a PPM system to enable more efficient and accurate reporting. Integration provides three major benefits: (1) it provides complete transparency into agile project execution and avoids the issue of a team sugar-coating project status if things are not going well; (2) it enables a common reporting framework to be enacted in the tools to ensure consistency in project reporting; and (3) it avoid manual data entry into the PPM system. Project Portfolio Management System Executive Reporting and Dashboards Portfolio Management Resource Management Project Management Time and Expense Financial Management Capacity Planning Agile Stories Staus Story Points Agile System Agile Project Management Iterations and Releases Product Backlog Invoices Charge-backs Expenses Resources Time Invoices Expenses ERP System Figure 2, A Typical PPM Integration Scenario www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 7

With the emergence of best-of-breed agile tools, integration provides a way for agile teams to use these specialized agile project management tools, while still enabling a single source of truth for project portfolio reporting. Figure 2 illustrates a typical integration scenario where agile stories, status and story points are passed to the PPM system to enable project status metrics to be calculated automatically. If time is captured in the agile project system, this can also be passed to the PPM system, however many organizations still use their PPM system as the standard tool for timesheet collection. 4. Conclusion The rise of agile development practices is driving many benefits to organizations by creating a culture of continuous feedback and a focus on delivering high quality software that meets customer needs. Although some fallacies around agile development exist, it should not deter PMOs and executives from encouraging agile adoption in their organizations where appropriate. Project managers and PMOs should carefully consider which projects are suitable for agile methodologies. They should also develop a PPM framework that applies to both agile and traditional projects to enable executives to get visibility into project status, regardless of the delivery method. In addition, integrating best-of-breed agile tools into PPM is highly recommended when agile projects represent 10-20% or more of the projects in a project portfolio. Daptiv has helped thousands of companies improve their strategic planning and business execution across portfolios containing both traditional and agile projects. We d welcome the opportunity to discuss your business needs and demonstrate our integrated solution for agile project delivery. Please feel free to contact one of our solution specialists at +1-888-621-8361 or request more information at http://daptiv/contact. www.daptiv.com sales 1.888.621.8361 1008 Western Avenue, Suite 500, Seattle, WA 98104 8