Albrecht's Function point Analysis
count the following parameters of the problem:
A: number of external inputs
B: number of external outputs
C: number of inquiries (interactive external inputs)
D: number of external (i.e. permanent) files
E: number of internal (i.e. temporary) files
and decide whether each is Simple, Average, or Complex,
then calculate their weighted sum according to this table
|
|
Simple |
Average |
Complex |
|
A |
3 |
4 |
6 |
|
B |
4 |
5 |
7 |
|
C |
3 |
4 |
6 |
|
D |
7 |
10 |
15 |
|
E |
5 |
7 |
10 |
That gives the UFC (Unadjusted Function Count)
Then, rate each of these factors on a scale of 0 to 5
where 0=irrelevant and 5=essential, and add all the factors up.
|
1 |
Reliable backup and recovery required |
|
2 |
Data communications |
|
3 |
Distributed functions |
|
4 |
High Performance (time efficiency) required |
|
5 |
? Heavily used configuration |
|
6 |
On-line (interactive) data entry |
|
7 |
Must be easy to use |
|
8 |
On-line update |
|
9 |
Complex user interface |
|
10 |
Complex process |
|
11 |
? Reusability |
|
12 |
Ease of installation |
|
13 |
Multiple installation sites |
|
14 |
Easy to modify |
and compute 0.65 + 0.1 × the-sum-of-all-those-weights
That gives the TCF (Technical Complexity Factor)
Then the number of Function Points, FP = UFC × TCF
and FP is supposed to be proportional to effort or time required.
( One Function Point = 2 days ! )