47
COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics ) Phone : 61 (0)3 9882 7611 Fax : 61 (0)3 9882 7633 Pam.Morris@ totalmetrics .com

R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

COSMIC

Bringing functional size measuresto all software environments

Pam Morris (Total Metrics )

Phone : 61 (0)3 9882 7611Fax : 61 (0)3 9882 [email protected]

Page 2: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

COSMIC-FFP Field Trials:COSMIC-FFP Field Trials: 2000 Status Report 2000 Status Report

Pam Morris (Total Metrics)(on behalf of the COSMIC Core Team *)

ACOSM (ASMA) Conference - Sydney Australia October 2000

(* Alain Abran, Charles Symons, Jean-Marc Desharnais, Peter Fagg, Pam Morris, Roberto Meli, Serge Oligny,Jolijn Onvlee, Risto Nevalainen, Grant Rule, Denis St Pierre, Moritsugu Araki, Reiner Dumke)

© COSMIC Core Team 2000

‘COSMIC’

COmmon Software Measurement International Consortium

Page 3: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20003

AgendaAgenda

• COSMIC FFP project aims

• Field trials Aims and Status

• Findings - overview

• Standards Updates

• Other Activities

• Conclusions

Page 4: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20004

COSMIC Project AimsCOSMIC Project Aims

To develop, test, bring to market and gain acceptance as anindustry standard, a new generation of software functionalsizing methods which are applicable:

• for performance measurement

• as a component of estimating methods from early in asoftware item’s life

• in as wide a range of software ‘domains’ as possible;priority to be given to business and real-time software (e.g.process control, operating systems, telephony, embedded,etc.)

Page 5: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20005

Evolution of COSMIC FFP V2Evolution of COSMIC FFP V2

FFP V1 Experience

V2 Aims - COSMIC

V2 Principles

V2 Field Trials

Research

Tools, etc

Prepare marketacceptance

Promotion

On-going

On-going

On-going

On-going

1998 1999 2000

Today

Page 6: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20006

COSMIC aims to be able to measure the size-COSMIC aims to be able to measure the size-impact of requirements on software in anyimpact of requirements on software in any

functional layer and gives guidance forfunctional layer and gives guidance forrecognising layersrecognising layers

User

Application Software

Operating System

Device Drivers

Hardware

The principal SoftwareItem ‘X’ to be built

Modification to the OS

New device driver

‘Middleware’ New utility

Example: impact ofrequirements forSoftware Item ‘X’

Page 7: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20007

AgendaAgenda

• COSMIC FFP project aims

• Field Trials Aims and Status

• Findings - Overview

• Standards Updates

• Other Activities

• Conclusions

Page 8: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20008

The Field Trial Aims:The Field Trial Aims:

• to test for a common, repeatable interpretation of Version 2COSMIC Measurement Manual (under widely-varying conditions:organisations, domains, development methods, etc).

• to establish the detailed procedures, where necessary toensure repeatable interpretation

• to test:

– that the measures properly represents functionality

– and/or correlates with development effort

• to enable a full transfer of FSM technology to the trial‘Partners’

Page 9: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 20009

The Field Trials ProcessThe Field Trials Process

Initial Planning

•Gain commitment•Select projects

Data Collection

•Mainly a Partner task•COSMIC Team support

Preparation

•Training•Repeatability Exercise

Central Analysis (UQAM)

•Method refinements•Calibration

•Convertibility•Benchmarks

IndividualPerformance

Reports

Local/RegionalFeedback

Page 10: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200010

COSMIC FFP V2 Field TrialsCOSMIC FFP V2 Field TrialsParticipationas of October 2000)Participationas of October 2000)

Data collection completed 5 countries in Formalcontexts:– European Aerospace Manufacturer– UK Bank (MIS systems)– European telecommunications manufacturer– Australian Defence software contractor

+ Other data from:– Australian Defence contractor– Australian real-time software house– Australian aerospace manufacturer– Canadian small software house– Canadian Defence contractor– Canadian Energy Transportation organization

Page 11: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200011

• COSMIC FFP Project Aims

• Field Trials Aims and Status

• Findings - Overview

• Standards Updates

• Other Activities

• Conclusions

AgendaAgenda

Page 12: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200012

Experimental Model:Experimental Model: Measurement Method Measurement Method and Its Useand Its Use

Design of themeasurement

method

Application ofthe

measurementmethod rules

Measurementresult

Exploitation ofthe

measurementresult

Step 1 Step 4Step 3Step 2

Page 13: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200013

Experimental Model:Experimental Model: Measurement Method Measurement Method and Its Useand Its Use

Design of the

measurement

method

Application ofthe

measurementmethod rules

Measurementresult

Exploitation ofthe

measurementresult

Step 1 Step 4Step 3Step 2

Page 14: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200014

User view of software functionalUser view of software functionalrequirement componentsrequirement components

DATA MANIPULATIONOR TRANSFORMATION

BoundaryBoundary SoftwareSoftware

DATA IN (‘ENTRY’)

DATA OUT (‘EXIT’)

CO

SM

IC F

FP

Ove

rvie

wC

OS

MIC

FF

P O

verv

iew

STORE PERSISTENT DATA(‘WRITE’)

RETRIEVE PERSISTENT DATA(‘READ’)

UsersUsers

PeoplePeopleOROR

EngineeredEngineereddevicesdevices

OROR

otherotherSoftwareSoftware

Page 15: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200015

COSMIC Model of SoftwareCOSMIC Model of Software FFunctional unctional UUser ser RRequirementsequirements

F.U.R.F.U.R.SoftwareSoftware

Data movement Data movement typestypes

Data manipulationData manipulationtypestypes

ANDAND

FunctionalFunctionalprocess typeprocess type

Sub-process typesSub-process types

Functionality = Functionality = Data movementsData movements and and Data manipulationsData manipulationsCO

SM

IC F

FP

Ove

rvie

wC

OS

MIC

FF

P O

verv

iew

Page 16: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200016

COSMIC ModelCOSMIC Model - - Version 2Version 2

F.U.R.F.U.R.SoftwareSoftware

Data movementData movementtypestypes

Data manipulationData manipulationtypestypes

ANDAND

FunctionalFunctionalprocess typeprocess type

Sub-process typesSub-process types

Functionality = Functionality = Data movementsData movements and and Data manipulationsData manipulations

CO

SM

IC F

FP

Ove

rvie

wC

OS

MIC

FF

P O

verv

iew

FutureReleases

ofCOSMIC

Data Movements Measured

STORE PERSISTENT DATA(‘WRITE’)

RETRIEVE PERSISTENT DATA(‘READ’)

DATA OUT (‘EXIT’)

DATA IN (‘ENTRY’)

Page 17: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200017

Field Trials - Decision required on theField Trials - Decision required on thesize unitssize units of the Data Movements of the Data Movements

FunctionalProcess

DataMovement ?

Page 18: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200018

Are all Data Movement Types (Entries,

Exits, Reads, Writes) the same size?STORE PERSISTENT DATA

(‘WRITE’)

DATA OUT (‘EXIT’)

DATA IN (‘ENTRY’)

RETRIEVE PERSISTENT DATA(‘READ’)

Will we need to decompose to the level of

Data Attributes to determine the sizes ?

Does the ratio (Data Attributes /Data

Movement) vary by data Movement Type ?

ENTRY

EXIT

Does the ratio (Data Attributes /Data

Movement) vary by Domain ?Real-time

MIS

Key QuestionsKey Questions

Page 19: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200019

ENTRY

EXIT

READ

WRITE

1 2 3 4 5 6 7 8 9 10

Number of data attributes moved

3,1

2,9

3,5

4,7

Average +/- 1 std. dev.

Constraint

x Average value

ENTRY

EXIT

READ

WRITE

1 2 3 4 5 6 7 8 9 10

Number of data attributes moved

3,1

2,9

3,5

4,7

Average +/- 1 std. dev.

Constraint

x Average value

Average +/- 1 std. dev.

Constraint

x Average value

Data movements and their Data Attributes

Some Initial ResultsSome Initial Results

Writes - haveslightly moreattributes

Page 20: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200020

0% 10% 20% 30% 40% 50% 60% 70% 80% 90%

0 - 5

6 - 10

11 - 15

16 - 20

20 +

Nu

mb

er o

f dat

a at

trib

ute

s m

ove

d

Proportion of data movements

ENTRYEXIT

READ

WRITE

Some Initial ResultsSome Initial Results

Writes - Slightlymore attributes

Page 21: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200021

Project ID No. of Func. Pr.TOTALSoftware size

(Cfs units)

Averagesize of

Average Size ofFunctional Process (Cfs units)

Standard

deviation

1 9 32 3,6 0,5

2 8 76 9,5 1,9

3 8 56 7,0 2,1

4 46 142 3,1 0,7

5 4 8 2,0 0,0

6 18 142 7,9 7,1

Overall 93 4,9 4,1

Average Size of Functional Processes

Some Initial ResultsSome Initial Results

Page 22: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200022

Two-fold IFPUGallowed range

4

5

6

Overall

1 2 3 4 5 6 7 8 9 10

Average Size of Functional Process

7,0

3,1

2,0

3

2

1

11 12 13 14 15 16

3,6

9,5

7,9

4,9Overall

1 2 3 4 5 6 7 8 9 10

(Cosmic Functional Size Units)

7,0

3,1

2,0

11 12 13 14 15 16

3,6

9,5

7,9

4,9

1 std.

x

+/ -Average dev.

Constraint

Average value

Size of Functional Processes: Average & Distribution

Some Initial ResultsSome Initial Results

Actual range found isfour to five fold

Page 23: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200023

Design of themeasurement

method

Application ofthe

measurementmethod rules

Measurementresult

Exploitation ofthe

measurementresult

Step 1 Step 4Step 3Step 2

Experimental Model:Experimental Model: Measurement Method Measurement Method and Its Useand Its Use

Page 24: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200024

Measurement Method ApplicationMeasurement Method Application

PARTICIPANTS FEEDBACK:

‘The Measurement Model of Functional Processes decomposed intoData Movements is equally easy to apply to MIS and real-timesoftware’

• ‘Easy to measure without being a measurement expert’• ‘Project Teams were able to grasp the elements of the method

easily and were enthusiastic about the method’• ‘Documentation and effort needed is similar to that for applying

the IFPUG method, though there is an extra step to identifyfunctional layers’

Page 25: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200025

Measurement Method ApplicationMeasurement Method ApplicationComparisons with IFPUG parallel measurements:

• classifying Elementary Processes as External Inputs,Outputs or Inquiries is OK in the MIS world, but oftendifficult for real-time software:– incorrect classification

– has impact on size (‘|weights’) assigned (in IFPUG, different weightsby function type)

– restricts maximum size for process with a large number of sub-processes

• Repeatability and Reproducibility

Page 26: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200026

Model: Measurement MethodModel: Measurement Method and Its Useand Its Use

Design of themeasurement

method

Application ofthe

measurementmethod rules

Measurementresult

Exploitation ofthe

measurementresult

Step 1 Step 4Step 3Step 2

Page 27: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200027

Trial Data - Project ProfileTrial Data - Project Profile Productivity Data Sets Productivity Data Sets

Development projects : 15 projects from 4 organizations:– 13 New Developments & 2 Enhancements– Platforms: 7 PC, 4 DEC, 2 HP and 1 Compaq– Completed between March 1999 and May 2000– Duration: from 5 to 75 months

Page 28: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200028

P r o j e c t I D H a r d w a r e O p e r a t i n g s y s t e m P r o g . l a n g u a g e

A H e w l e t t - P a c k a r d U n i x 1 1 S L E L

B P e r s o n a l c o m p u t e r ( P C ) M S W i n d o w s N T ( 4 . 0 ) C + +

C P e r s o n a l c o m p u t e r ( P C ) M S W i n d o w s N T ( 4 . 0 ) C + +

D H e w l e t t - P a c k a r d H P - U X C

E N o t a v a i l a b l e H P – U X C

F P e r s o n a l c o m p u t e r ( P C ) M S W i n d o w s N T C

G P e n t i u m P C M S W i n d o w s N T 4 . 0 C + +

H D E C V a x V M S A d a

I D E C A l p h a U n i x A d a

J C o m p a q A l p h a U n i x A d a 9 5

K D E C V a x V M S A d a

L D e c V z x V M S A d a

M P e n t i u m I I I W i n d o w s N T V B 6

N P e n t i u m I I I W i n d o w s N T V B 6

O P e n t i u m I I I W i n d o w s N T V B 6

Trial Data - Project Environment ProfileTrial Data - Project Environment Profile

Page 29: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200029

Project ID Plan &

Track

Specify Build Test Implement T O T A L

A n .a . n .a . 252 n .a . n .a . 252

B 220 381 1 4 5 7 401 n .a . 2459

C 8 9 68 487 335 n .a . 979

D n.a . 136 643 n .a . n .a . 779

E n .a . 115 116 n .a . n .a . 231

F 4400 2060 1 4 8 7 5055 n .a . 13002

G 1526 468 11382 254 556 14186

H 1718 n .a . 15815 1372 n .a . 18905

I 536 1304 10903 4548 n .a . 17291

J n .a . n .a . 20808 6772 n .a . 27580

K 3 2 0 0 0 4 9 0 0 0 66000 9 3 0 0 0 5 5 0 0 0 295000

L 1 0 0 0 0 3 2 0 0 0 66000 9 3 0 0 0 5 5 0 0 0 103500

M 9 388 64 7 29 146

N 9 5 37 17 14 8 2

O 9 7 88 50 52 205

Trial Data - Project Effort ProfileTrial Data - Project Effort Profile

Page 30: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200030

Model: Measurement MethodModel: Measurement Method and Its Useand Its Use

Design of themeasurement

method

Application ofthe

measurementmethod rules

Measurementresult

Exploitation ofthe

measurementresult

Step 1 Step 4Step 3Step 2

Page 31: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200031

P r o j e c t I D H a r d w a r e S i z e - C f s u R a t i o

H r s / C f s u

P r o g . l a n g u a g e

A H e w l e t t - P a c k a r d 3 2 8 S L E L

B P e r s o n a l c o m p u t e r ( P C ) 7 5 2 9 C + +

C P e r s o n a l c o m p u t e r ( P C ) 5 6 1 6 C + +

D H e w l e t t - P a c k a r d 4 6 5 C

E N o t a v a i l a b l e 4 2 9 C

F P e r s o n a l c o m p u t e r ( P C ) 1 8 6 1 C

G P e n t i u m P C 9 7 3 6 C + +

H D E C V a x 1 5 0 2 7 A d a

I D E C A l p h a 2 1 3 2 1 A d a

J C o m p a q A l p h a 8 9 5 7 A d a 9 5

K D E C V a x 7 1 3 2 5 A d a

L D e c V z x 2 7 9 6 4 A d a

M P e n t i u m I I I – M I S 7 5 1 1 V B 6

N P e n t i u m I I I 4 4 1 V B 6

O P e n t i u m I I I 3 5 4 V B 6

ProjectDelivery Rate =Effort Hoursper COSMICFunctional SizeUnit

Trial Data - Project Delivery Rate (PDR)Trial Data - Project Delivery Rate (PDR)

Page 32: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200032

*Analysis of Project Duration -*Analysis of Project Duration -Some European DataSome European Data

Delivery rate dataPartner Size A B D

A 76 5,4A 56 5,1A 142 10,9A 8 1,3A 142 9,5D 48 2,8D 159 9,9B 8251 110,0B 3004 52,7

Page 33: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200033

*Duration - Delivery Rate and Size*Duration - Delivery Rate and SizeSome European DataSome European Data

Delivery Rate vs Size

0

50

100

150

0 5000 10000

Software Size (cfsu)

Deliver

y R

ate (S

ize/

elap

sed

mon

ths) A

B

D

Page 34: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200034

*Duration - Delivery Rate and Size*Duration - Delivery Rate and SizeSome European DataSome European Data

Delivery Rate vs Size

0

5

10

15

20

0 50 100 150 200Software Size (cfsu)

Del

iver

y R

ate

(Size/

elap

sed

mon

ths) A

B

D

Page 35: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200035

Bühren & Partner have developed aBühren & Partner have developed asimple estimating formula based onsimple estimating formula based on

COSMIC FFPCOSMIC FFPCOSMIC FFP productivity measures fit a COCOMO-like formula:

CFFP Productivity = a + b * (Size) n

Estimation Method

Absolute deviation range

Mean deviation

Standard deviation

Traditional /Expert

-50% to +50%

-14%

34%

CFFP Prod.Function

-30% to +33%

-2.3%

17%

ArtemisKnowledgePlan

-20% to +46%

+1.2%

26%

Notes:

Some project data used to calibrate productivity formula, which was then used to predict effort for other projects

KnowlegePlan has not been set up for CFFP measurements and its performance can be improved by better calibration

Buhren will continue to use CFFP for productivity measurement and to improve its estimating (DSMA Fall 99 Conference)

Page 36: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200036

AgendaAgenda

• COSMIC FFP project aims

• Field trials Aims and Status

• Findings - Overview

• Standards - Update

• Other Activities

• Conclusions

Page 37: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200037

Other UpdatesOther Updates

• COSMIC meeting held in Montréal September 2000 toreview and discuss change requests to standards

• Change requests will be circulated in November 2000for final review and approval

• Estimated % of changes: 1% to 2%

Page 38: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200038

AgendaAgenda

• COSMIC FFP project aims

• Field trials Aims and Status

• Findings - Overview

• Standards - Update

• Other Activities

• Conclusions

Page 39: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200039

Research Activities - On-goingResearch Activities - On-going

• Convertibility - ISO 14143-3: FFP V1,MarkII and IFPUG (Fetcke,Abran, Vinh Ho,UQAM)

• Early COSMIC-FFP ( Meli & Santillo - Italy and UQAM)

• Correlation of expert view of functionality with COSMIC FFPsize, using AHP (Wittig & Rudolph, Australia and UQAM)

• Procedure for UML-based specifications (Bevo, UQAM)

• Other aspects of size - algorithmic complexity and quality (DéDesharnais & Kececi UQAM)

• Functional Reuse (UQAM and Bell Canada)

• Supporting requirements identification with Computer BasedReasoning - CBR approach (Desharnais, UQAM)

Page 40: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200040

COSMIC FFP Tools, ISBSG BenchmarksCOSMIC FFP Tools, ISBSG Benchmarks

• Hierarchy Master - FFP v. 1 fully supported, V. 2 indevelopment (Jin Ng, Australia)

• Sphera (Italy) - measurement support and estimatingtool for V. 2 in development (Roberto Meli, Fall 2000)

• Commitment to deliver Field Trial results to ISBSG(and to trial participants)

Page 41: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200041

There is strong international interestThere is strong international interest• Translated into French and Spanish.• Soon: Italian and Japanese.• Measurement Manual has been down-loaded from over 30 countries• Talks about COSMIC FFP at international conferences:

– ESCOM April– ESEPG Amsterdam, June– IWSM 2000, Berlin, October– EURO-SPI, Copenhagen, October– FESMA Madrid, October– COCOMO, Los Angeles, October– Ericsson World-wide workshop, Montreal, October– ASCOM, Melbourne, Australia, October– French Association pour l’Etude de Métriques en Informatique training in

November– Japanese study group - on-going

Page 42: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200042

TrainingTraining

Training Class (2 days with Case Study)• Developed at UQAM• Reviewed by COSMIC members• Tested at Trial Partners sites + others (Europe, North

America, Japan and Australia)• Ready for deployment

Case Studies:• MIS• Real-time• ISO 14143-4

Page 43: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200043

And planning further ahead…..And planning further ahead…..

Proposal submitted to ISO/IEC/JTC1 SC7 (SoftwareEngineering) for a New Work Item to include the COSMICFFP method through the ISO standardisation process:

Approval rate = > 90% countries

(July 2000)

Page 44: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200044

AgendaAgenda

• COSMIC FFP project aims

• Field trials Aims and Status

• Findings - Overview

• Standards - Update

• Other Activities

• Conclusions

Page 45: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200045

COSMIC FFP method has achieved aCOSMIC FFP method has achieved anumber of ‘firsts’number of ‘firsts’

The first Functional Sizing method to:

– be designed by an international group of experts on asound theoretical basis

– draw on the practical experience of all the mainexisting FP methods

– be designed to conform to ISO 14143 Part 1

– be designed to work across MIS and real-timedomains, for software in any layer or peer item

– be widely tested in field trials before being finalised

Page 46: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200046

Conclusion - we have made great progress!Conclusion - we have made great progress!

• The acceptance from those who have tried the method isgood in both MIS and real-time environments

• All the questions that have been raised have been solved OK• Most organisations are taking longer to get started and to

collect data than we had hoped, but got there• COSMIC-FFP has matured significantly and is ready for ISO

seal of approval

The COSMIC Core team would like to thank the trialThe COSMIC Core team would like to thank the trialparticipants, the researchers, and others who have helpedparticipants, the researchers, and others who have helped

for their support and interest.for their support and interest.

Page 47: R075 COSMIC Bringing functional size measures to all software … · 2009-04-01 · COSMIC Bringing functional size measures to all software environments Pam Morris (Total Metrics

© COSMIC Core Team 200047

For further information….For further information….

Principle contact addresses:

Web-site (generic information) : www.cosmicon.com

Web-site (standards & publications) www.lrgl.uqam.ca/ffp

Alain Abran: [email protected]

Charles Symons: [email protected]

[email protected]