SlideShare une entreprise Scribd logo
1  sur  59
EARLY OR RAPID COSMIC FSM
BY USING
APPROXIMATION APPROACHES
International Workshop on Software Measurement 2015
Frank Vogelezang
COSMIC MPC
Agenda
 When do you need approximation
 Count, Compute, Judge
 Scaling
 Classification
 Localization
 The different approaches
When do you need approximation
Reasons for approximation
 Speed
 Timing
 Quality
Rapid size measurement
 High-level size estimate
 The sooner, the better
 Board-level decisions
Early size measurement
 Not all details are documented yet
 Needed now
 Budget decisions
Approximate size measurement
 Not all documentation is available
 Quality of documentation is poor
 Portfolio decisions
Count, compute, judge
How many people
Tickets scanned
41.392
Suites & boxes
24.802
Staff
1.593
67.787 people
COUNT
Upper ring
~5 sections x
~1.500 seats
Lower ring
~16 sections x
~2.000 seats
Suites & boxes
~25.000 seats
~64.500 people
COMPUTE
Capacity: 114.500
45% full
~ 51.500 people
JUDGE
Steve McConnell - Software Estimation, Demystifying the Black Art
Count, Compute, Judge
COSMIC Standard Count
Current
approximation approaches Compute
New approaches Judge &
Compute
Scaling
Scaling – overview
Scaling – high-level
Scaling – zooming-in
Scaling – details
Scaling – Level of Granularity
Classification
Classification
Classification
Localization
Localization
 All approaches are based on documents
 Content can vary from place to place
 Local calibration is necessary
 Local means that calibration is done in an
environment that is representative
The localization principle
 Define high-level software artifacts
 Verify that they are representative
 Artifacts must be similar in size or
classifiable into size bands
 Determine the scaling factor
 Always give an indication of precision
 Verify the local results
The different approaches
 Average functional process
 Fixed size classification
 Equal size bands
 Average use case
 Early & Quick
 EASY
 Textual requirements
 EPCU
The case:Web Advice Module
Early specification shows two Use Cases:
1. Web Advice
2. Support processes
This module aims to help customers
seeking advice via the web on whether to
rent or obtain a mortgage to buy a house
UC1 – Web Advice
 On the start page the customer is presented with a short
introduction text and five propositions with which he can agree,
disagree or choose neutral. Based on the set of choices the
customer gets a general advice on the best option and specific
texts for each choice that has an answer in the category of the
general advice. The application contains business rules that define
which answer leads to which type of general advice and what
specific text is displayed that relates to a specific choice.
 In addition, the customer may require advice on renting or on a
mortgage to buy a house. To help the customer, he may send a
request for an advice session from the Web Advice Module. The
customer enters personal and contact data in a request form.
 From the Web Advice Module the customer can access an existing
mortgage assessment module.
UC2 – Support processes
 When the Web Advice Module detects erroneous processing, this
must be communicated to the user as an error message in a
separate window.
 If the customer has not used any functionality of the pages of the
Web Advice Module for more than five minutes, a pop-up message
will appear with a message that the customer has been inactive for
too long and that the entered data and answers are not available
anymore.
 All texts must be editable without the assistance of a programmer.
Average functional process
Scaling from functional process to CFP
4.880 CFP
610 Functional Processes
8 CFP/Functional Process
Early estimate
Average functional process approximation
 Identify the functional processes
 Multiply by 8 CFP/Functional Process
Fixed size classification
Assign a category to a functional process:
Small 5 CFP
Medium 10 CFP
Large 15 CFP
. . . .
 To estimate:
Classify in which band a FP belongs
Early estimate
Fixed size classification approximation
 Identify the functional processes
 Classify each process as:
 Small 5 CFP
 Medium 10 CFP
 Large 15 CFP
Equal size bands
 Count a sample of software
 Sort the functional processes on size
 Divide the total size in bands
 Calculate the size of an average
functional process in each band
 To estimate:
Classify in which band a FP belongs
Equal size bands – example
96 CFP
12 FP
4 bands
(4 x 3 + 2 x 6) / 6 = 4
(6 + 2 x 9) / 3 = 8
(2 x 12) / 2 = 12
24
0
3
6
9
12
15
18
21
24
B1 B2 B3 B4
S
M
L
XL
Early estimate
Equal size bands approximation
 Identify the functional processes
 Classify each functional process as:
 Small 4.8 CFP
 Medium 7.7 CFP
 Large 10.7 CFP
 Very large 16.4 CFP
Average Use Case
Scaling from Use Case to CFP
8 CFP/Functional Process
3.5 Functional Process/Use Case
28 CFP/Use Case
Early estimate
Average use case approximation
 Identify the use cases
 Multiply by 28 CFP/Use Case
Early & Quick
Two levels of classification
Early estimate
Early & Quick approximation
 Identify the processes
 Classify each process as:
 Functional Process
 Typical Process
 General Process
 Macro Process
 Look up the corresponding size estimate
 Small
 Medium
 Large
 Very large
EASY
Two types of classification
EASY is the acronym for EArly & SpeedY
Early estimate
EASY approximation
 Identify the functional processes
 Classify each functional process as:
 Small
 Medium
 Large
 Complex
 Look up the corresponding size estimate
 Little unknown
 Unknown (No FUR)
Approximation methods
Emerging or new approaches
Beyond
Textual requirements
 Count informally written requirements
per functional process
 Store requirements and size as reference
 Divide functional processes into sets of
fuzzy size classes
 Train a text classification algorithm to the
linguistic features of the reference set
EPCU
EPCU is the acronym for Estimation of Projects in a Context of Uncertainty
“The Uncertainty: it is not possible to measure it,
however it is possible to contextualize it”
44
Generador de Estimados
From seemingly exact experts
45
Generador de Estimados
To focused uncertainty
More details in the
15.30 workshop by
Early estimate
EPCU approximation
 Identify the functional processes
 Visit www.mepe.com.mx
 Estimate each functional process based on:
 Functional Process Size
 Level of Object of Interest
MEPE estimation models
The EPCU Estimation Model
EPCU Size classification
Functional process Classification
(linguistic
values)
Functional
process size
(value
assignment)
Start page Large Many
Advice Medium Few
Mortgage
assessment Small Average
Error handling Small Low
Inactivity Small Low
Editable texts Small Low
Translate to a
scale of 0 – 5
 Small 2
 Medium 2,5
 Large 4
 Low 0.5
 Few 2
 Average 3
 Many 3.5
EPCU Measurement
Start page
 Functional classification: Large
 Functional process size: Many
EPCU Measurement
Advice
 Functional classification: Medium
 Functional process size: Few
EPCU Measurement
Mortgage Assessment
 Functional classification: Small
 Functional process size: Average
EPCU Measurement
Error handling | Inactivity | Editable texts
 Functional classification: Small
 Functional process size: Low
EPCU Measurement results
Functional process Classification
(linguistic
values)
Estimated
Functional Size
using ‘Equal Size
Bands’ approach
Functional
process size
(value
assignment)
Presence of OOI
related to the
functional
process (value
assignment)
Approximation
using EPCU
Model
Start page Large 4 Many 3.5 15.09
Advice Medium 2.5 Few 2 8.53
Mortgage
assessment Small 2 Average 3 10.70
Error handling Small 2 Low 0.5 4.59
Inactivity Small 2 Low 0.5 4.59
Editable texts Small 2 Low 0.5 4.59
Total 48.09
Approximation results
 Average Functional Process 48 CFP
 Fixed Size Classification 45 CFP
 Equal Size Bands 43.5 CFP
 Average Use Case 56 CFP
 Early & Quick 39.6 CFP
 EASY 56.1 CFP
 EPCU 48.09 CFP
Approximation versus Detailed
 Detailed functional size 42 CFP
 PERT on approximation
(39.6 + 4 x 48 + 56.1)
= 47.95 CFP
6
Recap
 Three reasons for approximation
Speed, Timing or Quality
 Six established approaches available
 New approaches in development
 Always calibrate locally
 Guideline for Early or Rapid COSMIC FSM
cosmic-sizing.org/?p=3244
ANSWERS!
QUESTIONS?
www.cosmic-sizing.org

Contenu connexe

Tendances

Drupalcon la estimation john_nollin
Drupalcon la estimation john_nollinDrupalcon la estimation john_nollin
Drupalcon la estimation john_nollinHai Vo Hoang
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...Nesma
 
The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...IWSM Mensura
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangFrank Vogelezang
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 
Making fixed price software projects profitable through management training
Making fixed price software projects profitable through management trainingMaking fixed price software projects profitable through management training
Making fixed price software projects profitable through management trainingNagaraja Gundappa
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metricsMae Abigail Banquil
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsbabak danyal
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsEditor IJCATR
 
Software engineering
Software engineeringSoftware engineering
Software engineeringSiddu-majety
 
Migration Decoded
Migration DecodedMigration Decoded
Migration DecodedCognizant
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationHaitham Ahmed
 
Software selection and implementation in the real world
Software selection and implementation in the real worldSoftware selection and implementation in the real world
Software selection and implementation in the real worldSoftworld
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdeep sharma
 

Tendances (19)

Drupalcon la estimation john_nollin
Drupalcon la estimation john_nollinDrupalcon la estimation john_nollin
Drupalcon la estimation john_nollin
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Making fixed price software projects profitable through management training
Making fixed price software projects profitable through management trainingMaking fixed price software projects profitable through management training
Making fixed price software projects profitable through management training
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Resume
ResumeResume
Resume
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Migration Decoded
Migration DecodedMigration Decoded
Migration Decoded
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software selection and implementation in the real world
Software selection and implementation in the real worldSoftware selection and implementation in the real world
Software selection and implementation in the real world
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Estimation Checklist
Software Estimation ChecklistSoftware Estimation Checklist
Software Estimation Checklist
 
Ch26
Ch26Ch26
Ch26
 

Similaire à Workshop early or rapid cosmic fsm - Frank Vogelezang

Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model al...IWSM Mensura
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingSteve Feldman
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)Steve Feldman
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupNormanMendoza
 
Workshop 2 presentation
Workshop 2 presentationWorkshop 2 presentation
Workshop 2 presentationnet_gain
 
September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentationiradari
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteFrank Vogelezang
 
software development methodologies
software development methodologiessoftware development methodologies
software development methodologiesJeremiah Wakamu
 
Asset finance systems projects guide 101
Asset finance systems projects guide 101Asset finance systems projects guide 101
Asset finance systems projects guide 101David Pedreno
 
OPS 571 HELP Redefined Education--ops571help.com
OPS 571 HELP Redefined Education--ops571help.comOPS 571 HELP Redefined Education--ops571help.com
OPS 571 HELP Redefined Education--ops571help.comclaric212
 
Equipment finance projects
Equipment finance projectsEquipment finance projects
Equipment finance projectsDavid Pedreno
 
Equipment finance system projects
Equipment finance system projectsEquipment finance system projects
Equipment finance system projectsDavid Pedreno
 
Equipment Finance Projects
Equipment Finance ProjectsEquipment Finance Projects
Equipment Finance ProjectsDavid Pedreno
 
Equipment finance system projects
Equipment finance system projectsEquipment finance system projects
Equipment finance system projectsDavid Pedreno
 
Equipment finance projects
Equipment finance projectsEquipment finance projects
Equipment finance projectsDavid Pedreno
 
Equipment finance projects 101
Equipment finance projects 101Equipment finance projects 101
Equipment finance projects 101David Pedreno
 
OPS 571 Invent Yourself /newtonhelp.com
OPS 571 Invent Yourself /newtonhelp.comOPS 571 Invent Yourself /newtonhelp.com
OPS 571 Invent Yourself /newtonhelp.comlechenau103
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use casesRobert de Wolff
 

Similaire à Workshop early or rapid cosmic fsm - Frank Vogelezang (20)

Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...Improving the cosmic approximate sizing using the fuzzy logic epcu model   al...
Improving the cosmic approximate sizing using the fuzzy logic epcu model al...
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
Workshop 2 presentation
Workshop 2 presentationWorkshop 2 presentation
Workshop 2 presentation
 
September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentation
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of Twente
 
Unified Process
Unified Process Unified Process
Unified Process
 
software development methodologies
software development methodologiessoftware development methodologies
software development methodologies
 
Asset finance systems projects guide 101
Asset finance systems projects guide 101Asset finance systems projects guide 101
Asset finance systems projects guide 101
 
OPS 571 HELP Redefined Education--ops571help.com
OPS 571 HELP Redefined Education--ops571help.comOPS 571 HELP Redefined Education--ops571help.com
OPS 571 HELP Redefined Education--ops571help.com
 
Equipment finance projects
Equipment finance projectsEquipment finance projects
Equipment finance projects
 
Equipment finance system projects
Equipment finance system projectsEquipment finance system projects
Equipment finance system projects
 
Equipment Finance Projects
Equipment Finance ProjectsEquipment Finance Projects
Equipment Finance Projects
 
Equipment finance system projects
Equipment finance system projectsEquipment finance system projects
Equipment finance system projects
 
Equipment finance projects
Equipment finance projectsEquipment finance projects
Equipment finance projects
 
Equipment finance projects 101
Equipment finance projects 101Equipment finance projects 101
Equipment finance projects 101
 
Portfolio
PortfolioPortfolio
Portfolio
 
OPS 571 Invent Yourself /newtonhelp.com
OPS 571 Invent Yourself /newtonhelp.comOPS 571 Invent Yourself /newtonhelp.com
OPS 571 Invent Yourself /newtonhelp.com
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use cases
 

Plus de IWSM Mensura

Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...IWSM Mensura
 
Software or service that's the question luigi buglione
Software or service that's the question   luigi buglioneSoftware or service that's the question   luigi buglione
Software or service that's the question luigi buglioneIWSM Mensura
 
Quantitative functional change impact analysis in activity diagrams a cosmi...
Quantitative functional change impact analysis in activity diagrams   a cosmi...Quantitative functional change impact analysis in activity diagrams   a cosmi...
Quantitative functional change impact analysis in activity diagrams a cosmi...IWSM Mensura
 
Performance measurement of agile teams harold van heeringen
Performance measurement of agile teams   harold van heeringenPerformance measurement of agile teams   harold van heeringen
Performance measurement of agile teams harold van heeringenIWSM Mensura
 
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...Measurement as-a-service a new way of organizing metrics programs - wilhelm m...
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...IWSM Mensura
 
Functional size measurement for processor load estimation hassan soubra
Functional size measurement for processor load estimation   hassan soubraFunctional size measurement for processor load estimation   hassan soubra
Functional size measurement for processor load estimation hassan soubraIWSM Mensura
 
From software to service sustainability a still broader perspective - luigi...
From software to service sustainability   a still broader perspective - luigi...From software to service sustainability   a still broader perspective - luigi...
From software to service sustainability a still broader perspective - luigi...IWSM Mensura
 
Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...IWSM Mensura
 
Energy wasting rate jérôme rocheteau
Energy wasting rate   jérôme rocheteauEnergy wasting rate   jérôme rocheteau
Energy wasting rate jérôme rocheteauIWSM Mensura
 
Do we measure functional size or do we count thomas fehlmann
Do we measure functional size or do we count   thomas fehlmannDo we measure functional size or do we count   thomas fehlmann
Do we measure functional size or do we count thomas fehlmannIWSM Mensura
 
Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...IWSM Mensura
 
Combining qualitative and quantitative software process evaluation sylvie t...
Combining qualitative and quantitative software process evaluation   sylvie t...Combining qualitative and quantitative software process evaluation   sylvie t...
Combining qualitative and quantitative software process evaluation sylvie t...IWSM Mensura
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmannIWSM Mensura
 
Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...IWSM Mensura
 
Applying manufacturing performance figures to measure software development ex...
Applying manufacturing performance figures to measure software development ex...Applying manufacturing performance figures to measure software development ex...
Applying manufacturing performance figures to measure software development ex...IWSM Mensura
 
Analytic hierarchy process for pif thomas fehlmann
Analytic hierarchy process for pif   thomas fehlmannAnalytic hierarchy process for pif   thomas fehlmann
Analytic hierarchy process for pif thomas fehlmannIWSM Mensura
 
An architecture for effort estimation of solutions donatien koulla moulla
An architecture for effort estimation of solutions   donatien koulla moullaAn architecture for effort estimation of solutions   donatien koulla moulla
An architecture for effort estimation of solutions donatien koulla moullaIWSM Mensura
 
A unified model for custom software price determination in contracts robert...
A unified model for custom software price determination in contracts   robert...A unified model for custom software price determination in contracts   robert...
A unified model for custom software price determination in contracts robert...IWSM Mensura
 
A process to improve the accuracy of mk ii fp to cosmic charles symons
A process to improve the accuracy of mk ii fp to cosmic    charles symonsA process to improve the accuracy of mk ii fp to cosmic    charles symons
A process to improve the accuracy of mk ii fp to cosmic charles symonsIWSM Mensura
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmannIWSM Mensura
 

Plus de IWSM Mensura (20)

Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 
Software or service that's the question luigi buglione
Software or service that's the question   luigi buglioneSoftware or service that's the question   luigi buglione
Software or service that's the question luigi buglione
 
Quantitative functional change impact analysis in activity diagrams a cosmi...
Quantitative functional change impact analysis in activity diagrams   a cosmi...Quantitative functional change impact analysis in activity diagrams   a cosmi...
Quantitative functional change impact analysis in activity diagrams a cosmi...
 
Performance measurement of agile teams harold van heeringen
Performance measurement of agile teams   harold van heeringenPerformance measurement of agile teams   harold van heeringen
Performance measurement of agile teams harold van heeringen
 
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...Measurement as-a-service a new way of organizing metrics programs - wilhelm m...
Measurement as-a-service a new way of organizing metrics programs - wilhelm m...
 
Functional size measurement for processor load estimation hassan soubra
Functional size measurement for processor load estimation   hassan soubraFunctional size measurement for processor load estimation   hassan soubra
Functional size measurement for processor load estimation hassan soubra
 
From software to service sustainability a still broader perspective - luigi...
From software to service sustainability   a still broader perspective - luigi...From software to service sustainability   a still broader perspective - luigi...
From software to service sustainability a still broader perspective - luigi...
 
Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...
 
Energy wasting rate jérôme rocheteau
Energy wasting rate   jérôme rocheteauEnergy wasting rate   jérôme rocheteau
Energy wasting rate jérôme rocheteau
 
Do we measure functional size or do we count thomas fehlmann
Do we measure functional size or do we count   thomas fehlmannDo we measure functional size or do we count   thomas fehlmann
Do we measure functional size or do we count thomas fehlmann
 
Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...
 
Combining qualitative and quantitative software process evaluation sylvie t...
Combining qualitative and quantitative software process evaluation   sylvie t...Combining qualitative and quantitative software process evaluation   sylvie t...
Combining qualitative and quantitative software process evaluation sylvie t...
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
 
Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...
 
Applying manufacturing performance figures to measure software development ex...
Applying manufacturing performance figures to measure software development ex...Applying manufacturing performance figures to measure software development ex...
Applying manufacturing performance figures to measure software development ex...
 
Analytic hierarchy process for pif thomas fehlmann
Analytic hierarchy process for pif   thomas fehlmannAnalytic hierarchy process for pif   thomas fehlmann
Analytic hierarchy process for pif thomas fehlmann
 
An architecture for effort estimation of solutions donatien koulla moulla
An architecture for effort estimation of solutions   donatien koulla moullaAn architecture for effort estimation of solutions   donatien koulla moulla
An architecture for effort estimation of solutions donatien koulla moulla
 
A unified model for custom software price determination in contracts robert...
A unified model for custom software price determination in contracts   robert...A unified model for custom software price determination in contracts   robert...
A unified model for custom software price determination in contracts robert...
 
A process to improve the accuracy of mk ii fp to cosmic charles symons
A process to improve the accuracy of mk ii fp to cosmic    charles symonsA process to improve the accuracy of mk ii fp to cosmic    charles symons
A process to improve the accuracy of mk ii fp to cosmic charles symons
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Workshop early or rapid cosmic fsm - Frank Vogelezang

  • 1. EARLY OR RAPID COSMIC FSM BY USING APPROXIMATION APPROACHES International Workshop on Software Measurement 2015 Frank Vogelezang COSMIC MPC
  • 2. Agenda  When do you need approximation  Count, Compute, Judge  Scaling  Classification  Localization  The different approaches
  • 3. When do you need approximation
  • 4. Reasons for approximation  Speed  Timing  Quality
  • 5. Rapid size measurement  High-level size estimate  The sooner, the better  Board-level decisions
  • 6. Early size measurement  Not all details are documented yet  Needed now  Budget decisions
  • 7. Approximate size measurement  Not all documentation is available  Quality of documentation is poor  Portfolio decisions
  • 9.
  • 10. How many people Tickets scanned 41.392 Suites & boxes 24.802 Staff 1.593 67.787 people COUNT Upper ring ~5 sections x ~1.500 seats Lower ring ~16 sections x ~2.000 seats Suites & boxes ~25.000 seats ~64.500 people COMPUTE Capacity: 114.500 45% full ~ 51.500 people JUDGE Steve McConnell - Software Estimation, Demystifying the Black Art
  • 11. Count, Compute, Judge COSMIC Standard Count Current approximation approaches Compute New approaches Judge & Compute
  • 17. Scaling – Level of Granularity
  • 22. Localization  All approaches are based on documents  Content can vary from place to place  Local calibration is necessary  Local means that calibration is done in an environment that is representative
  • 23. The localization principle  Define high-level software artifacts  Verify that they are representative  Artifacts must be similar in size or classifiable into size bands  Determine the scaling factor  Always give an indication of precision  Verify the local results
  • 24. The different approaches  Average functional process  Fixed size classification  Equal size bands  Average use case  Early & Quick  EASY  Textual requirements  EPCU
  • 25. The case:Web Advice Module Early specification shows two Use Cases: 1. Web Advice 2. Support processes This module aims to help customers seeking advice via the web on whether to rent or obtain a mortgage to buy a house
  • 26. UC1 – Web Advice  On the start page the customer is presented with a short introduction text and five propositions with which he can agree, disagree or choose neutral. Based on the set of choices the customer gets a general advice on the best option and specific texts for each choice that has an answer in the category of the general advice. The application contains business rules that define which answer leads to which type of general advice and what specific text is displayed that relates to a specific choice.  In addition, the customer may require advice on renting or on a mortgage to buy a house. To help the customer, he may send a request for an advice session from the Web Advice Module. The customer enters personal and contact data in a request form.  From the Web Advice Module the customer can access an existing mortgage assessment module.
  • 27. UC2 – Support processes  When the Web Advice Module detects erroneous processing, this must be communicated to the user as an error message in a separate window.  If the customer has not used any functionality of the pages of the Web Advice Module for more than five minutes, a pop-up message will appear with a message that the customer has been inactive for too long and that the entered data and answers are not available anymore.  All texts must be editable without the assistance of a programmer.
  • 28. Average functional process Scaling from functional process to CFP 4.880 CFP 610 Functional Processes 8 CFP/Functional Process
  • 29. Early estimate Average functional process approximation  Identify the functional processes  Multiply by 8 CFP/Functional Process
  • 30. Fixed size classification Assign a category to a functional process: Small 5 CFP Medium 10 CFP Large 15 CFP . . . .  To estimate: Classify in which band a FP belongs
  • 31. Early estimate Fixed size classification approximation  Identify the functional processes  Classify each process as:  Small 5 CFP  Medium 10 CFP  Large 15 CFP
  • 32. Equal size bands  Count a sample of software  Sort the functional processes on size  Divide the total size in bands  Calculate the size of an average functional process in each band  To estimate: Classify in which band a FP belongs
  • 33. Equal size bands – example 96 CFP 12 FP 4 bands (4 x 3 + 2 x 6) / 6 = 4 (6 + 2 x 9) / 3 = 8 (2 x 12) / 2 = 12 24 0 3 6 9 12 15 18 21 24 B1 B2 B3 B4 S M L XL
  • 34. Early estimate Equal size bands approximation  Identify the functional processes  Classify each functional process as:  Small 4.8 CFP  Medium 7.7 CFP  Large 10.7 CFP  Very large 16.4 CFP
  • 35. Average Use Case Scaling from Use Case to CFP 8 CFP/Functional Process 3.5 Functional Process/Use Case 28 CFP/Use Case
  • 36. Early estimate Average use case approximation  Identify the use cases  Multiply by 28 CFP/Use Case
  • 37. Early & Quick Two levels of classification
  • 38. Early estimate Early & Quick approximation  Identify the processes  Classify each process as:  Functional Process  Typical Process  General Process  Macro Process  Look up the corresponding size estimate  Small  Medium  Large  Very large
  • 39. EASY Two types of classification EASY is the acronym for EArly & SpeedY
  • 40. Early estimate EASY approximation  Identify the functional processes  Classify each functional process as:  Small  Medium  Large  Complex  Look up the corresponding size estimate  Little unknown  Unknown (No FUR)
  • 41. Approximation methods Emerging or new approaches Beyond
  • 42. Textual requirements  Count informally written requirements per functional process  Store requirements and size as reference  Divide functional processes into sets of fuzzy size classes  Train a text classification algorithm to the linguistic features of the reference set
  • 43. EPCU EPCU is the acronym for Estimation of Projects in a Context of Uncertainty “The Uncertainty: it is not possible to measure it, however it is possible to contextualize it”
  • 44. 44 Generador de Estimados From seemingly exact experts
  • 45. 45 Generador de Estimados To focused uncertainty More details in the 15.30 workshop by
  • 46. Early estimate EPCU approximation  Identify the functional processes  Visit www.mepe.com.mx  Estimate each functional process based on:  Functional Process Size  Level of Object of Interest
  • 49. EPCU Size classification Functional process Classification (linguistic values) Functional process size (value assignment) Start page Large Many Advice Medium Few Mortgage assessment Small Average Error handling Small Low Inactivity Small Low Editable texts Small Low Translate to a scale of 0 – 5  Small 2  Medium 2,5  Large 4  Low 0.5  Few 2  Average 3  Many 3.5
  • 50. EPCU Measurement Start page  Functional classification: Large  Functional process size: Many
  • 51. EPCU Measurement Advice  Functional classification: Medium  Functional process size: Few
  • 52. EPCU Measurement Mortgage Assessment  Functional classification: Small  Functional process size: Average
  • 53. EPCU Measurement Error handling | Inactivity | Editable texts  Functional classification: Small  Functional process size: Low
  • 54. EPCU Measurement results Functional process Classification (linguistic values) Estimated Functional Size using ‘Equal Size Bands’ approach Functional process size (value assignment) Presence of OOI related to the functional process (value assignment) Approximation using EPCU Model Start page Large 4 Many 3.5 15.09 Advice Medium 2.5 Few 2 8.53 Mortgage assessment Small 2 Average 3 10.70 Error handling Small 2 Low 0.5 4.59 Inactivity Small 2 Low 0.5 4.59 Editable texts Small 2 Low 0.5 4.59 Total 48.09
  • 55. Approximation results  Average Functional Process 48 CFP  Fixed Size Classification 45 CFP  Equal Size Bands 43.5 CFP  Average Use Case 56 CFP  Early & Quick 39.6 CFP  EASY 56.1 CFP  EPCU 48.09 CFP
  • 56. Approximation versus Detailed  Detailed functional size 42 CFP  PERT on approximation (39.6 + 4 x 48 + 56.1) = 47.95 CFP 6
  • 57. Recap  Three reasons for approximation Speed, Timing or Quality  Six established approaches available  New approaches in development  Always calibrate locally  Guideline for Early or Rapid COSMIC FSM cosmic-sizing.org/?p=3244