the metrics cards. a balanced set of measures iso/iec 15504 compliant

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

Upload: luigi-buglione

Post on 03-Nov-2014

951 views

Category:

Technology


0 download

DESCRIPTION

the presentation aims to: 1) recap the balancing principles for quantitatively managing a project; 2) show a possible top10 metrics for Automotive SPICE; 3) discuss the attention points for applying such metrics

TRANSCRIPT

Page 1: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it

A Balanced Set of Measures ISO/IEC 15504 compliant

The Metric Cards

8° Automotive SPIN Italy Workshop

Milano, February 17 2011

Luigi Buglione, Ph.D.Process Improvement & Measurement Specialist

Industry Business UnitEngineering.IT

Page 2: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it

Engineering At a glance

ERP ECMIT Security

Plant ManagementSystem

Broadband & MediaManaged Operations

System Int. & System Int. & ConsultancyConsultancy

OutsourcingOutsourcing

SoftwareSoftware

7070

1010

2020

8080

2020

5454

2727

1919

8080

1010

1010

FinanceFinance IndustryIndustry TELCOTELCO UtilitiesUtilities

%%

%%

%%

ResearchResearch and and DevelopmentDevelopment

3535

1919

4646

PA & HCPA & HC

_ The first Italian ICT player

_ more than 730 M/€ revenues_ 1000 clients_ 6,300 IT specialists

www.eng.it

Page 3: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it3 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

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

Page 4: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it4 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

Page 5: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it5 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

You cannot You cannot controlcontrol what you what you cannot cannot measure measure but...but...

You cannotYou cannot measuremeasure what youwhat you cannotcannot define define but...but...

You cannotYou cannot definedefine what you what you don’tdon’t knowknow......

Page 6: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it6 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction Two years ago...

http

://w

ww

.au

tom

otiv

e-sp

in.it

/upl

oads

/5/B

uglio

ne_

5W.p

df

Page 7: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it7 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction A-SPICE: possible appraisal profiles

Page 8: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it8 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 providing the agreed furnitures (tracked) per contract

≤10% ACQ.4

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 hist.data)

SUP.9

Process Changeability Avg Change Requests (CR) working time by status (profiles on hist.data)

SUP.8 - SUP.10

Process* Planning reliability Requirements Volatility of ‘Scope Creep’ Index (# of modified/new UR not formally traced / tot. # UR) by iteration

≤10% ENG.4

Product* Code Length Kilo Lines of Code (KLOC) [system, function, module] c.a 5 functions per module

(abs, 100-150, 700-1000)

ENG.4

Product* Functional Size Functional Size (fsu) [system] (abs) ENG.4

Page 9: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it9 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction

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

(A)SPICE: list of representative measures (1)

Page 10: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it10 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction Balancing perspectives & measurable entities

Page 11: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it11 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction One year ago...

htt

p://

ww

w.a

uto

mot

ive-

spin

.it/u

ploa

ds/7

/7W

_bu

glio

ne.

pdf

Page 12: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it12 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Introduction The FSM methods

197

5

197

9

1984

19

88

199

0

19

94

199

6

1997

1998

1999

200

1

200

2

20

03

200

4

200

8

201

0

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

2005

Each method has its own CPM (Counting Practice Manual) or MM (Measurement Manual) with details about “how” counting the points.

UKSMA MarkII

197

5

197

9

1984

19

88

199

0

19

94

199

6

1997

1998

1999

200

1

200

2

20

03

200

4

200

7

Albrecht/

IFPUG

NESMA

FFP/COSMIC

FISMA

2005

Page 13: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it13 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

• 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)

Sou

rce:

Abr

an A

., D

esha

rnai

s J.

M.,

Olig

ny S

., St

-Pie

rre

D.,

Sym

ons

C.,

COSM

IC-

M

easu

rem

ent

Man

ual,

v3.0

, Sep

tem

ber

2007

, CO

SMIC

ON

Introduction COSMIC v3.0: main issues

Page 14: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it14 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

Receive Elapsed TimeRead Temperature

relationship from ROMWrite target temperature

30sec. Timer SignalCooking mode

Elapsed time SignalTemperature relationships

Target temperature

ERER

W

1111

1

5

2 Control Heater

5sec. Timer Signal

Receive Triggering eventReceive Actual Temp. from

SensorRead Target temperature Fissa il comando Calore

(On/Off)

5sec. Timer SignalActual TemperatureTarget Temperature HeaterTurn On/off

command

EERX

1111

4

3 Control Cooking Lamp

Elapsed Time Signal

Receive Triggering eventSend Cooking Lamp Command

Elapsed time SignalCooking lamp turn on/off command

EX

11

2

Tot 11

Page 15: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it15 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

The Metric Cards From GQM to MIM...

Goal

Question

Metric

Implicitmodels

Q3 Q4Q1 Q2

M1 M2 M3 M4 M5 M6 M7

Def

initi

on

Inte

rpre

tatio

n

• GQM (Goal-Question-Metric)• MIM (Measurement Information Model)

Page 16: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it16 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

The Metric Cards MIM card (ISO/IEC 15939:2007, App.A)

Page 17: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it17 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

www.psmsc.com

PSM (2003+)The Metric Cards

Page 18: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it18 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

ISO/IEC 9126 (Parts 2-3-4)

www.iso.org

The Metric Cards

Page 19: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it19 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 [email protected]

Page 20: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it20 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

The Metric Cards Some examples (1)

Page 21: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it21 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

The Metric Cards Some examples (2)

Page 22: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it22 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!

Page 23: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it23 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

Misurare il softwareQuantità, qualità, standard e

miglioramento di processo nell’Information & CommunicationTechnology

Franco Angeli, 2008 – 3a 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)

Further readings… Misurare il software

Page 24: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it24 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

The Metric Cards Q && A

Thanks for your attentionThanks for your attention!!Grazie per la vostra attenzioneGrazie per la vostra attenzione!!

Page 25: The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant

www.eng.it25 Automotive SPIN Italia – Milano, Feb 17, 2011 – © 2011 L.Buglione

We care of your problems and we have in mind a solution

Thanks for your Attention !

Luigi Buglione

Industry & Service Dept

Tel. +39 - 06.8307.4472Fax +39 - 06.8307.4200Cell. +39 - 335.1214813

Via R. Morandi 3200148 Roma

www.eng.it [email protected]

Process Improvement & Measurement Specialist