How do personality, team processes and task characteristics relate to job satisfaction and software quality?

This article analyses the relationships between personality, team processes, task characteristics, product quality and satisfaction in software development teams. The data analysed here were gathered from a sample of 35 teams of students (105 participants). These teams applied an adaptation of an agile methodology, eXtreme Programming (XP), to develop a software product. We found that the teams with the highest job satisfaction are precisely the ones whose members score highest for the personality factors agreeableness and conscientiousness. The satisfaction levels are also higher when the members can decide how to develop and organize their work. On the other hand, the level of satisfaction and cohesion drops the more conflict there is between the team members. Finally, the teams exhibit a significant positive correlation between the personality factor extraversion and software product quality.

[1]  Karen A. Jehn,et al.  Person-Job Fit Applied to Teamwork , 2004 .

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

[3]  Jean-Michel Hoc,et al.  Psychology of programming , 1990 .

[4]  Jon Louis Bentley,et al.  Programming pearls , 1987, CACM.

[5]  Heng-Li Yang,et al.  Team structure and team performance in IS development: a social network perspective , 2004, Inf. Manag..

[6]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[7]  Thomas Grechenig,et al.  Reflecting skills and personality internally as means for team performance improvement , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

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

[9]  G. Stewart,et al.  Composition, process, and performance in self-managed groups: the role of personality. , 1997, The Journal of applied psychology.

[10]  Michele Marchesi,et al.  Empirical Analysis on the Satisfaction of IT Employees Comparing XP Practices with Other Software Development Methodologies , 2004, XP.

[11]  Rodolfo Alfredo Bertone,et al.  Software engineering: Theory and practice, 2nd Edition. Shari Lawrence Pfleeger. Prentice Hall, 2001 , 2005 .

[12]  Richard L. Griffith,et al.  Team Performance , 2004 .

[13]  J. Stokes,et al.  Toward an understanding of cohesion in personal change groups. , 1983, International journal of group psychotherapy.

[14]  Greg Burdett,et al.  A quantitative approach to the formation of workgroups , 1995, SIGCPR '95.

[15]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[16]  Marian Gheorghe,et al.  A formal experiment comparing extreme programming with traditional software construction , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[17]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[18]  David Raffo,et al.  Software Process Simulation Modelling , 2001, J. Syst. Softw..

[19]  B. Evans,et al.  A Hierarchical Model of Participatory Decision-Making, Job Autonomy, and Perceived Control , 1992 .

[20]  Tom DeMarco,et al.  Peopleware (2nd ed.): productive projects and teams , 1999 .

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

[22]  Bill Curtis,et al.  The Psychology of Programming in the Large: Team and Organizational Behaviour , 1990 .

[23]  Morton A. Lieberman,et al.  Encounter groups : first facts , 1974 .

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

[25]  T. Dean Hendrix,et al.  Software Process in the Classroom: The Capstone Project Experience , 2002, IEEE Softw..

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

[27]  B. Tuckman DEVELOPMENTAL SEQUENCE IN SMALL GROUPS. , 1965, Psychological bulletin.

[28]  Eric Molleman,et al.  Modalities of self-managing teams - The "must", "may", "can" and "will" of local decision making , 2000 .

[29]  K. Jehn A Multimethod Examination of the Benefits and Detriments of Intragroup Conflict , 1995 .

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

[31]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[32]  D. Chan Functional Relations among Constructs in the Same Content Domain at Different Levels of Analysis: A Typology of Composition Models , 1998 .

[33]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[34]  Robert P. Bostrom,et al.  Personality differences within systems project teams: Implications for designing solving centers , 1981, SIGCPR '81.

[35]  Robert C. Martin Soapbox - eXtreme Programming Development through Dialog , 2000, IEEE Softw..

[36]  D. L. Gladstein Groups in context: A model of task group effectiveness. , 1984 .

[37]  Natalia Juristo Juzgado,et al.  Assigning people to roles in software projects , 2004, Softw. Pract. Exp..

[38]  C.A. Wellington,et al.  Comparison of student experiences with plan-driven and agile methodologies , 2005, Proceedings Frontiers in Education 35th Annual Conference.

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

[40]  Rebecca H. Rutherfoord Using personality inventories to help form teams for software engineering class projects , 2001 .

[41]  Gerben S. van der Vegt,et al.  PATTERNS OF INTERDEPENDENCE IN WORK TEAMS: A TWO‐LEVEL INVESTIGATION OF THE RELATIONS WITH JOB AND TEAM SATISFACTION , 2001 .

[42]  ARMEN Zzkarian,et al.  Forming teams: an analytical approach , 1999 .

[43]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[44]  J. McGrath Groups: Interaction and Performance , 1984 .

[45]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[46]  D. A. Kenny,et al.  Separating individual and group effects , 1985 .

[47]  J. Breaugh The Measurement of Work Autonomy , 1985 .

[48]  Joy Teague,et al.  Personality type, career preference and implications for computer science recruitment and teaching , 1998, ACSE '98.

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

[50]  Dietmar Pfahl,et al.  Reporting guidelines for controlled experiments in software engineering , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[51]  Jon R. Katzenbach,et al.  The Discipline of Teams: A Mindbook-Workbook for Delivering Small Group Performance , 2001 .

[52]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

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

[54]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .