when use cosmic ffp? when use ifpug fpa?s3.amazonaws.com/publicationslist.org/data/gelog/... · dr....

28
When use COSMIC FFP? When use COSMIC FFP? When use IFPUG FPA? When use IFPUG FPA? MetriKon 2006 – 2 nd November 2006 Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2 nd November 2006 Dr. Thomas Fehlmann Euro Project Office AG www.e-p-o.com

Upload: others

Post on 15-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

When use COSMIC FFP? When use COSMIC FFP? When use IFPUG FPA? When use IFPUG FPA?

MetriKon 2006 – 2nd November 2006Dr. Thomas FehlmannEuro Project Office AG

MetriKon 2006 – 2nd November 2006Dr. Thomas FehlmannEuro Project Office AG

www.e-p-o.com

Page 2: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 2 © Copyright 2006: Euro Project Office AG

Dr. Thomas FehlmannDr. Thomas Fehlmann

1981: Dr. Math. ETHZ Mathematical Logic, Combinatory Logic

1982-89: Manager SW Development1990-95: Senior Consultant – Project Office1996-99: Proposal Center Manager1999ff: Euro Project Office AG, Zürich

Project Management, Coaching & SupportSwiSMA: Software Metrics, Function Points, COSMIC FFPAkao Price 2001Board Member QFD Institute Deutschland – QFD Architect Six Sigma Black Belt for GMC Software AG

1981: Dr. Math. ETHZ Mathematical Logic, Combinatory Logic

1982-89: Manager SW Development1990-95: Senior Consultant – Project Office1996-99: Proposal Center Manager1999ff: Euro Project Office AG, Zürich

Project Management, Coaching & SupportSwiSMA: Software Metrics, Function Points, COSMIC FFPAkao Price 2001Board Member QFD Institute Deutschland – QFD Architect Six Sigma Black Belt for GMC Software AG

Page 3: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 4 © Copyright 2006: Euro Project Office AG

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

AgendaAgenda

Page 4: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 5 © Copyright 2006: Euro Project Office AG

What is Six Sigma?What is Six Sigma?

Eliminate DefectsReducing cost of defectsImproving customer satisfaction

Improve Business Results!

Eliminate DefectsReducing cost of defectsImproving customer satisfaction

Improve Business Results!

1. Customer‘s Needs2. Process — Orientation3. Lead with Metrics

1.1. CustomerCustomer‘‘s Needss Needs2.2. Process Process —— OrientationOrientation3.3. Lead with MetricsLead with Metrics

σSixSigma

Page 5: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 6 © Copyright 2006: Euro Project Office AG

What is Software?What is Software?

Software is Knowledge Acquisition!A defect in software is:

Business requirement not understood! Customer’s expectation missed

Software is Knowledge Acquisition!A defect in software is:

Business requirement not understood! Customer’s expectation missed

Page 6: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 7 © Copyright 2006: Euro Project Office AG

Software Requirements ModelSoftware Requirements Model

Business Objectives

Voice of theCustomer

TechnicalFeatures

ApplicationTests

Competition

Cause/EffectCause/EffectMeasurement Measurement

BusinessRequirements

BusinessRequirements

TechnicalRequirements

TechnicalRequirements

Critical to Quality

DecidersDecidersDeciders

QualityRequirements

QualityRequirements

Component Cost Drivers

CostConstraints

CostConstraints

Enabler Enabler Enabler

Deployment Deployment

TestCasesTest

Cases

RealisationRealisationRealisation

DevelopmentProcesses

AcceptanceTests

TestCasesTest

Cases

Page 7: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 8 © Copyright 2006: Euro Project Office AG

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

AgendaAgenda

Page 8: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 9 © Copyright 2006: Euro Project Office AG

Wylie College Wylie College CC--Registration SystemRegistration System

The Wylie College course registration system case study is documented in the Rational Unified Process (RUP Version 2003.06.00.65) as an example of Web site project It was counted in a paper published by Khelifi and Abran, University of Québec, using COSMIC FFP

The Wylie College course registration system case study is documented in the Rational Unified Process (RUP Version 2003.06.00.65) as an example of Web site project It was counted in a paper published by Khelifi and Abran, University of Québec, using COSMIC FFP

Université du Québec

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Software Functional Size with

ISO 19761: 2003

COSMIC-FFP Measurement Method

Case Study:

********* C-Registration System *********

Source of Case Study:

Rational Unified Process 2003 Document Control

Page 9: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 10 © Copyright 2006: Euro Project Office AG

Wylie College Wylie College Business RequirementsBusiness Requirements

The new system will enable all professors and students to access the system through PCs connected to the Wylie College computer network and through any personal computer connected through the InternetFurthermore, the new system will bring the Wylie College to the leading edge in course registration systems thus improving the image of the College, attracting more students, and streamlining administrative functions

The new system will enable all professors and students to access the system through PCs connected to the Wylie College computer network and through any personal computer connected through the InternetFurthermore, the new system will bring the Wylie College to the leading edge in course registration systems thus improving the image of the College, attracting more students, and streamlining administrative functions

Page 10: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 11 © Copyright 2006: Euro Project Office AG

Technical RequirementsTechnical Requirements16 Use Cases16 Use Cases

1.1 Logon

1.2 Close Registration

2.1 Add a professor

2.2 Modify a professor

2.3 Delete a Professor

3.1 Create a Schedule

3.2 Modify a Schedule

3.3 Delete a Schedule

1.1 Logon

1.2 Close Registration

2.1 Add a professor

2.2 Modify a professor

2.3 Delete a Professor

3.1 Create a Schedule

3.2 Modify a Schedule

3.3 Delete a Schedule

3.4 Save a Schedule

4.1 Add a student

4.2 Modify a student

4.3 Delete a Student

4.4 Select Courses to Teach

4.5 Submit Grades

4.6 View Report Card

4.7 Monitor for Course Full

3.4 Save a Schedule

4.1 Add a student

4.2 Modify a student

4.3 Delete a Student

4.4 Select Courses to Teach

4.5 Submit Grades

4.6 View Report Card

4.7 Monitor for Course Full

Page 11: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 12 © Copyright 2006: Euro Project Office AG

Use Case Count using COSMICUse Case Count using COSMICNo Process ID Process Description Sub-Process

FFP Points FFP (Cfsu)

E X R W 1 1.1 Logon 1 3 1 0 5 2 1.2 Close Registration 1 4 3 3 11 3 1.3 Add a professor 3 4 1 1 9 4 1.4 Modify a professor 4 4 1 1 10 5 1.5 Delete a Professor 5 5 1 1 12 6 1.6 Create a Schedule 2 3 2 3 10 7 1.7 Modify a Schedule 2 3 3 3 11 8 1.8 Delete a Schedule 2 3 1 1 7 9 1.9 Save a Schedule 1 1 0 2 4 10 1.10 Add a student 3 4 1 1 9 11 1.11 Modify a student 4 4 1 1 10 12 1.12 Delete a Student 5 5 1 1 12 13 1.13 Select Courses to Teach 2 3 2 3 10 14 1.14 Submit Grades 2 3 2 1 8 15 1.15 View Report Card 1 3 1 0 5 16 1.16 Monitor for Course Full 1 1 1 1 4 Total: 16 Processes 39 53 22 23 137

PDR = 10.2 hours/Csfu 1’397 hoursPDR = 10.2 hours/Csfu 1’397 hours

Page 12: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 13 © Copyright 2006: Euro Project Office AG

FindingsFindings

The following ambiguities have been noted:In the ‘Close Registration’ use case specifications there’s an issue stated by the authors ‘Need to resolve what to do if too few students registered for a course’.

For this measurement, the following assumptions were made:

Add the ‘Monitor for Course Full’ functional process in order to resolve it and to have a more accurate measure.

We’ve found a missing technical requirement!

The following ambiguities have been noted:In the ‘Close Registration’ use case specifications there’s an issue stated by the authors ‘Need to resolve what to do if too few students registered for a course’.

For this measurement, the following assumptions were made:

Add the ‘Monitor for Course Full’ functional process in order to resolve it and to have a more accurate measure.

We’ve found a missing technical requirement!

Page 13: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 14 © Copyright 2006: Euro Project Office AG

Functional Sizing with IFPUGFunctional Sizing with IFPUG

TransactionsEI: External InputEO: External OutputEQ: External Query

DataILF: Internal Logical FilesEIF: External Interface Files

TransactionsEI: External InputEO: External OutputEQ: External Query

DataILF: Internal Logical FilesEIF: External Interface Files

Page 14: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 15 © Copyright 2006: Euro Project Office AG10 October 2006

Boundary UFP=152

EI

EO

EQ

ILF

EIF ILF1 / 15

Courses

ILF1 / 3

Schedules

EIF1 / 8

Billing System

EIF2 / 5

Address Data

EIF2 / 10

Course Catalog

EO2 / 12

Create ReportEO1 / 1

Login AcceptanceEO1 / 0

Too few enrolmentsEO2 / 8

Courses HeldEO2 / 10

List of StudentsEO

3 / 12

List of ProfessorsEO

1 / 15

List of RegistrarsEO3 / 3

Billing InformationEO

3 / 15

Registration NotificationEO2 / 5

Cancellation Notification

EQ1 / 8

Browse AddressesEQ1 / 10

Browse CatalogEQ1 / 2

Browse StudentsEQ2 / 10

Browse UsersEQ1 / 2

Browse ProfessorsEQ1 / 2

Query Billing SystemEQ1 / 12

Browse Course OfferingsEQ2 / 1

Registration Count

EI2 / 2

Submit Grades

EI1 / 2

Close Registration

EI2 / 15

Modify Course

EI2 / 15

Enter Course

EI1 / 3

Delete Course

EI2 / 15

Add User

EI2 / 15

Modify User

EI1 / 15

Delete User

EI1 / 3

Enter Schedule

EI1 / 3

Modify Schedule

EI1 / 2

Select Courses

EI2 / 3

Delete Schedule

EI1 / 2

Login

ILF3 / 25

Registered User

CC--Registration System CountRegistration System Count

Page 15: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 16 © Copyright 2006: Euro Project Office AG

FindingsFindings

It matters, whether we take one ILF “Registered Users” with 3 RETs; or three ILFs for Students, Professors, and Registrars

Can a professor register for a course?Overall count affected!

Where are the user’s addresses?Missing requirement!

Numerous reports detectedThey were not specified!

We’ve found missing business requirements!

It matters, whether we take one ILF “Registered Users” with 3 RETs; or three ILFs for Students, Professors, and Registrars

Can a professor register for a course?Overall count affected!

Where are the user’s addresses?Missing requirement!

Numerous reports detectedThey were not specified!

We’ve found missing business requirements!

Page 16: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 17 © Copyright 2006: Euro Project Office AG

ISBSG R9 EstimationISBSG R9 Estimation

Inputs Project attributes Number

Filters of Optim Likely Conserv Conserv Likely Optim

Functional size (function points): matches 25 % Median 75 % 25 % Median 75 %

Business area type: 0

Development platform: Application type: 2 26.7 35.8 44.9 11.2 17.2 23.1

Maximum team size: 3 3.5 3.6 3.8 25.0 29.9 30.5

Development type: Language type: 33 6.3 10.5 20.2 29.1 41.0 63.1

Primary programming language: 1 7.5 7.5 7.5 23.4 23.4 23.4

Parameters User base - business units: 3 4.1 4.1 5.0 34.7 34.7 34.7

Functional size (function points): User base - locations: 6 3.7 5.2 9.6 29.9 60.0 60.3

152 User base - concurrent users: 17 5.5 10.5 12.3 25.0 37.0 51.9

Range minimum (percentile): Used CASE: 11 4.5 5.9 9.6 27.8 29.2 59.6

25 Used methodology: 37 4.5 10.4 15.1 28.5 38.0 60.2

Range maximum (percentile): How methodology acquired: 0

75 Architecture: 0

Web development: 19 3.4 7.0 9.7 46.8 60.0 99.9

EstimatesLe v e l 1 - D e v Te a m

OptimisticLikely

Conservative

Developed in conjunction with

Project Delivery Rate Speed of Delivery

7.010.1

Project Duration(months)

Speed of Delivery(function points per month)

Project Work Effort(hours)

Project Delivery Rate(hours per function point)

3.04.15.4

50.737.028.213.8

1'0591'5282'095

Match a ll

Administra tion

Cata logue/ Register of Things or Eve

Estimate

1

3GL

3GL

> 5

1

> 5

Yes

Yes

Combined Developed / Purchased

Reset

0 - 500

New Development

Multi Tier

Yes

PDR = 10.1 hours/FP 1’528 hoursPDR = 10.1 hours/FP 1’528 hours

VAF = 1VAF = 1VAF = 1

Page 17: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 18 © Copyright 2006: Euro Project Office AG

Unadjusted Use Case PointsUnadjusted Use Case PointsView Report Card

Student

Register for Courses

Submit Grades

Course Catalog

Professor

Select Courses to Teach

Maintain Student Information

Maintain Professor Information

Billing System

Registrar

Close Registration

User

Login

Use Case Type Description WeightNo of Use

Cases Result

Simple

A simple user interface and touches only a single database entity; its success scenario has 3 steps or less; its implementation involves less than 5 classes. 5 1 5

Average

More interface design and touches 2 or more database entities; between 4 to 7 steps; its implementation involves between 5 to 10 classes. 10 2 20

Complex

Involves a complex user interface or processing and touches 3 or more database entities; over seven steps; its implementation involves more than 10 classes. 15 4 60UUCW 85.0

Actor Type Description WeightNo of

Actors Result

SimpleThe Actor represents another system with a defined API. 1 1 1

AverageThe Actor represents another system interacting through a protocol, like TCP/IP 2 1 2

ComplexThe Actor is a person interacting via an interface. 3 4 12UAW 15.0

Total Unadjusted Use Case Points 100.0

Page 18: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 19 © Copyright 2006: Euro Project Office AG

Use Case Count Use Case Count

TCF Technical Complexity Factor 1.01ECF Environmental Complexity Factor 0.83UUCP Unadjusted Use Case Points 100PF Productivity Factor 20

Total Expected Effort 1'668 Hours

Page 19: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 20 © Copyright 2006: Euro Project Office AG

Preliminary ConclusionsPreliminary Conclusions

IFPUG FPA for early measurement of business requirementsDetects missing business requirementsValuable basis for quick and early estimation

COSMIC FFP takes technical approach into accountRequires Structure DiagramsDetects missing technical requirementsRecommended for engineeringConvergence factor links FFP to FPA metrics

Use Case Points measure the Use Case diagram onlyDepends from level of granularity

How do we know we got all Use Cases???

IFPUG FPA for early measurement of business requirementsDetects missing business requirementsValuable basis for quick and early estimation

COSMIC FFP takes technical approach into accountRequires Structure DiagramsDetects missing technical requirementsRecommended for engineeringConvergence factor links FFP to FPA metrics

Use Case Points measure the Use Case diagram onlyDepends from level of granularity

How do we know we got all Use Cases???

Page 20: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 21 © Copyright 2006: Euro Project Office AG

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

What is Six Sigma? What is Software?Which is the best Counting Approach? Aligning Business with Technical Requirements

AgendaAgenda

Page 21: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 22 © Copyright 2006: Euro Project Office AG

Wylie College Business NeedsWylie College Business Needs

Com

bine

d Pr

ofile

Expe

rt Ev

alutio

n

BO-1 Functional BO-1.1 Students register for courses on-line 1.3 5BO-1.2 Professors select their teaching courses 1.0 4BO-1.3 Professors maintain student grades 1.3 5BO-1.4 Access the system through Internet 1.8 7BO-1.4 Only browser is needed to use the system 1.5 6

BO-2 Quality BO-2.1 Leading edge in course registration systems 2.0 8BO-2.1 Improve the image of the College 2.3 9BO-2.2 Attract more students 1.5 6BO-2.3 Streamline administrative functions 1.8 7

Business Objectives

Business Objectives Profile

Com

bine

d Pr

ofile

Expe

rt Ev

alutio

n

BO-1 Functional BO-1.1 Students register for courses on-line 1.3 5BO-1.2 Professors select their teaching courses 1.0 4BO-1.3 Professors maintain student grades 1.3 5BO-1.4 Access the system through Internet 1.8 7BO-1.4 Only browser is needed to use the system 1.5 6

BO-2 Quality BO-2.1 Leading edge in course registration systems 2.0 8BO-2.1 Improve the image of the College 2.3 9BO-2.2 Attract more students 1.5 6BO-2.3 Streamline administrative functions 1.8 7

Business Objectives

Business Objectives Profile

Page 22: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 23 © Copyright 2006: Euro Project Office AG

COSMIC Functional ProcessesCOSMIC Functional ProcessesTopics

FP-1 Administration FP-1.1 LogonFP-1.2 Close Registration

FP-2 Maintain Professor Information FP-2.1 Add a professorFP-2.2 Modify a professorFP-2.3 Delete a Professor

FP-3 Register for Courses FP-3.1 Create a Schedule FP-3.2 Modify a Schedule FP-3.3 Delete a ScheduleFP-3.4 Save a Schedule

FP-4 Maintain Student Information FP-4.1 Add a studentFP-4.2 Modify a studentFP-4.3 Delete a StudentFP-4.4 Select Courses to TeachFP-4.5 Submit GradesFP-4.6 View Report CardFP-4.7 Monitor for Course Full

TopicsFP-1 Administration FP-1.1 Logon

FP-1.2 Close RegistrationFP-2 Maintain Professor Information FP-2.1 Add a professor

FP-2.2 Modify a professorFP-2.3 Delete a Professor

FP-3 Register for Courses FP-3.1 Create a Schedule FP-3.2 Modify a Schedule FP-3.3 Delete a ScheduleFP-3.4 Save a Schedule

FP-4 Maintain Student Information FP-4.1 Add a studentFP-4.2 Modify a studentFP-4.3 Delete a StudentFP-4.4 Select Courses to TeachFP-4.5 Submit GradesFP-4.6 View Report CardFP-4.7 Monitor for Course Full

Page 23: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 24 © Copyright 2006: Euro Project Office AG

Quality Function DeploymentQuality Function DeploymentFunctional Processes Functional ProcessesDeployment Combinator

Goal

Prof

ile

Logo

n

Clos

e Reg

istrat

ion

Add a

profe

ssor

Modif

y a pr

ofess

or

Delet

e a P

rofes

sor

Crea

te a S

ched

ule

Modif

y a S

ched

ule

Delet

e a S

ched

ule

Save

a Sc

hedu

le

Add a

stud

ent

Modif

y a st

uden

t

Delet

e a S

tuden

t

Selec

t Cou

rses t

o Tea

ch

Subm

it Grad

es

View

Rep

ort C

ard

Effec

tive P

rofil

e

Business Objectives FP-1.

1

FP-1.

2

FP-2.

1

FP-2.

2

FP-2.

3

FP-3.

1

FP-3.

2

FP-3.

3

FP-3.

4

FP-4.

1

FP-4.

2

FP-4.

3

FP-4.

4

FP-4.

5

FP-4.

6

0.04

BO-1.1 Students register for courses on-line 1.3 3 9 9 9 3 9 9 1.3

BO-1.2 Professors select their teaching courses 1.0 3 9 3 3 9 3 1.0

BO-1.3 Professors maintain student grades 1.3 9 9 3 3 3 3 9 9 1.3

BO-1.4 Access the system through Internet 1.8 9 3 1 9 9 9 9 1.8

BO-1.4 Only browser is needed to use the system 1.5 3 1 9 9 9 3 9 9 1.5

BO-2.1 Leading edge in course registration systems 2.0 1 9 3 3 9 3 3 9 3 3 9 9 9 2.1

BO-2.1 Improve the image of the College 2.3 3 9 3 9 3 3 9 9 9 2.2

BO-2.2 Attract more students 1.5 3 3 3 9 9 9 1.6

BO-2.3 Streamline administrative functions 1.8 1 9 1 1 9 3 3 3 3 9 9 1.8

Solution Profile for Functional Processes 0.6 1.4 1.0 0.3 0.3 1.3 0.5 0.7 0.9 0.8 0.8 0.5 1.9 2.3 2.4Convergence Factor

0.040.1 Convergence Range0.3 Convergence Limit

Functional Processes Functional ProcessesDeployment Combinator

Goal

Prof

ile

Logo

n

Clos

e Reg

istrat

ion

Add a

profe

ssor

Modif

y a pr

ofess

or

Delet

e a P

rofes

sor

Crea

te a S

ched

ule

Modif

y a S

ched

ule

Delet

e a S

ched

ule

Save

a Sc

hedu

le

Add a

stud

ent

Modif

y a st

uden

t

Delet

e a S

tuden

t

Selec

t Cou

rses t

o Tea

ch

Subm

it Grad

es

View

Rep

ort C

ard

Effec

tive P

rofil

e

Business Objectives FP-1.

1

FP-1.

2

FP-2.

1

FP-2.

2

FP-2.

3

FP-3.

1

FP-3.

2

FP-3.

3

FP-3.

4

FP-4.

1

FP-4.

2

FP-4.

3

FP-4.

4

FP-4.

5

FP-4.

6

0.04

BO-1.1 Students register for courses on-line 1.3 3 9 9 9 3 9 9 1.3

BO-1.2 Professors select their teaching courses 1.0 3 9 3 3 9 3 1.0

BO-1.3 Professors maintain student grades 1.3 9 9 3 3 3 3 9 9 1.3

BO-1.4 Access the system through Internet 1.8 9 3 1 9 9 9 9 1.8

BO-1.4 Only browser is needed to use the system 1.5 3 1 9 9 9 3 9 9 1.5

BO-2.1 Leading edge in course registration systems 2.0 1 9 3 3 9 3 3 9 3 3 9 9 9 2.1

BO-2.1 Improve the image of the College 2.3 3 9 3 9 3 3 9 9 9 2.2

BO-2.2 Attract more students 1.5 3 3 3 9 9 9 1.6

BO-2.3 Streamline administrative functions 1.8 1 9 1 1 9 3 3 3 3 9 9 1.8

Solution Profile for Functional Processes 0.6 1.4 1.0 0.3 0.3 1.3 0.5 0.7 0.9 0.8 0.8 0.5 1.9 2.3 2.4Convergence Factor

0.040.1 Convergence Range0.3 Convergence Limit

Page 24: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 25 © Copyright 2006: Euro Project Office AG

Measure how well you meet the Measure how well you meet the requirements with your solution requirements with your solution

Convergence Factor κ

A Six Sigma metric for expected deviationDescribes deviation between profiles of

Business RequirementsTechnical Requirements

Demonstrates how good the solution is

Convergence Factor Convergence Factor κκ

A Six Sigma metric for expected deviationDescribes deviation between profiles of

Business RequirementsTechnical Requirements

Demonstrates how good the solution is

( )mm

xz mjjj∑

=

−=

−= ..1

2ξζκ

zzxx

Page 25: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 26 © Copyright 2006: Euro Project Office AG

ResultsResults

The Combinatory Metrics profile complements functional sizing measurements

There is no single conversion factor that holds for all kind of FFP or FPA counts within an application areaConversion between FFP and FPA is rather a linear mapping function hat depends from the relationship matrix between business and technical requirements.

The Quality Function Deployment method generates that linear mapping between business requirements and technical requirements

The Combinatory Metrics profile complements functional sizing measurements

There is no single conversion factor that holds for all kind of FFP or FPA counts within an application areaConversion between FFP and FPA is rather a linear mapping function hat depends from the relationship matrix between business and technical requirements.

The Quality Function Deployment method generates that linear mapping between business requirements and technical requirements

Page 26: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 27 © Copyright 2006: Euro Project Office AG

Results Results (cont.)(cont.)

Sizing Measurement is Requirements MeasurementLate deliveries, called B-defects, and missing requirements, typical A-defects, are related to each otherMeasuring functional size of both business requirements and technical requirements avoids concentrating development efforts on wrong prioritiesIf the convergence factor is right!

The clue for success are measurementsDo both: IFPUG and COSMIC

Sizing Measurement is Requirements MeasurementLate deliveries, called B-defects, and missing requirements, typical A-defects, are related to each otherMeasuring functional size of both business requirements and technical requirements avoids concentrating development efforts on wrong prioritiesIf the convergence factor is right!

The clue for success are measurementsDo both: IFPUG and COSMIC

Page 27: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 28 © Copyright 2006: Euro Project Office AG

Six Sigma for Six Sigma for SW Development SW Development

In German1st edition August 2005, Vieweg-Verlag, Wiesbaden

Explains zero defect strategy for A-defects and B-defectsEdited by Prof. Rainer Bischoff

In German1st edition August 2005, Vieweg-Verlag, Wiesbaden

Explains zero defect strategy for A-defects and B-defectsEdited by Prof. Rainer Bischoff

Page 28: When use COSMIC FFP? When use IFPUG FPA?s3.amazonaws.com/publicationslist.org/data/gelog/... · Dr. Thomas Fehlmann Euro Project Office AG MetriKon 2006 – 2nd November 2006 Dr

3-Nov-2006Which Sizing Method? - Slide 29 © Copyright 2006: Euro Project Office AG

Questions?Questions?