Excellent software professionals: experience, work activities, and perception by peers

Abstract This paper reports findings of a field study examining expertise in 29 software development projects. Using a peer nomination method, 33 out of 200 subjects were characterized as excellent software professionals. Excellent software professionals are described as having high technical and computational knowledge, a high level of social skills, and as using a method-oriented working style. They have a broader, not longer professional experience than do their colleagues. Excellent and average software professionals do not differ with respect to time spent on typical software development activities such as design, coding, or testing, but excellent software professionals are more often engaged in review meetings and consultations than are other team members.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  Simon P. Davies,et al.  Plans, goals and selection rules in the comprehension of computer programs , 1990 .

[3]  V B Cline,et al.  Prediction of creativity and other performance measures from biographical information among pharmaceutical scientists. , 1967, The Journal of applied psychology.

[4]  Jonathan Grudin,et al.  Systematic Sources of Suboptimal Interface Design in Large Product Development Organizations , 1991, Hum. Comput. Interact..

[5]  Kathy Brittain White,et al.  Information Systems Development Success: Perspectives from Project Team Participants , 1986, MIS Q..

[6]  Robert L. Glass,et al.  Software tasks: Intellectual or clerical? , 1992, Inf. Manag..

[7]  Barbara Hayes-Roth,et al.  A Cognitive Model of Planning , 1979, Cogn. Sci..

[8]  K. Ericsson,et al.  Prospects and limits of the empirical study of expertise: an introduction , 1991 .

[9]  Nicholas P. Vitalari,et al.  Knowledge as a Basis for Expertise in Systems Analysis: An Empirical Study , 1985, MIS Q..

[10]  W. Hacker,et al.  Occupational psychology between basic and applied orientation: some methodological issues , 1993 .

[11]  Robert E. Kraut,et al.  Satisfying the need to know: Interpersonal information access , 1990, INTERACT.

[12]  R. Ryan Nelson,et al.  Educational Needs as Perceived by IS and End-User Personnel: A Survey of Knowledge and Skill Requirements , 1991, MIS Q..

[13]  Mark Weiser,et al.  Programming Problem Representation in Novice and Expert Programmers , 1983, Int. J. Man Mach. Stud..

[14]  M. Mccarrey,et al.  Organizational climate conditions for effective research scientist role performance , 1973 .

[15]  S. Sonnentag,et al.  Stress in software development: User representatives pay for user participation , 1993 .

[16]  Jeffrey S. Kane,et al.  Methods of peer assessment. , 1978 .

[17]  Gary R. Reeves,et al.  Information systems curricula: Business versus academic viewpoints , 1980, Inf. Manag..

[18]  J. Reitman,et al.  Knowledge organization and skill differences in computer programmers , 1981, Cognitive Psychology.

[19]  Michael Frese,et al.  Occupational socialization and psychological development: An underemphasized research perspective in industrial psychology , 1982 .

[20]  Gary I. Green,et al.  Perceived Importance of Systems Analysts' Job Skills, Roles, and Non-Salary Incentives , 1989, MIS Q..

[21]  Susan Wiedenbeck,et al.  Novice/Expert Differences in Programming Skills , 1985, Int. J. Man Mach. Stud..

[22]  Raymonde Guindon Designing the design process: exploiting opportunistic thoughts , 1990 .

[23]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

[24]  B. Adelson When Novices Surpass Experts: The Difficulty of a Task May Increase With Expertise , 1984 .

[25]  G. Salvendy,et al.  Cognitive performance of super-experts on computer program modification tasks , 1991 .

[26]  Robert J. Crutcher,et al.  The role of deliberate practice in the acquisition of expert performance. , 1993 .

[27]  Ronald H. Rasch,et al.  Factors Affecting Software Developers' Performance: An Integrated Approach , 1992, MIS Q..

[28]  Dinesh Batra,et al.  Conceptual Data Modelling in Database Design: Similarities and Differences between Expert and Novice Designers , 1992, Int. J. Man Mach. Stud..

[29]  M. B. Khan,et al.  MIS professionals: Education and performance , 1990, Inf. Manag..

[30]  Gary W. Dickson,et al.  Problem solving for effective systems analysis: an experimental exploration , 1983, CACM.

[31]  Kevin G. Love Comparison of peer assessment methods: Reliability, validity, friendship bias, and user reaction. , 1981 .

[32]  Anneli Eteläpelto Metacognition and the Expertise of Computer Program Comprehension , 1993 .

[33]  Bernard Guerin,et al.  The Effects of Semantic Complexity on Expert and Novice Computer Program Recall and Comprehension. , 1990, The Journal of general psychology.

[34]  H. Simon,et al.  Perception in chess , 1973 .

[35]  Iris Vessey,et al.  Expertise in Debugging Computer Programs: An Analysis of the Content of Verbal Protocols , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[36]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[37]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[38]  Izak Benbasat,et al.  Impact of Organizational Maturity on Information System Skill Needs , 1980, MIS Q..

[39]  Ruven E. Brooks,et al.  Categories of Programming Knowledge and Their Application , 1990, Int. J. Man Mach. Stud..

[40]  Bill Curtis,et al.  Modern Coding Practices and Programmer Performance , 1979, Computer.

[41]  Willemien Visser,et al.  More or Less Following a Plan During Design: Opportunistic Deviations in Specification , 1990, Int. J. Man Mach. Stud..

[42]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[43]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[44]  Robert S. Rist Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student Programmers , 1991, Hum. Comput. Interact..

[45]  A. D. D. Groot Thought and Choice in Chess , 1978 .

[46]  Robert L. Campbell,et al.  The programmer's burden: developing expertise in programming , 1992 .