SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
VASOP – 1° Workshop on Valuable Software Products
                                           Limerick (Ireland), June 21 2010




A valuable ‘Data Experience’       The impact of historical data
                                   on your estimates and
                                   organizational maturity
                                   levels



                                                     Luigi Buglione, Ph.D.
                                 Process Improvement & Measurement Specialist
                                                        Industry Business Unit
                                                                Engineering.IT




                                        www.eng.it
Engineering              At a glance



 _ The first Italian ICT player
   _ more than 730 M/€ revenues          Research and       PA & HC       Finance      Industry        TELCO      Utilities
                                         Development
   _ 1000 clients
   _ 6,300 IT specialists              System Int. &
                                       Consultancy
                                                        %     46            70            54           80            80

                                       Outsourcing      %     35            10            27           10

                                       Software
                                                        %     19            20            19           10            20



                                                                   ERP                 IT Security             ECM



                                                                                    Plant Management
                                                            Managed Operations                           Broadband & Media
                                                                                          System




                                                     www.eng.it



                                                              www.eng.it
Data Experience                 Goals of the presentation


 G1. Introduce the ‘value’ issue observing the possible
measurable entities and the value chain
 G2. Observing the state-of-the-art in Software Engineering
practices, noting some improvement points
 G3. Propose some tips from experience for improving product
value by historical data and data management in general




3                     VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                       Agenda


•   Introduction
     –   Defining ‘value’
     –   A bit of humour…
•   State-of-the-art
     –   Project repositories
     –   Product Standards
     –   Requirement Management
•   Some proposals for improving product value
     –   Usage of standards
     –   Refine your PHD
     –   Build better estimation models
     –   Build balanced measurement programs
•   Conclusions & Prospects
•   Q&A




4                           VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                 Defining ‘Value’: Some Questions


Q: what is ‘value’?


           Q: how (and from who) should be perceived?



Q: is there a way to measure it?


           Q: which possible improvements for achieving it?


5                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                 Defining ‘Value’: Word(s) & Concept(s)




6                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                 Defining ‘Value’: Perspectives




7                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                             Defining ‘Value’: Perspectives




Source: QEST model webpage: http://www.semq.eu/leng/modtechqlm.htm




8                              VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                 Defining ‘Value’: Perspectives




9                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Introduction                 Defining ‘Value’: Measurable Entities


                                                                              Organization/ SBU

                                                                                 Project



            Resources                        Process                         Product


                                                                                             fsu




                                          Measurement

10                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione    www.eng.it
Introduction                 Defining ‘Value’: Measurement & Data




11                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                       Agenda


•    Introduction
      –   Defining ‘value’
      –   A bit of humour…
•    State-of-the-art
      –   Project repositories
      –   Product Standards
      –   Requirement Management
•    Some proposals for improving product value
      –   Usage of standards
      –   Refine your PHD
      –   Build better estimation models
      –   Build balanced measurement programs
•    Conclusions & Prospects
•    Q&A




12                           VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
State-of-the-art                 Project Repositories




     • URL: www.isbsg.org
     • release 11 (2009) -- 5052 projects -- 100+ attributes
     • Next: e.g. right now, no splitted effort by ReqType (FUR/NFR)
       Next

13                      VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
State-of-the-art                 Product Standards


Software Product
• ISO/IEC 9126-x (Software Product Quality)
• ISO/IEC 25012:2008 (Data Quality)
•…

                                                              Usability/Accessibility
                                                              • ISO 9241-11
                                                              • W3C’s WCAG 2.0
                                                              •…


…but
• even if those norms & standards exists from years, often not used
• in particular, few development for the non-functional side (e.g. productivity is
typically measured as the ratio between UFP/Effort; where UFP is a size measure
from sw product FUR, while effort is referred to the whole project scope)


 14                      VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
State-of-the-art                 Requirement Management


Huge set of possible process measures
• …but often not applied and traceable in Project & Quality Plans
• …not always catched and properly elicited hearing stakeholders  the less
requirements elicited, the lower the quality perceived from the final
product/service  it’s a process problem about the “Requirement Management”
process (e.g. REQM PA in CMMI)
• …not often properly classified and managed
         By type: FUR (Functional User Requirements) vs NFR (Non-Functional Requirements)
             type
         By entity: org, project, resource, process, product
             entity
         …
• …not always used to link different SLC phases
       Coverage indices w/Test Cases (by test type), w/SRS, ...




 15                      VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                       Agenda


•    Introduction
      –   Defining ‘value’
      –   A bit of humour…
•    State-of-the-art
      –   Project repositories
      –   Product Standards
      –   Requirement Management
•    Some proposals for improving product value
      –   Usage of standards
      –   Refine your PHD
      –   Build better estimation models
      –   Build balanced measurement programs
•    Conclusions & Prospects
•    Q&A




16                           VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Some proposals…             Usage of Standards


…in everyday practices
• Large (potential) embedded experience and tips from projects often not
historicized
• Closure phase not always properly run (even if well known – see 5° PMBOK phase)
• Low knowledge level of ISO/IEEE standards
• An example: ISO/IEC 14764:2006 (Maintenance Process)
                                                    Process
      The more granular the classification of maintenance types (4 sub-types) 
        the more adequate the (possible) ways to manage contracts, because more
        modularized fares & prices
      More projects properly managed  More saved resources and value to be
        brought into final products (e.g. BSC strategic map)




 17                 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Some proposals…                 Refine your PHD


…with more attributes
• PHD: Project Historical Database
• CMMI-DEV  OPD (Organizational Process Definition), SP 1.4 (Establish the Org’s
Measurement Repository)
• To be used for better clustering from the whole repository
• Introduce more attributes / split main figures into more granular sub-types. E.g.:
       SLC phases by ReqType (Functional vs. Non-Functional)
       Effort by ReqType (derived from FUR/NFR)
       Estimator/Measurer name for (some) size figures
       Measured entity (projects/sub-projects/change requests, …)
       No. of Requirements generating Elementary Processes (EP) for FSM methods, classified
        by BFC Type
       …




 18                     VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Some proposals…                              Build better Estimation Models


…using more independent variables
• when using FSM methods, e.g. use combinations of 2+ BFC types
       IFPUG BFC (EI, EO, EQ, ILF, EIF)
       COSMIC BFC (E, X, R, W)
• Results: increased R2 using the same dataset

           NW _ Effort = B0 + B1 ( E ) + B2 ( X ) + B3 ( R ) + Bk (W )
Preconditions
• Historicize project data at the proper level of granularity. E.g.
       FSU at the BFC type level (by frequencies and – eventually – weigthed values)
       Effort at the SLC phase and/or by ReqType and/or…
       Defects by severity/priority class and/or resolution time by phase, and/or…
• Skill people – not only estimators – a bit more on Statistics
• Use something more than averages!
 Source: Gencel C. & Buglione L., Do Different Functionality Types Affect the Relationship between Software Functional Size and Effort?, Proceedings
 of IWSM/MENSURA 2007, Palma de Mallorca (Spain), November 5-8 2007, pp. 235-246


 19                                 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione       www.eng.it
Some proposals…                        Build Balanced Measurement Programs




URL: Balancing Multiple Perspective (BMP) webpage  http://www.semq.eu/leng/modtechbmp.htm




20                            VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                       Agenda


•    Introduction
      –   Defining ‘value’
      –   A bit of humour…
•    State-of-the-art
      –   Project repositories
      –   Product Standards
      –   Requirement Management
•    Some proposals for improving product value
      –   Usage of standards
      –   Refine your PHD
      –   Build better estimation models
      –   Build balanced measurement programs
•    Conclusions & Prospects
•    Q&A




21                           VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                   Conclusions & Perspectives

•    ‘Value’
              Term very difficult to catch (elusive)
              Referable to different entities  software product/service
              Different techniques in the TQM arena (e.g. QFD; AHP; …)
              Difficult to size and to be estimated  IFPUG FPA for sizing FUR
              What about NFR? And a structured EAM (Entity-Attribute-Measure) analysis?
              The process is not the product…  what value bring historical data into software
               processes?
•    State-of-the-art
           Project historical data (PHD)  historicize your own data
           ISBSG r11 (2009) – 5052 projects for starting a benchmarking program  are all the fields
            of your interest contained/stretched?
           Take into account also software product NFR  e.g. ISO 9126, 9241-11, WCAG, etc…
           Most of the product perceivable value is derived from a proper requirement management
            (and elicitation)  what it is our capability level in Requirement Engineering?
 Some Proposals
           Use standards in everyday practices  increase awareness and lower the cost for analysis
            in bid and technical solutions, adopting/reusing/modifying yet existing solutions
           Refine your organizational PHD with more attributes  introduce/refine possible new
            attributes at the project/process/product level helping in better clustering datasets
           Build estimation models using more independent variables (e.g. +BFC for FSM methods)
           Build a balanced measurement program  use BPM for choosing few, more vital measures
            balanced by perspective and causally linked, lowering the overall cost of measurement and
            increasing the informative ROI in the organization

22                       VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                      Creating ‘value’: learning from Comics




Source: http://blog.visualmotive.com/wp-content/uploads/2009/12/mccloud_understanding_comics.jpg



23                          VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Data Experience                 Q&A




       Thanks for your attention!

24                     VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it
Further readings…            Misurare il software

                                                         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.semq.eu/leng/booksms.htm
                                                                     Part of copyrights are donated to
                                                              FISM (Fondazione Italiana Sclerosi Multipla)




25                  VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione      www.eng.it
Thanks for your Attention !




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

                                                                                         Luigi Buglione



                                                                      Industry, Services & Infrastructures

                                                                     Via R.Morandi 32   Tel. +39-06.8307.4472
                                                                         00148 Roma     Fax +39 -06.8307.4200
                                                                                        Cell. +39 -335.1214813

                                                                        www.eng.it      luigi.buglione@eng.it




26        VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione   www.eng.it

Contenu connexe

Similaire à A Valuable ‘Data Experience’

Long way from ideas and needs to software measurement standards - Failures, s...
Long way from ideas and needs to software measurement standards - Failures, s...Long way from ideas and needs to software measurement standards - Failures, s...
Long way from ideas and needs to software measurement standards - Failures, s...Luigi Buglione
 
Using the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesUsing the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesLuigi Buglione
 
The Significance of IFPUG in Effort Estimation Base Functionality Types
The Significance of IFPUG in Effort Estimation Base Functionality TypesThe Significance of IFPUG in Effort Estimation Base Functionality Types
The Significance of IFPUG in Effort Estimation Base Functionality TypesLuigi Buglione
 
European projects at ISPIM conference
European projects at ISPIM conferenceEuropean projects at ISPIM conference
European projects at ISPIM conferenceyves boisselier
 
Aggregating application, service, and portfolio demand using HP Project and P...
Aggregating application, service, and portfolio demand using HP Project and P...Aggregating application, service, and portfolio demand using HP Project and P...
Aggregating application, service, and portfolio demand using HP Project and P...bkniffen
 
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
 
Iess10 I 2 Avs@Iess1 0 Presentation V0 4
Iess10 I 2 Avs@Iess1 0 Presentation V0 4Iess10 I 2 Avs@Iess1 0 Presentation V0 4
Iess10 I 2 Avs@Iess1 0 Presentation V0 4IESS
 
Rfid roi-sme pilots presentation and results ueapme august 2012
Rfid roi-sme pilots presentation and results ueapme august 2012Rfid roi-sme pilots presentation and results ueapme august 2012
Rfid roi-sme pilots presentation and results ueapme august 2012UEAPME
 
IBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodIBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodSenturus
 
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
 
From software to service sustainability a still broader perspective - luigi...
From software to service sustainability   a still broader perspective - luigi...From software to service sustainability   a still broader perspective - luigi...
From software to service sustainability a still broader perspective - luigi...IWSM Mensura
 
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...Luigi Buglione
 
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
Improving Quality and Cost-effectiveness in  Enterprise Software Application ...Improving Quality and Cost-effectiveness in  Enterprise Software Application ...
Improving Quality and Cost-effectiveness in Enterprise Software Application ...Luigi Buglione
 
Business Intelligence Research
Business Intelligence ResearchBusiness Intelligence Research
Business Intelligence ResearchDayou Yang
 
Knowledge Management & Value Creation for Improving Agile Estimations
Knowledge Management & Value Creation for Improving Agile EstimationsKnowledge Management & Value Creation for Improving Agile Estimations
Knowledge Management & Value Creation for Improving Agile EstimationsLuigi Buglione
 
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...Luigi Buglione
 
F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013Janne Järvinen
 
Technology scouting and how to exploit the periphery dbm workshop
Technology scouting and how to exploit the periphery dbm workshopTechnology scouting and how to exploit the periphery dbm workshop
Technology scouting and how to exploit the periphery dbm workshopStefano Mizio
 

Similaire à A Valuable ‘Data Experience’ (20)

Long way from ideas and needs to software measurement standards - Failures, s...
Long way from ideas and needs to software measurement standards - Failures, s...Long way from ideas and needs to software measurement standards - Failures, s...
Long way from ideas and needs to software measurement standards - Failures, s...
 
Using the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesUsing the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User Stories
 
The Significance of IFPUG in Effort Estimation Base Functionality Types
The Significance of IFPUG in Effort Estimation Base Functionality TypesThe Significance of IFPUG in Effort Estimation Base Functionality Types
The Significance of IFPUG in Effort Estimation Base Functionality Types
 
European projects at ISPIM conference
European projects at ISPIM conferenceEuropean projects at ISPIM conference
European projects at ISPIM conference
 
Aggregating application, service, and portfolio demand using HP Project and P...
Aggregating application, service, and portfolio demand using HP Project and P...Aggregating application, service, and portfolio demand using HP Project and P...
Aggregating application, service, and portfolio demand using HP Project and P...
 
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...
 
Iess10 I 2 Avs@Iess1 0 Presentation V0 4
Iess10 I 2 Avs@Iess1 0 Presentation V0 4Iess10 I 2 Avs@Iess1 0 Presentation V0 4
Iess10 I 2 Avs@Iess1 0 Presentation V0 4
 
Rfid roi-sme pilots presentation and results ueapme august 2012
Rfid roi-sme pilots presentation and results ueapme august 2012Rfid roi-sme pilots presentation and results ueapme august 2012
Rfid roi-sme pilots presentation and results ueapme august 2012
 
IBM Cognos 10 Under the Hood
IBM Cognos 10 Under the HoodIBM Cognos 10 Under the Hood
IBM Cognos 10 Under the Hood
 
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
 
From software to service sustainability a still broader perspective - luigi...
From software to service sustainability   a still broader perspective - luigi...From software to service sustainability   a still broader perspective - luigi...
From software to service sustainability a still broader perspective - luigi...
 
Micro Focus - Not only Cobol
Micro Focus - Not only CobolMicro Focus - Not only Cobol
Micro Focus - Not only Cobol
 
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...
Proposing an ISO/IEC 15504 Compliant Method for Process Capability/Maturity M...
 
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
Improving Quality and Cost-effectiveness in  Enterprise Software Application ...Improving Quality and Cost-effectiveness in  Enterprise Software Application ...
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
 
Business Intelligence Research
Business Intelligence ResearchBusiness Intelligence Research
Business Intelligence Research
 
The Future of PLM
The Future of PLMThe Future of PLM
The Future of PLM
 
Knowledge Management & Value Creation for Improving Agile Estimations
Knowledge Management & Value Creation for Improving Agile EstimationsKnowledge Management & Value Creation for Improving Agile Estimations
Knowledge Management & Value Creation for Improving Agile Estimations
 
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...
Hybriding CMMI and Requirement Engineering Maturity & Capability Models - App...
 
F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013
 
Technology scouting and how to exploit the periphery dbm workshop
Technology scouting and how to exploit the periphery dbm workshopTechnology scouting and how to exploit the periphery dbm workshop
Technology scouting and how to exploit the periphery dbm workshop
 

Plus 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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Plus 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 ...
 
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 ...
 
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!
 
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
 
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...
 
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
 
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...
 
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
 
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
 

A Valuable ‘Data Experience’

  • 1. VASOP – 1° Workshop on Valuable Software Products Limerick (Ireland), June 21 2010 A valuable ‘Data Experience’ The impact of historical data on your estimates and organizational maturity levels Luigi Buglione, Ph.D. Process Improvement & Measurement Specialist Industry Business Unit Engineering.IT www.eng.it
  • 2. Engineering At a glance _ The first Italian ICT player _ more than 730 M/€ revenues Research and PA & HC Finance Industry TELCO Utilities Development _ 1000 clients _ 6,300 IT specialists System Int. & Consultancy % 46 70 54 80 80 Outsourcing % 35 10 27 10 Software % 19 20 19 10 20 ERP IT Security ECM Plant Management Managed Operations Broadband & Media System www.eng.it www.eng.it
  • 3. Data Experience Goals of the presentation  G1. Introduce the ‘value’ issue observing the possible measurable entities and the value chain  G2. Observing the state-of-the-art in Software Engineering practices, noting some improvement points  G3. Propose some tips from experience for improving product value by historical data and data management in general 3 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 4. Data Experience Agenda • Introduction – Defining ‘value’ – A bit of humour… • State-of-the-art – Project repositories – Product Standards – Requirement Management • Some proposals for improving product value – Usage of standards – Refine your PHD – Build better estimation models – Build balanced measurement programs • Conclusions & Prospects • Q&A 4 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 5. Introduction Defining ‘Value’: Some Questions Q: what is ‘value’? Q: how (and from who) should be perceived? Q: is there a way to measure it? Q: which possible improvements for achieving it? 5 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 6. Introduction Defining ‘Value’: Word(s) & Concept(s) 6 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 7. Introduction Defining ‘Value’: Perspectives 7 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 8. Introduction Defining ‘Value’: Perspectives Source: QEST model webpage: http://www.semq.eu/leng/modtechqlm.htm 8 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 9. Introduction Defining ‘Value’: Perspectives 9 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 10. Introduction Defining ‘Value’: Measurable Entities Organization/ SBU Project Resources Process Product fsu Measurement 10 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 11. Introduction Defining ‘Value’: Measurement & Data 11 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 12. Data Experience Agenda • Introduction – Defining ‘value’ – A bit of humour… • State-of-the-art – Project repositories – Product Standards – Requirement Management • Some proposals for improving product value – Usage of standards – Refine your PHD – Build better estimation models – Build balanced measurement programs • Conclusions & Prospects • Q&A 12 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 13. State-of-the-art Project Repositories • URL: www.isbsg.org • release 11 (2009) -- 5052 projects -- 100+ attributes • Next: e.g. right now, no splitted effort by ReqType (FUR/NFR) Next 13 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 14. State-of-the-art Product Standards Software Product • ISO/IEC 9126-x (Software Product Quality) • ISO/IEC 25012:2008 (Data Quality) •… Usability/Accessibility • ISO 9241-11 • W3C’s WCAG 2.0 •… …but • even if those norms & standards exists from years, often not used • in particular, few development for the non-functional side (e.g. productivity is typically measured as the ratio between UFP/Effort; where UFP is a size measure from sw product FUR, while effort is referred to the whole project scope) 14 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 15. State-of-the-art Requirement Management Huge set of possible process measures • …but often not applied and traceable in Project & Quality Plans • …not always catched and properly elicited hearing stakeholders  the less requirements elicited, the lower the quality perceived from the final product/service  it’s a process problem about the “Requirement Management” process (e.g. REQM PA in CMMI) • …not often properly classified and managed  By type: FUR (Functional User Requirements) vs NFR (Non-Functional Requirements) type  By entity: org, project, resource, process, product entity  … • …not always used to link different SLC phases  Coverage indices w/Test Cases (by test type), w/SRS, ... 15 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 16. Data Experience Agenda • Introduction – Defining ‘value’ – A bit of humour… • State-of-the-art – Project repositories – Product Standards – Requirement Management • Some proposals for improving product value – Usage of standards – Refine your PHD – Build better estimation models – Build balanced measurement programs • Conclusions & Prospects • Q&A 16 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 17. Some proposals… Usage of Standards …in everyday practices • Large (potential) embedded experience and tips from projects often not historicized • Closure phase not always properly run (even if well known – see 5° PMBOK phase) • Low knowledge level of ISO/IEEE standards • An example: ISO/IEC 14764:2006 (Maintenance Process) Process  The more granular the classification of maintenance types (4 sub-types)  the more adequate the (possible) ways to manage contracts, because more modularized fares & prices  More projects properly managed  More saved resources and value to be brought into final products (e.g. BSC strategic map) 17 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 18. Some proposals… Refine your PHD …with more attributes • PHD: Project Historical Database • CMMI-DEV  OPD (Organizational Process Definition), SP 1.4 (Establish the Org’s Measurement Repository) • To be used for better clustering from the whole repository • Introduce more attributes / split main figures into more granular sub-types. E.g.:  SLC phases by ReqType (Functional vs. Non-Functional)  Effort by ReqType (derived from FUR/NFR)  Estimator/Measurer name for (some) size figures  Measured entity (projects/sub-projects/change requests, …)  No. of Requirements generating Elementary Processes (EP) for FSM methods, classified by BFC Type  … 18 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 19. Some proposals… Build better Estimation Models …using more independent variables • when using FSM methods, e.g. use combinations of 2+ BFC types  IFPUG BFC (EI, EO, EQ, ILF, EIF)  COSMIC BFC (E, X, R, W) • Results: increased R2 using the same dataset NW _ Effort = B0 + B1 ( E ) + B2 ( X ) + B3 ( R ) + Bk (W ) Preconditions • Historicize project data at the proper level of granularity. E.g.  FSU at the BFC type level (by frequencies and – eventually – weigthed values)  Effort at the SLC phase and/or by ReqType and/or…  Defects by severity/priority class and/or resolution time by phase, and/or… • Skill people – not only estimators – a bit more on Statistics • Use something more than averages! Source: Gencel C. & Buglione L., Do Different Functionality Types Affect the Relationship between Software Functional Size and Effort?, Proceedings of IWSM/MENSURA 2007, Palma de Mallorca (Spain), November 5-8 2007, pp. 235-246 19 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 20. Some proposals… Build Balanced Measurement Programs URL: Balancing Multiple Perspective (BMP) webpage  http://www.semq.eu/leng/modtechbmp.htm 20 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 21. Data Experience Agenda • Introduction – Defining ‘value’ – A bit of humour… • State-of-the-art – Project repositories – Product Standards – Requirement Management • Some proposals for improving product value – Usage of standards – Refine your PHD – Build better estimation models – Build balanced measurement programs • Conclusions & Prospects • Q&A 21 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 22. Data Experience Conclusions & Perspectives • ‘Value’  Term very difficult to catch (elusive)  Referable to different entities  software product/service  Different techniques in the TQM arena (e.g. QFD; AHP; …)  Difficult to size and to be estimated  IFPUG FPA for sizing FUR  What about NFR? And a structured EAM (Entity-Attribute-Measure) analysis?  The process is not the product…  what value bring historical data into software processes? • State-of-the-art  Project historical data (PHD)  historicize your own data  ISBSG r11 (2009) – 5052 projects for starting a benchmarking program  are all the fields of your interest contained/stretched?  Take into account also software product NFR  e.g. ISO 9126, 9241-11, WCAG, etc…  Most of the product perceivable value is derived from a proper requirement management (and elicitation)  what it is our capability level in Requirement Engineering?  Some Proposals  Use standards in everyday practices  increase awareness and lower the cost for analysis in bid and technical solutions, adopting/reusing/modifying yet existing solutions  Refine your organizational PHD with more attributes  introduce/refine possible new attributes at the project/process/product level helping in better clustering datasets  Build estimation models using more independent variables (e.g. +BFC for FSM methods)  Build a balanced measurement program  use BPM for choosing few, more vital measures balanced by perspective and causally linked, lowering the overall cost of measurement and increasing the informative ROI in the organization 22 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 23. Data Experience Creating ‘value’: learning from Comics Source: http://blog.visualmotive.com/wp-content/uploads/2009/12/mccloud_understanding_comics.jpg 23 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 24. Data Experience Q&A Thanks for your attention! 24 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 25. Further readings… Misurare il software 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.semq.eu/leng/booksms.htm Part of copyrights are donated to FISM (Fondazione Italiana Sclerosi Multipla) 25 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it
  • 26. Thanks for your Attention ! We care of your problems and we have in mind a solution Luigi Buglione Industry, Services & Infrastructures Via R.Morandi 32 Tel. +39-06.8307.4472 00148 Roma Fax +39 -06.8307.4200 Cell. +39 -335.1214813 www.eng.it luigi.buglione@eng.it 26 VASOP’10 – Limerick, June 21, 2010 – © 2010 L.Buglione www.eng.it