Putnam Model
   HOME

TheInfoList



OR:

The Putnam model is an empirical software effort estimation model created by Lawrence H. Putnam in 1978. Measurements of a software project is collected (e.g., effort in man-years, elapsed time, and lines of code) and an equation fitted to the data using regression analysis. Future effort estimates are made by providing size and calculating the associated effort using the equation which fit the original data (usually with some
error An error (from the Latin , meaning 'to wander'Oxford English Dictionary, s.v. “error (n.), Etymology,” September 2023, .) is an inaccurate or incorrect action, thought, or judgement. In statistics, "error" refers to the difference between t ...
). SLIM (Software LIfecycle Management) is the name given by Putnam to the proprietary suite of tools his company QSM, Inc. developed, based on his model. It is one of the earliest of these types of models developed. Closely related software parametric models are Constructive Cost Model ( COCOMO), Parametric Review of Information for Costing and Evaluation – Software (PRICE-S), and Software Evaluation and Estimation of Resources – Software Estimating Model ( SEER-SEM). A claimed advantage to this model is the simplicity of calibration.


The software equation

While managing R&D projects for the Army and later at GE, Putnam noticed software staffing profiles followed the Rayleigh distribution. Putnam used his observations about productivity levels to derive the software equation: :\frac = \text^ \cdot \text^ where: * Size is the product size (whatever size estimate is used by your organization is appropriate). Putnam uses ESLOC (Effective Source Lines of Code) throughout his books. * B is a scaling factor and is a function of the project size. * Productivity is the Process Productivity, the ability of a particular software organization to produce software of a given size at a particular defect rate. * Effort is the total effort applied to the project in person-years. * Time is the total schedule of the project in years. In practical use, when making an estimate for a software task the software equation is solved for ''effort'': :\text = \left \frac \right3 \cdot B An estimated software size at project completion and organizational process productivity is used. Plotting ''effort'' as a function of ''time'' yields the ''Time-Effort Curve''. The points along the curve represent the estimated total effort to complete the project at some ''time''. One of the distinguishing features of the Putnam model is that total effort decreases as the time to complete the project is extended. This is normally represented in other parametric models with a schedule relaxation parameter. : This estimating method is fairly sensitive to uncertainty in both ''size'' and ''process productivity''. Putnam advocates obtaining process productivity by calibration: :\text = \frac Putnam makes a sharp distinction between 'conventional productivity' : ''size'' / ''effort'' and process productivity.


See also

* Software estimation


References


External links

* * * * *{{cite web , last = Kemerer , first = Chris F. , title = An Empirical Validation of Software Cost Estimation Models , publisher = Communications of the ACM , date = May 1987 , url = http://www.pitt.edu/~ckemerer/CK%20research%20papers/EmpiricalValidationSwCost_Kemerer87.pdf
QSM, Inc.
Software engineering costs