Explain Putman’s equation by explaining each of its term in detail


 Putnam's equation, also known as the Putnam model or the Putnam Resource Allocation Model, is a mathematical formula developed by Lawrence H. Putnam in the 1960s. It is used for estimating the effort and duration required for software development projects based on the size of the project and the available resources.

The equation is as follows:

Effort = a * (Size)^b * (Productivity)^c

Where:

  • Effort: The total effort required to complete the project.
  • Size: The estimated size of the software project, often measured in thousands of lines of code (KLOC) or function points.
  • Productivity: The productivity factor that represents the capability or efficiency of the development team.
  • a, b, c: Coefficients derived from historical data and calibration.

Putnam's equation assumes that there is a power-law relationship between the size of the project and the effort required to complete it. The size of the project can be determined based on the number of lines of code, function points, or other size metrics that are appropriate for the project.

The productivity factor takes into account the team's skills, experience, tools, processes, and other environmental factors that influence their productivity. It represents the team's ability to translate effort into productive work. The productivity factor can be calibrated based on historical data or adjusted based on the specific characteristics of the project.

It's important to note that Putnam's equation is based on historical data and is intended to provide an estimation guideline. The coefficients (a, b, c) need to be derived from past projects and calibrated to match the organization's specific context and historical data. The equation provides an estimate of the effort required for the project, but other factors such as project complexity, team dynamics, and technology risks should also be considered in project planning and management.

Conclusion:

Putnam's equation is one of several software effort estimation models available, and it is typically used in conjunction with other estimation techniques and expert judgment to refine and validate the estimation results.

Comments

Popular posts from this blog

Efficient Data Flow Algorithm in Compiler Design

Experience with Project Management