How to Determine
Your Software Application Size
Using
Function Point Analysis
Alvin J. Alexander
alvinalexander.com
Introduction
Objectives of Function Point Analysis
What is a "Function Point"?
Important introductory FPA notes
Other useful information
A brief history
The benefits of Function Point Analysis
Overview
A simple five step counting process
Five standard "functions"
Details on the Five Data and Transactional Functions
(1) Data Functions - Internal Logical Files (ILFs)
(2) Data Functions - External Interface Files (EIFs)
(3) Transaction Functions - External Inputs (EI's)
(4) Transaction Functions - External Outputs (EO's)
(5) Transaction Functions - External Inquiries (EQ's)
Summary
A sample count
An introduction to our example
The counting process
Step 1: The type of count
Step 2: Identify the scope and boundary of the count
Step 3: Determine the unadjusted function point count
Step 3a: Determine the count resulting from ILF's
Step 3b: Determine the count resulting from EIF's
Step 3c: Determine the count resulting from EI's
Step 3d: Determine the count resulting from EO's
Step 3e: Determine the count resulting from EQ's
Step 4: Determine the Value Adjustment Factor (VAF)
Step 5: Calculate the Adjusted Function Point Count
The Value of Counting Function Points
An example of how this works
Bonus - Application development repositories and "magic formulas"
FP repositories
Three magic formulas
Summary
Next:
Introduction