Improving the Management of the Softw are Acquisition Process: a - - PowerPoint PPT Presentation

improving the management of the softw are acquisition
SMART_READER_LITE
LIVE PREVIEW

Improving the Management of the Softw are Acquisition Process: a - - PowerPoint PPT Presentation

Improving the Management of the Softw are Acquisition Process: a Methodological Approach in Automotive Fabrizio Fabbrini Fabrizio Fabbrini Fabrizio Fabbrini Fabrizio Fabbrini, Mario , Mario , Mario Fusani , Mario Fusani, Fusani Fusani


slide-1
SLIDE 1

January 26th 2004 ASIS Intl. Conference

Improving the Management of the Softw are Acquisition Process: a Methodological Approach in Automotive

Fabrizio Fabbrini Fabrizio Fabbrini Fabrizio Fabbrini Fabrizio Fabbrini, Mario , Mario , Mario , Mario Fusani Fusani Fusani Fusani, , , , Giuseppe Lami Giuseppe Lami Giuseppe Lami Giuseppe Lami

System & Softw are Evaluation System & Softw are Evaluation System & Softw are Evaluation System & Softw are Evaluation Centre Centre Centre Centre – I.S.T.I. / C.N.R. – I.S.T.I. / C.N.R. – I.S.T.I. / C.N.R. – I.S.T.I. / C.N.R. Pisa Pisa Pisa Pisa (Italy) (Italy) (Italy) (Italy)

Edoardo Sivera Edoardo Sivera Edoardo Sivera Edoardo Sivera

Fiat Auto S.p.A. - DT - SIEE – PDE - R.D.E. Softw are Torino ( Fiat Auto S.p.A. - DT - SIEE – PDE - R.D.E. Softw are Torino ( Fiat Auto S.p.A. - DT - SIEE – PDE - R.D.E. Softw are Torino ( Fiat Auto S.p.A. - DT - SIEE – PDE - R.D.E. Softw are Torino (italy italy italy italy) ) ) )

slide-2
SLIDE 2

January 26th 2004 ASIS Intl. Conference

Issues in Automotive Issues in Automotive Issues in Automotive Issues in Automotive

§ The number of softw are-based components in

automotive systems is increasing:

§ Comfort electronics

Seat and w indow movement

§ Real-time critical functions

Cruise control Antilock brakes Engine management

§ Multimedia applications

GPS, DVD Internet

§ Wireless applications

Wireless applications Wireless applications Wireless applications

Tyre pressure control Access control Ł Need to control the development cost of softw are-based component. Ł Need to manage the development of the softw are-based component, to increase the quality of the final products. Ł Need to define new relationships w ith the suppliers, to better manage sw -based component.

slide-3
SLIDE 3

January 26th 2004 ASIS Intl. Conference

System & Softw are System & Softw are System & Softw are System & Softw are Evaluation Evaluation Evaluation Evaluation Centre Centre Centre Centre

§ The System & Softw are Evaluation Center (SSEC)

performs independent certification activity in the area of Information Technology since 1984. In particular:

Softw are Product Evaluation [ISO/IEC 9126 & ISO/IEC 14598] Softw are Product Evaluation [ISO/IEC 9126 & ISO/IEC 14598] Softw are Product Evaluation [ISO/IEC 9126 & ISO/IEC 14598] Softw are Product Evaluation [ISO/IEC 9126 & ISO/IEC 14598]

Softw are Product Evaluation and Certification according to defined Softw are Product Evaluation and Certification according to defined Softw are Product Evaluation and Certification according to defined Softw are Product Evaluation and Certification according to defined requirements and standards requirements and standards requirements and standards requirements and standards

Softw are Process Assessment ( Softw are Process Assessment ( Softw are Process Assessment ( Softw are Process Assessment (process improvement process improvement process improvement process improvement, , , , capability capability capability capability determination determination determination determination) [ISO/IEC 15504, SPICE] ) [ISO/IEC 15504, SPICE] ) [ISO/IEC 15504, SPICE] ) [ISO/IEC 15504, SPICE]

§ SSEC is part of ISTI, an Institute of the Italian National

Research Council that performs research in Computer Science, Information Technology and related application areas, mostly w ithin the framew ork of national and international research projects. SSEC staff members participate in national and international Working Groups for ISO standard definition in the field of Softw are Engineering

slide-4
SLIDE 4

January 26th 2004 ASIS Intl. Conference

Fiat Auto Fiat Auto Fiat Auto Fiat Auto

Product & Process Engineering Electronic & System Engineering

Tasks

§ To define requirements

(HW, SW, communication, reliability, etc.) for the electronic systems and components used in all Fiat, Lancia and Alfa Romeo vehicles.

§ To define requirements

for the vehicle “body” electronic systems

– Lock-unlock doors, passive entry system, anti-thief system, seat movement, w indow s, mirrors, etc.

Objectives

§ To monitor the Softw are

technologies used in the embedded electronic systems

§ To use standard

methodologies in order to evaluate the “process capability” of the suppliers

§ To control the softw are life-

cycle of the embedded systems

§ To define and apply

methodologies to validate functional requirements of the embedded systems.

§ To define the SW

architecture used in embedded systems

slide-5
SLIDE 5

January 26th 2004 ASIS Intl. Conference

The ESCAPE Project The ESCAPE Project The ESCAPE Project The ESCAPE Project Goals Goals Goals Goals § To set up a methodology supporting the

management of softw are projects and suppliers

§ To improve FIAT process to select suppliers § To improve the softw are development

process of suppliers

§ To provide FIAT w ith methods to determine

the risks associated to softw are suppliers

§ To give FIAT a better control on the softw are

development project and on the quality of the resulting product

slide-6
SLIDE 6

January 26th 2004 ASIS Intl. Conference

The ESCAPE Project The ESCAPE Project The ESCAPE Project The ESCAPE Project Action Plan Action Plan Action Plan Action Plan

■ Phase 1: FIAT Suppliers’ Capability Determination ■ Phase 2: Monitoring Plan Definition ■ Phase 3: Methodology Validation

slide-7
SLIDE 7

January 26th 2004 ASIS Intl. Conference

Reasons for SPA Reasons for SPA Reasons for SPA Reasons for SPA § Softw are Process Assessment is a w ay to

better understand (and manage) the softw are process development of a

  • supplier. The assessment is done to:

define a “capability” level and a “risk” level for each supplier have a criterium to choose suppliers based

  • n their “capability”

understand w eak and strong areas of the development process define better functional requirements define better system verification and validation procedures P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-8
SLIDE 8

January 26th 2004 ASIS Intl. Conference

Assessment Preparation Assessment Preparation Assessment Preparation Assessment Preparation §

Planning the Assessment Planning the Assessment Planning the Assessment Planning the Assessment

On-site visit Time/Cost constraints Technical constraints Assessment risk identification

§

Defining the Assessment Purpose Defining the Assessment Purpose Defining the Assessment Purpose Defining the Assessment Purpose

Capability Determination [Process Improvement]

§

Defining the Assessment Scope Defining the Assessment Scope Defining the Assessment Scope Defining the Assessment Scope

Requirements elicitation process ( Requirements elicitation process ( Requirements elicitation process ( Requirements elicitation process (CUS CUS CUS CUS.3) .3) .3) .3) System requirements analysis and design process System requirements analysis and design process System requirements analysis and design process System requirements analysis and design process ( ( ( (ENG ENG ENG ENG.1.1) .1.1) .1.1) .1.1) Softw are design process ( Softw are design process ( Softw are design process ( Softw are design process (ENG ENG ENG ENG.1.3) .1.3) .1.3) .1.3) System integration and testing process ( System integration and testing process ( System integration and testing process ( System integration and testing process (ENG ENG ENG ENG.1.7) .1.7) .1.7) .1.7) Project management process (MAN.2) Project management process (MAN.2) Project management process (MAN.2) Project management process (MAN.2)

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-9
SLIDE 9

January 26th 2004 ASIS Intl. Conference

Project implementation Project implementation Project implementation Project implementation pre-assessment activities §Introductory meeting

Introductory meeting Introductory meeting Introductory meeting

To introduce the SPICE (ISO15504) approach To review the assessment purpose, scope and constraints To introduce the assessment activities and the provisional assessment plan

§Pre-assessment

Pre-assessment Pre-assessment Pre-assessment questionnaire questionnaire questionnaire questionnaire

To gather preliminary information on the projects to be used as process instances

  • sw life cycle
  • sw

requirements

  • test reports
  • test plan
  • quality

requirements

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-10
SLIDE 10

January 26th 2004 ASIS Intl. Conference

Project implementation Project implementation Project implementation Project implementation

  • n-site activities

§

Briefing Assessment purpose, scope, constraints and model Confidentiality policy Assessment schedule

§

Data Acquisition & Validation Presentations Document analysis Interview s

§

Process rating (provisional)

§

Debriefing

} Checklist-based

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-11
SLIDE 11

January 26th 2004 ASIS Intl. Conference

The Rating Dilemma The Rating Dilemma The Rating Dilemma The Rating Dilemma § Different rating methods can be

applied

§ ranging from the mere

processing of measured indicators up to the unaided assessor’s judgement

§ Need to establish the

requirements to be satisfied for a rating method to be valid

§ Trade-off: assessor’s judgement

driven by checklists

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-12
SLIDE 12

January 26th 2004 ASIS Intl. Conference

Project implementation Project implementation Project implementation Project implementation post-assessment activities

§

Process rating (final)

For each process assessed, assign a rating to each process attribute Record the set of process attribute ratings as the process profile and calculate the capability level rating

§

Reporting the results

Prepare the assessment report Present the assessment results Finalize and distribute the assessment report P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-13
SLIDE 13

January 26th 2004 ASIS Intl. Conference

Phase 1 Outcomes Phase 1 Outcomes Phase 1 Outcomes Phase 1 Outcomes (I)

(I) (I) (I)

CUS 3

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.1

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.3

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.7

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

MAN 2

1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 project capability level

Synthetic Results

1 2 3 4 CUS 3 ENG 1.1 ENG 1.3 ENG 1.7 MAN 2

CUS 3

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.1

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.3

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

ENG 1.7

1 2 3 4 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 project capability level

MAN 2

1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 project capability level

Synthetic Results

1 2 3 4 CUS 3 ENG 1.1 ENG 1.3 ENG 1.7 MAN 2

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

slide-14
SLIDE 14

January 26th 2004 ASIS Intl. Conference

Phase 1 Outcomes Phase 1 Outcomes Phase 1 Outcomes Phase 1 Outcomes (II)

(II) (II) (II)

P h a s e P h a s e P h a s e P h a s e 1 1 1 1

: Supplier’s Capability Determination

§ Trends

§Requirement analysis as a key issue §Aw areness of the customer role in the acquisition

process

§Need for new SW development models

§ Trade-offs

§Platform-oriented vs customer-oriented §Resource (memory size, processor

performance, design complexity) saving vs maintainability and reliability

§ Open issues

§Interoperability at subsystem level (ECU) §Safety and security

implications

slide-15
SLIDE 15

January 26th 2004 ASIS Intl. Conference

Phase 2: Objectives Phase 2: Objectives Phase 2: Objectives Phase 2: Objectives

§

This phase aims at defining a plan for monitoring a software project at different development phases to obtain quantitative measurements of the quality of the related work products and perform predictive evaluations of the quality of the final product.

§

For this purpose, a sample project is selected and used to identify key processes to be assessed in order to derive their capability and define an evaluation plan for achieving quantitative data.

§

The plan provides structured joint reviews and a set of characteristics and metrics along with the correspondant expected values.

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-16
SLIDE 16

January 26th 2004 ASIS Intl. Conference

Identification of Key Identification of Key Identification of Key Identification of Key Processes for Monitoring Processes for Monitoring Processes for Monitoring Processes for Monitoring

§

Requirements Elicitation and Analysis

§

Software Design

§

Coding

§

Software Testing

Motivation

§

Common milestones of the software process of most FIAT Auto’s suppliers

§

Correspondence with the Assessment Scope of the Phase 1. A relevant amount of information has been already collected P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-17
SLIDE 17

January 26th 2004 ASIS Intl. Conference

Selection of the Pilot Supplier Selection of the Pilot Supplier Selection of the Pilot Supplier Selection of the Pilot Supplier

Adopted Criteria for the selection of a pilot project:

§

High capability levels resulting from Phase 1 in order to get confidence in suitable work products

§

Medium-small dimension of the project (100-150 Kloc)

§

Development process at an appropriate stage

§

Belonging to the Body Computer/Comfort Electronics business area to maintain the same application domain as Phase 1

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-18
SLIDE 18

January 26th 2004 ASIS Intl. Conference

Quality Evaluation Methodology Quality Evaluation Methodology Quality Evaluation Methodology Quality Evaluation Methodology

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition ISO 9126

Efficiency Reliability Usability Portability Maintainability Functionality

suitability maturity coexistence testability changeability analyzability Interoperability accuracy

1.

Requirements Analysis tools

  • 2. Softw are

Design analysis tools

3. 3. 3.

  • 3. Coding

verification tools

  • 4. Softw are

Testing Analysis tools

ISO 9126

Efficiency Reliability Usability Portability Maintainability Functionality

suitability maturity coexistence testability changeability analyzability Interoperability accuracy

1.

Requirements Analysis tools

  • 2. Softw are

Design analysis tools

3. 3. 3.

  • 3. Coding

verification tools

  • 4. Softw are

Testing Analysis tools

slide-19
SLIDE 19

January 26th 2004 ASIS Intl. Conference

Monitoring Techniques and Monitoring Techniques and Monitoring Techniques and Monitoring Techniques and Tools Tools Tools Tools

§

Requirements analysis => Ambiguity and Expressiveness analysis made by means of the QuARS tool

§

Software Design analysis => Checklists + QA-C tool

§

Coding Style => SPLINT / QAC MISRA tools

§

Software Testing analysis => Checklists

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-20
SLIDE 20

January 26th 2004 ASIS Intl. Conference

Requirements Requirements Requirements Requirements Analysis Tool: Analysis Tool: Analysis Tool: Analysis Tool: QuARS QuARS QuARS QuARS

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

Indicator-related dictionaries

Syntax Parser Parsed.txt sentences.txt

Lexical Analysis Syntactic Analysis

multiple implicit underspec subjective

  • ptional

vague weak metrics

Logs

Views derivation

1 2 3 4 5 6 7 8 1 2 3 4 5 6

Graphics Domain dictionaries Indicator-related dictionaries

Syntax Parser Parsed.txt sentences.txt

Lexical Analysis Syntactic Analysis

multiple implicit underspec subjective

  • ptional

vague weak metrics

Logs

Views derivation

1 2 3 4 5 6 7 8 1 2 3 4 5 6

Graphics Domain dictionaries

slide-21
SLIDE 21

January 26th 2004 ASIS Intl. Conference

Requirements Analysis Requirements Analysis Requirements Analysis Requirements Analysis

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

§

Suitability evaluation: the presence

  • f

potential ambiguity and vagueness defect in the requirememts is measured

§

Testability evaluation: the requirements testability is evaluated by identifying requirements expressed in a non-imperative way, being too much complex or difficult to be understood.

slide-22
SLIDE 22

January 26th 2004 ASIS Intl. Conference

Softw are Design analysis Softw are Design analysis Softw are Design analysis Softw are Design analysis tools tools tools tools

§

QA-C MISRA

§

Checklists aiming at verifying:

§

The completeness and precision of the software architecture design and interfaces

§

The documentation of the software units and iterfaces

§

The definition of test requirements

§

The satisfaction of software design requirements

§

Interoperability evaluation: the accuracy and precision of the component’s interfaces description is evaluated.

§

Changeability evaluation: the degree of modularity of the software.

§

Co-existence evaluation: the completeness of the component’s interfaces description is evaluated. P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-23
SLIDE 23

January 26th 2004 ASIS Intl. Conference

Softw are Coding analysis Softw are Coding analysis Softw are Coding analysis Softw are Coding analysis tools tools tools tools

§

SPLINT

§

QA-C MISRA

§

Checklists aiming at verifying:

§

The conformace to the best practices in software coding

§

Accuracy evaluation: the data type definition is checked out.

§

Maturity evaluation: programming errors are measured

§

Analyzability evaluation: the readability of the code and the degree

  • f explanatory information provided in it is measured.

§

Changeability evaluation: the readability of the code is measured. P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-24
SLIDE 24

January 26th 2004 ASIS Intl. Conference

Softw are Testing analysis Softw are Testing analysis Softw are Testing analysis Softw are Testing analysis tools tools tools tools

§

Checklists aiming at verifying:

§

The development of test cases covering the software requirements

§

The existence and the application of a regression test strategy

§

The existence and application of an integration testing strategy

§

The understandability and completeness of test logs

§

Maturity evaluation: test adequacy and fault detection metrics are calculated.

§

Analyzability evaluation: the accuracy and the completeness

  • f test logs is evaluated.

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

slide-25
SLIDE 25

January 26th 2004 ASIS Intl. Conference

Definition of the measurement Definition of the measurement Definition of the measurement Definition of the measurement scale and profiles scale and profiles scale and profiles scale and profiles

§

The measurement scale is common for all the sub-characterisitcs to be evaluated:

§

T: top (the sub-characteristic has to reach the top score in all the related measurements)

§

H: high (the sub-characteristic has to reach at least 75% of the top score)

§

M: medium (the sub-characteristic has to reach at least 25% of the top score)

§

N: not relevant

P h a s e P h a s e P h a s e P h a s e 2 2 2 2

: Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition Monitoring Plan Definition

suitability interoperability accuracy maturity analyzability changeability testability co-existence expected profile resulting profile

§

The collection of the evaluation results of the sub-characteristics (resulting profile) is compared with the expected profile.

slide-26
SLIDE 26

January 26th 2004 ASIS Intl. Conference

Phase 3: Objectives Phase 3: Objectives Phase 3: Objectives Phase 3: Objectives

§

The third phase of the ESCAPE project aims at validating the evaluation plan defined in the previous phase, by providing a general methodology to allow FIAT Auto to monitor in a quantitative way a supply during the development process and ask for possible corrective actions earlier.

§

Possible critical factors in Phase 3:

§

it takes a long time, especially in the verification of quality characteristics such as reliability or maitainability;

§

it needs a comparison between products having a different metrics profiles in order to determine if and which correlation exists between metrics and quality;

§

it needs a large set of product quality reports to achieve a sound statistic evaluation P h a s e P h a s e P h a s e P h a s e 3 3 3 3

: Validation of the Methodology Validation of the Methodology Validation of the Methodology Validation of the Methodology

slide-27
SLIDE 27

January 26th 2004 ASIS Intl. Conference

Validation mechanism Validation mechanism Validation mechanism Validation mechanism

P h a s e P h a s e P h a s e P h a s e 3 3 3 3

: Validation of the Methodology Validation of the Methodology Validation of the Methodology Validation of the Methodology

1 2 3 S I A M A C T C 1 2 3 S I A M A C T C

COMPLIANCE COMPARISON

FINAL PRODUCT

EX-POST EVALUATION

PRODUCT’S QUALITY EXPECTATIONS PRODUCT’S QUALITY RECORDS

COMPLIANCE COMPARISON

NOK OK

  • Inadequate

expected profile

  • Inadequate

metrication plan Resulting Profile Expected Profile

SW Supplier’s Development Process

slide-28
SLIDE 28

January 26th 2004 ASIS Intl. Conference

Thank you. Thank you. Thank you. Thank you. Questions? Questions? Questions? Questions?

giuseppe.lami@isti.cnr.it fabrizio.fabbrini@isti.cnr.it mario.fusani@isti.cnr.it edoardo.sivera@fiat.com