The Metric Cards. A Balanced Set of Measures ISO/IEC 15504 compliant. 8 Automotive SPIN Italy Workshop Milano, February 17 2011



Similar documents
COSMIC. A new method for measuring software functional size. 7 Automotive SPIN Italy Workshop Pisa, May 21st 2010

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

More than functional insights from comparison among functional methods of software measurement

Increase ICT Project Success with Concrete Scope Management. Bachelor of SPI

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating

Solving the size estimation problem in ERP project context: the eepc- COSMIC approach

How to Decide which Method to Use

Using COSMIC-FFP to Quantify Functional Reuse in Software Development

Process Management and Budgeting in COSMIC-FFP

COSMIC-based Project Management in Agile Software Development and Mapping onto related CMMI-DEV Process Areas

EPL603 Topics in Software Engineering

Implementing a Metrics Program MOUSE will help you

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference

Measuring ALL the Software not just what the Business Uses

Guideline for Sizing Agile Projects with COSMIC

Metrics and scope management in agile projects

How To Develop A Car

Managing Projects with Practical Software & Systems Measurement PSM

How to Upgrade SPICE-Compliant Processes for Functional Safety

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio

Controlling Software Acquisition: Is Supplier s Software Process Capability Determination Enough?

Measures to get the best performance from your software suppliers

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

Automotive SPICE & ISO/CD Their Mutual Relationship

Process-Family-Points

Measurement Strategies in the CMMI

Status Report: Practical Software Measurement

Software Engineering CSCI Class 50 Software Process Improvement. December 1, 2014

Applying Integrated Risk Management Scenarios for Improving Enterprise Governance

How To Size Software In An Agile Project

A PERFORMANCE MANAGEMENT SOLUTION

Fundamentals of Measurements

Software Measurement and Estimation

Foredragfor Den Norske Dataforening, den

Measuring Change Requests to support effective project management practices.

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

Functional Size Measurement of Multi-Layer Object- Oriented Conceptual Models

Lecture 8 About Quality and Quality Management Systems

Analysis of the Workflow System Ehancement Project Speed and Duration A Case Study

Software Process in Geant4 an overview

On the Current Measurement Practices in Agile Software Development

Scope Management for Adults A 12-Step Recovery Program

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Industry, Services & Infrastructures Unit. "The new relationship between business and IT. Case History from the Automotive Industry"

How To Create A Process Measurement System

Functional Size of Real-Time Software: Overview of Field Tests

An Approach for assessing the Quality of Software for small and medium sized firms

MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE

Use of Measurements and Metrics for the Project Management Office (PMO)

Safety Issues in Automotive Software

Relationships Among Software Metrics in Benchmarking

DESIGNING A MEASUREMENT PROGRAMME FOR SOFTWARE DEVELOPMENT PROJECTS

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

Linking Software Development and Business Strategy Through Measurement

How to Avoid Traps in Contracts for Software Factory Based on Function Metric

An Evaluation of Functional Size Methods and a Bespoke Estimation Method for Real-Time Systems

QUALITY ORGANIZER: A SUPPORT TOOL IN USING MULTIPLE QUALITY APPROACHES

How to Estimate Software Size and Effort in Iterative Development 1 Aleš Živkovič, Marjan Heričko

Software Engineering Compiled By: Roshani Ghimire Page 1

A Survey of Software Test Estimation Techniques

Methods Commission CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS. 30, rue Pierre Semard, PARIS

Prof. Paolo Nesi. Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet

Enterprise Resource Planning ERP. ERP modules. ERP - modules. Cross industry modules. Industry modules. Definition

Industry Metrics for Outsourcing and Vendor Management

MK II FUNCTION POINT ANALYSIS COUNTING PRACTICES MANUAL

The COSMIC EPC method. An ERP functional size measurement method delivering time and cost estimates. Izak Pierre Erasmus

Measuring the benefits of verification. Jan Jaap Cannegieter. SYSQA B.V. Almere

Using Measurement to translate Business Vision into Operational Software Strategies

The COSMIC Functional Size Measurement Method Version 3.0 Guideline for Sizing Business Application Software VERSION 1.1 May 2008

ICT PSP: regole e consigli per la partecipazione

Development Effort & Duration

How to measure the ROI of SPI as early as possible

Giulio Buciuni Vitae January 2015

Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

SMS GSM Alarm Messenger

Counting Infrastructure Software

How to Avoid Traps in Contracts for Software Factory Based on Function Point Metric

Techniques and Tools for Rich Internet Applications Testing

The ICT Change Management at Istat

WIRELESS MAGNETIC CONTACT

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

Herstellerinitiative Software (OEM Initiative Software)

ESTIMATING THE EFFORT OF MOBILE APPLICATION DEVELOPMENT

LIME: A THREE-DIMENSIONAL MEASUREMENT MODEL

TEACHING QUALITY ASSURANCE AND PROJECT MANGEMENT TO UNDERGRDUATE COMPUTING STUDENTS IN PAKISTAN

Estimating Software Reliability In the Absence of Data

Software Process Improvement. Overview

Measurement Information Model

MTAT Software Engineering Management

CONFIGURABLE SAFETY RELAYS

Preparation Guide. Side entry to the EXIN Expert in IT Service Management based on ISO/IEC 20000

Requirements Engineering for Software

Le norme internazionali NetCord-FACT: linee guida per la qualità nel bancaggio del sangue cordonale

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT

Industry Metrics for Outsourcing and Vendor Management

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

An integrated life cycle quality model for general public market software products

Process Improvement. Objectives

SPiCE for SPACE: A Process Assessment and Improvement Method for Space Software Development

Transcription:

8 Automotive SPIN Italy Workshop Milano, February 17 2011 The Metric Cards A Balanced Set of Measures ISO/IEC 15504 compliant Luigi Buglione, Ph.D. Process Improvement & Measurement Specialist Industry Business Unit Engineering.IT

Engineering At a glance _ The first Italian ICT player _ more than 730 M/ revenues 1000 clients 6,300 IT specialists Research and Development System Int. & Consultancy % PA & HC 46 Finance 70 Industry 54 TELCO 80 Utilities 80 Outsourcing % 35 10 27 10 Software % 19 20 19 10 20 ERP IT Security ECM Managed Operations Plant Management System Broadband & Media

The Metric Cards Goals of the presentation G1. Recap the balancing principles for quantitatively managing a project G2. Show a Top10 metrics for Automotive SPICE (ASAI-WG) G3. Discuss the attention points for applying such metrics 3 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards Agenda Introduction Two years ago Top Metrics for SPICE-compliant projects Balancing measures by viewpoints and measurable entities One year ago Measuring product FURs: Functional Size Measurement (FSM) methods The COSMIC method The Metric Cards GQM and MIM The ASAI document (WD3) Some examples Conclusions & Prospects Q&A 4 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

You cannot control what you cannot measure but... You cannot measure what you cannot define but... You cannot define what you don t know... 5 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

http://www.automotive-spin.it/uploads/5/buglione_5w.pdf Introduction Two years ago... 6 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction A-SPICE: possible appraisal profiles 7 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction (A)SPICE: list of representative measures (1) Entity Attribute Measure Threshold A-SPICE Project Planning compliance Effort (man/hrs) per SLC phase, per iteration (abs, %) (profiles on hist.data) MAN.3 Resource Time % of open complaints / notes for delaying in 10% ACQ.4 providing the agreed furnitures (tracked) per contract Process* Time performance SPI (Schedule Performance Index) ongoing MAN.3 Process* Cost performance CPI (Cost Performance Index) ongoing MAN.3 Process QA performance % of non-conformances still open 15% SUP.1 Process* Maturity Problem Reports (PR) by status (open, closed) (profiles on SUP.9 hist.data) Process Changeability Avg Change Requests (CR) working time by status (profiles on SUP.8 - SUP.10 hist.data) Process* Planning reliability Requirements Volatility of Scope Creep Index (# 10% ENG.4 of modified/new UR not formally traced / tot. # UR) by iteration Product* Code Length Kilo Lines of Code (KLOC) [system, function, (abs, 100-150, ENG.4 module] c.a 5 functions per module 700-1000) Product* Functional Size Functional Size (fsu) [system] (abs) ENG.4 8 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction (A)SPICE: list of representative measures (1) Entity Attribute Measure Threshold A-SPICE Product* Maintainability Cyclomatic Complexity (of a function) 20 ENG.5, ENG.6 Product* Maintainability # of transfer parameters in a function 5 ENG.6 Product* Maintainability Avg size of a function statement (operands+operators / # of executable statements) 10 ENG.6 Product* Code Stability # of exit points from a function 1 ENG.5, ENG.6 Product* Code Stability # of calling functions of a function (fan-out) 10 ENG.5, ENG.6 Product Code Stability # of execution paths in a function 1000 ENG.5, ENG.6 Product Testability Branch Coverage 100% ENG.8 Product* Testability Max # nesting depth of the function control structure 4 ENG.8 9 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction Balancing perspectives & measurable entities 10 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

http://www.automotive-spin.it/uploads/7/7w_buglione.pdf Introduction One year ago... 11 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

1975 1979 1984 1988 1990 1994 1996 1997 1998 1999 2001 2002 2003 2004 2005 2007 2008 2010 Introduction The FSM methods FISMA FFP/COSMIC NESMA UKSMA MarkII Albrecht/ IFPUG COSMIC-FFP (ISO/IEC 19761:2003): v2.1 (2002), first FSM method (2 generation) standardized by ISO IFPUG FPA (ISO/IEC 20926:2009): v4.3 (2009), it explicitly excludes VAF UKSMA MarkII FP (ISO/IEC 20968:2002): v1.3.1 (1998), it explicitly excludes corrective factors NESMA FPA (ISO/IEC 24570:2005): update of the Dutch v2.0 (1998) up to v2.1, mostly devoted to enhancement projects FISMA FPA (ISO/IEC 29881:2008): the v1.1 Finnish method, including some BFC (Base Functional Components) different than other FSM methods Each method has its own CPM (Counting Practice Manual) or MM (Measurement Manual) with details about how counting the points. 12 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction COSMIC v3.0: main issues v3.0 Refining the method Main changes from COSMIC-FFP: Three macro-phases: Measurement Strategy, Mapping and Measurement Granularity level in the counting Clear distinction between 'principles' and 'rules' Maggiore e migliore strutturazione del dataset di documenti e guide Series of Guidelines (GL) per application domain Possibility of Local extensions BFC: E Entry, X - exit, R Read, W Write Size Unit: Change of name from cfsu to CFP (COSMIC Function Point) Source: Abran A., Desharnais J.M., Oligny S., St-Pierre D., Symons C., COSMIC- Measurement Manual, v3.0, September 2007, COSMICON 13 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Introduction Case Study: Rice Cooker (v3.0) No. Funct. Process Triggering Event Data Movement Description Data Group DM Type CFP CFP 1 Select target temperature 30sec. Timer Signal Receive Triggering event Read Cooking mode RAM 30sec. Timer Signal Cooking mode E R 1 1 5 Receive Elapsed Time Elapsed time Signal E 1 Read Temperature relationship from ROM Temperature relationships R 1 Write target temperature Target temperature W 1 2 Control Heater 5sec. Timer Signal Receive Triggering event Receive Actual Temp. from Sensor Read Target temperature Fissa il comando Calore (On/Off) 5sec. Timer Signal Actual Temperature Target Temperature HeaterTurn On/off command E E R X 1 1 1 1 4 3 Control Cooking Lamp Elapsed Time Signal Receive Triggering event Send Cooking Lamp Command Elapsed time Signal Cooking lamp turn on/off command E X 1 1 2 Tot 11 14 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Definition Interpretation The Metric Cards From GQM to MIM... Goal Implicit models Question Q1 Q2 Q3 Q4 Metric M1 M2 M3 M4 M5 M6 M7 GQM (Goal-Question-Metric) MIM (Measurement Information Model) 15 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards MIM card (ISO/IEC 15939:2007, App.A) 16 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards PSM (2003+) www.psmsc.com 17 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards ISO/IEC 9126 (Parts 2-3-4) www.iso.org 18 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards The ASAI document (WD3) ASAI-WG Automotive SPICE Assessors & Improvers Working Group Born in Jan 2009, it s a WG whose main goal is to identify recurring issues and problems as well as achieve an agreed policy to address them in practice The Metric Cards document For making more concrete the discussions held in previous A-SPIN meetings about measurement, this is a practical document for proposing definitions for a core set of measures, balanced among viewpoints and measurable entities http://www.automotive-spin.it/download.php Contents & Updates This is a living document, that can be continuously updated The initial set of measures would like to be a first attempt for those needing to establish a measurement plan from scratch Of course, a goal-driven analysis must be done for your own project, trying to look at the viewpoints, issues and core aspects you need to control and measure For any update, comment, feedback, please send an email to luigi.buglione@eng.it 19 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards Some examples (1) 20 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards Some examples (2) 21 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards Conclusions & Perspectives The Value of Measurement Measurement is not a primary, but a support process in most known SPI models (e.g. CMMI, ISO/IEC 15504, etc.) It s not part of Project Management process but a process aside (e.g. MA in CMMI; MAN.6 in ISO/IEC 15504-2, etc.) Fundamental to elicit measures from the informative needs, avoiding to adopt standards measures simply because mostly used in the ICT world if not really needed in our own organization Measurement must be not a cost, but an investment; measure its ROI in projects, moving from the savings from better estimates during the short-mid term Some basic criteria... GQM (Goal-Question-Metric) represents a starting point for determining measures A series of variants as GQ(I)M, V-GQM and GQM+Strategies can be adopted The 5Ws+H rule from journalism is a common-sense series of criteria for setting up a measurement program Part of such information (what, why, who, when, where, how) should be part of the metric cards in order to consistently adopt measures across different teams and organization(s) The Metrics Cards Each metric card should contain a series of not ambiguous information about the 5Ws+H Link each measure to 1+ processes, trying to prioritize those ones than can be used jointly in a supply chain logic (more informative value at the same operative cost) The selection of a balanced set of measures across multiple viewpoints and measurable entities can help in having a more affordable and real picture of the organization Measure few, measure well: the BMP technique can help in this! 22 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Further readings Misurare il software Misurare il software Quantità, qualità, standard e miglioramento di processo nell Information & CommunicationTechnology Franco Angeli, 2008 3 a edizione Collana: Informatica ed Organizzazioni pp. 380 -Volume 724.20 ISBN 978-88-464-9271-5 Luigi Buglione www.semq.eu/leng/booksms.htm Parte dei proventi sono devoluti alla FISM (Fondazione Italiana Sclerosi Multipla) 23 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

The Metric Cards Q & A Thanks for your attention! Grazie per la vostra attenzione! 24 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione

Thanks for your Attention! We care of your problems and we have in mind a solution Luigi Buglione Industry & Service Dept Process Improvement & Measurement Specialist Via R. Morandi 32 00148 Roma Tel. +39-06.8307.4472 Fax +39-06.8307.4200 Cell. +39-335.1214813 luigi.buglione@eng.it 25 Automotive SPIN Italia Milano, Feb 17, 2011 2011 L.Buglione