function point analysis

"A top down software development estimating technique which was developed by A.J. Albrecht at IBM. It entails breaking a project down into 'Function Points' which are classified by degrees of complexity. Factors are then applied from which time estimates may be developed.

SOURCE: apm.com"