SlideShare a Scribd company logo
1 of 25
Download to read offline
www.eng.it
An Empirical Study (Revised)The Significance of IFPUG Base
Functionality Types in Effort
Estimation
25°International Workshop on Software Measurement
(IWSM) and 10th International Conference on
Software Process and Product Measurement
(MENSURA)
Krakow (Poland) - October 5-7, 2015
PIFs for Projects
(PifPro’15)
Luigi Buglione
Cigdem Gencel
www.eng.it
Engineering At a glance
www.eng.it
www.eng.it
DEISER At a glance
www.deiser.com
www.eng.it4 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
BFC Types Goals of the presentation
 G1. Help project managers and estimators to obtain better estimates using
the same historical data
 G2. Propose a list of filtering criteria helping in obtaining better
homogeneous clusters for data analysis and process improvements
 G3. Identify and manage 'not visible' outliers in your own historical data
 G4. Go into a deeper detail when gathering more granular data in your
historical database, that help in consolidating CMMI ML2 goals and achieving
faster ML3 ones with better PALs (Process Asset Libraries)
 G5. Stimulate improvements in your organization supporting more and
more experience by quantitative data  depicting projects’ profiles
www.eng.it5 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
BFC Types Agenda
• Introduction
– A FSM History
– Estimation Techniques
– Top 10 Measurement problems
– Estimation and SPI
• Related works
• Empirical Study
– Data Collection
– Data Preparation
– Statistical Analysis & Results
• Conclusions & Prospects
• Q & A
www.eng.it6 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Why profiling?
www.eng.it7 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction A FSM History
Source: FSM webpage: http://www.semq.eu/leng/sizestfsm.htm
www.eng.it8 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Estimation Techniques
Source: Briand L., Wieczorek I., Resource Estimation in Software Engineering, ISERN Technical Report
00-05, International Software Engineering Research Network, 2000, URL: http://isern.iese.de/moodle/
www.eng.it9 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Top-10 Problems in Measurement
1. Betting the Measurement Program on a Single Metric;
2. Trying to Find a Single Metric that Solves All Problems and Has No Evils
3. The Quest for an Industry Standard Set of Measures
4. Not Linking Measures to Behaviour; Failing to Realize that the
Measures Are the System
5. Assuming that One Set of Measures Will Be Good for "All Time"
6. Measuring the Wrong IT Output
7. Measuring in Business Terms, but the Wrong Business Terms
8. Failure to Quantify in Business Terms; Failure to Plan for Benefits
9. Neglecting the Full Range of IT-Related Outcomes
10. Lack of Commitment; Treating Measurement As a Non-Value-Added
Add-On
Source: Rubin H.A., The Top 10 Mistakes in IT Measurement, IT Metrics Strategies, Vol.II, No.11,
November 1996, URL: http://goo.gl/YhRBos
www.eng.it10 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Estimation and SPI (CMMI-DEV, ML2)
MA – Measurement & Analysis PP – Project Planning
PMC – Project Monitoring & ControlREQM – Requirement Mgmt
SG1
Establish
Estimates
SG2
Develop a
Project Plan
SG3 Obtain
Committment
to the Plan
Measurement
Data
An agreed-to set
of requirements
Planning Data
Project Plans
www.eng.it11 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Estimation and SPI (CMMI-DEV, ML3)
Senior Management
Project Mgmt,
Support &
Engineering PAs
OT Org.
Training
OPF Org.
Process
Focus
OPD Org.
Process
Definition Improvement
Information (e.g.
lessons learned,
data, artifacts)
Process Improvement proposals;
participation in definining, assessing, and
deploying processes
Resources and
Coordination
Std processes and
other assets
Training for projects and support
groups in std process and assets
Organization’s
business objectives
Std process,
work
environment std,
and other assets
www.eng.it12 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Introduction Estimation and SPI (CMMI-DEV, ML3 - OPD)
Create Org.
Process Assets
SP1.2
Establish
lifecycle
model
description
s
SP1.3
Establish
Tailoring
Criteria &
GL
Make Supporting
Process Assets
Available
SP1.4
Establish
Org. Meas.
Repository
SP1.5
Establish
Org. PAL
SP1.6
Establish
Work Env.
Std
Lifecycle models
Org. Standard Processes
Org. Measur. Repository
Org. Library of Process Doc
Tailoring Guidelines
SP1.1
Establish
Standard
Processes
www.eng.it13 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Source: Gencel C. & Buglione L., Do Different Functionality Types Affect the Relationship between
Software Functional Size and Effort?, Proceedings of IWSM/MENSURA 2007, Palma de Mallorca (Spain),
November 5-8 2007, pp. 235-246
)()()()()(_ 543210 EIFBILFBEQBEOBEIBBEffortNW 
Use more independent variables
• when using FSM methods, e.g. use combinations of 2+ BFC types
 IFPUG BFC (EI, EO, EQ, ILF, EIF)
 COSMIC BFC (E, X, R, W)
• Results: increased R2 using the same dataset
Preconditions
• Historicize project data at the proper level of granularity. E.g.
 FSU at the BFC type level (by frequencies and – eventually – weigthed values)
 Effort at the SLC phase and/or by ReqType and/or…
 Defects by severity/priority class and/or resolution time by phase, and/or…
• Skill people – not only estimators – a bit more on Statistics
• Use something more than averages!
Related Works Analysis on the use of single BFC types
www.eng.it14 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Related Works
Study/Year Obs Source FSMM Filters R2
w/CFP
R2
w/BFC
Diff.
%
Buglione-
Gencel
(2008)
34
ISBSG r10 COSMIC
v2+ DQR/NewDev 0.7639 0.8919 +16.7
30 ISBSG r10 COSMIC
v2+
DQR/Enh 0.7086 0.8755 +23.6
Bajwa-
Gencel
(2009)
24 ISBSG r10 COSMIC
v2+
DQR/ApplType
(2)
0.29 0.78 +64.1
24 ISBSG r10 COSMIC
v2+
DQR/ApplType
(3)
0.29 0.86 +66.3
Ferrucci-
Gravino-
Buglione
(2010)
15 Company’s
data
COSMIC
v2.2
Web-based
portals (all)
0.824 0.875 +5.82
8 Company’s
data
COSMIC
v2.2
Web-based
portals (subset
1)
0.910 0.966 +5.79
7 Company’s
data
COSMIC
v2.2
Web-based Inf.
Utilities (subset
2)
0.792 0.831 +4.69
Analysis on the use of single BFC types
www.eng.it15 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Data Collection (ISBSG r11, 2009)
FSMM No. Projects % of the
projects
IFPUG 3.799 75%
FISMA 496 10%
COSMIC 345 7%
Others (LOC, Dreger, etc.) 221 4%
NESMA 155 3%
Mark-II 36 1%
Total 5.052 100%
www.eng.it16 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Data Collection (ISBSG r11, 2009)
Entity Attribute Definition
Product Count Approach The description of the technique that was used
to size the project (e.g. IFPUG, COSMIC, etc.)
Product Functional Size
The count of unadjusted FP. The unit is based
on the measurement method that is used to
measure the functional size.
Product Application Type The type of the application (e.g. MIS).
Project Normalized Work Effort
The effort used during the full life cycle. For
those projects that have covered less than a
complete life cycle effort, this value is an
estimate. For those projects covering the full life
cycle and those projects whose development
life cycle coverage is not known, this value and
value of summary work effort is same.
Project Development Type This field tells that whether the development is
new, enhanced or re-developed
Project Business Area Type
This identifies the subset within the
organisation being addressed by the project. It
may be different to the organisation type or the
same. (e.g.: Manufacturing, Personnel,
Finance).
Project Programming
Language Type
The primary language used for the
development: JAVA, C++, PL/1, Natural, Cobol
etc.
www.eng.it17 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Data Preparation
Step Attribute Filter
Projects
Excluded
Remaining
Projects
0 --- --- --- 5052
1 Count Approach = IFPUG 1,253 3,799
2 Data Quality Rating (DQR) = {A | B} 3,799 3,614
3
Quality Rating for Unadjusted
Function Points (UFP)
= {A | B} 3,614 2,879
4 BFC Types = {Not Empty} 1,482 1,397
Four subsets derived:
ID
#
projects
Dev
Type
Application Type Bus. Type Prog.Lang.
1 37 NewDev Fin trans. Process/accounting Insurance All
2 14 NewDev Fin trans. Process/accounting Insurance COBOL
3 15 NewDev Fin trans. Process/accounting Insurance Visual Basic
4 16 NewDev Fin trans. Process/accounting Banking COBOL
www.eng.it18 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Statistical Analysis & Results - UFP
A typical elaboration (subset #3) only with UFP…
Linear Regression Statistics
R 0.817
R Square 0.667
Stand. Error 2911.091
Total Number Of Cases 15
ANOVA
d.f. SS MS F p-level
Regression 1. 220,988,529.59 220988529.59 26.08 0.00
Residual 13. 110,167,824.81 8474448.06
Total 14. 331,156,354.40
Coeff. Std Err LCL UCL t Stat
p-
level
H0 (2%)
rejected?
Intercept 2149.62 849.57 -102.01 4401.26 2.53 0.03 No
Total
(IFPUG FP) 3.97 0.78 1.91 6.03 5.11 0.00 Yes
T (2%) 2.65
www.eng.it19 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Statistical Analysis & Results – BFC+
..and applying more BFCs
Linear Regression Statistics
R 0.932
R Square 0.868
Stand. Error 2205.569
Total Number Of Cases 15
ANOVA
d.f. SS MS F p-level
Regression 5. 287375530.43 57475106.09 11.82 0.00
Residual 9. 43780823.97 4864536.00
Total 14. 331156354.40
www.eng.it20 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Statistical Analysis & Results – BFC+
..and applying more BFCs (…next)
Coeff.
Std
Error LCL UCL t Stat p-level
H0 (2%)
rejected?
Intercept 2076.14 878.79 -403.31 4555.59 2.36 0.04 No
EI -14.74 39.13 -125.16 95.67 -0.38 0.72 No
EO 4.67 36.98 -99.67 109.01 0.13 0.90 No
EQ 26.25 9.81 -1.44 53.93 2.67 0.03 Yes
ILF -24.26 12.58 -59.76 11.23 -1.93 0.09 No
EIF 34.85 14.23 -5.29 74.99 2.45 0.04 Yes
T (2%) 2.90
www.eng.it21 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Empirical Study Statistical Analysis & Results
Subset # prj
R2
w/Total
FP
Is Total FP
significant?
R2 w/FP
for each
BFC Type
Diff%
(R2)
Which BFC
Types are
significant?
#1 37 0.290 Yes 0.369 +21% No
#2 14 0.057 No 0.838 +93% Yes (ILF)
#3 15 0.667 Yes 0.868 +23% Yes (EQ, EIF)
#4 16 0.720 Yes 0.893 +19% Yes (EO)
Data set # points EI EO EQ ILF EIF
Subset1 37 16.9% 24.6% 19.3% 21.7% 17.6%
Subset2 14 19.8% 39.0% 6.3% 14.4% 20.6%
Subset3 15 17.0% 21.6% 22.8% 23.4% 15.3%
Subset4 16 18.7% 31.0% 11.4% 27.7% 11.2%
% distribution of BFC types by value
Summary Data
www.eng.it22 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
BFC Types Conclusions & Perspectives
• FSM Methods
 Born with the goal to provide more objectivity in sizing FUR for a software system
 The IFPUG method has the heritage of the Albrecht’s FPA and evolves it from 1986
 Current version is v4.3.1 (Jan 2010) and is also an ISO standard (20926:2009)
 Several methods have arisen and share common principles and background (ISO 14143-x)
• BFC Types
 Each FSM method has a series of basic countable elements contributing to the final fsu
value, generically called by ISO “BFC”
 IFPUG FPA has 5 BFC: EI, EO, EQ, ILF, EIF
 Regression analysis with ANOVA
 Sizing & Estimation issues
 R2 values increased in 3 out of 4 cases (from +19% till +93%)
 Programming language (no set in subset #1) can impact in absolute terms on
predictability
 Some lessons learned
 Positive Effects: using that approach yet at lower maturity levels (e.g. ML2) can improve
significantly estimates, helping in saving resources to be reinvested in other project
activities, anticipating also the achievement of ML3 concepts (e.g. PAL)  functional
profiles
 Precondition: gather historical FSM data at that level of granularity
 …let’s remember when estimating anyway that any fsu is a product size for software FURs
(and not a project size)  deal with NFR and their impact on the overall project effort
within the defined project scope
 New issues
 ISBSG D&E r13 increased the number of projects to 6670, more fields (also for Agile
projects)
 Same analysis (and profiles) can be investigated for nfsu (e.g. using non-functional
models/techniques) for depicting non-functional profiles
www.eng.it23 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Lessons Learned...BFC Types
URL:www.dilbert.com
www.eng.it24 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Q & A
Dziękuję za uwagę!
Thanks for your attention!
BFC Types
www.eng.it25 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel
Our Contact Data
Cigdem
Gencel
Deiser
cigdem.gencel@deiser.com
Luigi
Buglione
Engineering Ingegneria Informatica/ETS
luigi.buglione@eng.it
BFC Types

More Related Content

What's hot

L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...Luigi Buglione
 
Software Estimation Methodology - MVC Points
Software Estimation Methodology - MVC PointsSoftware Estimation Methodology - MVC Points
Software Estimation Methodology - MVC PointsNagaraja Gundappa
 
Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design IJECEIAES
 
Effort estimation for web applications
Effort estimation for web applicationsEffort estimation for web applications
Effort estimation for web applicationsNagaraja Gundappa
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...IRJET Journal
 
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...IRJET- Application of Machine Learning in Predicting Key Performance Indicato...
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...IRJET Journal
 
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES ijseajournal
 
Drupalcon la estimation john_nollin
Drupalcon la estimation john_nollinDrupalcon la estimation john_nollin
Drupalcon la estimation john_nollinHai Vo Hoang
 
IRJET- Analysis of Change Order in Road Construction Projects
IRJET-  	  Analysis of Change Order in Road Construction ProjectsIRJET-  	  Analysis of Change Order in Road Construction Projects
IRJET- Analysis of Change Order in Road Construction ProjectsIRJET Journal
 
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...Förderverein Technische Fakultät
 
Estimation
EstimationEstimation
Estimationweebill
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONIJCI JOURNAL
 
IRJET- A Study on Project Management Techniques to Avoid Project Failure
IRJET- A Study on Project Management Techniques to Avoid Project FailureIRJET- A Study on Project Management Techniques to Avoid Project Failure
IRJET- A Study on Project Management Techniques to Avoid Project FailureIRJET Journal
 
Planning and Optimization of Resource Constrained Project Scheduling by using...
Planning and Optimization of Resource Constrained Project Scheduling by using...Planning and Optimization of Resource Constrained Project Scheduling by using...
Planning and Optimization of Resource Constrained Project Scheduling by using...IRJET Journal
 
Earned Value Management for Design and Construction Project
Earned Value Management for Design and Construction ProjectEarned Value Management for Design and Construction Project
Earned Value Management for Design and Construction Projectijtsrd
 
Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Sayed Mohsin Reza
 

What's hot (20)

L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
 
Software Estimation Methodology - MVC Points
Software Estimation Methodology - MVC PointsSoftware Estimation Methodology - MVC Points
Software Estimation Methodology - MVC Points
 
Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design
 
Effort estimation for web applications
Effort estimation for web applicationsEffort estimation for web applications
Effort estimation for web applications
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
 
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...IRJET- Application of Machine Learning in Predicting Key Performance Indicato...
IRJET- Application of Machine Learning in Predicting Key Performance Indicato...
 
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
 
1806 cosmic progress
1806 cosmic progress1806 cosmic progress
1806 cosmic progress
 
Drupalcon la estimation john_nollin
Drupalcon la estimation john_nollinDrupalcon la estimation john_nollin
Drupalcon la estimation john_nollin
 
IRJET- Analysis of Change Order in Road Construction Projects
IRJET-  	  Analysis of Change Order in Road Construction ProjectsIRJET-  	  Analysis of Change Order in Road Construction Projects
IRJET- Analysis of Change Order in Road Construction Projects
 
Furuyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivityFuruyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivity
 
50120130405029
5012013040502950120130405029
50120130405029
 
A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...
 
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...
On-the-fly Collaboration for Legacy Business Process Systems in An Open Servi...
 
Estimation
EstimationEstimation
Estimation
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
 
IRJET- A Study on Project Management Techniques to Avoid Project Failure
IRJET- A Study on Project Management Techniques to Avoid Project FailureIRJET- A Study on Project Management Techniques to Avoid Project Failure
IRJET- A Study on Project Management Techniques to Avoid Project Failure
 
Planning and Optimization of Resource Constrained Project Scheduling by using...
Planning and Optimization of Resource Constrained Project Scheduling by using...Planning and Optimization of Resource Constrained Project Scheduling by using...
Planning and Optimization of Resource Constrained Project Scheduling by using...
 
Earned Value Management for Design and Construction Project
Earned Value Management for Design and Construction ProjectEarned Value Management for Design and Construction Project
Earned Value Management for Design and Construction Project
 
Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]
 

Viewers also liked

Патріотичне виховання
Патріотичне вихованняПатріотичне виховання
Патріотичне вихованняselezengalina
 
Plans del pp pel govern
Plans del pp pel governPlans del pp pel govern
Plans del pp pel governsergicogu
 
Anestesia casosclinicosoptimize
Anestesia casosclinicosoptimizeAnestesia casosclinicosoptimize
Anestesia casosclinicosoptimizeWalter Ciarrocchi
 
6a sesion ordinaria_cte_secundaria
6a sesion ordinaria_cte_secundaria6a sesion ordinaria_cte_secundaria
6a sesion ordinaria_cte_secundariaHernan Mejia
 
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent LtdMac Murray
 
Формування здорового способу життя учнів
Формування здорового  способу  життя учнівФормування здорового  способу  життя учнів
Формування здорового способу життя учнівzhmur t zhmur
 
L'Univers i la Terra
L'Univers i la TerraL'Univers i la Terra
L'Univers i la TerraVicent
 
Створення сприятливих умов для виховання у дітей національного світогляду
Створення  сприятливих умов  для виховання у дітей національного світоглядуСтворення  сприятливих умов  для виховання у дітей національного світогляду
Створення сприятливих умов для виховання у дітей національного світоглядуzhmur t zhmur
 
Формування практичних навичок під час вивчення модуля "Вязання гачком"
Формування практичних навичок під час вивчення модуля "Вязання гачком"Формування практичних навичок під час вивчення модуля "Вязання гачком"
Формування практичних навичок під час вивчення модуля "Вязання гачком"selezengalina
 

Viewers also liked (13)

Патріотичне виховання
Патріотичне вихованняПатріотичне виховання
Патріотичне виховання
 
Plans del pp pel govern
Plans del pp pel governPlans del pp pel govern
Plans del pp pel govern
 
Guanabana, Graviola
Guanabana, Graviola
Guanabana, Graviola
Guanabana, Graviola
 
загрязнение Copy
загрязнение Copyзагрязнение Copy
загрязнение Copy
 
Anestesia casosclinicosoptimize
Anestesia casosclinicosoptimizeAnestesia casosclinicosoptimize
Anestesia casosclinicosoptimize
 
6a sesion ordinaria_cte_secundaria
6a sesion ordinaria_cte_secundaria6a sesion ordinaria_cte_secundaria
6a sesion ordinaria_cte_secundaria
 
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd
2 - 4 Year Micro Venture Fund Prospectus by ICI Argent Ltd
 
Telas do GESP
Telas do GESPTelas do GESP
Telas do GESP
 
Presentación protocolo corticoides 2013
Presentación protocolo corticoides 2013Presentación protocolo corticoides 2013
Presentación protocolo corticoides 2013
 
Формування здорового способу життя учнів
Формування здорового  способу  життя учнівФормування здорового  способу  життя учнів
Формування здорового способу життя учнів
 
L'Univers i la Terra
L'Univers i la TerraL'Univers i la Terra
L'Univers i la Terra
 
Створення сприятливих умов для виховання у дітей національного світогляду
Створення  сприятливих умов  для виховання у дітей національного світоглядуСтворення  сприятливих умов  для виховання у дітей національного світогляду
Створення сприятливих умов для виховання у дітей національного світогляду
 
Формування практичних навичок під час вивчення модуля "Вязання гачком"
Формування практичних навичок під час вивчення модуля "Вязання гачком"Формування практичних навичок під час вивчення модуля "Вязання гачком"
Формування практичних навичок під час вивчення модуля "Вязання гачком"
 

Similar to The significance of ifpug base functionality types in effort estimation cigdem gencel

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
Improving Quality and Cost-effectiveness in  Enterprise Software Application ...Improving Quality and Cost-effectiveness in  Enterprise Software Application ...
Improving Quality and Cost-effectiveness in Enterprise Software Application ...Luigi Buglione
 
Balanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management PracticesBalanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management PracticesSpagoWorld
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
Iwsm2014   measuring the software size of sliced v-model projects (andreas de...Iwsm2014   measuring the software size of sliced v-model projects (andreas de...
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...Nesma
 
Oo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metricOo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metricIAEME Publication
 
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
 
Iwsm2014 lies damned lies & software metrics (charles symons)
Iwsm2014   lies damned lies & software metrics (charles symons)Iwsm2014   lies damned lies & software metrics (charles symons)
Iwsm2014 lies damned lies & software metrics (charles symons)Nesma
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionIRJET Journal
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
Process Analysis with Process Mining
Process Analysis with Process MiningProcess Analysis with Process Mining
Process Analysis with Process MiningMichael Groeschel
 
Ac2017 8. metrics forprivacysafety-notes
Ac2017   8. metrics forprivacysafety-notesAc2017   8. metrics forprivacysafety-notes
Ac2017 8. metrics forprivacysafety-notesNesma
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbinglojob95766
 
Project integration management
Project integration managementProject integration management
Project integration managementDhani Ahmad
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveLuigi Buglione
 
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
 
PERFORMANCE MONITORING USING EVM INDICATOR
PERFORMANCE MONITORING USING EVM INDICATORPERFORMANCE MONITORING USING EVM INDICATOR
PERFORMANCE MONITORING USING EVM INDICATORDr Ezzat Mansour
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 

Similar to The significance of ifpug base functionality types in effort estimation cigdem gencel (20)

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
Improving Quality and Cost-effectiveness in  Enterprise Software Application ...Improving Quality and Cost-effectiveness in  Enterprise Software Application ...
Improving Quality and Cost-effectiveness in Enterprise Software Application ...
 
Balanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management PracticesBalanced Measurement Sets - Criteria for Improving Project Management Practices
Balanced Measurement Sets - Criteria for Improving Project Management Practices
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
Iwsm2014   measuring the software size of sliced v-model projects (andreas de...Iwsm2014   measuring the software size of sliced v-model projects (andreas de...
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
 
Oo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metricOo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metric
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
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...
 
Iwsm2014 lies damned lies & software metrics (charles symons)
Iwsm2014   lies damned lies & software metrics (charles symons)Iwsm2014   lies damned lies & software metrics (charles symons)
Iwsm2014 lies damned lies & software metrics (charles symons)
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
Process Analysis with Process Mining
Process Analysis with Process MiningProcess Analysis with Process Mining
Process Analysis with Process Mining
 
Ac2017 8. metrics forprivacysafety-notes
Ac2017   8. metrics forprivacysafety-notesAc2017   8. metrics forprivacysafety-notes
Ac2017 8. metrics forprivacysafety-notes
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Project integration management
Project integration managementProject integration management
Project integration management
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
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...
 
PERFORMANCE MONITORING USING EVM INDICATOR
PERFORMANCE MONITORING USING EVM INDICATORPERFORMANCE MONITORING USING EVM INDICATOR
PERFORMANCE MONITORING USING EVM INDICATOR
 
EARNED VALUE MANAGEMENT
EARNED VALUE MANAGEMENTEARNED VALUE MANAGEMENT
EARNED VALUE MANAGEMENT
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 

More from 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
 
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
 
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
 
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
 
A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...IWSM Mensura
 
A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...IWSM Mensura
 

More from IWSM Mensura (20)

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...
 
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...
 
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
 
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
 
A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...
 
A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...
 

Recently uploaded

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

The significance of ifpug base functionality types in effort estimation cigdem gencel

  • 1. www.eng.it An Empirical Study (Revised)The Significance of IFPUG Base Functionality Types in Effort Estimation 25°International Workshop on Software Measurement (IWSM) and 10th International Conference on Software Process and Product Measurement (MENSURA) Krakow (Poland) - October 5-7, 2015 PIFs for Projects (PifPro’15) Luigi Buglione Cigdem Gencel
  • 2. www.eng.it Engineering At a glance www.eng.it
  • 3. www.eng.it DEISER At a glance www.deiser.com
  • 4. www.eng.it4 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel BFC Types Goals of the presentation  G1. Help project managers and estimators to obtain better estimates using the same historical data  G2. Propose a list of filtering criteria helping in obtaining better homogeneous clusters for data analysis and process improvements  G3. Identify and manage 'not visible' outliers in your own historical data  G4. Go into a deeper detail when gathering more granular data in your historical database, that help in consolidating CMMI ML2 goals and achieving faster ML3 ones with better PALs (Process Asset Libraries)  G5. Stimulate improvements in your organization supporting more and more experience by quantitative data  depicting projects’ profiles
  • 5. www.eng.it5 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel BFC Types Agenda • Introduction – A FSM History – Estimation Techniques – Top 10 Measurement problems – Estimation and SPI • Related works • Empirical Study – Data Collection – Data Preparation – Statistical Analysis & Results • Conclusions & Prospects • Q & A
  • 6. www.eng.it6 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Why profiling?
  • 7. www.eng.it7 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction A FSM History Source: FSM webpage: http://www.semq.eu/leng/sizestfsm.htm
  • 8. www.eng.it8 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Estimation Techniques Source: Briand L., Wieczorek I., Resource Estimation in Software Engineering, ISERN Technical Report 00-05, International Software Engineering Research Network, 2000, URL: http://isern.iese.de/moodle/
  • 9. www.eng.it9 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Top-10 Problems in Measurement 1. Betting the Measurement Program on a Single Metric; 2. Trying to Find a Single Metric that Solves All Problems and Has No Evils 3. The Quest for an Industry Standard Set of Measures 4. Not Linking Measures to Behaviour; Failing to Realize that the Measures Are the System 5. Assuming that One Set of Measures Will Be Good for "All Time" 6. Measuring the Wrong IT Output 7. Measuring in Business Terms, but the Wrong Business Terms 8. Failure to Quantify in Business Terms; Failure to Plan for Benefits 9. Neglecting the Full Range of IT-Related Outcomes 10. Lack of Commitment; Treating Measurement As a Non-Value-Added Add-On Source: Rubin H.A., The Top 10 Mistakes in IT Measurement, IT Metrics Strategies, Vol.II, No.11, November 1996, URL: http://goo.gl/YhRBos
  • 10. www.eng.it10 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Estimation and SPI (CMMI-DEV, ML2) MA – Measurement & Analysis PP – Project Planning PMC – Project Monitoring & ControlREQM – Requirement Mgmt SG1 Establish Estimates SG2 Develop a Project Plan SG3 Obtain Committment to the Plan Measurement Data An agreed-to set of requirements Planning Data Project Plans
  • 11. www.eng.it11 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Estimation and SPI (CMMI-DEV, ML3) Senior Management Project Mgmt, Support & Engineering PAs OT Org. Training OPF Org. Process Focus OPD Org. Process Definition Improvement Information (e.g. lessons learned, data, artifacts) Process Improvement proposals; participation in definining, assessing, and deploying processes Resources and Coordination Std processes and other assets Training for projects and support groups in std process and assets Organization’s business objectives Std process, work environment std, and other assets
  • 12. www.eng.it12 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Introduction Estimation and SPI (CMMI-DEV, ML3 - OPD) Create Org. Process Assets SP1.2 Establish lifecycle model description s SP1.3 Establish Tailoring Criteria & GL Make Supporting Process Assets Available SP1.4 Establish Org. Meas. Repository SP1.5 Establish Org. PAL SP1.6 Establish Work Env. Std Lifecycle models Org. Standard Processes Org. Measur. Repository Org. Library of Process Doc Tailoring Guidelines SP1.1 Establish Standard Processes
  • 13. www.eng.it13 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Source: Gencel C. & Buglione L., Do Different Functionality Types Affect the Relationship between Software Functional Size and Effort?, Proceedings of IWSM/MENSURA 2007, Palma de Mallorca (Spain), November 5-8 2007, pp. 235-246 )()()()()(_ 543210 EIFBILFBEQBEOBEIBBEffortNW  Use more independent variables • when using FSM methods, e.g. use combinations of 2+ BFC types  IFPUG BFC (EI, EO, EQ, ILF, EIF)  COSMIC BFC (E, X, R, W) • Results: increased R2 using the same dataset Preconditions • Historicize project data at the proper level of granularity. E.g.  FSU at the BFC type level (by frequencies and – eventually – weigthed values)  Effort at the SLC phase and/or by ReqType and/or…  Defects by severity/priority class and/or resolution time by phase, and/or… • Skill people – not only estimators – a bit more on Statistics • Use something more than averages! Related Works Analysis on the use of single BFC types
  • 14. www.eng.it14 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Related Works Study/Year Obs Source FSMM Filters R2 w/CFP R2 w/BFC Diff. % Buglione- Gencel (2008) 34 ISBSG r10 COSMIC v2+ DQR/NewDev 0.7639 0.8919 +16.7 30 ISBSG r10 COSMIC v2+ DQR/Enh 0.7086 0.8755 +23.6 Bajwa- Gencel (2009) 24 ISBSG r10 COSMIC v2+ DQR/ApplType (2) 0.29 0.78 +64.1 24 ISBSG r10 COSMIC v2+ DQR/ApplType (3) 0.29 0.86 +66.3 Ferrucci- Gravino- Buglione (2010) 15 Company’s data COSMIC v2.2 Web-based portals (all) 0.824 0.875 +5.82 8 Company’s data COSMIC v2.2 Web-based portals (subset 1) 0.910 0.966 +5.79 7 Company’s data COSMIC v2.2 Web-based Inf. Utilities (subset 2) 0.792 0.831 +4.69 Analysis on the use of single BFC types
  • 15. www.eng.it15 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Data Collection (ISBSG r11, 2009) FSMM No. Projects % of the projects IFPUG 3.799 75% FISMA 496 10% COSMIC 345 7% Others (LOC, Dreger, etc.) 221 4% NESMA 155 3% Mark-II 36 1% Total 5.052 100%
  • 16. www.eng.it16 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Data Collection (ISBSG r11, 2009) Entity Attribute Definition Product Count Approach The description of the technique that was used to size the project (e.g. IFPUG, COSMIC, etc.) Product Functional Size The count of unadjusted FP. The unit is based on the measurement method that is used to measure the functional size. Product Application Type The type of the application (e.g. MIS). Project Normalized Work Effort The effort used during the full life cycle. For those projects that have covered less than a complete life cycle effort, this value is an estimate. For those projects covering the full life cycle and those projects whose development life cycle coverage is not known, this value and value of summary work effort is same. Project Development Type This field tells that whether the development is new, enhanced or re-developed Project Business Area Type This identifies the subset within the organisation being addressed by the project. It may be different to the organisation type or the same. (e.g.: Manufacturing, Personnel, Finance). Project Programming Language Type The primary language used for the development: JAVA, C++, PL/1, Natural, Cobol etc.
  • 17. www.eng.it17 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Data Preparation Step Attribute Filter Projects Excluded Remaining Projects 0 --- --- --- 5052 1 Count Approach = IFPUG 1,253 3,799 2 Data Quality Rating (DQR) = {A | B} 3,799 3,614 3 Quality Rating for Unadjusted Function Points (UFP) = {A | B} 3,614 2,879 4 BFC Types = {Not Empty} 1,482 1,397 Four subsets derived: ID # projects Dev Type Application Type Bus. Type Prog.Lang. 1 37 NewDev Fin trans. Process/accounting Insurance All 2 14 NewDev Fin trans. Process/accounting Insurance COBOL 3 15 NewDev Fin trans. Process/accounting Insurance Visual Basic 4 16 NewDev Fin trans. Process/accounting Banking COBOL
  • 18. www.eng.it18 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Statistical Analysis & Results - UFP A typical elaboration (subset #3) only with UFP… Linear Regression Statistics R 0.817 R Square 0.667 Stand. Error 2911.091 Total Number Of Cases 15 ANOVA d.f. SS MS F p-level Regression 1. 220,988,529.59 220988529.59 26.08 0.00 Residual 13. 110,167,824.81 8474448.06 Total 14. 331,156,354.40 Coeff. Std Err LCL UCL t Stat p- level H0 (2%) rejected? Intercept 2149.62 849.57 -102.01 4401.26 2.53 0.03 No Total (IFPUG FP) 3.97 0.78 1.91 6.03 5.11 0.00 Yes T (2%) 2.65
  • 19. www.eng.it19 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Statistical Analysis & Results – BFC+ ..and applying more BFCs Linear Regression Statistics R 0.932 R Square 0.868 Stand. Error 2205.569 Total Number Of Cases 15 ANOVA d.f. SS MS F p-level Regression 5. 287375530.43 57475106.09 11.82 0.00 Residual 9. 43780823.97 4864536.00 Total 14. 331156354.40
  • 20. www.eng.it20 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Statistical Analysis & Results – BFC+ ..and applying more BFCs (…next) Coeff. Std Error LCL UCL t Stat p-level H0 (2%) rejected? Intercept 2076.14 878.79 -403.31 4555.59 2.36 0.04 No EI -14.74 39.13 -125.16 95.67 -0.38 0.72 No EO 4.67 36.98 -99.67 109.01 0.13 0.90 No EQ 26.25 9.81 -1.44 53.93 2.67 0.03 Yes ILF -24.26 12.58 -59.76 11.23 -1.93 0.09 No EIF 34.85 14.23 -5.29 74.99 2.45 0.04 Yes T (2%) 2.90
  • 21. www.eng.it21 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Empirical Study Statistical Analysis & Results Subset # prj R2 w/Total FP Is Total FP significant? R2 w/FP for each BFC Type Diff% (R2) Which BFC Types are significant? #1 37 0.290 Yes 0.369 +21% No #2 14 0.057 No 0.838 +93% Yes (ILF) #3 15 0.667 Yes 0.868 +23% Yes (EQ, EIF) #4 16 0.720 Yes 0.893 +19% Yes (EO) Data set # points EI EO EQ ILF EIF Subset1 37 16.9% 24.6% 19.3% 21.7% 17.6% Subset2 14 19.8% 39.0% 6.3% 14.4% 20.6% Subset3 15 17.0% 21.6% 22.8% 23.4% 15.3% Subset4 16 18.7% 31.0% 11.4% 27.7% 11.2% % distribution of BFC types by value Summary Data
  • 22. www.eng.it22 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel BFC Types Conclusions & Perspectives • FSM Methods  Born with the goal to provide more objectivity in sizing FUR for a software system  The IFPUG method has the heritage of the Albrecht’s FPA and evolves it from 1986  Current version is v4.3.1 (Jan 2010) and is also an ISO standard (20926:2009)  Several methods have arisen and share common principles and background (ISO 14143-x) • BFC Types  Each FSM method has a series of basic countable elements contributing to the final fsu value, generically called by ISO “BFC”  IFPUG FPA has 5 BFC: EI, EO, EQ, ILF, EIF  Regression analysis with ANOVA  Sizing & Estimation issues  R2 values increased in 3 out of 4 cases (from +19% till +93%)  Programming language (no set in subset #1) can impact in absolute terms on predictability  Some lessons learned  Positive Effects: using that approach yet at lower maturity levels (e.g. ML2) can improve significantly estimates, helping in saving resources to be reinvested in other project activities, anticipating also the achievement of ML3 concepts (e.g. PAL)  functional profiles  Precondition: gather historical FSM data at that level of granularity  …let’s remember when estimating anyway that any fsu is a product size for software FURs (and not a project size)  deal with NFR and their impact on the overall project effort within the defined project scope  New issues  ISBSG D&E r13 increased the number of projects to 6670, more fields (also for Agile projects)  Same analysis (and profiles) can be investigated for nfsu (e.g. using non-functional models/techniques) for depicting non-functional profiles
  • 23. www.eng.it23 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Lessons Learned...BFC Types URL:www.dilbert.com
  • 24. www.eng.it24 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Q & A Dziękuję za uwagę! Thanks for your attention! BFC Types
  • 25. www.eng.it25 PifPro’15– Krakow, Oct 5 2015 – © 2015 L.Buglione, C.Gencel Our Contact Data Cigdem Gencel Deiser cigdem.gencel@deiser.com Luigi Buglione Engineering Ingegneria Informatica/ETS luigi.buglione@eng.it BFC Types