Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 The software equation  





2 See also  





3 References  





4 External links  














Putnam model






Italiano
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


The Putnam model is an empirical software effort estimation model.[1] The original paper by Lawrence H. Putnam published in 1978 is seen as pioneering work in the field of software process modelling. [2] As a group, empirical models work by collecting software project data (for example, effort and size) and fitting a curve to the data. 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).

Created by Lawrence Putnam, Sr. the Putnam model describes the time and effort required to finish a software project of specified size. SLIM (Software LIfecycle Management) is the name given by Putnam to the proprietary suite of tools his company QSM, Inc. has developed based on his model. It is one of the earliest of these types of models developed, and is among the most widely used. 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).

The software equation[edit]

While managing R&D projects for the Army and later at GE, Putnam noticed software staffing profiles followed the well-known Rayleigh distribution.[3]

Putnam used his observations about productivity levels to derive the software equation:

where:

In practical use, when making an estimate for a software task the software equation is solved for effort:

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.

Time-Effort Curve

This estimating method is fairly sensitive to uncertainty in both size and process productivity. Putnam advocates obtaining process productivity by calibration:[1]

Putnam makes a sharp distinction between 'conventional productivity' : size / effort and process productivity.

One of the key advantages to this model is the simplicity with which it is calibrated. Most software organizations, regardless of maturity level can easily collect size, effort and duration (time) for past projects. Process Productivity, being exponential in nature is typically converted to a linear productivity index an organization can use to track their own changes in productivity and apply in future effort estimates.[6]

See also[edit]

References[edit]

  1. ^ a b Putnam, Lawrence H.; Ware Myers (September 2003). Five core metrics: the intelligence behind successful software management. Dorset House Publishing. ISBN 0-932633-55-2.
  • ^ Putnam, Lawrence H. (1978). "A General Empirical Solution to the Macro Software Sizing and Estimating Problem". IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. SE-4, NO. 4, pp 345-361. {{cite web}}: Missing or empty |url= (help)
  • ^ "Focus on Lawrence Putnam: A CAI State of the Practice Interview" (PDF). Computer Aid, Inc. September 2006.
  • ^ US Government (August 20, 1997). "Putnam Special Skills Factor Table". Data & Analysis Center for Software. {{cite web}}: Missing or empty |url= (help)
  • ^ Putnam, Lawrence H.; Ware Myers (October 1991). Measures for Excellence: Reliable Software on Time, Within Budget. Prentice Hall. p. 234. ISBN 978-0-13-567694-3. The special skills factor, B, is a function of system size: .16 for 5-15 KSLOC, .18 for 20 KSLOC, .28 for 30 KSLOC, .34 for 40 KSLOC, .37 for 50 KSLOC and .39 for > 70 KSLOC
  • ^ US Government (August 20, 1997). "Putnam Productivity Parameter Table". Data & Analysis Center for Software. {{cite web}}: Missing or empty |url= (help)
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Putnam_model&oldid=1183999619"

    Category: 
    Software engineering costs
    Hidden category: 
    CS1 errors: requires URL
     



    This page was last edited on 7 November 2023, at 19:13 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki