Software Project Management

Putnam Staffing Estimation

After successfully determining the effort needed to develop the required software product the focus should be on determining the staffing requirements or resource allocation.


Putnam studied the complete staffing problem to find out the proper solution and pattern for staffing related issues. In his study he used and extended the work of Norden who had already investigated the staffing pattern of general research and development (R&D) projects.


Putnam’s staffing work

Putnam while studying the problem of staffing or resource allocation for software project learned that they have characteristics similar to any other research and development (R&D) projects studied by Norden.

Putnam stated that Rayleigh-Norden curve can be used to relate the number of delivered lines of code to the effort and the time required to develop the product. Given below is Putnam’s expression:


L = CkK1/3td4/3



K – total effort expended

L – product size in KLOC

td – time expended in system integration and testing. It is time required to develop the software.

Ck – state of technology constant and reflects constraints that impede the progress of programmer. (Typically value of Cis 2 for poor development environment, 8 for good software development environment and 11 for excellent development environment)


So according to Putnam, staff build up should follow the Rayleigh curve. At the very beginning of the project only a small number of developers are needed. As the project progress the resource allocation requirement starts increasing and reaches at its peak during testing phase. After the implementation and unit testing is done the staff requirement again starts falling.

Please Share this page
Views : 102
Like every other website we use cookies. By using our site you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and our Terms of Service. Learn more Got it!