EVM World 2013 Conference. AgileES Earned Schedule for Agile Projects

Similar documents
Introduction to Project Management

Earned Value Management Practitioners Symposium. Jim Duffy Raytheon. Copyright 2015, Raytheon Company. All Rights Reserved.

Implementing Earned Value Management on Agile Projects

Lecture 7 PROJECT SCHEDULING. Ferdinand Fassa

Guten Tag. (good day)

22 nd Annual Systems & Software Technology Conference. Salt Lake City, Utah April 2010

V-Model and Scrum in medical device context

IT Project Management. Essentials of IT project management 25 Sep 2017

Information Technology Project Management, Eighth Edition. Note: See the text itself for full citations.

Exam 2012, Lecture Project Management

Knowledge Solution Services

All Rights Reserved Best Practices Team, LLC

Beyond the Manifesto

Lessons Learned Applying EVMS on Agile Programs

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Portfolio Management In An Agile World

Metrics for Agile Projects:

Datto Disaster Tracking

Agile Project Management

Agility in DoD Acquisition

Earned Value Management Practitioners Symposium. EVM Center of Excellence

January 17, All Rights Reserved Best Practices Training, LLC

THE IMPORTANCE OF PLANNING DURING PROJECT EXECUTION

THE IMPORTANCE OF PLANNING DURING PROJECT EXECUTION

The Reduced Scope Index (RScI) v3

Scrum. an Agile Process

Introduction to Agile (Scrum)

Improving Agile Execution in the Federal Government

PMP Sample Questions Click here for PMP Questions. Question No : 1 Which of the following is an output of Define Scope?

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

Measuring EV in an Agile World - How to Make it Work!

Agile Marketing Automation

04. Agile Development

Scrum Testing: A Beginner s Guide

Designing the Process. A Brief Introduction to Agile Programming

Ninth Edition. Rita Mulcahy, PMP, etai. Rita Mulcahy s. Inside this book:

Earned Value Management

Scrum an Agile Process

Information Technology Project Management, Eighth Edition. Note: See the text itself for full citations.

ScrumWorks Pro Best Practice Guide:

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Project Reporting with Confidence

Project Management Academy

Testing Earned Schedule Forecasting Reliability DATA MINING AND MEASUREMENTS

Agile Essentials Track: Business Services

Agile Methodologies. Introduction ISSSR 2013/2014

Raptor Extinction Leads to the Rise of the Empires

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT IT PROJECT MANAGEMENT

Document Review Part 1

Earned Schedule in Action

Management of Software Development Projects

Deloitte Shared Services Conference 2018 Agile 101: delivering value using Agile Richard Barsby, Ashley Payne Rolls-Royce, Tom Bevan, Christina

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Best Practices In IS/IT Project Management

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

After solving all the case studies, please forward your answers to for an extra credit.

Synopsis 2017 of PS Project Management Course

Introduction to Agile/Extreme Programming

The Lessons Learned of a BA on an Agile Project

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Certified Team Coach (SA-CTC) Application - SAMPLE

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY:

Agile Methodologies for DevOps

Agile Methodology For Developing & Measuring Learning

Agile Transformation In the Digital Age

EARNED VALUE: TAKING THE NEXT STEP WHEN SCHEDULE IS KING

Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations

We prefer Facts to Stories

Earned Schedule an emerging enhancement to EVM

For the PMP Exam using PMBOK Guide 5 th Edition. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc.

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

CS360. Business Information Systems Analysis and Modeling. Project Management, JAD, Agile. LJ Waguespack, Ph.D Unit 09: 1

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

WELCOME. SERC Talks June 6,

Project Integration Management

Collaborative Project Mgmt.

"Charting the Course to Your Success!" Planning and Managing Agile Projects Course Summary

An Agile Projects Introduction Course #PMCurrent-1

What Every Manager Needs to Know About Project Management in 2018

Content Break-up & Methodology for awarding Contact Hours / PDUs

7 Misconceptions of Enterprise Agile. August 15

Course Outline. Project Management Concepts Course PM12: 3 days Instructor Led

Software Project & Risk Management Courses Offered by The Westfall Team

Agile Metrics - Lessons Learned from my FitBit

Chapter 7. Project Reporting Keeping Everything Visible

Course Title: Planning and Managing Agile Projects

Parametric Project Monitoring and Control: Performance-Based Progress Assessment and Prediction

Ice s

LookingGlass - Project Management Professional Exam Prep (PMP01)

TSP*-Agile Blend: The Gun Smoke Clears

Managing Risk in Agile Development: It Isn t Magic

System Development. Software Project Management Triangle Waterfall Model V-Model Agile Development User Acceptance Test Minimum Viable Product

Project Execution Approach

1.Which of the items listed below is not one of the software engineering layers?

Can Your Proposal Process Be More Agile?

Realistic Project Management

Project Time Management

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

Software Process Improvement plan

Transcription:

EVM World 2013 Conference AgileES Earned Schedule for Agile Projects Name of Presenter: Robert Van De Velde, Ph.D., P.M.P. Date: 29 May 2013

Opening Thoughts Context Over the past decade, Earned Schedule has been elaborated, empirically verified, and adopted by diverse industries. During the same period, Agile methodologies have become widely used, especially in engineering and technology projects. AgileES combines the two innovations by Proving the mathematical correlation between Earned Schedule and Agile metrics Validating AgileES metrics on actual projects Identifying and unraveling lessons learned. Agenda Opening Thoughts Context Definitions Agile Metrics Earned Schedule Metrics AgileES Duration Metrics Mathematical Correlation Proof Structure Mathematical Moments Experimental Results Preparation Project A Project B Lessons Learned Objections Usefulness Challenges Closing Thoughts Summary 2

Definitions Agile Metrics Sprint Basic unit of Agile delivery, usually 1-4 weeks Release A set of sprints Release Points Relative measure of what is or is to be delivered Velocity Planned productivity per sprint Key Equation (Sulaiman, Barton, Blackburn) RD = SD + L n 1 % Complete 1000 900 800 700 600 500 400 300 200 100 0 BurnDown Chart Release Points RD = Release Date SD = Start Date L = Length n = Sprint number 3

Definitions Earned Value Earned Schedule Metrics Earned Schedule (ES) The amount of time earned on a project is the time at which the value currently earned should have been earned. - Walt Lipke Schedule Performance Index for time (SPI t ) Measure of schedule performance efficiency Estimate At Completion for time (EAC t ) Estimated duration given schedule performance efficiency Key Equation j ES = EV AT PV i + EV AT PV i i=1 PV i+1 PV i 1000 800 600 400 200 0 Earned Schedule Definition EV Earned Schedule PV Target Time EV = Earned Value PV = Planned Value AT = Actual Time i, j = Time Periods Actual Time 4

Definitions AgileES Duration Metrics Planned Duration for Velocity (PD v ) Length of time planned for producing all release points at planned velocity Earned Duration for Velocity (ED v ) Length of time required for producing all completed release points at planned velocity Earned Duration for Earned Schedule (ED ES ) Length of time required to accumulate planned release points up to and including amount of release points completed Key Equations PD v = L PRP n PV n ED v = L RPC n PV n L = Length PRP = Planned Release Points RPC = Release Points Completed PV = Planned Velocity CPRP = Cumulative PRP AT = Actual Time n, N = Sprint Number N ED ES = L RPC AT CPRP n + RPC AT CPRP n n=1 CPRP n+1 CPRP n 5

Mathematical Correlation Proof Structure To prove the correlation between Agile metrics and AgileES metrics, derive the AgileES release date equation from the Agile release date equation. Start with Agile release date equation. Substitute for the performance term. Substitute for the Agile velocity terms. Derive the AgileES equation. RD = SD + L n RD = SD + L RD = SD + L RD = 1 % Complete n PD v ED v n PD ES ES PD v = Planned Duration for velocity ED v = Earned Duration for velocity PD ES = Planned Duration for Earned Schedule 6

Mathematical Correlation Mathematical Moments 1. Transform 1 % Complete into PD v ED v. For Agile, % Complete is the ratio between the total release points that have been completed and the total release points that have been planned. That ratio is the same as the ratio between the planned duration and the earned duration. Thus, 1 % Complete = PRP n RPC n = PD v ED v 2. Transform PD v ED v into PD ES ED ES. For both PD v and PD ES, the planned duration is the difference between the Finish Date and the Start Date. Thus, PD v = PD ES Continued 7

Mathematical Correlation Mathematical Moments 2. Transform PD v ED v into PD ES ED ES. ED v and ED ES are simply different ways to count the number of units of planned velocity in the release points completed. AT Sprint 1 2 3 4 5 6 Equation ED RPC AT 0 15 35 40 50 - PV n 10 10 10 10 10 10 CPRP n 10 20 30 40 50 60 RPC AT 50 50 50 50 50 50 5 5 What if there is a fractional amount? The total number of release points completed is the same for both ED v and ED ES. The number of release points completed at any sprint boundary is also the same. Fractional amounts, therefore, must be the same. Thus, ED v = ED ES 8

Mathematical Correlation Mathematical Moments 3. Transform PD ES ED ES into PD ES ES. The measures for sizing Agile work can be any numerical value. We can, without loss, substitute costed release points for release points. By multiplying all release points by a rate (R), we preserve the relationships stated thus far, and we complete the transition from metrics based on velocity to metrics based on Earned Schedule. Thus, 4. Transform PD ES ES ED ES = ES into the AgileES performance term. Substitute PD ES = EAC t SPI t and ES = SPI t AT, thus producing the AgileES equation. RD = SD + L n EAC t AT The AgileES release date equation correlates with the Agile release date equation. The correlation establishes the validity of using Earned Schedule within the Agile framework and provides the basis for practical application. 9

Experimental Results Experiment Preparation To validate the mathematics, the AgileES equation was implemented in 2 Agile projects. Project A is a typical Agile (Scrum) project: system development, experienced team. Project B is atypical: a business project, an inexperienced team. Both projects prepared a product backlog, a relative sizing, and a release plan. A spreadsheet was used to collect standard Agile data and perform AgileES calculations. Start Date 1/14/2013 Sprint Length 2 weeks Actual cost $200,000 Baseline 1 Baseline 2 Sprint 1 2 3 1 2 8 Base2 Tot Planned Release Points 88 80 168 424 848 456 5496 Release Pts Completed 88 80 128 424 848 0 1928 % Complete 0.03 0.05 0.08 0.08 0.23 0.35 0.35 Earned Value 8,800.00 8,000.00 16,800.00 42,400.00 123,200.00 188,800.00 Earned Schedule 2.75 SPI t 0.92 EAC t 8.73 EAC t /AT 2.91 Release Date 5/13/2013 10

Experimental Results Project A Test Results Observations AgileES date estimates tracked Agile estimates Staff shortfall caused early low velocity Re-baseline required at end of Sprint 3 Estimated date over a year late Large number of Release Points added Consequences of re-baselining Release Date better aligned with target New sprint added 7/30/2014 6/10/2014 4/21/2014 3/2/2014 1/11/2014 11/22/2013 10/3/2013 8/14/2013 6/25/2013 5/6/2013 3/17/2013 Project A Release Date Comparison 1 2 3 4 5 6 AgileVelocity AgileES Vital Statistics Target: April 30 Size: $840K Staff: Experienced Environment: Stable Location: Local Team: 6-10 Plans: Documented Reporting: Formal Length: 2 wk/sprint # Sprints: 10+1 6000 5000 4000 3000 2000 1000 0 Project A Burndown and SPI t 1 2 3 4 5 6 1.25 1.00 0.75 0.50 0.25 0.00 Burndown SPIt Agile ES 11

Experimental Results Project B Test Results Observations AgileES date estimates tracked Agile estimates Inexperience caused early low velocity Sharp productivity improvement Accelerated learning curve Counting methodology Re-baseline required at sprint 11 Productivity above plan Early release date Increased staff level 5/21/2014 4/11/2014 3/2/2014 1/21/2014 12/12/2013 11/2/2013 9/23/2013 8/14/2013 Project B Release Date Comparison 5 6 7 8 9 10 AgileVelocity AgileES Vital Statistics Date: Nov 30 Size: $1.4 MM 1000 Project B Burndown and SPI t 1.25 Staff: Inexperienced Environment: Stable Location: Distributed Team: 15-20 Plans: Documented Reporting: Formal Length: 1 wk/sprint # Sprints: 49 900 800 700 600 1 2 3 4 5 6 7 8 9 10 Burndown AgileES SPIt 1.00 0.75 0.50 0.25 0.00 12

Lessons Learned Objections Agile and EVM Clash Artificial measures such as EVM typically prove to be overhead at best, whose only value is to cater to the dysfunctional bureaucrats infesting many organizations. - Scott Ambler Even if you get the EVM numbers, is it not more important to actually produce useful deliverables? - J. F. G. Response AgileES and Agile are mathematically correlated the math can be ignored, but it cannot be denied. Bogus dichotomy getting the numbers does not inhibit delivery. 13

Lessons Learned Objections High Ceremony EVM is incredibly attractive to managers desperate to make it appear that their team is making progress even though actual progress is questionable at best. This is particularly true of traditional teams who invest a lot of effort creating specifications, creating detailed plans, writing lots of supporting documentation, reviewing various artifacts, and making big promises that they'll eventually get around to producing actual business value when they eventually finish up all the paperwork. - Scott Ambler Low Ceremony Practices Required Product Backlog Relative Sizing Release Plan Actual Costs Optional Atomic WBS Absolute Sizing Fixed Assignments Detailed Dependencies Time Carding Gantt Chart Response AgileES is a Low Ceremony technique it leverages data that is typically collected on Agile projects. 14

Lessons Learned Usefulness Schedule Performance Index The schedule indicator [SPI] initially appears to establish a trend but eventually begins moving toward its end result, an index value equal to unity. This quirky behavior occurs without fail for every project finishing late no matter how late. How do you explain that the project is estimated to deliver late, when the schedule trend indicates the project is recovering and appears headed for an on-time completion? - Walt Lipke Solution SPI t corrects this problem, and the correlation between AgileES and Agile justifies the use of the metric on Agile projects. 1.000 0.950 0.900 0.850 0.800 0.750 Indicator s Quirky Behavior SPI vs. SPI t Planned Finish 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SPI SPIt Actual Finish - Lipke, 2009 15

Lessons Learned Usefulness Abilene Paradox There are several potential factors that can negatively affect the efficacy of decision making by Agile teams. [Such] empowered, cohesive teams can exhibit problems such as the Abilene Paradox. The Abilene Paradox is a form of collective decision making where a group decides on a course of action that no single member would have taken on their own. - John McAvoy and Tom Butler Private Preferences known Solutions formulated Reservations felt Contrary conclusion Symptoms Silence Silence Silence Public Collective decision Solution Dysfunction Appoint a devil s advocate to challenge group assumptions. Downside: the devil s advocate role undermines cohesion. Provide an objective, quantitative view of project performance. Upside: a depersonalized view reduces the negative consequences for the team. 16

Lessons Learned Challenges AgileES Re-baseline Principles Change is inevitable, rapid change is likely. Frequent re-baselining is the norm. New baseline, new project. Re-baseline Required? No: Shuffling, Elaboration Yes: Addition, Subtraction Re-baseline How-to Freeze completed sprints: Planned Release Points, Completed Release Points, Planned Value, Earned Value Conditional Re-baseline Addition Shuffling Elaboration Subtraction Unfinished Points added to new sprint(s): all remaining Planned Release Points, partially Completed Release Points Re-set sprint number and total number of sprints Re-calculate Release Date 17

Closing Thoughts Summary AgileES defines a set of Earned Schedule calculations using Agile metrics. AgileES demonstrates a mathematical relationship between Agile metrics and Earned Schedule metrics. AgileES metrics work on actual projects. AgileES lessons learned are identified and their implications are understood. AgileES proves that Earned Schedule is valid for use on Agile projects. 18