Dynamic Modeling for Project Management



Similar documents
Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project:

Prof. Olivier de Weck

Project Time Management

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

PROJECT TIME MANAGEMENT

MNLARS Project Audit Checklist

Monte Carlo Simulation for Software Cost Estimation. Pete MacDonald Fatma Mili, PhD.

MICROSOFT OFFICE PROJECT - SYLLABUS

Chapter 6. (PMBOK Guide)

CPM-200: Principles of Schedule Management

Quantitative Risk Analysis with Microsoft Project

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

(Refer Slide Time: 01:52)

USER S GUIDE for DSM@MIT

Integrated Modeling of Business Value and Software Processes

Amajor benefit of Monte-Carlo schedule analysis is to

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

Brillig Systems Making Projects Successful

Software Engineering CSCI Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Project Time Management

Project Time Management Activity Definition Activity Sequencing Duration Estimating Schedule Development Schedule Control

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Demonstrate and apply knowledge of project management in

International Project Management Commission & The American Academy of Project Management

A DIFFERENT KIND OF PROJECT MANAGEMENT

Commonwealth of Massachusetts CommonWay Schedule Management Guidelines. Common Values - Common Goals Common Way. Schedule Management.

Application Survey Paper

INT 3 Schedule Risk Analysis

Chapter 1.7 Project Management. 1. Project financing is one of the step of project management- State True or False

Introduction to the ITS Project Management Methodology

Real Life Risk Based Project Management for LEAN and Agile Development

Simulation for Business Value and Software Process/Product Tradeoff Decisions

10 Keys to Successful Software Projects: An Executive Guide

Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville

Unit 4: Time Management (PMBOK Guide, Chapter 6)

Department of Administration Portfolio Management System 1.3 June 30, 2010

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

CONTENTS Preface xv 1 Introduction

Chapter 7 - Project Scheduling and Tracking

Project Management Certificate (IT Professionals)

Project Time Management

SOFTWARE DEVELOPMENT PLAN

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

Project management: an SE Perspective

PROJECT COST MANAGEMENT

Better decision making under uncertain conditions using Monte Carlo Simulation

Systems Analysis and Design

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

PMP Exam Preparation Answer Key

Chapter 11 Monte Carlo Simulation

Certificate In Project Management (CIPM)

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

AIPM PROFESSIONAL COMPETENCY STANDARDS FOR PROJECT MANAGEMENT PART C CERTIFIED PRACTISING PROJECT MANAGER (CPPM)

SWEBOK Certification Program. Software Engineering Management

Minnesota Health Insurance Exchange (MNHIX)

1.1 Identification This is the Subcontractor Management Plan, document number XYZ035, for the SYSTEM Z project.

The Plan s Journey From Scope to WBS to Schedule

A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE

Project Management Tools

Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1

An Autonomous Agent for Supply Chain Management

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

SLIM Estimate and Microsoft Project Best Practices

PMP SAMPLE QUESTIONS BASED ON PMBOK 5TH EDITION

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

PROJECT HUMAN RESOURCE MANAGEMENT

Requirements Development ttechniques

Fundamentals of Measurements

CPM -100: Principles of Project Management

Project Management Planning

Software Project Scheduling under Uncertainties

Justifying Simulation. Why use simulation? Accurate Depiction of Reality. Insightful system evaluations

Introduction. Page 1

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

PMP Examination Tasks Puzzle game

Project Time Management

Develop Project Charter. Develop Project Management Plan

Streamline your staffing process with a vendor management system that fits your business

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

Project management: a simulation-based optimization method for dynamic time-cost tradeoff decisions

PROJECT RISK MANAGEMENT

Release: 1. BSBPMG503A Manage project time

10.1 Communications Planning 10.2 Information Distribution Figure Performance Reporting 10.1 Communications Planning 10.

Handbook for Software Cost Estimation

PROJECT SCOPE MANAGEMENT

Linbeck Construction used the Last Planner system of production control on a $22 million remodel of the Chemistry Building at Rice University.

Accounting and Financial Management (ACFM)

SCRAM: A Method for Assessing the Risk of Schedule Compliance

INFORMATION CONNECTED

Chapter 11: PERT for Project Planning and Scheduling

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Managing IT Projects. Chapter 2 The PMI Framework

Schedule Risk Analysis Simulator using Beta Distribution

Transcription:

Dynamic Modeling for Project Management Dan Houston The Aerospace Corporation 18 May 2011 The Aerospace Corporation 2011 1

Agenda Defining characteristics of current large product development projects Technical demands on project management and limitations of most-used project management techniques How dynamic modeling has helped The Aerospace Corporation 2

Defining characteristics of large product development projects Structural complexity Multiplicity li it of elements (organizations, resources, tasks, etc.) Various types of interdependency Pooled (resources) Sequential (tasks) Reciprocal (feedback) Uncertainty Goal (requirements) Methods (processes) Tight time-constraint Underestimation Political factors 3

State of the Practice in Project Management Existing Models activities and dependencies PERT charts Gantt charts Resource leveling Project management software, e.g., Microsoft Project Earned value management Lagging indicators of progress 4

Challenges to Project Management Current Practice Feedback Test Fix Downstream effects of quality problems Effects of waiting for work products and resources Intangible factors Schedule pressure Morale Overtime effects 5

How dynamic modeling has helped The Aerospace Corporation Program office support Lessons learned with Dynamic COQUALMO Test and fix modeling Acquisition planning Modeling probabilities of successful completion Research Study of concurrent processes 6

Lessons Learned with Dynamic COQUALMO 7

COQUALMO Extension of COCOMO II Relates defectivity to cost and schedule COCOMO II drivers are treated as quality drivers Quality measured in counts of non-trivial defects (critical system function impairment or worse) Submodels Defect introduction Defect removal COCOMO II and COQUALMO were developed at the Center for Systems and Software Engineering of the University of Southern California. 8

Defect Introduction Submodel Sources of defects: Requirements, Design, and Code DI source = DIR source, nom Size B source 21 i= 1 DI = defects introduced d from each source DefectDriver i, source DIR nom = nominal defect introduction rate by source Size B = software size raised to scale factor by source Defect Drivers in Quality Adjustment Factors (QAFs) Example: Analyst Capability (ACAP) Defect driver values produced through a two-round Delphi process. ACAP Level Requirements Design Coding Very High.75.83.90 High.87.91.95 Nominal 1.0 1.0 1.0 Low 1.15 1.10 1.05 Very Low 133 1.33 122 1.22 111 1.11 9

Defect Removal Submodel Defect removal activities: peer reviews, automated analysis, testing DR artifact DR = defects removed from artifact = DI artifact 3 i= 1 (1 DRF i, artifact ) DI = defects introduced into each artifact DRF = removal fraction for each activity, i, applied to each artifact DRF assigned to quality levels of activities in 2-round Delphi 10

Model Description: Defect Flows Three inflows, one each for requirements, design, code Outflow for each review type, automated analysis, and testing phase Flows arrayed by interval 11

Major Defect Discovery Profiles for Projects A & C, actual and modeled 3500 3000 Project C Count Cumula ative Defect 2500 2000 1500 1000 Actual Modeled d Project A 500 0 0 20 40 60 80 100 Project Time (month) 12

Study of Concurrent Processes 13

Study of Concurrent Processes 14

Duration of Test and Fix Cycling 15

The difficulty of estimating test duration A discovery process versus an insurance process A terrifying adventure into the unknown Validating what we already know Some factors in test duration Amount of quality-inducing effort applied prior to testing Type and complexity of software (including architecture) Organizational knowledge of the product Organizational discipline (change mgmt, SCM, build planning, etc.) Types of testing required (high reliability requirements?) Resource constraints (people/facilities) Product (software, test cases, test tools) availability Duration of individual activities > Many factors contribute to software readiness 16

Previous Approaches to the Question Linear estimates Number of tests X Average time for each test = Total test duration Expert judgment plus Monte Carlo sampling Probability Optimistic estimate Estimate of most likely duration Pessimistic estimate Software project estimation tools Development Time = 2.5 (Effort Applied) b [months] Software project type Basic 0.38 Intermediate 0.35 Highly-constrained 0.32 b > Each of these methods has peculiar limitations 17

An example test-and-fix (TaF) duration model 18

Discovering significant factors Used a full factorial experiment Use constant inputs representing expected operational values All combinations of four factors at two levels each (2 4 ): 16 simulation runs Response variable is duration of TaF process Factor Low Value High Value Test Facility Availability 60 hrs/ week 100 hrs/week Runs per Test Case 2 8 Test Run Duration 2 hrs 5 hrs Fix Time 24 hrs 96 hrs Analysis of variance Calculate percentage contribution to variation in duration from sums of squares 19

Significant factors 60% 50% 40% Runs per Test Case and Test Run Duration interact to produce an effect in addition to their individual effects 30% 20% 10% A: Runs per Test Case B: Test Run Duration C: Fix Time D: Test Facility Availability 0% 20

Discovering behavior Used an additional full factorial experiment to produce response surfaces Focus on Runs per Test Case and Test Run Duration Use one Fix Time value and two Test Facility Availability values Factor Values Test Facility Availability 60 and 100 hrs/week Runs per Test Case 2, 4, 6, 8 Test Run Duration 2, 3, 4, 5 hrs Fix Time 7 days 21

Behavior: the TF threshold Factor interaction above the TF full utilization threshold TF availability moves the threshold 22

Modeling a likely scenario and alternatives Used likely inputs to estimate the duration of the test-and-fix cycle Factor Values Sample Test Facility Availability Both test facilities at 40 hrs/week each Constant for all simulation runs Runs per (2,.1), (3,.1), (4,.3) (5,.2), Randomly for each test case Test Case (6,.1) (7,.05), (8,.05) in each simulation run Test Run Duration Fix Time Triangular(2, 3.5, 5) hrs Randomly for each test case in each simulation run (7,.125), (8,.125), (9,.125), Randomly for each test cycle (10,.125), (11,.125), (12,.125), of each test case in each (13,.125), (14,.125) days simulation run Alternative scenarios Additional test facility availability or an additional test facility More optimistic Test Run Duration and/or Fix Time 23

Test case completion times 3 regions: startup, at capacity, clearout Dominant factor in each region Startup: test cases availability At capacity: TF availability Cleanout: Fix Time 24

Findings and impacts Good, early estimate of test duration Eliminates re-planning activities Identify the primary factor in test duration Focus on the real problem Avoid expensive, inconclusive experimentation on the actual system Understand system behavior Identify test management options Staffing levels Test facility availability Degree of overlap in test and reviews Rate of taking test cases into TaF cycle Order of test cases Backlogging defects > Actions supported by analytic underpinnings of statistical modeling 25

Acquisition Planning 26

Acquisition Seat Creation in the Concept Design Center Process and Tool(s) Repeat for Each Concept/Configuration o Reference Documents 1. DoD 5000.2 2. JCIDS 3170 3. FARs 4. DFARs 5. Defense Acq Guide Experience Choices Topics Primary Program Type ACAT 1 1. Changes to basic Acquisition doctrines and processes a. Standard (large) Air Force program procurements Standard b. Standard procurements with ability to insert waivers c. New and special Acquisition doctrines i. faster, better, cheaper ii. Urgent needs and DX DPAS Priority 6. Special considerations: a. Sole source procurement None b. Foreign suppliers Contracts FFP Preliminary Acquisition Strategy Panel Procurement Sole Source CDC Acq. Seat Program Structure DoD 5000.2 OD LIKELIHO Technical Param s TRL Heritage 5 4 3 2 1 1 2 3 4 5 CONSEQUENCE Acquisition Model 27 1. Estimate of success of achieving Milestone C 2. Time duration to Milestone C 3. Issues and impediments to program success 4. Time duration/success of alternative approaches

Concurrent Decision Support at Aerospace Concept Design Center (CDC) C) & Concurrent Program Definition Environment (CPDE)* 28

Acquisition Enterprise Model Upper left hand portion o of Model shown in detail A B C Pre MS A Pre MS B Pre MS C Swim Lanes JCIDS PPB&EP Part Shown DAS, Govt DAS, Contractor new lane TBD 29

Histograms of Formal Process Time to MS C by ACAT 30

Study of Concurrent Processes 31

Phase Relationships Example 32

Rework Implications of Concurrent Engineering Dynamic Feedback > Potential regression at the ILA anchor of the Trailing Increment 33

Duration Sequential: 45 mo. Possible 3 mo. duration reduction > Duration risk increases with degree of concurrency 34

Duration in the Larger Staff Scenario Double staffing D ti reduced Duration d d ⅓ tto 30 months th Duration risk dramatically reduced Duration in the Better Quality Scenario Less defect introduction introduction, better discovery Duration reduced ~17 months No duration benefit to concurrency D ti risk Duration i k substantially b t ti ll reduced d d 35

Conclusion 36

Experiential Lessons from Dynamic Modeling Dynamic modeling is useful, often necessary, for Gaining insight into the nonlinear processes of programs Estimating outcomes We are learning to use it in project management Asking the right question When the cost is justified At this point, limited engagements work best Can be used to identify dominant process constraints Valuable tool for research Across projects Process concepts 37