Trisha Shetty (Editor)

Software equation

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit


In the study of software project estimation, the Software Equation is a model with multiple variables based on assumptions of a specific distribution of effort throughout the entire length of a software development project. The models basis was formed through analysis of productivity data collected from over 4000 modern day software development projects. The software equation was derived from the Putnam-Norden-Rayleigh Curve which can be used to show the non-linear correlation between time to complete the project and applied human effort.

Contents

Model Form

The estimation model can be described in the following form.

E = [ L O C . B .333 P ] 3 ( 1 t 4 )

where

  • E=Project effort measured in person-months or person-years
  • LOC=a Lines of Code estimate for the project
  • t=Length of project measured in months or years
  • B=a "special skills factor"
  • P=a "Productivity Parameter"
  • Defining B

    B, the special skills factor, is related to the size of the product.

    Defining P

    Research from the collected productivity data supplies initial values for variable P determined by the type of software being developed. Some examples are listed below. These numbers do not apply in all situations and P can often be calculated from previous metrics information.

    References

    Software equation Wikipedia


    Similar Topics