DEV Community

Sardar Mudassar Ali Khan
Sardar Mudassar Ali Khan

Posted on

Albrecht’s Function Point Method

Albrecht's Function Point Method, also known as the Function Point Analysis (FPA), is a software measurement technique used to estimate the size and complexity of a software system. It was developed by Allan J. Albrecht in the 1970s and has since become one of the most widely used methods for software estimation.

The Function Point Method focuses on quantifying the functionality provided by a software system, regardless of the technology or programming language used. It is based on the concept that the size of a software system can be measured by the functionality it delivers to its users.

The method involves the following steps:

  1. Identify and categorize the software functions: Functions are classified into five categories: inputs, outputs, inquiries, internal files, and external interfaces. Inputs represent the external data received by the system, outputs represent the data sent out by the system, inquiries represent the data requested by users, internal files represent the logical groups of data maintained by the system, and external interfaces represent the interfaces with other systems.

  2. Assign complexity weights: Each function is evaluated for its complexity based on three factors: data complexity, processing complexity, and environmental complexity. Complexity weights are assigned to each function based on these factors. The complexity weights are typically defined as low, average, and high.

  3. Count the function points: Function points are calculated by multiplying the number of functions in each category by their respective complexity weights and summing up the results. This provides an indication of the size of the software system.

  4. Adjust the function points: The function points are adjusted based on various factors, such as the influence of hardware, software, personnel, and project characteristics. These adjustments are made to account for the specific attributes of the project being estimated.

  5. Estimate effort and duration: Once the function points are determined, effort and duration can be estimated using historical data or productivity metrics specific to the organization or industry.

Albrecht's Function Point Method is useful for estimating the size and complexity of software systems, which in turn can be used to estimate effort, cost, and duration of development projects. It provides a standardized approach that can be applied across different projects and organizations, allowing for more accurate estimation and better planning.

Top comments (0)