Easy Function Points
Easy Function Points
it, Italy
IWSM-MENSURA Conf. Assisi 2012, October 18th
intro agenda
You know FP
(IFPUG/COSMIC)
You need a MEASURE with
no time or detailed req’s
Several techniques available
pro's and con's
choose the right one for your
early and quick sizing needs
When requirements are
fuzzy – be smart – go
EARLY & SPEEDY (EASY)
LIMITED VARIABILITY
(aka high reliability, or
reduced uncertainty)
references (FTR’s): EI
Low Avg High ILF
ILF 7 10 15
EIF 5 7 10
EI 3 4 6
EO 4 5 7
EQ 3 4 6
Apply final formulae Luca Santillo / Agile Metrics @ IWSM-MENSURA 2012 Oct. 18th, 2012 4
COSMIC Method (in one slide!)
Identify software pieces
DG
Identify functional processes
(and data groups) FP
DG
FP
Count Data Movements per
functional process FP
DG
Aggregate sizes
Luca Santillo / Agile Metrics @ IWSM-MENSURA 2012 Oct. 18th, 2012 5
Approximation techniques:
top-down & bottom up
TD – basically, by analogy BU – basically, by averages
Direct/Structured Analogy Backfiring (!)
Size Ranges Catalogues & Mappings
Delphi, Shang, 3-Point Extrapolation
technique Sampling
Average complexities/values
Multi-level approaches
50 40
40 30
30
20
20
10 10
0 0
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
0
1,00
2,00
3,00
4,00
5,00
6,00
7,00
8,00
9,00
10,00
11,00
12,00
Id. SIZE_CLASS Size Range
DEVXS Very Small 0-150
(variations)
assign average/typical values for
mapping Use Cases, Tables, Entities,
Classes, DB Objects
use standardized terminology (e.g.
verb “maintain ‘data group X’”
denotes = Create, List, Inquiry,
Modify, Delete ‘data group X’)
…having
“fuzzy requirements”
preliminary statement
accepting permanent lack of
accuracy in requirements will
not serve measurement quality
and future projects quality
Luca Santillo
[email protected]