SlideShare a Scribd company logo
Sizing The Entire 
Development Process 
Mauricio Aguiar 
TI Métricas 
Luigi Buglione 
Engineering Ingegneria Informatica SpA
• Agenda 
– The Relevance of NFR 
• A Short Story 
– NFR and SNAP 
– Measuring and Evaluating NFR Productivity
Which programmers 
are more 
productive? 
Well, those who 
complete more 
programs per month 
should be the best.
Right... But some 
programs are BIG! 
Then you will have to 
account for size – count 
how many lines of code 
each programmer 
produces.
Programs got 
bigger after we 
started 
measuring lines 
of code. 
Everyone 
wants to 
look 
productive. 
SLOC
Maybe we 
should measure 
something 
programmers 
can’t control. 
I guess 
you’re right. 
SLOC
That Albrecht guy from IBM had a good idea – ‘function points’. 
They’re based on user input so programmers can’t mess with 
them. 
That’s great! What 
still bothers me is 
there are some 
things FPs don’t 
count.
Like what? Things like requests 
for a very small 
response time, or 
complex 
calculations.
We are using cost drivers to adjust 
for things FPs don’t count. 
How does that 
work?
We adjust the FPs up or down 
depending on each cost driver. 
Oh I see… To 
account for 
situations where 
two programs are 
the same size but 
have different 
Exactly. complexity levels.
I can’t decide which sizing method to use – 
some say IFPUG, some say COSMIC, some 
say NESMA, some say FiSMA… some still 
use MkII. 
It looks like 
these so-called 
measurement 
experts don’t 
know what 
they’re talking 
about!
One thing I know is we 
must measure functional 
size. 
Sure. How 
about non-functional 
attributes?
I’ve heard some people talk about 
‘nonfunctional size’ but I’ve never 
seen it. Just like flying saucers… 
Maybe you 
should try 
SNAP. 
Say that 
again?
End of Story
• Agenda 
– The Relevance of NFR 
• A Short Story 
– NFR and SNAP 
– Measuring and Evaluating NFR Productivity
YYoouu ccaannnnoott ccoonnttrrooll wwhhaatt yyoouu ccaannnnoott 
mmeeaassuurree bbuutt...... 
......YYoouu ccaannnnoott mmeeaassuurree wwhhaatt yyoouu 
ccaannnnoott ddeeffiinnee bbuutt...... 
......YYoouu ccaannnnoott ddeeffiinnee wwhhaatt yyoouu ddoonn’’tt 
kknnooww......
 IT systems with higher tech-levels contain a higher % of NFRs  
fundamental to properly determine boundary/scope (cfr. COSMIC) 
 Using only FSM-based measures can underestimate the overall 
project effort ( don’t forget that any FSM method sizes only 
product FURs)
NFR 
(prod) 
FUR 
(prod) 
Other 
(prj)
Source: Buglione L., The Next Frontier: Measuring and Evaluating the 
NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, 
August 2012, pp.11-14, http://www.ifpug.org/metricviews/
IIFFPPUUGG ffoorr NNFFRRSSNNAAPP 
SSooffttwwaarree 
NNoonn--ffuunnccttiioonnaall 
AAsssseessssmmeenntt 
PPrroocceessss • New NFR Sizing Method 
Unit of measure: SP (SNAP Points) 
Independent from FP (from FURs) 
Superseeds the VAF concept 
...it’s a start!
APM v2.2: Categories (4) & Sub-Categories (14): 
1. Data Operations 
a. Data Entry Validation 
b. Logical & Mathematical Operations 
c. Data Formatting 
d. Internal Data Movements 
e. Delivering Added Value to Users by Data 
Configuration 
2. Interface Design 
a. UI Changes 
b. Help Methods 
c. Multiple Input Methods 
d. Multiple Output Methods 
3. Technical Environment 
a. Multiple Platform 
b. Database Technology 
c. Batch Processing System 
3. Architecture 
a. Component Based Sw Dev 
(CBSD) 
b. Multiple Input/Output 
Interface
APM is available at IFPUG site 
 Copyrighted under Creative Commons 
 This means it is for free 
 Order it in the IFPUG.ORG store at no cost 
SNAP Quick Reference Guide (Free) 
SNAP Collection Tool (Free) 
IFPUG CSP exam (Certified SNAP Practitioner) 
Case studies 
TTT Deck 
 Several companies are now 
licensed to train SNAP 
SNAP workshop 
Planned: 
 SNAPTips – every month 
 More case studies
• Agenda 
– The Relevance of NFR 
• A Short Story 
– NFR and SNAP 
– Measuring and Evaluating NFR Productivity
• Nominal Productivity 
fsu - 
FUR prod 
Effort 
• Funct+ Non-funct Productivity 
prj 
FUR prod 
fsu 
• Funct + Non-funct + Org Productivity 
NFR prod 
nfsu 
- 
NFR prod Org j 
- + 
FUR prod 
Effort 
Effort 
- / -Pr 
- 
Org - 
Pr 
j 
Org j 
NFR prod 
- + + 
NFR prod 
FUR prod 
FUR prod 
XYZ 
Effort 
nfsu 
Effort 
fsu 
Effort 
Pr 
- 
- 
- 
- 
Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG 
Newsletter, Vol.6 Issue No.2, August 2012, pp.11-14, http://www.ifpug.org/metricviews/
Refining WBS/Gantt (1)
Refining WBS/Gantt (2)
...effort FUR/NFR/Org-related 
(here an example using 
CMMI-DEV v1.3 process 
areas) 
Refining WBS/Gantt (3)
y = ax + bx + c 1 2 
y = ax + b 
FP vs. Effort* (Type = MIS ) (n=16) y = 6,1357x + 184,12 
R2 = 0,7129 
...whatever the fsu and nfsu chosen! 
3000 
2500 
2000 
1500 
1000 
500 
0 
0 50 100 150 200 250 300 350 
FP 
Effort* (m/d) 
• Note: the higher the 
“b” constant, the higher 
NFR contribution, the 
worst R2 
•...thus, let’s measure 
nfsu! 
• MS-Excel does not 
offer a 3D graph for 
multiple regression. 
However, we still get 
numerical results
• FUR vs NFR 
– UR needs to be properly elicited and decomposed towards the EP level 
– Avoid the ‘scope creep’! 
– Not only product, but also project-related URs (‘ABC’ schema) 
• NFR and SNAP 
– The IFPUG way to size NFR (nfsu) 
– Current APM v2.2 
– What’s currently available now 
• Measuring and Evaluating NFR Productivity 
– It’s technically possible, just need to break down tasks in your WBS 
– Needed for “Zero FP” projects (corrective/adaptive maintenance) 
– …let’s start and try!
https://twitter.com/lbu_measure
BBeeddaannkktt vvoooorr uuww aaaannddaacchhtt!! 
TThhaannkkss ffoorr yyoouurr aatttteennttiioonn!!
For any further info… 
Mauricio Aguiar, mauricio@metricas.com.br 
Luigi Buglione, luigi.buglione@eng.it

More Related Content

Viewers also liked

Metrics & Beheer
Metrics & BeheerMetrics & Beheer
Metrics & Beheer
Nesma
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Nesma
 
NESMA 2020
NESMA 2020NESMA 2020
NESMA 2020
Nesma
 
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...Nesma
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
Nesma
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)Nesma
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Nesma
 
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Nesma
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Nesma
 
Iwsm2014 conference diner (eric van der vliet)
Iwsm2014   conference diner (eric van der vliet)Iwsm2014   conference diner (eric van der vliet)
Iwsm2014 conference diner (eric van der vliet)
Nesma
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Nesma
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Nesma
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
Nesma
 
Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...Nesma
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMIC
Nesma
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
Nesma
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Nesma
 
Iwsm2014 on automatically collectable metrics for software maintainability ...
Iwsm2014   on automatically collectable metrics for software maintainability ...Iwsm2014   on automatically collectable metrics for software maintainability ...
Iwsm2014 on automatically collectable metrics for software maintainability ...
Nesma
 
Nesma autumn conference - Parametric estimation model for maintenance engagem...
Nesma autumn conference - Parametric estimation model for maintenance engagem...Nesma autumn conference - Parametric estimation model for maintenance engagem...
Nesma autumn conference - Parametric estimation model for maintenance engagem...
Nesma
 

Viewers also liked (20)

Metrics & Beheer
Metrics & BeheerMetrics & Beheer
Metrics & Beheer
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
 
NESMA 2020
NESMA 2020NESMA 2020
NESMA 2020
 
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
 
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
Iwsm2014 conference diner (eric van der vliet)
Iwsm2014   conference diner (eric van der vliet)Iwsm2014   conference diner (eric van der vliet)
Iwsm2014 conference diner (eric van der vliet)
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
 
Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMIC
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
 
Iwsm2014 on automatically collectable metrics for software maintainability ...
Iwsm2014   on automatically collectable metrics for software maintainability ...Iwsm2014   on automatically collectable metrics for software maintainability ...
Iwsm2014 on automatically collectable metrics for software maintainability ...
 
Nesma autumn conference - Parametric estimation model for maintenance engagem...
Nesma autumn conference - Parametric estimation model for maintenance engagem...Nesma autumn conference - Parametric estimation model for maintenance engagem...
Nesma autumn conference - Parametric estimation model for maintenance engagem...
 

Similar to Iwsm2014 sizing the entire development process (mauricio aguiar & luigi buglione) ifpug

Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development ProcessLuigi Buglione
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering Framework
Databricks
 
Generating biggest possible value to the business
Generating biggest possible value to the businessGenerating biggest possible value to the business
Generating biggest possible value to the business
Ali Craigmile
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
A Study on Giving Commonsense to Machines
A Study on Giving Commonsense to MachinesA Study on Giving Commonsense to Machines
A Study on Giving Commonsense to Machines
IRJET Journal
 
Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01
Giridhar Addepalli
 
Adtech x Scala x Performance tuning
Adtech x Scala x Performance tuningAdtech x Scala x Performance tuning
Adtech x Scala x Performance tuning
Yosuke Mizutani
 
Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...
sushil Choudhary
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
Rolf Koski
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014
Erno Aapa
 
Tuning for Systematic Trading: Talk 2: Deep Learning
Tuning for Systematic Trading: Talk 2: Deep LearningTuning for Systematic Trading: Talk 2: Deep Learning
Tuning for Systematic Trading: Talk 2: Deep Learning
SigOpt
 
Sap implementation
Sap implementationSap implementation
Sap implementationsydraza786
 
Thinking Outside the Cube: How In-Memory Bolsters Analytics
Thinking Outside the Cube: How In-Memory Bolsters AnalyticsThinking Outside the Cube: How In-Memory Bolsters Analytics
Thinking Outside the Cube: How In-Memory Bolsters Analytics
Inside Analysis
 
Neural Field aware Factorization Machine
Neural Field aware Factorization MachineNeural Field aware Factorization Machine
Neural Field aware Factorization Machine
InMobi
 
Ai final ppt with InMobi template
Ai  final ppt with InMobi templateAi  final ppt with InMobi template
Ai final ppt with InMobi template
Gunjan Sharma
 
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
InfluxData
 
Peter holditch devops
Peter holditch   devopsPeter holditch   devops
Peter holditch devops
Peter Holditch
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
pendoio
 
Open Day October 2016
Open Day October 2016Open Day October 2016
Open Day October 2016
shreyaspatil87
 
Z suzanne van_den_bosch
Z suzanne van_den_boschZ suzanne van_den_bosch
Z suzanne van_den_bosch
Hoopeer Hoopeer
 

Similar to Iwsm2014 sizing the entire development process (mauricio aguiar & luigi buglione) ifpug (20)

Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering Framework
 
Generating biggest possible value to the business
Generating biggest possible value to the businessGenerating biggest possible value to the business
Generating biggest possible value to the business
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
A Study on Giving Commonsense to Machines
A Study on Giving Commonsense to MachinesA Study on Giving Commonsense to Machines
A Study on Giving Commonsense to Machines
 
Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01Adtech scala-performance-tuning-150323223738-conversion-gate01
Adtech scala-performance-tuning-150323223738-conversion-gate01
 
Adtech x Scala x Performance tuning
Adtech x Scala x Performance tuningAdtech x Scala x Performance tuning
Adtech x Scala x Performance tuning
 
Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...Developed the Inventory Management System for ERP Implementing in Manufacturi...
Developed the Inventory Management System for ERP Implementing in Manufacturi...
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014
 
Tuning for Systematic Trading: Talk 2: Deep Learning
Tuning for Systematic Trading: Talk 2: Deep LearningTuning for Systematic Trading: Talk 2: Deep Learning
Tuning for Systematic Trading: Talk 2: Deep Learning
 
Sap implementation
Sap implementationSap implementation
Sap implementation
 
Thinking Outside the Cube: How In-Memory Bolsters Analytics
Thinking Outside the Cube: How In-Memory Bolsters AnalyticsThinking Outside the Cube: How In-Memory Bolsters Analytics
Thinking Outside the Cube: How In-Memory Bolsters Analytics
 
Neural Field aware Factorization Machine
Neural Field aware Factorization MachineNeural Field aware Factorization Machine
Neural Field aware Factorization Machine
 
Ai final ppt with InMobi template
Ai  final ppt with InMobi templateAi  final ppt with InMobi template
Ai final ppt with InMobi template
 
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
How to Improve Data Labels and Feedback Loops Through High-Frequency Sensor A...
 
Peter holditch devops
Peter holditch   devopsPeter holditch   devops
Peter holditch devops
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
 
Open Day October 2016
Open Day October 2016Open Day October 2016
Open Day October 2016
 
Z suzanne van_den_bosch
Z suzanne van_den_boschZ suzanne van_den_bosch
Z suzanne van_den_bosch
 

More from Nesma

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
Nesma
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Nesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
Nesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
Nesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Nesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
Nesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Nesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
Nesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
Nesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Nesma
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
Nesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
Nesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
Nesma
 
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
 

More from Nesma (20)

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
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 - ...
 

Recently uploaded

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Iwsm2014 sizing the entire development process (mauricio aguiar & luigi buglione) ifpug

  • 1. Sizing The Entire Development Process Mauricio Aguiar TI Métricas Luigi Buglione Engineering Ingegneria Informatica SpA
  • 2. • Agenda – The Relevance of NFR • A Short Story – NFR and SNAP – Measuring and Evaluating NFR Productivity
  • 3. Which programmers are more productive? Well, those who complete more programs per month should be the best.
  • 4. Right... But some programs are BIG! Then you will have to account for size – count how many lines of code each programmer produces.
  • 5.
  • 6. Programs got bigger after we started measuring lines of code. Everyone wants to look productive. SLOC
  • 7. Maybe we should measure something programmers can’t control. I guess you’re right. SLOC
  • 8.
  • 9. That Albrecht guy from IBM had a good idea – ‘function points’. They’re based on user input so programmers can’t mess with them. That’s great! What still bothers me is there are some things FPs don’t count.
  • 10. Like what? Things like requests for a very small response time, or complex calculations.
  • 11.
  • 12. We are using cost drivers to adjust for things FPs don’t count. How does that work?
  • 13. We adjust the FPs up or down depending on each cost driver. Oh I see… To account for situations where two programs are the same size but have different Exactly. complexity levels.
  • 14.
  • 15. I can’t decide which sizing method to use – some say IFPUG, some say COSMIC, some say NESMA, some say FiSMA… some still use MkII. It looks like these so-called measurement experts don’t know what they’re talking about!
  • 16. One thing I know is we must measure functional size. Sure. How about non-functional attributes?
  • 17. I’ve heard some people talk about ‘nonfunctional size’ but I’ve never seen it. Just like flying saucers… Maybe you should try SNAP. Say that again?
  • 19. • Agenda – The Relevance of NFR • A Short Story – NFR and SNAP – Measuring and Evaluating NFR Productivity
  • 20. YYoouu ccaannnnoott ccoonnttrrooll wwhhaatt yyoouu ccaannnnoott mmeeaassuurree bbuutt...... ......YYoouu ccaannnnoott mmeeaassuurree wwhhaatt yyoouu ccaannnnoott ddeeffiinnee bbuutt...... ......YYoouu ccaannnnoott ddeeffiinnee wwhhaatt yyoouu ddoonn’’tt kknnooww......
  • 21.  IT systems with higher tech-levels contain a higher % of NFRs  fundamental to properly determine boundary/scope (cfr. COSMIC)  Using only FSM-based measures can underestimate the overall project effort ( don’t forget that any FSM method sizes only product FURs)
  • 22. NFR (prod) FUR (prod) Other (prj)
  • 23. Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11-14, http://www.ifpug.org/metricviews/
  • 24. IIFFPPUUGG ffoorr NNFFRRSSNNAAPP SSooffttwwaarree NNoonn--ffuunnccttiioonnaall AAsssseessssmmeenntt PPrroocceessss • New NFR Sizing Method Unit of measure: SP (SNAP Points) Independent from FP (from FURs) Superseeds the VAF concept ...it’s a start!
  • 25. APM v2.2: Categories (4) & Sub-Categories (14): 1. Data Operations a. Data Entry Validation b. Logical & Mathematical Operations c. Data Formatting d. Internal Data Movements e. Delivering Added Value to Users by Data Configuration 2. Interface Design a. UI Changes b. Help Methods c. Multiple Input Methods d. Multiple Output Methods 3. Technical Environment a. Multiple Platform b. Database Technology c. Batch Processing System 3. Architecture a. Component Based Sw Dev (CBSD) b. Multiple Input/Output Interface
  • 26. APM is available at IFPUG site  Copyrighted under Creative Commons  This means it is for free  Order it in the IFPUG.ORG store at no cost SNAP Quick Reference Guide (Free) SNAP Collection Tool (Free) IFPUG CSP exam (Certified SNAP Practitioner) Case studies TTT Deck  Several companies are now licensed to train SNAP SNAP workshop Planned:  SNAPTips – every month  More case studies
  • 27.
  • 28. • Agenda – The Relevance of NFR • A Short Story – NFR and SNAP – Measuring and Evaluating NFR Productivity
  • 29. • Nominal Productivity fsu - FUR prod Effort • Funct+ Non-funct Productivity prj FUR prod fsu • Funct + Non-funct + Org Productivity NFR prod nfsu - NFR prod Org j - + FUR prod Effort Effort - / -Pr - Org - Pr j Org j NFR prod - + + NFR prod FUR prod FUR prod XYZ Effort nfsu Effort fsu Effort Pr - - - - Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11-14, http://www.ifpug.org/metricviews/
  • 32. ...effort FUR/NFR/Org-related (here an example using CMMI-DEV v1.3 process areas) Refining WBS/Gantt (3)
  • 33. y = ax + bx + c 1 2 y = ax + b FP vs. Effort* (Type = MIS ) (n=16) y = 6,1357x + 184,12 R2 = 0,7129 ...whatever the fsu and nfsu chosen! 3000 2500 2000 1500 1000 500 0 0 50 100 150 200 250 300 350 FP Effort* (m/d) • Note: the higher the “b” constant, the higher NFR contribution, the worst R2 •...thus, let’s measure nfsu! • MS-Excel does not offer a 3D graph for multiple regression. However, we still get numerical results
  • 34. • FUR vs NFR – UR needs to be properly elicited and decomposed towards the EP level – Avoid the ‘scope creep’! – Not only product, but also project-related URs (‘ABC’ schema) • NFR and SNAP – The IFPUG way to size NFR (nfsu) – Current APM v2.2 – What’s currently available now • Measuring and Evaluating NFR Productivity – It’s technically possible, just need to break down tasks in your WBS – Needed for “Zero FP” projects (corrective/adaptive maintenance) – …let’s start and try!
  • 36. BBeeddaannkktt vvoooorr uuww aaaannddaacchhtt!! TThhaannkkss ffoorr yyoouurr aatttteennttiioonn!!
  • 37. For any further info… Mauricio Aguiar, mauricio@metricas.com.br Luigi Buglione, luigi.buglione@eng.it