Managing Projects with Practical Software & Systems Measurement PSM Mauricio Aguiar PSM Qualified Instructor TI Métricas Ltda. Av. Rio Branco 181/1910 Rio de Janeiro, RJ Brazil 20040-007 www.metricas.com.br 1
Agenda Topics Project Management Problems Applying PSM Using PSM with FPA www.metricas.com.br 2
Project Management Problems Project Development Schedule Activity Requirements Design 1994 1995 1996 1997 1998 16 May 8 Nov 16 May 17 Oct 16 May 17 Oct 27 Sep 24 Apr 17 Jan 3 May 17 Jan 20 Jun Plan 1 Plan 2 Plan 3 Actual Implementation Integration and Test 16 Jun 18 Sep 15 Dec 27 Dec 15 Dec 7 Mar 15 Dec 28 Feb 13 Mar 17 Jan 1 Jan 28 Oct 1 Jan 10 Mar 1 Jan 13 Apr www.metricas.com.br 3
Project Management Problems The Gantt Chart The Gantt Chart is named after Henry Gantt (1861 1919), who designed his chart around the years 1910 1915. Can we do better than that? www.metricas.com.br 4
Project Management Problems Schedule Versus Staffing Requirements Design-1 Design-2 Design-3 Implementation-1 Implementation-2 Implementation-3 Integration and Test # of Staff 160 140 120 100 80 60 40 20 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec www.metricas.com.br 5
Project Management Problems # of Units Code and Unit Test Progress 700 600 500 400 300 Plan Actual 200 100 0 Oct 96 Nov 96 Dec 96 Jan 97 Feb 97 Mar 97 Apr 97 May 97 Project: TNMS Date Data as of 03/04/97 www.metricas.com.br 6
Project Management Problems The PSM Analysis Model Technology Effectiveness Process Performance Product Size and Stability Resources Information Categories Schedule and Progress Customer Satisfaction Product Quality www.metricas.com.br 7
Project Management Problems # of FTE 20 18 16 14 12 10 8 6 4 2 Staffing Level Plan Actual 0 Jan 96 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 Project: TNMS Date Data as of 03/04/97 www.metricas.com.br 8
Project Management Problems FPs 3000 Functional Size 2500 2000 1500 1000 Plan Actual 500 0 Jan 96 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 Project: TNMS Date Data as of 03/04/97 www.metricas.com.br 9
Project Management Problems The PSM Analysis Model Resources Information Categories Customer Satisfaction Product Quality www.metricas.com.br 10
Applying PSM PSM - Practical Software & Systems Measurement - is a methodology for the design and implementation of a measurement program PSM is fully compatible with the ISO/IEC 15939 standard and with the Measurement and Analysis Process Area of the CMMI PSM is sponsored by the DoD and the US Army www.metricas.com.br 11
Applying PSM Select Measures Measures should be derived from Information Needs Information Needs are based on Objectives Obstacles Risks Problems Lack of Information www.metricas.com.br 12
Applying PSM Information Categories PSM includes a set of measures successfully used in the industry Measures are grouped into Information Categories Schedule and Progress Resources and Cost Product Size and Stability Product Quality Process Performance Technology Effectiveness Customer Satisfaction www.metricas.com.br 13
Applying PSM The PSM Process Model Objectives and Issues Technical & Management Processes User Feedback Analysis Results Establish & Sustain Commitment Core Measurement Activities Measurement Plan Plan Measurement New Issues Perform Measurement Scope of PSM Improvement Actions Evaluate Measurement Analysis Results & Performance Measures www.metricas.com.br 14
Applying PSM - The PSM Process Model - Details Establish and Sustain Commitment Obtain Organizational Commitment Define Responsibilities Provide Resources Review Program Plan Measurement Identify and Prioritize Information Needs Select and Specify Measures Integrate into Project Processes Perform Measurement Collect and Analyze Process Data Data Make Recommendations Evaluate Measurement Evaluate Measures Evaluate Measurement Process Update Experience Base Identify and Implement Improvements www.metricas.com.br 15
Applying PSM Three Major Project Concerns Schedule Cost Defects? ilities? Quality www.metricas.com.br 16
Applying PSM Using the PSM Analysis Model Architecture CMMI Level Scope Productivity Requirements Information Categories www.metricas.com.br 17
Applying PSM A Plan for Immediate Action Architecture CMMI Level Scope Productivity Requirements Information Categories www.metricas.com.br 18
# of Requirements Applying PSM Control Requirements 10000 9000 8000 7000 6000 5000 4000 3000 2000 Begin of Build 1 SW Design # of Requirements Build 1 Begin of Build 1 I&T 1000 0 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 30 Aug 98 www.metricas.com.br 19
Applying PSM Control Functional Size FPs 3000 Functional Size 2500 2000 1500 1000 Plan Actual 500 0 Jan 96 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99 Project: TNMS Date Data as of 03/04/97 www.metricas.com.br 20
Using PSM with FPA Function Point Analysis (FPA) User (Business) View External Input Application Being Counted External Interface Files External Output External Inquiry Internal Logical File External Input External Output External Inquiry Other Applications www.metricas.com.br 21
Using PSM with FPA Using FPA to Control Scope Initial Measured Size = 2200 FP Initial Estimated Size = 2000 FP Delivered Size =2500 FP Budget & RFP Requirements Definition Changes... Construction Price per FP Analysis Accrual Measurement Approval. Scope Management www.metricas.com.br 22
Using PSM with FPA FPA Infrastructure Allocate budget, resources, and responsibilities Implement standards and procedures for: Collection Validation Storage Analysis Reporting Using Results Document local FP rules and interpretations Measure, monitor, and continuously improve the process www.metricas.com.br 23
Using PSM with FPA Using PSM to Implement FPA Hire, Train, Certify Counters Monitor FPA Usage Establish and Sustain Commitment Obtain Organizational Commitment Define Responsibilities Provide Resources Review Program Assign roles Join IFPUG Institutionalize FPA. www.metricas.com.br 24
Using PSM with FPA Using PSM to Implement FPA Types of counts, Estimation methods, Local rules, Productivity Measurement procedures, Documentation, Reports Plan Measurement Identify and Prioritize Information Needs Select and Specify Measures Integrate into Project Processes Identify size-related information needs as well as related measures www.metricas.com.br 25
Using PSM with FPA Using PSM to Implement FPA Interpret and analyze measurement results Perform Measurement Collect and Analyze Process Data Data Make Recommendations Gather and organize documentation, Perform counts, Calculate productivities, Track size changes Comunicate results and make recommendations www.metricas.com.br 26
Using PSM with FPA Using PSM to Implement FPA Continuously improve the process Document lessons learned Evaluate Measurement Evaluate Measures Evaluate Measurement Process Update Experience Base Identify and Implement Improvements Periodically evaluate both the measures and the process www.metricas.com.br 27
A PSM Transition Organization info@metricas.com.br www.metricas.com.br 28