Exploring Individual Characteristics and Programming Performance: Implications for Programmer Selection

Programmer selection has become a critical strategic software engineering issue as organizations become increasingly dependent on IT. Programmer labor shortage, rising expectations for IT, and the large negative impact of a poor choice make selection even more complicated. This study examines the relationship between individual differences (such as personality, domain specific factors, demographics, ability, and programming experience) and programmer performance. We also broaden the concept of programmer performance beyond specification conformance to software complexity. In an experiment, 29 participants attempted to program a problem. Though there was no time limit, only five programmed the solution as specified. Across the two groups, those who satisfied the specification and those who did not, only ability and age differed. There was no difference in personality or domain specific factors. Though the group who completed the specification is too small to test inferences, one point is clear: even among the small group, there was major variation in the complexity of the software produced. The relationship between individual differences and software complexity warrants further study.

[1]  J. Rotter Internal Versus External Control of Reinforcement , 1990 .

[2]  C. Prahalad,et al.  The new meaning of quality in the information age. , 1999, Harvard business review.

[3]  Gregory M. Hurtz,et al.  Personality and job performance: the Big Five revisited. , 2000, The Journal of applied psychology.

[4]  W. T. Norman,et al.  Toward an adequate taxonomy of personality attributes: replicated factors structure in peer nomination personality ratings. , 1963, Journal of abnormal and social psychology.

[5]  Viswanath Venkatesh,et al.  Determinants of Perceived Ease of Use: Integrating Control, Intrinsic Motivation, and Emotion into the Technology Acceptance Model , 2000, Inf. Syst. Res..

[6]  Narasimhaiah Gorla,et al.  Effect of Software Structure Attributes on Software Development Productivity , 1997, J. Syst. Softw..

[7]  Gail D. Heyman,et al.  Achievement goals and intrinsic motivation: Their relation and their role in adaptive motivation , 1992 .

[8]  Kym Elizabeth Pocius Personality factors in human-computer interaction: A review of the literature , 1991 .

[9]  Peter G. Neumann Risks to the public in computers and related systems , 2004, SOEN.

[10]  Jorge L. Díaz-Herrera The importance of static structures in software construction , 1993, IEEE Software.

[11]  Diane B. Walz,et al.  Identifying Exceptional Application Software Developers: A Comparison of Students and Professionals , 2003, Commun. Assoc. Inf. Syst..

[12]  F. Schmidt,et al.  The validity and utility of selection methods in personnel psychology: Practical and theoretical implications of 85 years of research findings. , 1998 .

[13]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[14]  Vallabh Sambamurthy,et al.  Research Report: The Evolving Relationship Between General and Specific Computer Self-Efficacy - An Empirical Assessment , 2000, Inf. Syst. Res..

[15]  Lisa A. Burke,et al.  Selecting High-Performing Information Technology Professionals , 2002, J. Organ. End User Comput..

[16]  Roy Jenkins Measuring managers [1] , 1975 .

[17]  G. Huber Cognitive Style as a Basis for MIS and DSS Designs: Much ADO About Nothing? , 1983 .

[18]  Lutz Prechelt Technical opinion: comparing Java vs. C/C++ efficiency differences to interpersonal differences , 1999, CACM.

[19]  David M. Schweiger,et al.  Measuring Managers' Minds: A Critical Reply to Robey and Taggart , 1983 .

[20]  P. Costa,et al.  The NEO Personality Inventory: Using the Five‐Factor ModeI in Counseling , 1991 .

[21]  Viswanath Venkatesh,et al.  A Longitudinal Investigation of Personal Computers in Homes: Adoption Determinants and Emerging Challenges , 2001, MIS Q..

[22]  Murray R. Barrick,et al.  THE BIG FIVE PERSONALITY DIMENSIONS AND JOB PERFORMANCE: A META-ANALYSIS , 1991 .

[23]  Curtis R. Cook,et al.  Programming style authorship analysis , 1989, CSC '89.

[24]  J. E. Sammet,et al.  Software psychology: human factors in computer and information systems , 1983, SGCH.

[25]  T. C. Rowan Psychological Tests and Selection of Computer Programmers , 1957, JACM.

[26]  B. Whitley,et al.  The relationship of psychological type to computer aptitude, attitudes, and behavior , 1996 .

[27]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[28]  David B. Mayer,et al.  Selection and evaluation of computer personnel- the research history of SIG/CPR , 1968, ACM National Conference.