Data that measures individual1 programmer performance was gathered over a 12-year period in a stable work group responsible for developing and supporting a single 4.2-million-line-code operating system including associated program products, compilers, communication systems, and database systems. Analysis shows a wide variation in productivity from best- to poorest-performing individuals. A single programmer out of a workforce of almost 200 did Eight percent of the work. A variation of 200:1 separated the top programmer from the poorest performers. The top 27% of programmers did 78% of the work. This paper updates and comments on the original 1994 paper [1], answering questions that readers have raised in the intervening years. The prior paper had a wide following: 240,000 IEEE Xplore citations and 8900 web hits. The programming environment was stable and uniform over the time period: education, training, general ability level, work environment, development tools, and methodology were all the same or similar. The development lab was remote from company headquarters and thus largely isolated from outside distractions and influences. Programmers typically were concurrently responsible for both maintenance of existing code and development of new functions, often for the same code module(s). The average productivity of the group is several times higher than industry averages and this fact is demonstrably not caused by excessive documentation or verbose code; both were efficient in comparison to similar systems. The wide variation in productivity is apparently due to individual ability. Training, tools, methodology, and education, while important, cannot make up for individual ability. To get an accurate project plan the extremely wide range of variation in individual productivity must be taken into account. A project can only be on time and on budget if the widely varying abilities of the staff are taken into account. One person, 2 people, or 20 people depending on individual ability may properly staff a project.


    Access

    Check access

    Check availability in my library

    Order at Subito €


    Export, share and cite



    Title :

    Not all programmers are created equal — Redux©


    Contributors:


    Publication date :

    2012-03-01


    Size :

    427396 byte





    Type of media :

    Conference paper


    Type of material :

    Electronic Resource


    Language :

    English



    Not All Programmers Are Created Equal

    Bryan, G. E. / IEEE; Aerospace and Electronic Systems Society | British Library Conference Proceedings | 1994


    Not all programmers are created equal

    Bryan, G.E. | IEEE | 1994


    Are ATC Subject Matter Experts Created Equal?

    Bailey / Scarborough / Jack | British Library Conference Proceedings | 2003


    Not all solar simulators are created equal

    Overton, G. | British Library Online Contents | 2011


    Pure platelets - Not all graphene is created equal

    British Library Online Contents | 2013