SCRAM: A Method for Assessing the Risk of Schedule Compliance



Similar documents
AIPM PROFESSIONAL COMPETENCY STANDARDS FOR PROJECT MANAGEMENT PART B CERTIFIED PRACTISING PROJECT PRACTITIONER (CPPP)

Risk Workshop Overview. MOX Safety Fuels the Future

DRAFT RESEARCH SUPPORT BUILDING AND INFRASTRUCTURE MODERNIZATION RISK MANAGEMENT PLAN. April 2009 SLAC I

QinetiQ has recently contributed to inquiries undertaken by Parliament s Joint Standing Committee

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

RISK MANAGEMENT OVERVIEW - APM Project Pathway (Draft) RISK MANAGEMENT JUST A PART OF PROJECT MANAGEMENT

NHS Procurement Dashboard: Overview

Amajor benefit of Monte-Carlo schedule analysis is to

The Concept of Project Success What 150 Australian project managers think D Baccarini 1, A Collins 2

Securing Information in an Outsourcing Environment (Guidance for Critical Infrastructure Providers) Executive Overview Supplement.

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

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Investa Funds Management Limited Funds Management Financial Risk Management. Policies and Procedures

INTRODUCTION. The Merlin Principles. The Elements of each Principle

Part B1: Business case developing the business case

Introduction to Software Engineering. 9. Project Management

APICS INSIGHTS AND INNOVATIONS SUPPLY CHAIN RISK CHALLENGES AND PRACTICES

TEC Capital Asset Management Standard January 2011

Develop Project Charter. Develop Project Management Plan

Information Technology Project Oversight Framework

Quick Guide: Meeting ISO Requirements for Asset Management

Project Governance a board responsibility. Corporate Governance Network

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

Customer requirements. Asset management planning Inspection and assessment Route asset planning Annual work plans Contracting strategy

CAPABILITY MATURITY MODEL & ASSESSMENT

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

Project Management in the Rational Unified Process

Software Project Measurement

Technical Journal. Paper 142

PROJECT RISK MANAGEMENT

White Paper. An Overview of the Kalido Data Governance Director Operationalizing Data Governance Programs Through Data Policy Management

White Paper. Enterprise Information Governance. Date Released: September Author/s: Astral Consulting.

Balanced Scorecard: linking strategic planning to measurement and communication Gulcin Cribb and Chris Hogan Bond University, Australia

Client information note Assessment process Management systems service outline

INT 3 Schedule Risk Analysis

EFFECTIVE VENDOR MANAGEMENT: REAPING LONG-TERM BENEFITS FROM YOUR VENDOR RELATIONSHIPS

Managing the Services Lifecycle SOA & BPM

1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects

COMPREHENSIVE ASSET MANAGEMENT STRATEGY

Schedule Compression

Risk Management Framework

Monte Carlo Schedule Risk Analysis - a process for developing rational and realistic risk models. Martin Hopkinson

Sytorus Information Security Assessment Overview

Fundamentals of Measurements

Measurement Information Model

Business Analysis Capability Assessment

Job Description. Job Title Branch Business Group Reporting to Location. Purpose. Key Tasks

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Input, Output and Tools of all Processes

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

Requirements Volatility in Software Development Process

MANAGING THE SOFTWARE PUBLISHER AUDIT PROCESS

Middlesbrough Manager Competency Framework. Behaviours Business Skills Middlesbrough Manager

Guide to managing liquidity risk

Sample Examination Questions

Information Sharing Lessons Learned from Gateway Reviews: Gate 5 Benefits Realisation Review

Plug IT In 5 Project management

Technology management in warship acquisition

Placing a Value on Enterprise Risk Management ADVISORY

AUDIT & PERFORMANCE REVIEW COMMITTEE ON 26 TH SEPTEMBER 2007

Intelligent Customer Function (ICF)

Risk Review Process Basics

Transition and Transformation. Transitioning services with minimal risk

INFORMATION CONNECTED

Procurement Capability Standards

HIGH PEAK BOROUGH COUNCIL. Report to the Corporate Select Committee. 19th January 2016

PROJECT RISK MANAGEMENT

Project Management Certificate (IT Professionals)

(Refer Slide Time: 01:52)

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

BUSINESS CONTINUITY MANAGEMENT FRAMEWORK

Report to Parliament No. 4 for 2011 Information systems governance and security. Financial and Assurance audit. Enhancing public sector accountability

Guideline. Records Management Strategy. Public Record Office Victoria PROS 10/10 Strategic Management. Version Number: 1.0. Issue Date: 19/07/2010

STAGE 1 COMPETENCY STANDARD FOR ENGINEERING ASSOCIATE

Benefits Management: Realising Benefits from your projects. Professor Liz Daniel Associate Dean & Professor in Information Management

<name of project> Software Project Management Plan

How To Plan An Agile Project

Ethical Trading Initiative Management Benchmarks

Using Parametric Software Estimates During Program Support Reviews

Next Generation Fighter Capability: Life Cycle Cost Framework. November 27, 2012

APICS INSIGHTS AND INNOVATIONS UNCOVERING CHRONIC DISRUPTION IN SUPPLY CHAIN AND OPERATIONS MANAGEMENT

Effective Project Management of Team Based Business Improvement Projects

TEST METRICS AND KPI S

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment

CHAPTER 49 RELIABILITY & MAINTAINABILITY (R&M) PLANS & PROGRAMMES CONTENT

ESKITP Manage IT service delivery performance metrics

Consequences of Poorly Performing Software Systems

JOB PROFILE. For more detailed information about Internal Affairs, go to our website:

Project Execution, Monitoring and Control (IS PM 8. Lecture; 2012 Spring)

Transcription:

SCRAM: A Method for Assessing the Risk of Schedule Compliance Adrian Pitman Defence Material Organisation Australia Angela Tuffley Red Bay Consulting Pty Ltd Australia Betsy Clark Software Metrics Inc. USA Abstract Schedule slippage is an unfortunate reality for many large development software intensive systems engineering programs particularly when the project enters the critical systems integration and testing phase. The Schedule Compliance Risk Assessment Method (SCRAM) was developed as a collaborative effort between the Australian Defence Material Organisation, Software Metrics Inc and RedBay Consulting. It utilises a framework for organizing the information gathered during an assessment, to identify the root causes of slippage, to communicate the reasons behind the schedule slippage, and for structuring recommendations to address the root causes. This framework, referred to as the Root Cause Analysis of Schedule Slippage model (or RCASS) depicts the major areas impacting schedule and the relationships between these areas. SCRAM includes schedule health checks to evaluate the construction and logic of the program schedule, schedule risk analysis (SRA) to show the probability distribution of completion dates and software metric analysis (SMA) to estimate and benchmark software development. To date, SCRAM has been applied to a number of defence programs in Australia and the US. These assessments have typically been applied when schedule problems occur during the Integration and Testing phase. However prior to this critical phase, SCRAM can be used at the commencement of a program to identify and mitigate potential risks or during program execution to monitor schedule. In 2010, the SCRAM Process Reference / Assessment Models were developed as ISO/IEC 15504 Information technology Process assessment conformant models in an effort to maximize consistency and provide an objective framework for assessment. This effort, funded by the Australian Defence Materiel Organisation, was undertaken to support SCRAM as it is rolled out to a wider audience of users. This presentation will discuss the SCRAM Methodology, the RCASS Model that underpins the root causes of schedule slippage, use of schedule risk analysis (SRA) and software metric analysis (SMA) including real-world examples of successful assessments using SCRAM to identify schedule risks both prior and during the systems integration and testing phase. Keywords Schedule risk assessment, Schedule risk analysis, Software metric analysis 45

SCRAM: A Method for Assessing the Risk of Schedule Compliance ASWEC 2013 Adrian Pitman Director Acquisition Engineering Improvement Defence Materiel Organisation Angela Tuffley Director RedBay Consulting Pty Ltd Dr Betsy Clark President Software Metrics Inc. USA professionalise re-prioritise standardise benchmark improve industry relationships and industry performance lead reform Topics The SCRAM Methodology Background The Root Cause Analysis of Schedule Slippage (RCASS) Model Technical Issues that drive Schedule Rework & Technical Debt System Integration Technical Progression Quantifying and Independently Forecasting Schedule Risk Schedule Risk Analysis (SRA) Software Metric Analysis (SMA) SCRAM Review Experiences 2 46

Topics The SCRAM Methodology Background The Root Cause Analysis of Schedule Slippage (RCASS) Model Technical Issues that drive Schedule Rework & Technical Debt System Integration Technical Progression Quantifying and Independently Forecasting Schedule Risk Schedule Risk Analysis (SRA) Software Metric Analysis (SMA) SCRAM Review Experiences 3 SCRAM: History and Context Schedule Compliance Risk Assessment Methodology (SCRAM) has evolved from reviews of Projects of Interest and Projects of Concern Schedule is almost always the primary concern of project stakeholders (delays to war fighter capability unacceptable) SCRAM is a key component of the DMO s initiative to identify, remediate and eliminate root causes of schedule slippage 4 47

What SCRAM Is (and is NOT) SCRAM Is a technical, schedule-based risk analysis methodology identifies and quantifies the risk/s to schedule compliance quantifying risk requires a valid project schedule used to identify root causes of schedule slippage so that appropriate actions can be taken embodies technical and scheduling best practices SCRAM is Not an assessment of organisational maturity / process capability however, may be identified and treated as an issue if process performance is identified as contributing to slippage focusses on project outcomes 5 SCRAM Key Principles Independent Non-advocate Non-attribution Corroboration of Evidence Sharing Results, Openness and Transparency Minimal Disruption / Rapid Turn-Around 6 48

The SCRAM Team Assessment conducted by a small team including: Core of experienced system and software engineering assessors to validate engineering related BoEs and work load estimates Identify/understand technical project issues and risks and provide inputs for schedule risk assessment recommend remediation actions for technical issues Supplemented by domain specific subject matter experts as necessary e.g. specialist aircraft production engineer or flight test engineer Scheduler experienced in the applicable project schedule tool validates schedule conducts schedule health checks performs Monte Carlo risk modelling with probabilistic inputs from engineering assessors 7 What Causes Projects to Slip? There are multiple causes of schedule slippage: poor planning and schedule construction issues that arise during schedule execution Construction Stage Causes Ambiguous, misunderstood requirements Inadequate planning Poor schedule construction Poor schedule estimation Overly optimistic estimates Underestimate technical problems Unplanned dependencies Once root causes have been identified, they can be remediated Execution Stage Causes Actual productivity below estimate Requirements volatility Schedule not used as a communication or project management tool Rework (not scheduled, no contingency) Inadequate resources (inc. staff and skills) Poor risk management or mitigation Stakeholder involvement External unforeseen factors 8 49

How can we find the cause? Program managers are flooded with a wealth of data and details and Schedule slippage is a symptom of many factors Challenge is to organize all of this information to Identify causes of schedule slippage Take effective action to address problems SCRAM is based on a Root Cause Analysis of Schedule Slippage (RCASS) model Organising the information based on SCRAM should: De-clutter the massive amounts of information on a project Relate the different issue areas to each other Highlight missing information In addition, risk to schedule slippage is identified through the SCRAM Risk Analysis / Monte Carlo Simulation 9 Root Cause Analysis of Schedule Slippage (RCASS) Model 10 50

Root Cause Analysis of Schedule Slippage (RCASS) Model Model has evolved from experiences when conducting SCRAM assessments Used as guidance for Asking questions during SCRAM Assessments Sorting the wealth of data and details gathered during an assessment into categories Highlighting missing information Determining the root causes of schedule slippage Recommending remediation activity Recommending measures to serve as leading indicators For visibility and tracking in those areas where there are risks and problems 11 Topics The SCRAM Methodology Background The Root Cause Analysis of Schedule Slippage (RCASS) Model Technical Issues that drive Schedule Rework & Technical Debt System Integration Technical Progression Quantifying and Independently Forecasting Schedule Risk Schedule Risk Analysis (SRA) Software Metric Analysis (SMA) SCRAM Review Experiences 12 51

Technical Issues that Drive Schedule Rework Additional work caused by changing requirements or the discovery of defects in the product and/or associated artefacts Often not estimated or planned for Technical Debt Work that is deferred for short-term expediency Intentional and unintentional technical debt should be understood, identified, measured and managed Implications of when or if to repay the debt principal plus compound interest Results in necessary rework, for example shortfalls in architecture suspending peer reviews failure to qualify CSCIs 13 Technical Issues that Drive Schedule System Integration Experience and root cause analysis of schedule slippage has shown this activity to be a major systemic contributor to project schedule slippage Ensure the system integration process is properly planned, formally documented, adequately resourced and implemented in accordance with the plan System Integration requirements, workload estimation, resource requirements and scheduling need to be addressed much earlier in the project life cycle System Integration resource requirements (SI Labs/equipment strings/tools, integration engineers, etc) are calculated based on system size and expected system development performance metrics (e.g. expected defect density) System integration activities (system debug/grooming and design verification) should be separated from and completed prior to formal system acceptance testing. 14 52

Technical Issues that Drive Schedule Technical Progression measure product technical progress towards planned completion ensure it is commensurate with expended scheduled effort (i.e. technical growth is aligned with schedule execution) periodically evaluated throughout the system development lifecycle based on KPPs, TPMs evidence based technical reviews system and software engineering leading indicators e.g. defect error correction trends MBSE, modeling and simulation, prototyping Independent architectural evaluatations 15 Topics The SCRAM Methodology Background The Root Cause Analysis of Schedule Slippage (RCASS) Model Technical Issues that drive Schedule Rework & Technical Debt System Integration Technical Progression Quantifying and Independently Forecasting Schedule Risk Schedule Risk Analysis (SRA) Software Metric Analysis (SMA) SCRAM Review Experiences 16 53

Schedule Risk Analysis/Monte Carlo Rate Tasks on the Critical & Near Critical Path Assign three point estimates Most Likely, Optimistic and Pessimistic based on the risks identified and expert judgement Perform Monte Carlo Simulation provides a picture of the potential impact of risk on schedule Projects must use the results of the SRA to develop action plans to ensure that the risks don t become reality 17 SCRAM Schedule Risk Assessment Schedule 1. Develop a complete critical path network and prepare for SRA. The impact of project risk is assessed and critical risks fed back for risk reduction 2. Identify critical milestones for risk quantification. 6. Document results. Most Likely Min. Max. 3. Enter risk parameters. 7. Present position to program office. Develop risk mitigating actions. 4. Run schedule simulation & quantify impact of risk on schedule. Incorporate into Risk Management Processes % 5. Analyze schedule results. Time Courtesy NAVAIR 4.2 18 54

Software Metric Analysis (SMA) In addition to conducting a Schedule Risk Analysis, a SCRAM assessment uses parametric modelling to forecast software completion A parametric estimation model is a statistical tool with parameters (e.g., estimated size, complexity, programmer experience) to describe the characteristics of a software development. Based on the input parameters, the model estimates duration/ schedule, effort/staffing, and defects. SCRAM uses a parametric model that uses actual performance metrics to date to forecast software completion. Inputs include Total size in source lines of code Defects discovered Major milestones completed Staffing 19 Example Forecast Plan Model forecasts four-month slip Model forecast for completion 20 55

Topics The SCRAM Methodology Background The Root Cause Analysis of Schedule Slippage (RCASS) Model Technical Issues that drive Schedule Rework & Technical Debt System Integration Technical Progression Quantifying and Independently Forecasting Schedule Risk Schedule Risk Analysis (SRA) Software Metric Analysis (SMA) SCRAM Review Experiences 21 Diversity of SCRAM Assessments Completed approximately 10 assessments on projects in the following domains Aerospace (25MSLOC) Maritime Logistics / ERP (4+MSLOC) Training Battlespace Command and Control Communications / Telecommunications To date, assessments have been conducted relatively late in the development life cycle, during System Integration and Test. At this point, problems can no longer be deferred or hidden. 22 56

SCRAM Review Experiences Suspension of peer reviews led to a bow wave of defects found in System Test The master project schedule was not available to program staff or stakeholders Undergoing a schedule tool transition for approx. 2 years Late in development, a critical stakeholder (customer) added a condition for acceptance that removed three months from the development schedule A large ERP project had two system specifications one with the sponsor/customer and a different specification under contract with the developer would this be a problem? Prime and sub-contractor schedule not linked or aligned 23 SCRAM Review Experiences (cont.) Over 200 instantiations of Open Source code resulted in a breach of IP and indemnity requirements Re-plan based on twice the historic productivity with no basis for improvement Scheduling staff for 12 hours a day (to recover schedule) No effective integrated master schedule to provide an overall understanding of the completion date of the project 13 subordinate schedules Critical Path went subterranean! Inter-organisational relationships were major drivers of project schedule slippage 24 57

Questions? Contact Details: Government: Adrian Pitman: Australia: Angela Tuffley: USA: Betsy Clark: adrian.pitman@defence.gov.au a.tuffley@redbay.com.au betsy@software-metrics.com 25 58