MEASURES FOR EXCELLENCE Getting a "RUNAWAY" Software Development. Under Control. A Case Study



Similar documents
MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT

MEASURES FOR EXCELLENCE. Analysis of. On-Board. Spacecraft Software. Development

MEASURES FOR EXCELLENCE

MEASURES FOR EXCELLENCE. Software Process Improvement: Management. Commitment, Measures. And Motivation

AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

Basic Project Management & Planning

Business Idea Development Product production Services. Development Project. Software project management

Project Management Planning

Case 2:08-cv ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

Analysis One Code Desc. Transaction Amount. Fiscal Period

Quantitative Software Management

The principles, processes, tools and techniques of project management

Project Cost & Schedule Monitoring Process Using MS Excel & MS Project

PROJECTS SCHEDULING AND COST CONTROLS

JAGAN RAO ADELAIDE, TUESDAY, 3 DECEMBER 2013

LeSueur, Jeff. Marketing Automation: Practical Steps to More Effective Direct Marketing. Copyright 2007, SAS Institute Inc., Cary, North Carolina,

Establishing the HKJC IT PMO. ISACA Forum. Roland Tesmer Head of IT Strategy and Planning The Hong Kong Jockey Club. 8 April 2008

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

Procurement Planning

Cost & Schedule Risk Assessment 6.0. Timothy J. Havranek, MBA, PMP Leigh Hostetter, PMP

How to develop a small business marketing plan

THE DEVIL'S IN THE DETAILS: IT BENCHMARKING ALIGNING OUTSOURCING EXPECTATIONS AND MANAGING RISKS

Project Management Toolkit Version: 1.0 Last Updated: 23rd November- Formally agreed by the Transformation Programme Sub- Committee

MEASURES FOR EXCELLENCE SIZING AND CONTROLLING INCREMENTAL SOFTWARE DEVELOPMENT

Project Planning, Scheduling and Control: Assignment 2 D. U. Singer Hospital Products Corp.

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

PROJECT MANAGEMENT PLAN <PROJECT NAME>

Manchester City Council Report for Information. Managing Attendance (Real Time Absence Reporting)

INSE 6230 Total Quality Project Management

earned value management

Council, 6 February IT Report. Executive summary and recommendations. Introduction

Roles: Scrum Master & Project Manager

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1.

The work breakdown structure can be illustrated in a block diagram:

ORACLE NAIO Excellence combined with Quality A CMMI Case study

Resource Management Spreadsheet Capabilities. Stuart Dixon Resource Manager

Project Execution - PM Elements

9 Keys to Effectively Managing Software Projects

Consumer ID Theft Total Costs

Ashley Institute of Training Schedule of VET Tuition Fees 2015

PROJECT TIME MANAGEMENT

Earned Value Management Tutorial Module 8: Reporting. Prepared by:

Natural Gas Wholesale Prices at PG&E Citygate as of November 7, 2006

Managing Projects with Practical Software & Systems Measurement PSM

SLIM Estimate and Microsoft Project Best Practices

A Comparison Study Between Event Chain Methodology And Critical Path Method In The Construction Industry

Learning Outcome 1 The learner will: Be able to initiate the preliminary stages of a project.

Project Time Management an essential element to project success

Computing & Telecommunications Services Monthly Report March 2015

PROJECT MANAGEMENT FRAMEWORK

// Benchmarking Project Schedules

Software Project Scheduling. - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Methodology For Illinois Electric Customers and Sales Forecasts:

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

Tracking Software Progress

Architectural Services Data Summary March 2011

Acting today v/s tackling a larger problem tomorrow

CENTERPOINT ENERGY TEXARKANA SERVICE AREA GAS SUPPLY RATE (GSR) JULY Small Commercial Service (SCS-1) GSR

End Your Frustration With Software Development

Pearson Education Limited 2003

plans based on actual cost, schedule and technical progress of work [1, 9].

Cost Management. How Much Will This Project Cost?

Demand forecasting & Aggregate planning in a Supply chain. Session Speaker Prof.P.S.Satish

Agri Credit Clinic. New Entrants Work-Shop. Moorepark 25 th April Bank of Ireland is regulated by the Central Bank of Ireland

Proposal to Reduce Opening Hours at the Revenues & Benefits Coventry Call Centre

Coordination and air quality monitoring during emergencies. Colin Powlesland Environment Agency

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

SSgA CAPITAL INSIGHTS

Discussion Outline. A. KPIs Defined. B. Why KPIs Matter. C. KPI Menu. D. Implementation. E. Example KPIs. F. Pitfalls

2.1 The Committee note and comment on the report. 3 DIRECTORATE OF DEVELOPMENT AND ENVIRONMENT PERFORMANCE

OPERATING FUND. PRELIMINARY & UNAUDITED FINANCIAL HIGHLIGHTS September 30, 2015 RENDELL L. JONES CHIEF FINANCIAL OFFICER

Understanding Your Credit Report

PMO Metrics Recommendations

Deep Security/Intrusion Defense Firewall - IDS/IPS Coverage Statistics and Comparison

Department of Public Welfare (DPW)

The Transport Business Cases

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

OBJECTIVE ASSESSMENT OF FORECASTING ASSIGNMENTS USING SOME FUNCTION OF PREDICTION ERRORS

Beyond Sport Online Learning Session Toolkit: Budgeting and Forecasting

Small Business Lending *

OMBU ENTERPRISES, LLC. Process Metrics. 3 Forest Ave. Swanzey, NH Phone: Fax: OmbuEnterprises@msn.

IT S ALL ABOUT THE CUSTOMER FORECASTING 101

CHILDREN AND YOUNG PEOPLE'S PLAN: PLANNING AND PERFORMANCE MANAGEMENT STRATEGY

LOCAL GOVERNMENT NEW ZEALAND TECHNICAL ASSISTANCE FACILITY

CALL VOLUME FORECASTING FOR SERVICE DESKS

Project Management Planning

1. Introduction. 2. User Instructions. 2.1 Set-up

Purchased Services Areas of Opportunity:

Deep Security Intrusion Detection & Prevention (IDS/IPS) Coverage Statistics and Comparison

technical tips and tricks

Introduction to Project Management: Principles, Techniques and Tools

Project Management Fact Sheet:

LSUF 24 th January 2006

Innovation 4 Growth (I4G) Guidance for Applicants

Cllr Kath Hartley, Putting Passengers First

The GAO has shown that technical, cost, schedule, and performance risks are inherent. Software Acquisition: Reducing Risks.

Grow retail energy s share of market value. Stephen Mikkelsen

Transcription:

MEASURES FOR EXCELLENCE Getting a "RUNAWAY" Software Development Under Control A Case Study.J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 rue Fenoux 93 Blythe Road, Paris 71 London W1 OHP Tel: 33-1-311 Tel: -171-63-99 Fax: 33-18-869 Fax: -171-6-68 qsm.europe@ pobox.com www.qsm.com

QSM Software Development Control: Page 1. Introduction Development and procurement organisations are often faced with getting a runaway software development under control. Effective control depends on being confident in the plan being followed and the progress against the plan. For a procurement organisation the need is to evaluate progress independently of the developer. This gives confidence that the expected delivery date and budget can be met. Often very detailed planning is made for a project but this can obscure whether or not the overall plan is feasible. Detailed planning must govern individual task progress but there is an equal requirement to track progress of the entire team. Analysis is needed each month to determine if the overall progress is consistent with the overall plan. This high level tracking needs to be based on readily available data that does not burden the development team with excessive reporting requirements. In this paper, we describe the data, measures and techniques to achieve informed management control of an inprogress software development. The technique described operates at the team level. An actual runaway project is used to highlight the practicality of the approach. The case study project is a telecommunications software development where the contractor originally proposed a fixed price. The project in question can be described as a "worst case" situation. By this we mean an informed evaluation was not made of the original plan. Subsequently a new plan with slipped completion dates and increased costs emerged each time a completion date approached. This typifies a "runaway" project that is out of control. The need is to evaluate the latest plan and verify if it is realistic and achievable. Straightforward and readily available data is used to assess the plan and the progress. We show the progress is inconsistent with the latest plan. Hence it is necessary to forecast the expected completion date, staffing, cost and software reliability.. Objectives Using the project as a case study, the objectives in applying the measures and techniques described are as follows: - demonstrate that essential high level planning data is always available. show how the size and development status of the software is determined highlight if the plans are consistent with expected industry measures by using the above data. quantify progress achieved to determine the development progress each month and overall. analyse and determine the variance of this progress data against the latest plan. re-plan the overall project to reflect the current position. continue to monitor progress against the re-planned project. keep management records of what is happening in the development each month. In summary, the objectives are to demonstrate how a software development is effectively controlled while in progress using readily available data QSM Ltd 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN9)

QSM Software Development Control : Page 3 3. Case Study: Background and Planning History The project in question is a medium size Telecommunication and Message Switch development. An initial competitive procurement resulted in the contractor gaining the software development contract based on a fixed price. No evaluation was made of the contractors original development proposal. There were no measures of the process productivity implied by the development plan. Equally no measures were made of the contractors previously completed projects to justify the development proposal. There was a similar lack of quantification of the actual content and size of the development proposed in terms of the individual subsystems to be delivered. Contract award for software development began on completion of specification and design. We began by requesting the overall staffing plan for each of the three development plans. A highly detailed Work Breakdown Structure supported each plan. Our interest was the high level summary of the planned staff numbers each month. Plan 1 1 9 8 7 6 3 1 1 3 6 7 8 9 1 11 1 Months 3.1 Contract Plan 1 Plan 1 Staff This first plan estimated a development time of seven months involving 9 manmonths of effort. 1 1 1 3 6 7 8 9 1 11 1 3. Contract Plan In the second plan the development time extended to 9 months. Development effort increased to 1 man Plan 3 18 16 1 1 1 8 6 Plan Months 1 3 6 7 8 9 1 11 1 Months 3.3 Contract Plan 3 Plan Staff Plan 3 Staff Now the development was planned over 1 months with effort 119 man-months. By now the procurement organisation had little confidence in the estimating and planning capability of the contractor. Moreover although development had been underway 8 months in all, there was no information on what the contractor had produced in that time or the situation in the project. QSM Ltd. 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN98c)

QSM Software Development Control: Page We were requested to evaluate the latest plan, determine the current development status, progress and if further slippage and cost overrun could be expected. Of equal concern was the software reliability being achieved and forecast. To evaluate the series of plans we use the QSM tool SLIM-Metrics that incorporates industry measures from QSM's database of software projects. These reference measures enable plans to be compared with the expected industry values for a given type of application software. We then use two additional QSM tools to set up the contractor most recent plan and then assess progress against the plan. SLIM, Software Lifecycle Management recreates the most recent plan so that uncertainty in the software product size estimate is reflected. In addition the SLIM output plan enables the software error projections to be established for control purposes. SLIM-Control captures progress data and uses statistical techniques to determine if the reported high level progress data is within the overall uncertainty limits generated by the SLIM plan. This is called variance analysis. Progress outside the expected limits causes replanning to determine the completion dates and costs consistent with progress to date. These three QSM tools generate all the output graphs shown in the remainder of the paper.. The Software Development Size and Status As a first step the contractor was asked to identify the sub-systems under development. Each sub-system was evaluated in terms of the expected size range. The contractor's estimates for the 3 sub-systems are set out below. Size Range Sub- System Most Least Likely Most 1 3 6 7 8 9 1 11 1 13 1 3 3 1 3 18 1 3 7 1 1 6 1 3 3 7 7 3 3 18 6 1 199 18 8 7 61 13 6 11 9 7 This allows the overall size and uncertainty of the software to be calculated, giving a value of 67,97 +/- 196 effective lines of code (ELOC). In addition the contractor was requested to give the status of each sub-system. A simple classification allowed each subsystems to be identified as being specified, in detailed design, code and unit testing, or under configuration management. This revealed that, after 8 months in development, only two sub-systems were under configuration management, 1 sub-systems were either in detailed design or being coded.. Measuring the Plans Once the sizing information is returned it is possible to measure and evaluate the three plans using basic data. The measures are made using the two QSM techniques described below..1 QSM Trendlines Sub- System 1 16 17 18 19 1 3 Least 6 3 8 11 Size Range Most Likely Most 3 67 7 1 8 1 6 8 9 61 8 3 11391 MEAN SIZE = 67,97 +/ - 196 Over the last years QSM have assembled a comprehensive database of software project data. This provides up to date reference "Trendlines" of least QSM Ltd 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN9)

QSM Software Development Control : Page squares best fits of key development parameters together with standard deviations related to all development phases. MB Effort Effort is varying same size 1 For the three plans we use the reference trendlines for the development phase extracted by analysing the telecommunications and message switch developments in the database. The results are shown from comparing the three plans against the QSM trendlines for development time and effort. Our analysis of each plan shows successive plans extending the time to approach the values expected for the size of software to be developed. The corresponding effort analysed in Figure.1B reflects the increases in each plan, except Plan 3 where effort reduces. Again these values approach expected values. Plan 3 Plan 1 All plans same size Plan 1 1 ESLOC (thousands) 1 Figure.1B Comparison of Planned Main Build (MB) Effort.. Implied Process Productivity Each of the three plans gave the time, effort and software size. This enables the calculation of the process productivity required to achieve each plan. Our measure of the process productivity is in terms of a Productivity Index (PI) expressed using a simple linear scale. 1 PM However in terms of the timescales and the effort all three plans are assuming less time and effort than industry norms. To achieve such plans implies high process productivity, which we comment on next. MB Time Time is increasing, same size 1 PI Profile Industry Reference PI = 11 3 1 Plan implied PI Process productivity index, PI, is reducing in each plan 1 1 3 3 Productivity Index 1. 1. 1..7... Systems Plan 3 Plan Plan 1 All plans same size 1 1 ESLOC (thousands) Figure.1A Comparison of Planned Main Build (MB) Time 1 1 Months Figure.: Implied PI's for the three plans versus expected industry reference values for telecommunications. From measures made on the projects in our database we have established that the value to be expected for this type of application software is around 11 to 1. Figure. sets out the PI values calculated for each plan and shows that QSM Ltd. 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN98c)

QSM Software Development Control: Page 6 each is well above the expected industry values. 6. The Monthly Progress Data completion of all coding (Milestone 3 on the charts) start of integration test (Milestone on the charts) As a first step to determining the current position, the contractor was requested to provide the progress data achieved over the project to date. This basic data was provided and consisted of: MB Gantt Chart 3 7 the development status of each subsystem the number of staff working on the project achieved major milestones in development the amount of code under configuration management software errors found in this code. The next step is to compare this data giving the actual progress to date against the current, third plan. 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 19 * Figure 7A Milestone Variance Total Cum Effort 3 7 1 1 1 8 6 MM 7. Determining Progress against the Current Plan By analysing the actual progress data reported against the current plan the variance is determined. This uses statistical quality control techniques to identify when project performance measures fall outside of acceptable bounds. When the progress data is subjected to this variance analysis it is clear that significant deviation is occurring. The two figures 7A and 7B illustrate some of the findings. Major milestones are shown as the numbers 1 to 7 in Figures 7A and 7B. One major milestone, the critical design review, is reported as completed 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 19 * Figure 7B Effort Variance In fact only some 8, lines of code were stated to be complete and under configuration management out of an estimated mean size of 67,97. Effort variance analysis (Figure 7.B) shows the effort being consumed at the upper uncertainty bound. Thus despite the excess effort progress in the project was well short of the plan. To achieve the current plan two further milestones should have been achieved by month 7 namely: QSM Ltd 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN9)

QSM Software Development Control : Page 7 8. Forecasting Completion Time, Effort and Defects Gantt Chart 3 7 3 7 The re-planning estimate for completing the project consists of three of steps:- calculate the productivity index achieved to date using the returned monthly project data. determine a weighted overall average of the PI reflecting the degree of confidence for each progress data. using the weighted average PI to forecast the schedule, effort and defects for the remainder of the project. 8.1 The PI achieved to date The weighted PI is calculated using the monthly progress data available so far. An overall weighted value of 11.9 is established. While well below the PI of 1 assumed by the current plan, this is closer to the expected industry norm 11. 8. Re-planning Forecasts The overall weighted PI is used to forecast the monthly expected values to be achieved by the development team. These estimates include outstanding milestone dates, staff levels, lines of code completed and expected numbers of software errors. Outputs from the forecasts are shown in the following figures that take into account actual progress achieved. A comparison is made against the current plan. Milestones are shown as the numbers 1 to 7 in Figures 8. through 8.. The new forecast is based on the process productivity achieved to date. Note that the new milestones are forecast and are used to continue tracking progress. MB Figure 8. Project Gantt Chart: Original Plan versus Forecast Figure 8.3 Staffing Estimates to Complete The extra staff effort each month beyond the planned completion in 1 months is substantial. Approximately 18 - staff are required in addition to those planned. At a labour rate of $1, per year this means a cost to the contractor of around $, per month. Actual Interpolated Forecast Plan S = Start = CDR 3 = FCC = SIT = UOST 6 = IOC 7 = FOC 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 19 * Aggregate Staffing Rate 3 7 3 7 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 19 * Apr '89 Size S 3 6 7 S 3 6 7 PLAN 3 amount 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 * May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct '9 8 6 ESLOC (thousands) Actual code produced to date. Figure 8. Code Generation To-date and Forecast 1 1 People QSM Ltd. 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN98c)

QSM Software Development Control: Page 8 Actual Interpolated Forecast Plan S = Start = CDR 3 = FCC = SIT = UOST 6 = IOC Actual errors 7 = FOC starting to rise Apr '89 Figure 8. Total Cum Normalized Defects 3 6 7 S S 3 6 7 Acceptance test entry defects per month 1 3 6 7 8 9 1 11 1 13 1 1 16 17 18 * May Sep Dec Feb Mar Apr May Jun Jul Aug Sep Oct Jun Jul Aug Oct Nov Jan '9 Software Errors Forecast 9 Observations and Conclusions 9.1 Observations Our observations on the situation faced by the contractor and the procurement organisation can be summarised as follows: the procurement organisation did not request quantification of the software to be delivered. therefore no baseline was established for the end product size. equally no measures were made to determine the contractor's productivity either in the plans being put forward or in similar completed projects. the contractor produced a detailed WBS that did not reflect the end product size and the development process productivity. no evaluation was made by the contractor of the planning constraints (time, effort and cost) when requested the contractor is able to quantifying the end product content and size range quickly using the QSM trendlines, it is clear that each plan is seriously underestimating the time and effort compared with industry averages providing the monthly progress data to date is straightforward and cost the contractor no additional effort to continue to provide each month 1 1 Defects the variance analysis reveals progress to be well behind the most recent plan re-planning using the progress data shows substantial additional time slippage, effort and cost overrun will occur completion is now forecast for 18 months, a slippage of 6 months on the current plan, 11 months on the first plan effort to complete is estimated at an additional man months over the current plan there is a need to safeguard against the commercial pressures on the contractor to reduce staff, cut function and deliver before a high reliability is achieved the new high level forecast gives a baseline to protect the purchasing organisation against such actions re-planning provides new forecasts, including uncertainty bounds, to monitor progress each month. forecast of development cost indicates an additional $,, over the original fixed price tracking of software errors is particularly important to achieve high availability at acceptance a complete history of the project is captured as each months progress data is recorded. 9. Conclusions Our conclusions are applicable to a growing number of software projects. We find that few software companies have meaningful measures of their process productivity. Without such measures it is not surprising that unrealistic plans are generated. The content and size of software and its uncertainty must be taken into account separately. The quantification of the size range and hence uncertainty is QSM Ltd 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN9)

QSM Software Development Control : Page 9 straightforward and simple to do. The size when analysed with the overall staffing plan, quickly reveals improbable plans compared to expected industry norms. This prevents the procurement or development organisation from accepting or promising the impossible. In the case study the three high level plans are completely at odds with expected industry values. A high-level viable plan is needed that is consistent with the software size, uncertainty, process productivity and management constraints.. The detailed task plans, in the form of a Work Breakdown Structure need to be produced after establishing the overall viable plan. Detailed task activity plans, while essential to control the project on a day to day basis, are no substitute for using overall measures. Given a "runaway" project it is practical to get this situation under control rapidly using readily available data. From then on progress is tracked on a monthly or weekly basis against realistic plans that ensure progress is clearly visible. We recommend all proposed software development proposals be evaluated before they begin. In this way the ongoing crisis s that characterises many software projects are prevented. By performing an informed evaluation of proposals, procurement organisations avoid unrealistic contracts which, while first appearing cheap, in fact cost far more than necessary. The cost to the purchasing organisation due to the delay in installing the system often outweighs the penalty cost in a fixed price contract. The other benefit is to establish and agree a firm baseline for the software content. Proposed requirements changes are evaluated to determine new completion dates and costs whenever these occur. Fred Brooks as the Chairman in the US Department of Defense study undertaken to improve software procurement (Ref. 1) concludes that "Today s major problems are not technical problems but management problems". The task force goes on to call for "Major re-examination and change of attitudes, policies and practices concerning software acquisition". Watts Humphreys who led the development of the Capability Maturity Model observed (Ref. ) states that: A careful examination of failed projects shows that they often fail for nontechnical reasons. The most common problems concern poor scheduling and planning or uncontrolled requirements. Poorly run projects also often lose control of changes or fail to use even rudimentary quality practices. Our case study highlights how these major problems are overcome by providing managers with high level plans that are checked to ensure they are viable. Each month progress is tracked to confirm delivery of the final software will be on time, within budget and will meet the required reliability levels for acceptance. Ref. 1: Report of the Task Force on Military Software: US Defense Science Board Sept. 1987. Ref. : Watts S. Humphrey Three Dimensions of Process Improvement: Part 1 Process Maturity CROSSTALK The Journal of Defense Software Engineering February 1998 QSM Ltd. 93 Blythe Road, Brook Green, London W1 OHP Tel -171-63-99 Fax -171-6-68 (RUN98c)