21
Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) Date: 27th October 2010 Location: Tokyo

Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Activity 6Trustworthy Process

Author: Etiel Petrinja (Free University of Bolzano, Italy)Date: 27th October 2010Location: Tokyo

Page 2: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Allow companies to use FLOSS to build their mainstream

products and services

Activity Overview - Vision

Definition of a CMMI-like model for FLOSS to improve

the trust in FLOSS software

OMM

QualiPSo Activity 6 1/16

Page 3: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

A6 Workplan plan

• WP6.1: (M1-M24) Analysis of the clusters of Open Source processes in OS Communities and in companies

• WP6.2: (M7-M24) Identification of the trustworthiness elements in the processes

• WP6.3: (M12-M36) Definition of a CMM-like model for OSS systems development

• WP6.4: (M19-M42) Identification, specification, and development of tools to support the CMM-like model for OSS system development

• WP6.5: (M25-M48) Experimentation support• WP6.6: (M30-M48) Training material

Page 4: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 - Model

WP6.3:– Definition of the latest version of OMM 1.1

– Refining the model's structure

– Improvement of the assessment process and the rating mechanism

– Conducting OMM assessments

– Establishing the maintenance process and discussing about the future evolution of the OMM model

QualiPSo Activity 6 3/16

Page 5: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 - Refinement of OMM elements

• FLOSS specific elements (TWE); input from

WP1 and WP2

• CMMI specific elements

(TWE)

• Decisions of which

element belongs to

which maturity level

QualiPSo Activity 6 4/16

Page 6: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 – Creation of the questionnaires

• Simplification of the structure of tables

• Improvement of the questions

• Integration of the GQM and the CMMI tables

QualiPSo Activity 6 5/16

Page 7: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 – Creating Assessment Questionnaires

• Definition of 25 tables containing all elements necessary for the complete assessment of the FLOSS development process

8/16

Page 8: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 – Definition of the Structure

• Renaming Questions

to Practices for

compatibility with CMMI

• Definition of the

implementation priority (n. 4)

• Distribution of metrics on two

levels (n. 3)

• Creation of LookFors (n. 1)

• Practices are the key building

blocks of the Model

QualiPSo Activity 6

Level

Implementation Priority

TWE 1

TWE n

Goal 1

Practice n.1

Practice n.m

Metric 1

LookFor X

Metric 2

- Companies- Communities - mandatory - recommended - not important

44

2

3

1

Constructing Element of the OMM

Legend:

Contains

Structure of the OMM-model

Page 9: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.3 – Identification of use cases

• The OMM process model is expected to be– useful for the following users:

– Companies that adopt/develop FLOSS projects

– Companies that integrate FLOSS into their products

– FLOSS community practitioners, such as developers (analysts, programmers, testers) and FLOSS project managers

• The main goals, the OMM users can reach are:– Improving their development processes following OMM practices

– Development of a project by following OMM

– Evaluation of a project hosted externally to the QualiPSo Factory

– Evaluation of a project hosted internally to the QualiPSo Factory

QualiPSo Activity 6 7/16

Page 10: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.4 - Tools

WP6.4 progress:– Further improvement of the Spago4Q tool

– Improvement of the OMMQuest tool

– Finalizing the connection of the OMMQuest tool with Spago4Q

– Further development of a set of extracting tools (Bicho, CVSAnaly, MailingListStats)

– Connecting external tools (OSCL, Jupiter, Junit, Xplaner)

– Update of the OMM web site, with detailed information about the last version of the model

QualiPSo Activity 6 10/16

Page 11: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.4 – Architeture overview

11/16

Source Forge QualiPSo Forge

Aggregation&

Visualization

Spago4QOMMQuest

Tool

Potential OMM users

Competence Centres

FLOSS Integrators

FLOSS Communities

FLOSS Users

OMM On-line Documentation

OSLC

Bicho

CVSAnalySemi Automatic measurement tools

Assessments repository

FLOSS Projects

JUnit

Page 12: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Bicho

CVSAnaly

MailStats

RE

ST

interface

Spago4Q

WS

WS

WS

PDF File

Simple textSimple numeric valuesGraphic elements

WS

XML file

XML file

XML file

Automatic tools connection - WP6.4

Page 13: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.4 – OMM Web Documentation

• Development of web content describing the whole OMM

model, its potential users, and use cases.

• Available here: http://qualipso.icmc.usp.br/OMM/

QualiPSo Activity 6

Page 14: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.5 Validation

WP6.5 progress during the last year:– Definition of experiments/pilots of the model and the tools

– Identification of potential subjects, tasks, and environments

– Definition of surveys validating the model

– Conducting initial experiments/pilots

– Testing the model by individuals involved in Competence Centres

QualiPSo Activity 6 13/16

Page 15: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

WP6.5 – First Experimentation results

• Comparing OpenBRR, QSOS, and OMM models

OMM

Firefox Chrome

Mean Mean

Product Documentation (PDOC) ,3 9 ,0 0 ,3 5 ,0 1

Popularity of the SW Product (REP) ,2 7 ,0 1 ,2 4 ,0 4

,3 8 ,0 3 ,3 1 ,0 7

,3 1 ,0 5 ,2 3 ,0 4

Quality of the Test Plan (QTP) ,4 2 ,0 6 ,3 3 ,0 8

Relationship between Stakeholders (STK) ,4 1 ,0 1 ,2 9 ,0 1

Licenses (LCS) ,3 4 ,0 2 ,2 7 ,0 5

Technical Environment (ENV) ,3 9 ,0 7 ,2 8 ,0 8

,3 5 ,0 1 ,3 5 ,0 0

Maintainability and Stability (MST) ,3 8 ,0 4 ,2 7 ,0 4

,3 2 ,0 1 ,2 7 ,0 3

,1 8 ,0 3 ,2 1 ,0 1

Standard deviation

Standard deviation

Use of established and Widespread Standards (STD)

Availability and Use of a Roadmap (RDMP)

Number of Commits and Bug Reports (DFCT)

Contributions to the FLOSS project from SW Companies (CONT)

Results of Assessment of the Product by 3rd Party Companies (RASM)

Strongly disagree

Disagree

Agree

Strongly agree

% 25% 50% 75% 100%

The process areas in the assessment method cover all significant software development process requirements

OpenBRRQSOSOMM

QualiPSo Activity 6 15/16

Page 16: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Project reports

Detailed report

RDMP: Roadmap

,3 33Purpose: Create and maintain product roadmap

Goal/Practice Goal/Practice description

Plan product roadmap ,3 33

Define responsibility for the roadmap 4

Define responsibility of developers involved in the definition and management of the roadmap 4

Ensure that the roadmap includes plans for at least the next two major versions / releases 3

Details for different aspects of development (bugs, issues, features, releases etc) 2

The roadmap is prepared for a period longer than one year 2

The roadmap contains a detailed description of new features 3

The roadmap contains a release date for new features 3

4

The roadmap contains a version plan for the product 3

Ensure different types of releases (minor, major, etc) 3

Check the frequency of major releases 3

Check the frequency of minor releases (bug fixes) 3

Goal RDMP 1Practice RDMP-1.1

Practice RDMP-1.2

The roadmap elements are well described indicating also their importance for the future version of the product

Practice RDMP-1.3

Overview report

Page 17: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Dettailed report

Page 18: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Agregated results

PDOC STD QTP LCS ENV DFCT MST CM PP1 REQM RDMP

1

2

3

4

2,11

3,38

2,6

3,78

2,83

2

3,17

3,433,22

3,53,33

OMM Basic levelTrustworthy elements assessment

Trustworthy elements

Ass

ess

ed

va

lue

PDOC STD QTP LCS ENV DFCT MST CM PP1 REQM RDMP

0

2

4

6

8

10

12

14

33%

13%

20%83%

50%

57%33%

50%

67%

44%

25% 60%

11%

17%

100%

17%

22%22%

63%

20%

89%

33%43%

44%

50%33%

OMM Basic levelPractices assessment value

4 3 2 1

Trustworthy elements

Ass

ess

me

nt v

alu

e o

f pra

ctic

es

Page 19: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

Agregated results

RDMP2 STK PPQA PMC TST 1 DSN 1 PP2

1

2

3

4

1,33

3

2,67

3,63

3

3,25

3,6

OMM Intermediate levelTrustworthy elements assessment

Trustworthy elements

Ass

ess

ed

va

lue

RDMP2 STK PPQA PMC TST 1 DSN 1 PP2

0

2

4

6

8

10

12

14

33%

20%

33%

13%

25%

67%

13%

20%

75%

50%

25%

60%

60%

67%

13%

13%

75%

40%

OMM Intermediate levelPractices assessment value

4 3 2 1

Trustworthy elements

Ass

ess

me

nt v

elu

e o

f pra

ctic

es

CONT RASM REP PI DSN 2 RSKM TST2

1

2

3

4

1,67

2,22

3,2

3,56

2,86

3,6

OMM Advanced levelTrustworthy elements assessment

Trustworthy elements

Ass

ess

ed

va

lue

CONT RASM REP PI DSN 2 RSKM TST2

0

2

4

6

8

10

12

14

67%

11%

29%

33%

33%

100%

56%80%

44%

57%

40%

20%

56%

14%60%

OMM Advanced levelPractices assessment value

4 3 2 1

Trustworthy elements

Ass

ess

me

nt v

alu

e o

f pra

ctic

es

Page 20: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

OMM Training material

Training availability– Collaboration with A11 for the creation of the first and

second version of the training material presenting the OMM model

QualiPSo Activity 6 16/16

Page 21: Activity 6 Trustworthy Process - IPA · 2019-10-25 · Activity 6 Trustworthy Process Author: Etiel Petrinja (Free University of Bolzano, Italy) ... Competence Centres FLOSS Integrators

QualiPSo Activity 6