The relationship of personality models and development tasks in software engineering

Understanding the personality of software developers has been an ongoing topic in software engineering research. Software engineering researchers applied different theoretical models to understand software developers' personalities to better predict software developers' performance, orchestrate more effective and motivated teams, and identify the person that fits a certain job best. However, empirical results were found as contradicting, challenging validity, and missing guidance for IT personnel selection. In this research, we explore the current body of knowledge on software developers' personalities by conducting a structured literature review. We provide an overview of the applied psychological models, research designs, contexts, and results. We discuss our findings and suggest promising avenues for further research on software engineering task characteristics and the impact of personality-task fit on software development performance.

[1]  J. Barrie Thompson,et al.  Personality Characteristics in an XP Team: A Repertory Grid Study , 2005 .

[2]  Mazni Omar,et al.  Identifying effective software engineering (SE) team personality types composition using rough set approach , 2010, 2010 International Symposium on Information Technology.

[3]  M. Gordon Hunter,et al.  Managing information systems professionals: implementing a skill assessment process , 1998, SIGCPR '98.

[4]  Andrew j. Dick,et al.  Paired Programming & Personality Traits , 2002 .

[5]  Victor R. Basili,et al.  Communication and Organization in Software Development: An Empirical Study , 1997, IBM Syst. J..

[6]  David Gefen,et al.  The impact of personal dispositions on information sensitivity, privacy concern and trust in disclosing health information online , 2010, Decis. Support Syst..

[7]  Celestina Bianco Agile and SPICE Capability Levels , 2011, SPICE.

[8]  Thomas W. Ferratt,et al.  Are Information Systems People Different? An Investigation of How They Are and Should Be Managed , 1988, MIS Q..

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

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

[11]  Robert P. Bostrom,et al.  A psychometric study of the job characteristics scale of the job diagnostic survey in an MIS setting , 1991, SIGCPR '91.

[12]  Tridas Mukhopadhyay,et al.  Software Processes and Project Performance , 1995, J. Manag. Inf. Syst..

[13]  Lucy W. Gibson,et al.  An Investigation of Personality Traits in Relation to Career Satisfaction , 2003 .

[14]  D. Robey,et al.  Perceptions of control during systems development: effects on job satisfaction of systems professionals , 1995, CPRS.

[15]  Cecil Eng Huang Chua,et al.  Enacting Clan Control in Complex IT Projects: A Social Capital Perspective , 2012, MIS Q..

[16]  Imran Naqvi,et al.  Precautions in Team Leader's Selection: Impact on Business Success , 2009, 2009 International Conference on Education Technology and Computer.

[17]  Laurie J. Kirsch,et al.  If someone is watching, I'll do what I'm asked: mandatoriness, control, and information security , 2009, Eur. J. Inf. Syst..

[18]  Sandra Slaughter,et al.  Understanding the Motivations, Participation, and Performance of Open Source Software Developers: A Longitudinal Study of the Apache Projects , 2006, Manag. Sci..

[19]  Kathy Brittain White,et al.  MIS Project Teams: An Investigation of Cognitive Style Implications , 1984, MIS Q..

[20]  Lili-Anne Kihn,et al.  Information system integration, enabling control and performance , 2009 .

[21]  Fred D. Davis,et al.  Investigating Determinants of Software Developers' Intentions to Follow Methodologies , 2003, J. Manag. Inf. Syst..

[22]  Viswanath Venkatesh,et al.  Job Characteristics and Job Satisfaction: Understanding the Role of Enterprise Resource , 2010, MIS Q..

[23]  L. Argote,et al.  KNOWLEDGE TRANSFER: A BASIS FOR COMPETITIVE ADVANTAGE IN FIRMS , 2000 .

[24]  Joseph Chao,et al.  Critical personality traits in successful pair programming , 2006, AGILE 2006 (AGILE'06).

[25]  Luiz Fernando Capretz,et al.  Do Personality Profiles Differ in the Pakistani Software Industry and Academia - A Case Study , 2015, ArXiv.

[26]  Anandasivam Gopal,et al.  Research Note - The Role of Organizational Controls and Boundary Spanning in Software Development Outsourcing: Implications for Project Performance , 2010, Inf. Syst. Res..

[27]  G. Sewell The discipline of teams: The control of team-based industrial work through electronic and peer surveillance. , 1998 .

[28]  Alan R. Peslak The impact of personality on information technology team projects , 2006, SIGMIS CPR '06.

[29]  John W. Lounsbury,et al.  An investigation of personality traits in relation to job and career satisfaction of information technology professionals , 2007, J. Inf. Technol..

[30]  I. B. Myers Manual: A Guide to the Development and Use of the Myers-Briggs Type Indicator , 1985 .

[31]  Elsevier Sdol International Journal of Human-Computer Studies , 2009 .

[32]  G. Boyle Myers‐Briggs Type Indicator (MBTI): Some Psychometric Limitations , 1995 .

[33]  George C. Thornton,et al.  Personnel selection of information technology workers: The people, the jobs, and issues for human resource management. , 2006 .

[34]  James M. Bieman,et al.  Competencies of exceptional and nonexceptional software engineers , 1995, J. Syst. Softw..

[35]  Emilia Mendes,et al.  Investigating the effects of personality traits on pair programming in a higher education setting through a family of experiments , 2012, Empirical Software Engineering.

[36]  Emilia Mendes,et al.  An empirical study of the effects of conscientiousness in pair programming using the five-factor personality model , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[37]  Ashley Aitken,et al.  A Comparative Analysis of Traditional Software Engineering and Agile Software Development , 2013, 2013 46th Hawaii International Conference on System Sciences.

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

[39]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[40]  John H. Bradley,et al.  The effect of personality type on team performance , 1997 .

[41]  P. Costa,et al.  Reinterpreting the Myers-Briggs Type Indicator from the perspective of the five-factor model of personality. , 1989, Journal of personality.

[42]  Luiz Fernando Capretz,et al.  Making Sense of Software Development and Personality Types , 2010, IT Professional.

[43]  Michael J. Gallivan,et al.  Examining IT professionals' adaptation to technological change: the influence of gender and personal attributes , 2004, DATB.

[44]  Lisa M. Pytlik Zillig,et al.  What Do We Assess when We Assess a Big 5 Trait? A Content Analysis of the Affective, Behavioral, and Cognitive Processes Represented in Big 5 Personality Inventories , 2002 .

[45]  James D. Herbsleb,et al.  Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development , 2007, Organ. Sci..

[46]  Carolyn Mair,et al.  An Empirical Study of Software Project Managers Using a Case-Based Reasoner , 2012, 2012 45th Hawaii International Conference on System Sciences.

[47]  W. Alec Cram,et al.  Controlling information systems development: a new typology for an evolving field , 2013, Inf. Syst. J..

[48]  J. Alberto Espinosa,et al.  Ambidextrous coping strategies in globally distributed software development projects , 2006, CACM.

[49]  G. Hofstede,et al.  Culture′s Consequences: International Differences in Work-Related Values , 1980 .

[50]  L. Argote Organizational Learning: Creating, Retaining and Transferring Knowledge , 1999 .

[51]  Laurie J. Kirsch,et al.  Portfolios of Control Modes and IS Project Management , 1997, Inf. Syst. Res..

[52]  Kathryn M. Bartol,et al.  Managing Information Systems Personnel: A Reveiw of the Literature and Managerial Implications , 1982, MIS Q..

[53]  Frank E. McGarry,et al.  Enabling Process Discipline: Lessons from the Journey to CMM Level 5 , 2005, MIS Q. Executive.

[54]  Rory O'Connor,et al.  Towards the Understanding and Classification of the Personality Traits of Software Development Practitioners: Situational Context Cards Approach , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[55]  Fred D. Davis,et al.  Explaining Software Developer Acceptance of Methodologies: A Comparison of Five Theoretical Models , 2002, IEEE Trans. Software Eng..

[56]  F. Oswald,et al.  Personality and its assessment in organizations: Theoretical and empirical developments. , 2011 .

[57]  L. Kirsch The Management of Complex Tasks in Organizations: Controlling the Systems Development Process , 1996 .

[58]  Mark A. Harris,et al.  A New Look at the Relationship between User Involvement in Systems Development and System Success , 2009, Communications of the Association for Information Systems.

[59]  David P. Darcy,et al.  Exploring Individual Characteristics and Programming Performance: Implications for Programmer Selection , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[60]  Laurie J. Kirsch,et al.  Investigating the Antecedents of Team-Based Clan Control: Adding Social Capital as a Predictor , 2010, Organ. Sci..

[61]  Norsaremah Salleh,et al.  An empirical study of the effects of personality in pair programming using the five-factor model , 2009, ESEM 2009.

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

[63]  Fabio Q. B. da Silva,et al.  Personality in software engineering: Preliminary findings from a systematic literature review , 2011, EASE.

[64]  W. Ouchi A Conceptual Framework for the Design of Organizational Control Mechanisms , 1979 .

[65]  A. Furnham The big five versus the big four: the relationship between the Myers-Briggs Type Indicator (MBTI) and NEO-PI five factor model of personality , 1996 .

[66]  GorlaNarasimhaiah,et al.  Who should work with whom , 2004 .

[67]  Lawrence T. Hardiman Personality Types And Software Engineers , 1997, Computer.

[68]  J. C. Henderson,et al.  Managing I/S Design Teams: A Control Theories Perspective , 1992 .

[69]  A. Tellegen,et al.  PERSONALITY PROCESSES AND INDIVIDUAL DIFFERENCES An Alternative "Description of Personality": The Big-Five Factor Structure , 2022 .

[70]  M. Abernethy,et al.  Management control systems in research and development organizations: The role of accounting, behavior and personnel controls , 1997 .

[71]  Aamer Nadeem,et al.  An empirical evaluation of the influence of human personality on exploratory software testing , 2009, 2009 IEEE 13th International Multitopic Conference.

[72]  A. J. Cowling,et al.  A study of the effect of disruptions on the performance of software engineering teams , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[73]  Christine R. Williams,et al.  Behavioral competencies of highly regarded systems engineers at NASA , 2009, 2009 IEEE Aerospace conference.

[74]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[75]  R. McCrae,et al.  An introduction to the five-factor model and its applications. , 1992, Journal of personality.

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

[77]  T. Gladwin Culture's Consequences: International Differences in Work-Related Values , 1981 .

[78]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[79]  Yi Wang,et al.  Building the linkage between project managers' personality and success of software projects , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[80]  P. Adler The Evolving Object of Software Development , 2005 .

[81]  Soon Ang,et al.  Work Outcomes and Job Design for Contract Versus Permanent Information Systems Professionals on Software Development Teams , 2001, MIS Q..

[82]  Laurie A. Williams,et al.  On understanding compatibility of student pair programmers , 2004, SIGCSE '04.

[83]  Neil A. Ernst,et al.  The Journal of Systems and Software , 2022 .

[84]  Onur Demirörs,et al.  A Case Study on the Need to Consider Personality Types for Software Team Formation , 2013, SPICE.

[85]  Robert P. Bostrom,et al.  Personality Characteristics of MIS Project Teams: An Empirical Study and Action-Research Design , 1982, MIS Q..

[86]  David Greathead,et al.  Does personality matter?: an analysis of code-review ability , 2007, CACM.

[87]  Jason Bennett Thatcher,et al.  Turnover of Information Technology Workers: Examining Empirically the Influence of Attitudes, Job Characteristics, and External Markets , 2002, J. Manag. Inf. Syst..

[88]  Weidong Xia,et al.  Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data , 2010, MIS Q..

[89]  Murat Yilmaz,et al.  A software process engineering approach to understanding software productivity and team personality characteristics: an empirical investigation , 2013 .

[90]  J. Daniel Couger,et al.  Motivating and managing computer personnel , 1980 .

[91]  Michael A. Hogg,et al.  Blackwell Handbook of Social Psychology: Group Processes , 2001 .

[92]  Saonee Sarker,et al.  The Role of Communication and Trust in Global Virtual Teams: A Social Network Perspective , 2011, J. Manag. Inf. Syst..

[93]  Rebecca H. Rutherfoord Using personality inventories to form teams for class projects: a case study , 2006, SIGITE '06.

[94]  劉佩貞,et al.  個人特質、壓力處理方式、工作自我效能對資訊科技專業人員焦崩之影響; The Effects of Personal Characteristics, Stress Coping Style, Job Self-efficacy on IT Professionals’Burnout , 2006 .

[95]  Sameerchand Pudaruth,et al.  PEOPLE FACTORS IN AGILE SOFTWARE DEVELOPMENT AND PROJECT MANAGEMENT , 2012 .

[96]  Lefteris Angelis,et al.  Towards individualized software engineering: empirical studies should collect psychometrics , 2008, CHASE.

[97]  Jo Erskine Hannay,et al.  Personality and the nature of collaboration in pair programming , 2009, ESEM 2009.

[98]  Emilia Mendes,et al.  The effects of openness to experience on pair programming in a higher education context , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[99]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[100]  Natalia Juristo Juzgado,et al.  Emphasizing human capabilities in software development , 2006, IEEE Software.

[101]  John F. Rockart,et al.  An Examination of Work-Related Correl ates of Job Satisfaction in Programmer/Analysts , 1984, ICIS.

[102]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[103]  Reyhan Bilgiç,et al.  Investigating the Role of the Big Five on the Social Loafing of Information Technology Workers , 2011 .

[104]  Victor R. Basili,et al.  A Controlled Experiment Quantitatively Comparing Software Development Approaches , 1981, IEEE Transactions on Software Engineering.

[105]  Diane B. Walz,et al.  Investigating traits of top performing software developers , 2000, Inf. Technol. People.

[106]  Michael J. Gallivan,et al.  How personality type influences decision paths in the unfolding model of voluntary job turnover: an application to IS professionals , 2007, SIGMIS CPR '07.

[107]  A. K. Mahmood,et al.  Mapping job requirements of software engineers to Big Five Personality Traits , 2012, 2012 International Conference on Computer & Information Science (ICCIS).

[108]  Ronald B. Wilkes,et al.  Toward a holistic model of task design for IS professionals , 2000, Inf. Manag..

[109]  Jason Bennett Thatcher,et al.  Conceptualizing models using multidimensional constructs: a review and guidelines for their use , 2012, Eur. J. Inf. Syst..

[110]  Ben Shneiderman,et al.  Software psychology: Human factors in computer and information systems (Winthrop computer systems series) , 1980 .

[111]  Linda Argote,et al.  Group Processes in Organizational Contexts , 2008 .

[112]  Narasimhaiah Gorla,et al.  Who should work with whom?: building effective software project teams , 2004, CACM.

[113]  Murray R. Barrick,et al.  Peer-based control in self-managing teams: linking rational and normative influence with individual and group performance. , 2012, The Journal of applied psychology.

[114]  Jay Trimble,et al.  From Traditional, to Lean, to Agile Development: Finding the Optimal Software Engineering Cycle , 2013, 2013 46th Hawaii International Conference on System Sciences.

[115]  Laurie Birch Buchanan The Impact of Big Five Personality Characteristics on Group Cohesion and Creative Task Performance , 1998 .

[116]  J. Hackman,et al.  Development of the Job Diagnostic Survey , 1975 .

[117]  Shawn A. Bohner,et al.  The impact of agile methods on software project management , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[118]  Jason Bennett Thatcher,et al.  IS Employee Attitudes and Perceptions at Varying Levels of Software Process Maturity , 2012, MIS Q..

[119]  Dietmar Pfahl,et al.  Software engineering group work: personality, patterns and performance , 2010, SIGMIS-CPR '10.

[120]  Mani R. Subramani,et al.  The Matrix of Control: Combining Process and Structure Approaches to Managing Software Development , 2003, J. Manag. Inf. Syst..

[121]  Richard R. Reilly,et al.  The Impact of Leader Personality on New Product Development Teamwork and Performance: The Moderating Role of Uncertainty , 2006 .

[122]  Richard T. Watson,et al.  Analyzing the Past to Prepare for the Future: Writing a Literature Review , 2002, MIS Q..

[123]  Russell L. Purvis,et al.  Controlling Information Systems Development Projects: The View from the Client , 2002, Manag. Sci..

[124]  Stuart E. Madnick,et al.  The elusive silver lining: how we fail to learn from failure in software development , 2011 .

[125]  David K. Goldstein,et al.  The Effects of Task Differences on the Work Satisfaction, Job Characteristics, and Role Perceptions of Programmer/Analysts , 1989, J. Manag. Inf. Syst..

[126]  Luiz Fernando Capretz,et al.  Evolution of software engineers' personality profile , 2012, SOEN.

[127]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

[128]  Luiz Fernando Capretz Personality types in software engineering , 2003, Int. J. Hum. Comput. Stud..

[129]  Dag I. K. Sjøberg,et al.  Effects of Personality on Pair Programming , 2010, IEEE Transactions on Software Engineering.

[130]  Jo Ellen Moore,et al.  Personality characteristics of information systems professionals , 1991, SIGCPR '91.