SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
5° Workshop
                                                                      AutomotiveSPIN Italia
                                                                      Milano, 4 Giugno 2009




Top Metrics for SPICE-compliant projects

                                                          Luigi Buglione
                                                         Engineering.it
                                                     luigi.buglione@eng.it

www.eng.it   AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009
Goals:
Goals
 G1. To analyze the AutomotiveSPICE process scopes for
measurement purposes
 G2. To discuss the measures that can be adopted in an
Automotive project
 G3. To propose a possible ‘top metrics’ scope and boundary for
SPICE-compliant projects




  www.eng.it         AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   2
Agenda


x Introduction
    Why measure?
    ISO/IEC 15504: current status
    AutomotiveSPICE – History & possible process scopes for appraisals
x The Measurement issue
    Some basic questions
    What to measure: STAR Taxonomy
    GQM: Goal-Question-Metric
    Requirements, Contraints and Solutions
x Possible solution
    Balancing Criteria and Numbers of Measures
    BMP(Balancing Multiple Perspectives)
              measurement procedure
              An application in the Automotive context
x Conclusions & Prospects

  www.eng.it                        AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   3
Introduction
                             Why measure?




• Source: Scott Adams’s Dilbert website: www.dilbert.com

        www.eng.it                         AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   4
Introduction
                           Why measure?




• URL: YouTube website: http://www.youtube.com/watch?gl=IT&v=Um-XlKerWvA

       www.eng.it                      AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   5
Introduction
                  ISO/IEC 15504: current status




ISO/IEC 15504 WG10: Information Technology – Process Assessment
              WG10
   Part #  Title                                       Type                         Year    ICS
  15504-1  Concepts and Vocabulary                       IS                          2004     90.60
  15504-2  Performing an Assessment                      IS                          2003     90.60
  15504-3  Guidance on Performing an Assessment          IS                          2004     90.60
  15504-4  Guidance on Use for Process Improvement and   IS                          2004     60.60
           Process Capability Determination
  15504-5 An Exemplar Process Assessment Model           IS                          2006    60.60
  15504-6 An Exemplar System Life Cycle Process         TR2                          2008    60.60
           Assessment Model
  15504-7 Assessment of Organizational Maturity         TR2                          2008    60.60
  15504-8 An Exemplar Assessment Model for Service      TR2                           ---    10.99
           Management Process
  15504-9 Target Process Profiles                       TR2                           ---    30.20
  15504-10 Safety Extensions                            TR2                           ---    NWIP



    www.eng.it             AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                     6
Introduction
             AutomotiveSPICE – History




www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   7
Introduction
             AutomotiveSPICE – possible process scopes




www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   8
Introduction
                    Some basic questions…




               Q: why MAN.6 (Measurement) is not included in any
                                   Q
               profile?

Q: could it be reasonable to consider MAN.6
covered by MAN.3 (Project Management)?


               Q: which kind of measures are selected for
               monitoring the project and from which entities?

Q: are those measures chosen just for testing the
product or for managing the project producing the
product?
  www.eng.it                 AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   9
www.eng.it
                                                                                                        Resources
                                                                                                                                                                         Introduction
                                                                                                                                                               STAR Taxonomy




                                                                                                       Process(es)




                                                           Measurement

AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009
                                                                                                       Product*
                                                                                                                               Project
                                                                                                                                           Organization / BU




                                                                                        Fp, Loc,
                                                                                       defects…




                                                         Source:
                                                         Source Buglione L. & Abran A., ICEBERG: a different look at Software Project Management, IWSM2002,
                                                              12th International Workshop on Software Measurement, Magdeburg, October 7-9, 2002, Germany
10
GQM: Goal-Question-Metric
                    A common-sense paradigm for choosing measures

Three main steps driven by the need of satisfy informative goals:
    • establish the general goals for the project/product
    • generate questions whose answers can determine if such goals
    have been achieved (or not)
    • generate a series of metrics that can help in (quantitatively)
    determining if goals have been achieved (or not)




                                                                                       http://www.sei.cmu.edu/pub/documents/96.reports/pdf/hb002.96.pdf
 Examples of goals by stakeholders:
 y High-level management
   o Improve product quality
   o Improve staff productivity
 y Software manager
   o estimate effort and costs
   o evaluate new tools and methods
   o Increase reuse




                                                                                       http://www.vtt.fi/ele/profes/
 y Software engineers
   o identify defective modules
   o Improve reliability & maintenability




                                                                                       http://www.gqm.nl/
 y Users
   o improve usability
   o Increase amount of training hours
 y ...
     www.eng.it               AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                                                                      11
GQM: Goal-Question-Metric
                       An Example




    Goal: evaluate the effectiveness of writing sw code using standards



Questions: who’s using                  What is coders                                    What is LOC quality?
           standard?                       experience?



Metrics:         Proportions of    Experience of                          Sw size/length           Effort   Errors
                   “coders”             “coders”                           - LOC
                   - using std         - with std                          - FP/CFP
                   - by Progr. Lang.   - with PL                           - ...
                                       - by env
                                        - ...



    www.eng.it                   AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                              12
GQM: Goal-Question-Metric
                    A three-tier level example

Some assumptions/notes:
   • each entity can be measured by 1+ attributes
   • each measure has a cost for being thought, gathered, checked and used (PDCA)
   • the informative value of two joint measures is more than from single measures
   • the conflicting informative value among measures should be avoided
   • focus on the initial informative goal

  Entity                      Attribute                                           Measure
  Person                      Age                                                 # yrs from last birthday
  Person                      Age                                                 # months from birth
  User Requirements           Functional Size                                     fsu (e.g. FP, CFP)
  Source Code                 Length                                              # LOC (generic)
  Source Code                 Length                                              # Exec. Statements
  Source Code                 Quality                                             # found faults / KLOC
  Testing Process             Duration                                            # hrs start-to-end
  Testing Process             Fault Frequency                                     # found faults / KLOC
  Tester                      Efficiency                                          # found faults / KLOC
  Operating System            Reliability                                         MTTF rate

     www.eng.it               AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                         13
The Measuring Issue
                           Requirements & Constraints  Solutions


Requirements / Constraints:
   • Scope: consider the chosen A-SPICE PRM-scope (e.g: HIS, Fiat, Ford, …)
   • (Process) capability target: CL2
   • Cost/benefit: the higher ROI as possible, minimizing the cost of quality
   • # of measures: few measures, possibly to be automated for data gathering



Possible Solutions:
   • Scope: HIS process scope
   • Balancing criteria:
         BMP technique by entities and attributes of interest (with causal links)
   • Sources for measures:
           Project-level: PMBOK, MISRA SRfP…
                   by stakeholder’s viewpoint/perspective (Time, Cost, Quality, Risk, Ethic, …)
           Process-level: ISO/IEC 15504, AutomotiveSPICE, ISO/TS 16949, …
                   by process group (ENG, SUP, MAN, CUS, ACQ, …)
           Product-level: ISO 9126-x (25000x), ISO 26262 (Functional Satefy), ISO 25012
          (Data Quality), PSM v4.0b, etc…
                   by attribute (functionality, defectability, maintainability, functional safety, etc…)

     www.eng.it                        AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009               14
Possible Solution
                Balancing Criteria and Number of Measures



•Q: What is the right number of measures to use?
  –The Miller’s “magic number” 7 ± 2?




• General suggestions to avoid the misbalance in selecting the
measures critical to success, whatever the number:
   “Select a small suite of key measures that will help you to
   understand your group’s work better, and begin collecting
   them right away, measuring several complementary aspects
   of your work, such as quality, complexity, and schedule”
   (Karl Wiegers)
   www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   15
Possible Solution
                Balancing Criteria and Number of Measures


• Q: how can a proper balance of perspectives and indicators
  be selected when managing a portfolio of projects?




                          PEANUTS © United Feature Syndicate, Inc.



   The problem is not to reduce the cost of measurement,
  but optimising it against the informative value provided by
     the number of measures/indicators balancing them by
                   each perspective of analysis
   www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   16
BMP
              The Proposed Measurement procedure


 Determine the dimensions of interest in the project
 Determine the list of the most representative measures
  associated with each dimension
 For each of the measures selected, identify which other
  control variables might be impacted negatively
 Figure out the best combination of indicators and the
 causal relations between them in order to build a
 measurement plan for the project




 www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   17
Possible solution
              Determine the dimensions of interest (a) – Multiple pov




www.eng.it             AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   18
Possible solution
              Determine the dimensions of interest (b) – Product-level




www.eng.it             AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   19
Possible Solution
                               Determine the list of most representative measures (1)

Entity       Attribute              Measure                                                         Threshold        A-SPICE
Project      Planning compliance Effort (man/hrs) per SLC phase, per iteration (abs,                  (profiles on   MAN.3
                                %)                                                                    hist.data)
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




      www.eng.it                           AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                                     20
Possible Solution
                              Determine the list of most representative measures (2)


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                   ≤10      ENG.6
                                 (operands+operators / # of executable statements)
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                         ≤4      ENG.8
                                 structure




     www.eng.it                           AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                              21
Possible Solution
                        Verify counter-impacts among measures

Some notes/doubts to solve (each time):
   • Taking into account all measurable entities (18 measures)…
        Project: 1 (4%); Resource: 1 (6%); Process: 6 (34%); Product: 10 (56%)
    • …or focusing on a mix of process-product measures (12 measures)?
           Process: 4 (33%); Product: 8 (67%)

    • Possible causal links among measures (for the analysis phase)
         RIN.1 (quality of H-resources) w/ ENG.8-10 (sw-sys testability)
           ENG.4 (req. Volatility) w/ MAN.3 (project mgmt)
          …

    • Need to balancing and look for data gathering costs and counter-
    impacts
             Product-level measures: easier to keep by tools than for process-level based ones
             Q: how much does it cost to measure the other measures?
             Q: are we within the budget set for Monitoring & Control process (within MAN.3)?
             Q: keep all measures or cancel some measures? Eventually which one(s)? Why?

    • Possible missing processes to be included for measurements
         MAN.5 (Risk Management), REU.2 (Reuse Prg. Mgmt)

     www.eng.it                   AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009          22
Possible solution
              Determine the possible best combination of measures




www.eng.it            AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   23
Conclusions & Prospects


•   Monitoring & Control…
           …is a critical activity and should be properly planned
           …must be a proactive process, in order to invest the right amount of budget
           …cannot be underestimated and must be run as a process, not only as an activity!
•   What to measure in a SPICE-compliant project?
           Different entities can be measured (org, project, resource, process, product)
           Each entity can be measured according several attributes (length, size, defectability, etc..)
           SPICE
                COSMIC is a new FSMM allowing to measure also ‘technical’ layers, and has simplified counting rules
•   Some techniques/buzzwords
           SPICE, ISO/IEC 15504, AutomotiveSPICE, GQM, BSC, ISO 9126-x, ISO 26262-x, LOC,
            Function Point, LOC, MTTF, …
•   Some Lessons Learned
           Measure a few, but measure the right things
           A balanced set of measures can allow a proper monitoring of your projects
           Make measures consistent with the SPICE PRM-scope and boundary
•   Some observations
           HIS process scope:
             currently contains 16 processes (1 MAN, 9 ENG, 4 SUP, 1 ACQ)…
             …but does not take into account MAN.5, MAN.6 and any RIN processes (no processes
                on inputs and few controls in the scope)
•   Next Steps
           …to start to apply (or reinforce, if yet applied) those concepts in your organization!


    www.eng.it                        AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                           24
Q&A




             Thanks for your attention!

www.eng.it         AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009   25
Misurare il Software
             FrancoAngeli (2008, 3° Ed.)


                                                Misurare il software
                                     Quantità, 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.geocities.com/lbu_measure/libri/mis.htm
                                                          Parte dei proventi sono devoluti alla
                                                    FISM (Fondazione Italiana Sclerosi Multipla)




www.eng.it             AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009                      26
LuigiBuglione                                          Engineering.it S.p.A.
             t +39 06 83074472                                          Via Riccardo Morandi, 32
             m +39 335 1214813                                              I-00148 Rome (Italy)
              luigi.buglione@eng.it                                               www.eng-it.it




www.eng.it               AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009

Más contenido relacionado

La actualidad más candente

Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 
Introduction to FMEA/FMECA
Introduction to FMEA/FMECAIntroduction to FMEA/FMECA
Introduction to FMEA/FMECAMichael Herman
 
Checklist Asset Management for educational purposes - ISO55000
Checklist Asset Management for educational purposes - ISO55000Checklist Asset Management for educational purposes - ISO55000
Checklist Asset Management for educational purposes - ISO55000Cyrus Sorab
 
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Xpand IT
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Intland Software GmbH
 
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018Xpand IT
 
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's newIBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's newSandra Sergi
 
An approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeAn approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeBernhard Kaiser
 
Mitra matra iatf 16949 honda module 4
Mitra matra iatf 16949 honda module 4Mitra matra iatf 16949 honda module 4
Mitra matra iatf 16949 honda module 4DANANG WID
 
Managing Risk, Cost, Performance and Governance of all Assets
Managing Risk, Cost, Performance and Governance of all AssetsManaging Risk, Cost, Performance and Governance of all Assets
Managing Risk, Cost, Performance and Governance of all AssetsAPEX Global
 
Iso 29990 Implementation, Webinar 31 May 2012
Iso 29990 Implementation, Webinar 31 May 2012Iso 29990 Implementation, Webinar 31 May 2012
Iso 29990 Implementation, Webinar 31 May 2012Fuad_Sultanov
 
Test-Driven Machine Learning
Test-Driven Machine LearningTest-Driven Machine Learning
Test-Driven Machine LearningC4Media
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLCAdil Mughal
 
ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016Toyo Gustaman
 

La actualidad más candente (20)

Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
Introduction to FMEA/FMECA
Introduction to FMEA/FMECAIntroduction to FMEA/FMECA
Introduction to FMEA/FMECA
 
Management Review
Management ReviewManagement Review
Management Review
 
QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)
 
Checklist Asset Management for educational purposes - ISO55000
Checklist Asset Management for educational purposes - ISO55000Checklist Asset Management for educational purposes - ISO55000
Checklist Asset Management for educational purposes - ISO55000
 
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools
 
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
 
Agile testing
Agile testingAgile testing
Agile testing
 
Risk based thinking in ms iso 9001 2015
Risk based thinking in ms iso 9001 2015Risk based thinking in ms iso 9001 2015
Risk based thinking in ms iso 9001 2015
 
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's newIBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
 
An approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeAn approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyze
 
Mitra matra iatf 16949 honda module 4
Mitra matra iatf 16949 honda module 4Mitra matra iatf 16949 honda module 4
Mitra matra iatf 16949 honda module 4
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
Managing Risk, Cost, Performance and Governance of all Assets
Managing Risk, Cost, Performance and Governance of all AssetsManaging Risk, Cost, Performance and Governance of all Assets
Managing Risk, Cost, Performance and Governance of all Assets
 
Iso 29990 Implementation, Webinar 31 May 2012
Iso 29990 Implementation, Webinar 31 May 2012Iso 29990 Implementation, Webinar 31 May 2012
Iso 29990 Implementation, Webinar 31 May 2012
 
Test-Driven Machine Learning
Test-Driven Machine LearningTest-Driven Machine Learning
Test-Driven Machine Learning
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLC
 
ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016ISO/TS 16949:2009 to IATF 16949:2016
ISO/TS 16949:2009 to IATF 16949:2016
 

Destacado

ISO/IEc 15504/SPICE Status
ISO/IEc 15504/SPICE StatusISO/IEc 15504/SPICE Status
ISO/IEc 15504/SPICE StatusAlec Dorling
 
What Is Iso/iec 15504
What Is Iso/iec 15504What Is Iso/iec 15504
What Is Iso/iec 15504pax_isp
 
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...Luigi Buglione
 
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & ResultsMASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & ResultsLuigi Buglione
 
Internal Audits and Assessments with help of Enterprise SPiCE
Internal Audits and Assessments with help of Enterprise SPiCEInternal Audits and Assessments with help of Enterprise SPiCE
Internal Audits and Assessments with help of Enterprise SPiCEErnest Wallmueller
 
กระบวนการออกแบบรายละเอียดซอฟต์แวร์
กระบวนการออกแบบรายละเอียดซอฟต์แวร์กระบวนการออกแบบรายละเอียดซอฟต์แวร์
กระบวนการออกแบบรายละเอียดซอฟต์แวร์Sitdhibong Laokok
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingKPIT
 

Destacado (10)

Automotive SPICE Introduction
Automotive SPICE IntroductionAutomotive SPICE Introduction
Automotive SPICE Introduction
 
Spice
SpiceSpice
Spice
 
Spice
SpiceSpice
Spice
 
ISO/IEc 15504/SPICE Status
ISO/IEc 15504/SPICE StatusISO/IEc 15504/SPICE Status
ISO/IEc 15504/SPICE Status
 
What Is Iso/iec 15504
What Is Iso/iec 15504What Is Iso/iec 15504
What Is Iso/iec 15504
 
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...
A proposal for a new common process scope for AutomotiveSPICE: Six reasons fo...
 
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & ResultsMASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
 
Internal Audits and Assessments with help of Enterprise SPiCE
Internal Audits and Assessments with help of Enterprise SPiCEInternal Audits and Assessments with help of Enterprise SPiCE
Internal Audits and Assessments with help of Enterprise SPiCE
 
กระบวนการออกแบบรายละเอียดซอฟต์แวร์
กระบวนการออกแบบรายละเอียดซอฟต์แวร์กระบวนการออกแบบรายละเอียดซอฟต์แวร์
กระบวนการออกแบบรายละเอียดซอฟต์แวร์
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
 

Similar a Top Metrics for SPICE-compliant projects

Light Maturity Models (LMM): An Agile Application
Light Maturity Models (LMM): An Agile ApplicationLight Maturity Models (LMM): An Agile Application
Light Maturity Models (LMM): An Agile ApplicationLuigi Buglione
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklugdominion
 
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliantThe Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliantLuigi Buglione
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!Luigi Buglione
 
Software or service that's the question luigi buglione
Software or service that's the question   luigi buglioneSoftware or service that's the question   luigi buglione
Software or service that's the question luigi buglioneIWSM Mensura
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Luigi Buglione
 
IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi ...
IWSM2014   MEGSUS14 - software sustainability - a broader perspective (Luigi ...IWSM2014   MEGSUS14 - software sustainability - a broader perspective (Luigi ...
IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi ...Nesma
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...Luigi Buglione
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...Nesma
 
Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)Byron Pang
 
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...Some thoughts on Productivity in ICT Projects: measurable entities, requireme...
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...Luigi Buglione
 
Agile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) AgileAgile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) AgileAgile Lean Conference
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Apple Taton
 
INDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORTINDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORTSUYASH TRIVEDI
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 
A Valuable ‘Data Experience’
A Valuable ‘Data Experience’A Valuable ‘Data Experience’
A Valuable ‘Data Experience’Luigi Buglione
 

Similar a Top Metrics for SPICE-compliant projects (20)

Light Maturity Models (LMM): An Agile Application
Light Maturity Models (LMM): An Agile ApplicationLight Maturity Models (LMM): An Agile Application
Light Maturity Models (LMM): An Agile Application
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliantThe Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!
 
Software or service that's the question luigi buglione
Software or service that's the question   luigi buglioneSoftware or service that's the question   luigi buglione
Software or service that's the question luigi buglione
 
Resume 1
Resume 1Resume 1
Resume 1
 
Word Version_Doungporn_2015070N
Word Version_Doungporn_2015070NWord Version_Doungporn_2015070N
Word Version_Doungporn_2015070N
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
 
IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi ...
IWSM2014   MEGSUS14 - software sustainability - a broader perspective (Luigi ...IWSM2014   MEGSUS14 - software sustainability - a broader perspective (Luigi ...
IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi ...
 
Engels_Resume
Engels_ResumeEngels_Resume
Engels_Resume
 
cv_kuldip[1](1)
cv_kuldip[1](1)cv_kuldip[1](1)
cv_kuldip[1](1)
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
 
Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)
 
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...Some thoughts on Productivity in ICT Projects: measurable entities, requireme...
Some thoughts on Productivity in ICT Projects: measurable entities, requireme...
 
Agile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) AgileAgile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) Agile
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
 
INDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORTINDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORT
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
A Valuable ‘Data Experience’
A Valuable ‘Data Experience’A Valuable ‘Data Experience’
A Valuable ‘Data Experience’
 

Más de Luigi Buglione

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?Luigi Buglione
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerLuigi Buglione
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Luigi Buglione
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...Luigi Buglione
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveLuigi Buglione
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...Luigi Buglione
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...Luigi Buglione
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Luigi Buglione
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelLuigi Buglione
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveLuigi Buglione
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardLuigi Buglione
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development ProcessLuigi Buglione
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentLuigi Buglione
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementLuigi Buglione
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Luigi Buglione
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareLuigi Buglione
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...Luigi Buglione
 
La Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLa Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLuigi Buglione
 
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...Luigi Buglione
 

Más de Luigi Buglione (20)

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team Power
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader Perspective
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable Deployment
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for Software
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...
 
La Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLa Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di Maturità
 
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
 

Top Metrics for SPICE-compliant projects

  • 1. 5° Workshop AutomotiveSPIN Italia Milano, 4 Giugno 2009 Top Metrics for SPICE-compliant projects Luigi Buglione Engineering.it luigi.buglione@eng.it www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009
  • 2. Goals: Goals  G1. To analyze the AutomotiveSPICE process scopes for measurement purposes  G2. To discuss the measures that can be adopted in an Automotive project  G3. To propose a possible ‘top metrics’ scope and boundary for SPICE-compliant projects www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 2
  • 3. Agenda x Introduction  Why measure?  ISO/IEC 15504: current status  AutomotiveSPICE – History & possible process scopes for appraisals x The Measurement issue  Some basic questions  What to measure: STAR Taxonomy  GQM: Goal-Question-Metric  Requirements, Contraints and Solutions x Possible solution  Balancing Criteria and Numbers of Measures  BMP(Balancing Multiple Perspectives)  measurement procedure  An application in the Automotive context x Conclusions & Prospects www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 3
  • 4. Introduction Why measure? • Source: Scott Adams’s Dilbert website: www.dilbert.com www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 4
  • 5. Introduction Why measure? • URL: YouTube website: http://www.youtube.com/watch?gl=IT&v=Um-XlKerWvA www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 5
  • 6. Introduction ISO/IEC 15504: current status ISO/IEC 15504 WG10: Information Technology – Process Assessment WG10 Part # Title Type Year ICS 15504-1 Concepts and Vocabulary IS 2004 90.60 15504-2 Performing an Assessment IS 2003 90.60 15504-3 Guidance on Performing an Assessment IS 2004 90.60 15504-4 Guidance on Use for Process Improvement and IS 2004 60.60 Process Capability Determination 15504-5 An Exemplar Process Assessment Model IS 2006 60.60 15504-6 An Exemplar System Life Cycle Process TR2 2008 60.60 Assessment Model 15504-7 Assessment of Organizational Maturity TR2 2008 60.60 15504-8 An Exemplar Assessment Model for Service TR2 --- 10.99 Management Process 15504-9 Target Process Profiles TR2 --- 30.20 15504-10 Safety Extensions TR2 --- NWIP www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 6
  • 7. Introduction AutomotiveSPICE – History www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 7
  • 8. Introduction AutomotiveSPICE – possible process scopes www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 8
  • 9. Introduction Some basic questions… Q: why MAN.6 (Measurement) is not included in any Q profile? Q: could it be reasonable to consider MAN.6 covered by MAN.3 (Project Management)? Q: which kind of measures are selected for monitoring the project and from which entities? Q: are those measures chosen just for testing the product or for managing the project producing the product? www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 9
  • 10. www.eng.it Resources Introduction STAR Taxonomy Process(es) Measurement AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 Product* Project Organization / BU Fp, Loc, defects… Source: Source Buglione L. & Abran A., ICEBERG: a different look at Software Project Management, IWSM2002, 12th International Workshop on Software Measurement, Magdeburg, October 7-9, 2002, Germany 10
  • 11. GQM: Goal-Question-Metric A common-sense paradigm for choosing measures Three main steps driven by the need of satisfy informative goals: • establish the general goals for the project/product • generate questions whose answers can determine if such goals have been achieved (or not) • generate a series of metrics that can help in (quantitatively) determining if goals have been achieved (or not) http://www.sei.cmu.edu/pub/documents/96.reports/pdf/hb002.96.pdf Examples of goals by stakeholders: y High-level management o Improve product quality o Improve staff productivity y Software manager o estimate effort and costs o evaluate new tools and methods o Increase reuse http://www.vtt.fi/ele/profes/ y Software engineers o identify defective modules o Improve reliability & maintenability http://www.gqm.nl/ y Users o improve usability o Increase amount of training hours y ... www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 11
  • 12. GQM: Goal-Question-Metric An Example Goal: evaluate the effectiveness of writing sw code using standards Questions: who’s using What is coders What is LOC quality? standard? experience? Metrics: Proportions of Experience of Sw size/length Effort Errors “coders” “coders” - LOC - using std - with std - FP/CFP - by Progr. Lang. - with PL - ... - by env - ... www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 12
  • 13. GQM: Goal-Question-Metric A three-tier level example Some assumptions/notes: • each entity can be measured by 1+ attributes • each measure has a cost for being thought, gathered, checked and used (PDCA) • the informative value of two joint measures is more than from single measures • the conflicting informative value among measures should be avoided • focus on the initial informative goal Entity Attribute Measure Person Age # yrs from last birthday Person Age # months from birth User Requirements Functional Size fsu (e.g. FP, CFP) Source Code Length # LOC (generic) Source Code Length # Exec. Statements Source Code Quality # found faults / KLOC Testing Process Duration # hrs start-to-end Testing Process Fault Frequency # found faults / KLOC Tester Efficiency # found faults / KLOC Operating System Reliability MTTF rate www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 13
  • 14. The Measuring Issue Requirements & Constraints  Solutions Requirements / Constraints: • Scope: consider the chosen A-SPICE PRM-scope (e.g: HIS, Fiat, Ford, …) • (Process) capability target: CL2 • Cost/benefit: the higher ROI as possible, minimizing the cost of quality • # of measures: few measures, possibly to be automated for data gathering Possible Solutions: • Scope: HIS process scope • Balancing criteria:  BMP technique by entities and attributes of interest (with causal links) • Sources for measures:  Project-level: PMBOK, MISRA SRfP…  by stakeholder’s viewpoint/perspective (Time, Cost, Quality, Risk, Ethic, …)  Process-level: ISO/IEC 15504, AutomotiveSPICE, ISO/TS 16949, …  by process group (ENG, SUP, MAN, CUS, ACQ, …)  Product-level: ISO 9126-x (25000x), ISO 26262 (Functional Satefy), ISO 25012 (Data Quality), PSM v4.0b, etc…  by attribute (functionality, defectability, maintainability, functional safety, etc…) www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 14
  • 15. Possible Solution Balancing Criteria and Number of Measures •Q: What is the right number of measures to use? –The Miller’s “magic number” 7 ± 2? • General suggestions to avoid the misbalance in selecting the measures critical to success, whatever the number: “Select a small suite of key measures that will help you to understand your group’s work better, and begin collecting them right away, measuring several complementary aspects of your work, such as quality, complexity, and schedule” (Karl Wiegers) www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 15
  • 16. Possible Solution Balancing Criteria and Number of Measures • Q: how can a proper balance of perspectives and indicators be selected when managing a portfolio of projects? PEANUTS © United Feature Syndicate, Inc. The problem is not to reduce the cost of measurement, but optimising it against the informative value provided by the number of measures/indicators balancing them by each perspective of analysis www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 16
  • 17. BMP The Proposed Measurement procedure  Determine the dimensions of interest in the project  Determine the list of the most representative measures associated with each dimension  For each of the measures selected, identify which other control variables might be impacted negatively  Figure out the best combination of indicators and the causal relations between them in order to build a measurement plan for the project www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 17
  • 18. Possible solution  Determine the dimensions of interest (a) – Multiple pov www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 18
  • 19. Possible solution  Determine the dimensions of interest (b) – Product-level www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 19
  • 20. Possible Solution Determine the list of most representative measures (1) Entity Attribute Measure Threshold A-SPICE Project Planning compliance Effort (man/hrs) per SLC phase, per iteration (abs, (profiles on MAN.3 %) hist.data) 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 www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 20
  • 21. Possible Solution Determine the list of most representative measures (2) 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 ≤10 ENG.6 (operands+operators / # of executable statements) 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 ≤4 ENG.8 structure www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 21
  • 22. Possible Solution Verify counter-impacts among measures Some notes/doubts to solve (each time): • Taking into account all measurable entities (18 measures)…  Project: 1 (4%); Resource: 1 (6%); Process: 6 (34%); Product: 10 (56%) • …or focusing on a mix of process-product measures (12 measures)?  Process: 4 (33%); Product: 8 (67%) • Possible causal links among measures (for the analysis phase)  RIN.1 (quality of H-resources) w/ ENG.8-10 (sw-sys testability)  ENG.4 (req. Volatility) w/ MAN.3 (project mgmt) … • Need to balancing and look for data gathering costs and counter- impacts  Product-level measures: easier to keep by tools than for process-level based ones  Q: how much does it cost to measure the other measures?  Q: are we within the budget set for Monitoring & Control process (within MAN.3)?  Q: keep all measures or cancel some measures? Eventually which one(s)? Why? • Possible missing processes to be included for measurements  MAN.5 (Risk Management), REU.2 (Reuse Prg. Mgmt) www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 22
  • 23. Possible solution  Determine the possible best combination of measures www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 23
  • 24. Conclusions & Prospects • Monitoring & Control…  …is a critical activity and should be properly planned  …must be a proactive process, in order to invest the right amount of budget  …cannot be underestimated and must be run as a process, not only as an activity! • What to measure in a SPICE-compliant project?  Different entities can be measured (org, project, resource, process, product)  Each entity can be measured according several attributes (length, size, defectability, etc..)  SPICE  COSMIC is a new FSMM allowing to measure also ‘technical’ layers, and has simplified counting rules • Some techniques/buzzwords  SPICE, ISO/IEC 15504, AutomotiveSPICE, GQM, BSC, ISO 9126-x, ISO 26262-x, LOC, Function Point, LOC, MTTF, … • Some Lessons Learned  Measure a few, but measure the right things  A balanced set of measures can allow a proper monitoring of your projects  Make measures consistent with the SPICE PRM-scope and boundary • Some observations  HIS process scope:  currently contains 16 processes (1 MAN, 9 ENG, 4 SUP, 1 ACQ)…  …but does not take into account MAN.5, MAN.6 and any RIN processes (no processes on inputs and few controls in the scope) • Next Steps  …to start to apply (or reinforce, if yet applied) those concepts in your organization! www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 24
  • 25. Q&A Thanks for your attention! www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 25
  • 26. Misurare il Software FrancoAngeli (2008, 3° Ed.) Misurare il software Quantità, 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.geocities.com/lbu_measure/libri/mis.htm Parte dei proventi sono devoluti alla FISM (Fondazione Italiana Sclerosi Multipla) www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009 26
  • 27. LuigiBuglione Engineering.it S.p.A. t +39 06 83074472 Via Riccardo Morandi, 32 m +39 335 1214813 I-00148 Rome (Italy) luigi.buglione@eng.it www.eng-it.it www.eng.it AutomotiveSPIN Italia (04/06/2009) – L.Buglione © 2009