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

Similar documents
Lessons Learned Applying EVMS on Agile Programs

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Portfolio Management In An Agile World

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

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

The Seven Deadly Sins of Scrum

Two Branches of Software Engineering

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

EVMS for Agile Development Working Group - Charter

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

Scrum Testing: A Beginner s Guide

AGILE FOR NON-IT PRACTITIONERS

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

AGILE FOR NON-IT PRACTITIONERS

Agile Delivery Framework (ADF)

TSP SM as the Next Step for Scrum Teams

An Introduction to Scrum

Certified Scrum Master

Case Study of a Program using an Agile Software Development Process

Managing Projects of Chaotic and Unpredictable Behavior

Agile Scrum Process Checklist

Agile Software Development

Why Agile Transformations Fail. What You Need to Know to Transform Any Sized Organization into an Agile Enterprise

EVM World 2013 Conference. AgileES Earned Schedule for Agile Projects

BA25-Managing the Agile Product Development Life Cycle

TSP*-Agile Blend: The Gun Smoke Clears

An Agile Projects Introduction Course #PMCurrent-1

INTEGRATED PROGRAM & PROJECT MANAGEMENT A STRATEGIC APPROACH

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

Introduction to Agile (Scrum)

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

Agile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1

Stakeholder Needs and Expectations

Designing the Process. A Brief Introduction to Agile Programming

January 17, All Rights Reserved Best Practices Training, LLC

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

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

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

How a Traditional Project Manager Transforms to Scrum Jeff Sutherland & Nafis Ahmad

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

Exam 2012, Lecture Project Management

Michael Prince PMI-ACP Application Development Manager Richland County

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

THE THREE THINGS. You Need to Know to Transform Any Sized Organization into an Agile Enterprise

How to Prepare for and Implement a Project Using Scrum

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Applying Earned Value Management to Agile Software Development Programs

Agile Governance from the Top Down. James Yoxall Webinar 22 August, 2012

Collaboration at Scale: Distributed Team Release Planning. 11-Jan-2017

Owning An Agile Project: PO Training Day 2

Software Development*

Debunking Agile Myths

Challenges of Agile Development with an External Vendor: A Case Study. Bhushan Gupta Nike Inc.

Presented by Only Agile. What is Agile?

Guten Tag. (good day)

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Systems Engineering in Large-scale Agile Software Development

In-House Agile Training Offerings

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

Reducing Business Risk

system design & management

A practical guide to governance of enterprise-scale Agile projects. 4 October 2011

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

The Software Life Cycle

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

Can Your Proposal Process Be More Agile?

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Art of Writing in Agile. Writing User Stories in Agile Shikha Saxena, Senior Technical Writer, Pune, India

The Faster Road to Innovation Why Workopolis Went Agile

Introduction to Agile and Scrum

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

PMO17BR201 Caterpillar s Next Step: Implementing Agile in a Waterfall World Seth J. Norburg, PMP, Portfolio Coordinator Caterpillar

CA Technologies Increases Customer Satisfaction and Repeat Business by Scaling Agile for Mainframe Development

Agile Methodology For Developing & Measuring Learning

DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

Managing Risk in Agile Development: It Isn t Magic

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

Scrum an Agile Process

Earned Value Management

Scrum, Creating Great Products & Critical Systems

Agile Software Development

1. Organizational information (company and business unit): 2. How large is the organization (number of employees)? !25 8.7%

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

Agile and CMMI : Disciplined Agile with Process Optimization

@GRNET. Running Scrum in a conservative, multi-constrained setting Challenges & Risks from the PO perspective

Introduction to Agile/Extreme Programming

A Guide to Critical Success Factors in Agile Delivery

The Dev Estimate Oil on Canvas. Munch, Edvard. 1887

Agile Methodology For Developing & Measuring Learning

Agile Essentials Track: Business Services

Agile Project Management

Improving Agile Execution in the Federal Government

Scrum Team Roles and Functions

Product Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Transcription:

Earned Value Management Practitioners Symposium Jim Duffy Raytheon

Jim is a Senior Manager at Raytheon Integrated Defense Systems in Sudbury, MA, with 18 years of software project management experience. Since 2012, Jim has been leading the deployment of Agile techniques on several large-scale defense software development projects, with special emphasis on designing and implementing the EVM methodology used for Agile projects at Raytheon. Jim has presented EVM for Agile Projects in a number of industry venues, including the OSD PARCA EVM conference in February 2015, and is a member of the NDIA IPMD EVM working group. Jim is currently the Agile Implementation Lead and Software Development Control Account Manager on a large-scale Agile program. Jim received his Bachelors Degree in Computer Engineering from the University of Notre Dame. He is a certified Scrum Master, Product Owner and Project Management Professional.

Agile Planning Agile Planning and Planning Levels Traditional / Agile Planning Comparison Agile Planning and the Product Backlog Budget Determination Release Planning and Rolling Wave Planning Inchstone Definition using Stories Agile Planning Summary Agile Execution Calculating Earned Value Release Burndown Early or Late Story Completion Adding or Removing Stories Summary Agile Planning Checklist References and Contacts 3

Agile projects plan and execute in accordance with established EVMS policies, procedures and guidelines Agile Planning is business value driven: the business value of the system capabilities to the customer drives the order of work Therefore, Agile Planning is Feature-Based rather than Activity-Based Feature examples: shoot a missile, track a target, establish comm circuit Activity examples: write requirements, update design, write code, run unit tests Agile Planning Terms: Capability: a required ability of the system that provides value to the customer Feature: part of a capability which can be completed within an incremental release (e.g. 3 6 months) Story: part of a Feature which can be complete within one iteration (2-4 wks) 4

Increasing Precision Agile Planning levels related to Agile EVMS 1 : Planning Level Product Planning Release Planning Iteration (Sprint) Planning Daily Planning Planning Frequency Project startup; updates throughout the project Each incremental release/rolling wave Each iteration or sprint Planning Horizon Project Duration Incremental Release Weeks Planning Precision Planning Artifact Capabilities Product Backlog Product Roadmap Features/ Stories Stories/ Tasks Release Plan Sprint Backlog Daily Day Tasks Updated Sprint Backlog 1 A fifth planning level, Vision Planning, which occurs prior to Product Planning, is not included in this training. See reference 1 for more information on Vision Planning. 5

fix scope; adapt time and resources Fixed fix date and resources, adapt scope Variable Duration and resources are a function of Scope Scope is a function of duration and resources Manage Cost through regular Scope vs Cost analysis Source: The Challenges of Being Agile in DoD, Defense AT&L, Jan Feb 2013 6

System Product Backlog Prioritized List of Features of value to the customer Comprises the total technical scope of the delivered system Includes uncorrected defects (technical debt) Managed by Product Owner Constitutes Product Owner s direction to the scrum team Serves as basis for System-Level Integration and Acceptance Testing Is a list of Features, not development tasks SOW Defect Database (STRs / SCRs) System Product Backlog 1. Single-Object Tracking 2. Multi-Object Tracking 3. Missile I Engagement 4. Missile II Engagement 7

System Product Backlog Single-Object Tracking (SOT) Multi-Object Tracking (MOT) Missile I Engagement Missile II Engagement Display SW Backlog SOT Displays MOT Displays Missile I Displays Missile II Displays System Product Roadmap Release 1 Release 2 Single-Object Missile I Tracking Engagement Multi-Object Tracking Missile II Engagement Comms SW Backlog SOT Comms MOT Comms Missile I Comms Missile II Comms Mission SW Backlog SOT Radar Control MOT Radar Control Missile I Radar Control Missile II Radar Control System Product Roadmap Assign System Backlog Features to Releases System Capabilities achieved through completion of the SWspecific Features comprising each System Capability Each System Backlog Feature is decomposed into SW-specific Features using system-level analysis (e.g. threads or integration test cases) Each SW Product Backlog consists of a prioritized list of SW-specific Features. SW Product Roadmaps Assign SW Backlog Features to Releases Use Feature estimates to balance effort across releases Display SW Product Roadmap Release Comms 1 SW Product Release Roadmap 2 Release A Mission F1 1 SW Product A Release Roadmap F4 2 A Release A F2 F1 1 A A Release F5 F4 2 SOT A Radar F2 Control Missile A F5 I Radar Control MOT Radar Control Missile II Radar Control 8

Technical Scope (by Release) Mission SW Product Roadmap Release 1 Release 2 SOT Radar Control Missile I Radar Control MOT Radar Control Missile II Radar Control Development Budget (by Release) Release 1 Release 2 Lines of Code 12,000 15,000 Productivity 2.00 2.25 Hours 6000 6667 Rate $23 $24 BAC $137K $160K 9

System Product Roadmap Release 1 Release 2 Single- Missile I Object Engagement Tracking Multi-Object Missile II Tracking Engagement System-Level Integration drives feature priority Display Team Comms Release Team 1 Mission Release A F1 Team 1 A Release A F2 F1 1 SOT A Radar F2 Control MOT Radar Control Display Team Release 1 Plan Sprint 1 Sprint Comms 2 Sprint Team 3 Sprint Release 4 1 Sprint Plan 5 Sprint 6 C Sprint - S1 1 C Sprint - S5 Mission 2 C Sprint - Team S9 3 C Sprint Release - S13 4 C 1 Sprint - Plan S16 5 C Sprint - S20 6 C Sprint - S2 S1 1 C Sprint - S6 S5 2 C Sprint - S4 S9 3 C Sprint - S14 S13 4 C Sprint - S17 S16 5 C Sprint - S21 S20 6 C - SOT S3 S2 Initiation C - S7 S6 C - SOT S8 S4 closeout C - S15 S14 C MOT - S18 S17 Maintenance C - S22 S21 C SOT - S4 S3 Maintenance C - S8 S7 C C - MOT - S12 S8 Initiation C - S15 C - MOT S19 S18 Closeout C - S22 C Story - S4 1 C Story - S8 5 C - S12 C - S19 Story 8 Story 10 Story 2 Story 6 Story 12 Story 3 Story 13 Story 7 Story 9 Story 11 Story 4 Confirm release scope features planned for the release at the system and team level The number of sprints is based on sprint length and release duration Establish milestone scope decompose release-level features to scope that can be completed within milestone duration. Balance milestone scope, duration and budget. Define & estimate user stories to the extent needed to define milestone scope. Near-team Stories are sized to complete in one sprint. Release Planning Provides Milestone Scope Definition for Rolling Wave Planning 10

Release Planning Conducted prior to rolling wave planning Establish Release Scope: features planned for the release Mission SW Release 1 Release Scope Single-Object Track Radar Control Multi-Object Track Radar Control Establish Milestone Scope: features planned for each milestone. Mission SW Release 1 Milestones Milestone 1 Single-Object Track Initiation Single-Object Track Maintenance Milestone 2 Single-Object Track Closeout Multi-Object Track Initiation Milestone 3 Multi-Object Track Maintenance Multi-Object Track Closeout Rolling Wave Planning Use milestones weight with percent complete (MWPC) earned value technique (EVT) Work Package period of performance aligns with sprint boundaries (beginning of 1 st sprint; end of last sprint). Milestone scope is the features planned for the milestone Work Package scope is the features planned for the release Work packages and milestone budget determined from feature scope. 11

Inchstones are used MWPC EV reporting. EVMS Manual 10255: Milestone Weights with Percent Complete: This method is similar to Milestone Weights, where milestone are logically sequenced and descriptions have sufficient clarity to stand alone to determine completion or accomplishment. This technique differs from Milestone Weights in that it also allows for recognition of partial performance if a Milestone is not yet 100% complete. To status the WP, the CAM uses the milestone criteria to determine complete or not, and, if not 100% complete, values for percent complete of the milestone is based on CAM assessment of work accomplished or subordinate detail. Any earned value milestone with task duration greater than two accounting periods requires subordinate detail to limit the subjectivity for the work-in-process assessment. CAM controlled planning of the milestone into inchstones with defined values is one common method used for work-in-process assessments, if the technical basis of the work does not already have a predetermined methodology (e.g. IPDS work products or steps). (emphasis added) 12

Use of Story points weights is the defined value used to calculate milestone percent complete Stories are used as inchstones for earned value reporting to reinforce value of working software over completion of engineering tasks Inchstones are not IMS tasks and therefore have no budget, scope or schedule assigned to them Story point weightings are used to calculate the earned value contribution of each completed story Inchstones Weight SOT Initiation and Maintenance 39 Schedule verify waveform 3 Correlate verify detection w/ search detection 3 Schedule TI pulse pair 8 schedule track maint waveform 8 validate detection 2 associate detection with track 3 update 6-state KF 2 update 9-state KF 8 update track rate 2 13

EV Baseline (subject to BCR) Work Package and milestone scope baselined at rolling wave; revised only with BCR Work Package scope equals the features planned for the release Milestone scope equals features planned for the milestone Supporting Data for Milestones (not subject to BCR) modified at the discretion of the team to achieve milestone scope Stories are used as inchstones for earned value reporting to reinforce value of working software over completion of engineering tasks Inchstones are not IMS tasks and therefore do not require budget, scope or schedule assigned to them Story point weightings are used to calculate the earned value contribution of each completed story Inchstones Weight SOT Initiation and Maintenance 39 Schedule verify waveform 3 Correlate verify detection w/ search detection 3 Schedule TI pulse pair 8 schedule track maint waveform 8 validate detection 2 associate detection with track 3 update 6-state KF 2 update 9-state KF 8 update track rate 2 14

Status at end of Sprint 2: Inchstones Weight Status Earned SOT Initiation and Maintenance 39 S 31 Schedule verify waveform 3 F 3 Correlate verify detection w/ search detection 3 F 3 Schedule TI pulse pair 8 F 8 schedule track maint waveform 8 F 8 validate detection 2 F 2 associate detection with track 3 F 3 update 6-state KF 2 NS 0 update 9-state KF 8 S 4 update track rate 2 NS 0 Half of story weight is earned when the story is started and half when the story is finished. Total story points earned is used to calculate milestone percent complete used for earned value reporting Legend: NS = not started; S = started; F = finished Description Weight Earned EV % WP Mission SW Eng Release 1 SOT and MOT DCTI 118 31 26% milestone SOT Initation and Maintenance 39 31 79% milestone SOT Closeout; MOT Initiation 39 0 0% milestone MOT Maintenance and Closeout 40 0 0% 15

Status at end of Sprint 2: The Release Burndown shows the number of story points remaining at the end of each sprint. The Release Burndown is a leading indicator of schedule performance In this example: SPI = 31/39 = 0.79 Outlook completion: 6 sprints / 0.79 = 8 sprints 16

Status at end of Sprint 2: Weight Status Earned SOT Initiation and Maintenance 39 F 39 Schedule verify waveform 3 F 3 Correlate verify detection w/ search detection 3 F 3 Schedule TI pulse pair 8 F 8 schedule track maint waveform 8 F 8 validate detection 2 F 2 associate detection with track 3 F 3 update 6-state KF 2 F 2 update 9-state KF 8 F 8 update track rate 2 F 2 Inchstones Weight Status Earned SOT Closeout; MOT Initiation 39 S 2 Story 8a 2 S 1 Story 8b 2 S 1 Story 9a 5 NS 0 Story 9b 8 NS 0 Story 10a 3 NS 0 Story 10b 3 NS 0 Story 10c 5 NS 0 Story 11a 8 NS 0 Story 11b 3 NS 0 SOT Initiation and Maintenance Milestone Complete Second milestone starts early. Stories associated with SOT Closeout; MOT Initiation started early but remained with that milestone IMS update shows early finish and early start Description Plan Start Plan Finish Actual Start Actual Finish Weight Earned EV % Mission SW Eng Release 1 SOT and MOT DCTI 5/28/13 11/8/13 5/28/13 118 41 35% SOT Initation and Maintenance 5/28/13 7/19/13 5/28/13 7/12/13 39 39 100% SOT Closeout; MOT Initiation 7/22/13 9/13/13 7/15/13 39 2 5% MOT Maintenance and Closeout 9/16/13 11/8/13 40 0 0% 17

Status at end of Sprint 2: Inchstones Weight Status Earned SOT Initiation and Maintenance 39 S 34 Schedule verify waveform 3 F 3 Correlate verify detection w/ search detection 3 F 3 Schedule TI pulse pair 8 F 8 schedule track maint waveform 8 F 8 validate detection 2 F 2 associate detection with track 3 F 3 update 6-state KF 2 F 2 update 9-state KF 8 S 4 update track rate 2 S 1 SOT Initiation and Maintenance milestone incomplete Incomplete stories are planned for a subsequent sprint but remain with the SOT Initiation and Maintenance milestone. Inchstones Weight Status Earned SOT Closeout; MOT Initiation 39 NS 0 Story 8a 2 NS 0 Story 8b 2 NS 0 Story 9a 5 NS 0 Story 9b 8 NS 0 Story 10a 3 NS 0 Story 10b 3 NS 0 Story 10c 5 NS 0 Story 11a 8 NS 0 Story 11b 3 NS 0 IMS update shows late finish Description Plan Start Plan Finish Actual Start Outlook Finish Weight Earned EV % Mission SW Eng Release 1 SOT and MOT DCTI 5/28/13 11/8/13 5/28/13 118 34 29% SOT Initation and Maintenance 5/28/13 7/19/13 5/28/13 8/16/13 39 34 87% SOT Closeout; MOT Initiation 7/22/13 9/13/13 7/22/13 10/11/13 39 0 0% MOT Maintenance and Closeout 9/16/13 11/8/13 40 0 0% 18

Following Release Planning the Scrum team may need to add stories to or remove stories from the product backlog to implement certain features. Stories added to or removed from the product backlog should be added to or removed from the inchstones for the applicable milestone. Inchstones may be changed without a BCR as long as: added stories are related to the features that comprise the scope of the associated milestone removed stories are not necessary to complete the scope of the associated milestone. 19

Inchstones Weight Status Earned SOT Initation and Maintenance 47 S 31 Schedule verify waveform 3 F 3 Correlate verify detection w/ search detection 3 F 3 Schedule TI pulse pair 8 F 8 schedule track maint waveform 8 F 8 validate detection 2 F 2 associate detection with track 3 F 3 update 6-state KF 2 NS 0 update 9-state KF 8 S 4 correlate pulse pair detections with verify detections 8 NS 0 update track rate 2 NS 0 EOC Description Weight Earned EV % WP Mission SW Eng Release 1 SOT and MOT DCTI 126 31 25% subtask SOT Initation and Maintenance 47 31 66% subtask SOT Closeout; MOT Initiation 39 0 0% subtask MOT Maintenance and Closeout 40 0 0% The team determined that correlate pulse pair detections story was needed to complete the milestone so they added the story and its associated story point estimate to the Product Backlog and EV reporting sheet. Addition of the story correctly resulted in a decrease in milestone % complete, since the remaining effort was increased. was 39 was 79% 20

Inchstones Weight Status Earned SOT Initation and Maintenance 31 S 29 Schedule verify waveform 3 F 3 Correlate verify detection w/ search detection 3 F 3 Schedule TI pulse pair 8 F 8 schedule track maint waveform 8 F 8 validate detection 2 F 2 associate detection with track 3 F 3 update 6-state KF 2 F 2 update track rate 2 NS 0 The team determined that update 9-state KF story was not needed to complete the milestone so they removed the story and its associated story point estimate from the Product Backlog and EV reporting sheet. Removal of the story correctly resulted in a increase in milestone % complete, since the remaining effort was decreased. was 39 EOC Description Weight Earned EV % WP Mission SW Eng Release 1 SOT and MOT DCTI 110 29 26% subtask SOT Initation and Maintenance 31 29 94% subtask SOT Closeout; MOT Initiation 39 0 0% subtask MOT Maintenance and Closeout 40 0 0% was 79% 21

Agile projects plan and execute in accordance with established EVMS policies, procedures and guidelines Agile promotes a strong, continuous planning discipline with the right level of precision for each planning time-horizon under consideration. Agile Planning is Feature-Based rather than Activity-Based to reinforce the importance of focusing on customer value. Product Planning establishes the initial product backlog and product roadmap and provides details needed to complete the initial IMS baseline and establish the PMB Release Planning establishes milestone scope sufficient to perform Rolling Wave Planning Work package scope is features planned for the release Milestone scope is features planned for the milestone 22

Stories comprise the inchstones for EV reporting Inchstones are not IMS tasks and therefore have no budget, scope or schedule related to them The Release Burndown is a leading indicator of schedule performance. When starting stories early or finishing stories late, the sprint in which a story is completed may change but the story remains associated with the milestone for which it is required Adding or removing stories requires no changes to the EV baseline so long as the milestone scope is not impacted 23

Agile Planning Checklist Product Planning Product Backlog consists of Features of value to the customer Release Planning: WP and milestone scope established from the Product Roadmap and expressed as features of the system recognized as capabilities of value to the customer Stories identified to the extent needed to establish appropriate scope for each milestone Story points per Sprint (velocity) consistent with team composition and historical performance IMS Planning Budget established at WP level using product size estimates (e.g. SLOC) and productivity Work package scope is features planned for the release Milestone scope is features planned for the milestone Work packages and milestone names are the release and milestone features 24

References 1. Software Project Manager s Bridge to Agility, Sliger and Broderick, 2008 2. Agile EVM Earned Value Management in Scrum Projects, Sulaiman et al., 2006 3. Agile Estimating and Planning, Mike Cohn, 2006 4. Manual 10255, Raytheon Company Earned Value Management Systems Process Description Contact Jim Duffy: James_J_Duffy@raytheon.com 25