Function point estimation

If the function points are clearly identified and defined, this technique can be considered as the most accurate one.

A function point is a unit of measurement used to know the amount of business functionality provided to the end user. Once the function is identified and categorized into a type, it is then assessed for complexity.

The Function Point Analysis is done using following requirements

    Inputs
    Outputs
    Files
    Inquires
    Interfaces

Requirements Simple Average Complex
Inputs 1 3 5
Outputs 2 4 6
Files 3 6 9
Inquires 2 4 6
Interfaces 3 5 7

Depending on the functional points for each case the above factor would be multiplies.

For example if there are 3 simple inputs then the factor would be 3 X 1 = 3.
Then project adjustment factor have to be calculated which is the sum of the below parameters.
    Complex internal processing.
    Code to be reusable.
    High performance.
    Multiple sites.
    Distributed processing.
Productivity = No of outputs/ No of inputs.
Function Points = Productivity/ Inputs.
Adjustment calculation: Using this Adjusted FPs the final effort estimate would be calculated.