Managing the social aspects of software development ecosystems: An industrial case study on personality

The social aspects of software development encompass concerns such as motivating practitioners, building effective teams, and developing personal relations. Not surprisingly, perhaps, many software projects fail due to personality conflicts within team members. This study investigates the personality traits of 132 software practitioners by employing a tailored interactive assessment that was specifically developed for software development organizations. To assess the personality characteristics of the software teams as a whole, the results of 20 project teams were visualized by using personality–team radar charts. The validity part of the study was performed through validation interviews with experts from the field, discussing their experiences using the interactive assessment. The findings of this investigation complement those of earlier studies that suggest that productive team members who were working on social isolation showed higher introversion. In particular, this study strengthens the idea that agreeableness was observed in agile teams. Ultimately, the present data also highlight the existence of conscientiousness personalities in agile software development.

[1]  Emilia Mendes,et al.  The effect of software engineers' personality traits on team climate and performance: A Systematic Literature Review , 2016, Inf. Softw. Technol..

[2]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[3]  Natalia Juristo Juzgado,et al.  How do personality, team processes and task characteristics relate to job satisfaction and software quality? , 2009, Inf. Softw. Technol..

[4]  Rogério P. C. do Nascimento,et al.  Influence of Human Personality in Software Engineering - A Systematic Literature Review , 2017, ICEIS.

[5]  Luiz Fernando Capretz,et al.  Forty years of research on personality in software engineering: A mapping study , 2015, Comput. Hum. Behav..

[6]  Rory V. O'Connor,et al.  An examination of personality traits and how they impact on software development teams , 2017, Inf. Softw. Technol..

[7]  R. Volkema The Influence of Cognitive-based Group Composition on Decision-making Process and Outcome , 1998 .

[8]  Ioannis Stamelos,et al.  An experimental investigation of personality types impact on pair effectiveness in pair programming , 2009, Empirical Software Engineering.

[9]  Rory V. O'Connor,et al.  A Complexity Theory Viewpoint on the Software Development Process and Situational Context , 2016, 2016 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[10]  Rory V. O'Connor,et al.  In search of the origins and enduring impact of Agile software development , 2018, ICSSP.

[11]  Marilyn E. Gist,et al.  Organizational Behavior: Group Structure, Process, and Effectiveness , 1987 .

[12]  Susan L. Kichuk,et al.  The big five personality factors and team performance: implications for selecting successful product design teams , 1997 .

[13]  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.

[14]  Rory V. O'Connor,et al.  Effective Social Productivity Measurements during Software Development - An Empirical Study , 2015, Int. J. Softw. Eng. Knowl. Eng..

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

[16]  J. Kidd Management Teams: Why They Succeed or Fail , 1982 .

[17]  Alexander Brem,et al.  Case Studies as Teaching Tools , 2009 .

[18]  Luiz Fernando Capretz,et al.  Why do we need personality diversity in software engineering? , 2010, SOEN.

[19]  Lefteris Angelis,et al.  Links between the personalities, views and attitudes of software engineers , 2010, Inf. Softw. Technol..

[20]  G. Neuman,et al.  Team effectiveness: beyond skills and cognitive ability. , 1999, The Journal of applied psychology.

[21]  GrundyJohn,et al.  The effect of software engineers' personality traits on team climate and performance , 2016 .

[22]  L. V. Dyne,et al.  Helping and Voice Extra-Role Behaviors: Evidence of Construct and Predictive Validity , 1998 .

[23]  Stefan Wagner,et al.  A theory on individual characteristics of successful coding challenge solvers , 2019, PeerJ Comput. Sci..

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

[25]  D. Organ Organizational Citizenship Behavior: It's Construct Clean-Up Time , 1997 .

[26]  Anthony J. Cowling,et al.  A follow up study of the effect of personality on the performance of software engineering teams , 2006, ISESE '06.

[27]  Larry Bernstein Characterizing people as non-linear, first-order components in software development, is written by Alistair A.R. Cockburn and published in Humans and Technology, HaT Technical Report 1999.03, Oct 21, 1999. , 2010, SOEN.

[28]  Luiz Fernando Capretz Psychological Types of Brazilian Software Engineering Students , 2015, ArXiv.

[29]  Murat Yilmaz,et al.  Assessing Personality Traits in a Large Scale Software Development Company: Exploratory Industrial Case Study , 2019, EuroSPI.

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

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

[32]  David Eichelberger,et al.  Handbook Of Psychological Testing , 2016 .

[33]  Annelies E. M. Van Vianen,et al.  Personality in teams: Its relationship to social cohesion, task cohesion, and team performance , 2001 .

[34]  Zhu Su-li,et al.  Research on entrepreneurial team members' personality traits influence on group risk decision-making , 2010, 2010 International Conference on Management Science & Engineering 17th Annual Conference Proceedings.

[35]  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.

[36]  A. Buss,et al.  Personality Traits , 1973 .

[37]  Markus Hummel,et al.  Personality Traits of Scrum Roles in Agile Software Development Teams - A Qualitative Analysis , 2015, ECIS.

[38]  Teresa Rebelo,et al.  Incremental validity of proactive personality over the Big Five for predicting job performance of software engineers in an innovative context , 2013 .

[39]  Alf Inge Wang,et al.  The effect of using Kahoot! for learning - A literature review , 2020, Comput. Educ..

[40]  Manuel Mora Tavarez,et al.  Improving Social Aspects of the Software Development Process: Games, Gamification and Related Approaches , 2016, J. Univers. Comput. Sci..

[41]  R. Meredith Belbin,et al.  Management Teams: Why They Succeed or Fail (3rd ed.) , 2011 .

[42]  Sherlock A. Licorish,et al.  Supporting agile team composition: A prototype tool for identifying personality (In)compatibilities , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[43]  R. Hogan Personality and personality measurement. , 1991 .

[44]  W. Borman,et al.  Expanding the Criterion Domain to Include Elements of Contextual Performance , 1993 .

[45]  Gabrielle Durepos,et al.  Encyclopedia of case study research , 2010 .

[46]  CapretzLuiz Fernando,et al.  Making Sense of Software Development and Personality Types , 2010 .

[47]  Venugopal Balijepally,et al.  Assessing Personality Profiles of Software Developers in Agile Development Teams , 2006, Commun. Assoc. Inf. Syst..

[48]  Earl Chrysler,et al.  Some basic determinants of computer programming productivity , 1978, CACM.

[49]  James R. Van Scotter,et al.  Interpersonal facilitation and job dedication as separate facets of contextual performance. , 1996 .

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

[51]  Rory V. O'Connor,et al.  A Scrumban integrated gamification approach to guide software process improvement: a Turkish case study , 2016 .

[52]  J. S. Wiggins,et al.  The five-factor model of personality : theoretical perspectives , 1996 .

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

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

[55]  T.L. Lewis,et al.  Building software engineering teams that work: The impact of dominance on group conflict and Performance outcomes , 2008, 2008 38th Annual Frontiers in Education Conference.

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

[57]  Luiz Fernando Capretz,et al.  Influence of personality types in software tasks choices , 2015, Comput. Hum. Behav..

[58]  Rory V. O'Connor,et al.  Development of a team measure for tacit knowledge in software development teams , 2009, J. Syst. Softw..

[59]  Murray R. Barrick,et al.  Relating member ability and personality to work-team processes and team effectiveness. , 1998 .

[60]  Naimah Mohd Hussin,et al.  Analyzing personality types to predict team performance , 2010, 2010 International Conference on Science and Social Research (CSSR 2010).

[61]  Izak Benbasat,et al.  Programmer and Analyst Time/Cost Estimation , 1980, MIS Q..