Understanding the attitudes, knowledge sharing behaviors and task performance of core developers: A longitudinal study

Abstract Context Prior research has established that a few individuals generally dominate project communication and source code changes during software development. Moreover, this pattern has been found to exist irrespective of task assignments at project initiation. Objective While this phenomenon has been noted, prior research has not sought to understand these dominant individuals. Previous work considering the effect of team structures on team performance has found that core communicators are the gatekeepers of their teams’ knowledge, and the performance of these members was correlated with their teams’ success. Building on this work, we have employed a longitudinal approach to study the way core developers’ attitudes, knowledge sharing behaviors and task performance change over the course of their project, based on the analysis of repository data. Method We first used social network analysis (SNA) and standard statistical analysis techniques to identify and select artifacts from ten different software development teams. These procedures were also used to select central practitioners among these teams. We then applied psycholinguistic analysis and directed content analysis (CA) techniques to interpret the content of these practitioners’ messages. Finally, we inspected these core developers’ activities as recorded in system change logs at various points in time during systems’ development. Results Among our findings, we observe that core developers’ attitudes and knowledge sharing behaviors were linked to their involvement in actual software development and the demands of their wider project teams. However, core developers appeared to naturally possess high levels of insightful characteristics, which became evident very early during teamwork. Conclusions Project performance would likely benefit from strategies aimed at surrounding core developers with other competent communicators. Core developers should also be supported by a wider team who are willing to ask questions and challenge their ideas. Finally, the availability of adequate communication channels would help with maintaining positive team climate, and this is likely to mitigate the negative effects of distance during distributed developments.

[1]  Sherlock A. Licorish,et al.  Adopting softer approaches in the study of repository data: a comparative analysis , 2013, EASE '13.

[2]  Hwan-Seung Yong,et al.  Distributed agile: project management in a global environment , 2010, Empirical Software Engineering.

[3]  O. Holsti Content Analysis for the Social Sciences and Humanities , 1969 .

[4]  Kate Ehrlich,et al.  The impact of communication structure on new product development outcomes , 2012, CHI.

[5]  J. Pennebaker,et al.  Psychological aspects of natural language. use: our words, our selves. , 2003, Annual review of psychology.

[6]  Marilyn A. Walker,et al.  Using Linguistic Cues for the Automatic Recognition of Personality in Conversation and Text , 2007, J. Artif. Intell. Res..

[7]  Harold Guetzkow,et al.  The Impact of Certain Communication Nets Upon Organization and Performance in Task-Oriented Groups , 1955 .

[8]  Sherlock A. Licorish,et al.  What Can Developers' Messages Tell Us? A Psycholinguistic Analysis of Jazz Teams' Attitudes and Behavior Patterns , 2013, 2013 22nd Australian Software Engineering Conference.

[9]  Venkataraman Ramesh,et al.  Research in software engineering: an analysis of the literature , 2002, Inf. Softw. Technol..

[10]  Ahmed E. Hassan,et al.  Studying the use of developer IRC meetings in open source projects , 2009, 2009 IEEE International Conference on Software Maintenance.

[11]  Michael Gertz,et al.  Mining email social networks , 2006, MSR '06.

[12]  David Anderson The future of the past , 2012, CACM.

[13]  Udo Kelter,et al.  Do We Need 'Agile' Software Development Tools? , 2002, NetObjectDays.

[14]  Yuanyuan Zhou,et al.  Have things changed now?: an empirical study of bug characteristics in modern open source software , 2006, ASID '06.

[15]  Audris Mockus,et al.  Identifying reasons for software changes using historic databases , 2000, Proceedings 2000 International Conference on Software Maintenance.

[16]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[17]  Giyoo Hatano,et al.  Sharing cognition through collective comprehension activity , 1991, Perspectives on socially shared cognition.

[18]  Hsiu-Fang Hsieh,et al.  Three Approaches to Qualitative Content Analysis , 2005, Qualitative health research.

[19]  Daniela E. Damian,et al.  Awareness in the Wild: Why Communication Breakdowns Occur , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[20]  Cleidson R. B. de Souza,et al.  The scale and evolution of coordination needs in large-scale distributed projects: implications for the future generation of collaborative tools , 2011, CHI.

[21]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[22]  J. Hackman,et al.  The design of work teams , 1987 .

[23]  Silvia Teresita Acuña,et al.  Formal model for assigning human resources to teams in software projects , 2011, Inf. Softw. Technol..

[24]  Sherlock A. Licorish,et al.  The true role of active communicators: an empirical study of Jazz core developers , 2013, EASE '13.

[25]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[26]  Gabriel Szulanski The Process of Knowledge Transfer: A Diachronic Analysis of Stickiness , 2000 .

[27]  Ahmed E. Hassan,et al.  What Can OSS Mailing Lists Tell Us? A Preliminary Psychometric Text Analysis of the Apache Developer Mailing List , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[28]  Mário André de Freitas Farias,et al.  OSS developers context-specific Preferred Representational systems: A initial Neurolinguistic text analysis of the Apache mailing list , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).

[29]  Sherlock A. Licorish Collaboration patterns of successful globally distributed agile software teams: the role of core developers , 2013 .

[30]  Romain Robbes,et al.  Linking e-mails and source code artifacts , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[31]  Daniel Z. Levin,et al.  The Strength of Weak Ties You Can Trust: The Mediating Role of Trust in Effective Knowledge Transfer , 2004, Manag. Sci..

[32]  Andrew C. Inkpen,et al.  Social Capital, Networks, and Knowledge Transfer , 2005 .

[33]  Bart van den Hooff,et al.  Explaining Knowledge Sharing , 2006, Commun. Res..

[34]  James D. Herbsleb,et al.  Team Knowledge and Coordination in Geographically Distributed Software Development , 2007, J. Manag. Inf. Syst..

[35]  Daniel T. Larose,et al.  Discovering Knowledge in Data: An Introduction to Data Mining , 2005 .

[36]  A. Onwuegbuzie,et al.  Mixed Methods Research: A Research Paradigm Whose Time Has Come , 2004 .

[37]  Earl R. Babbie,et al.  The practice of social research , 1969 .

[38]  Venkataraman Ramesh,et al.  Research in Information Systems: An Empirical Study of Diversity in the Discipline and Its Journals , 2002, J. Manag. Inf. Syst..

[39]  Randall Frost,et al.  Jazz and the Eclipse Way of Collaboration , 2007, IEEE Software.

[40]  J. Pennebaker,et al.  Trauma in Real Time: Talking and Avoiding Online Conversations About the Death of Princess Diana , 2002 .

[41]  Thomas Zimmermann,et al.  Quality of bug reports in Eclipse , 2007, eclipse '07.

[42]  James D. Herbsleb,et al.  Collaboration In Software Engineering Projects: A Theory Of Coordination , 2006, ICIS.

[43]  J. Pennebaker,et al.  Linguistic styles: language use as an individual difference. , 1999, Journal of personality and social psychology.

[44]  James D. Herbsleb,et al.  Communication networks in geographically distributed software development , 2008, CSCW.

[45]  Daniela E. Damian,et al.  Mining Task-Based Social Networks to Explore Collaboration in Software Teams , 2009, IEEE Software.

[46]  M. Bligh,et al.  Collaborating with ‘virtual strangers’: Towards developing a framework for leadership in distributed teams , 2011 .

[47]  Young-Gul Kim,et al.  Breaking the Myths of Rewards: An Exploratory Study of Attitudes about Knowledge Sharing , 2002, Inf. Resour. Manag. J..

[48]  Casper Lassenius,et al.  Effects of four distances on communication processes in global software projects , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[49]  K. D. Benne,et al.  Functional Roles of Group Members , 2010 .

[50]  Philip E. Tetlock,et al.  Verbal Style and the Presidency: A Computer-Based Analysis , 1985 .

[51]  R. Bales A set of categories for the analysis of small group interaction. , 1950 .

[52]  William H. DeLone,et al.  Global boundaries, task processes and IS project success: a field study , 2006, Inf. Technol. People.

[53]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[54]  Edwin A. Locke,et al.  A Multilevel Investigation of the Motivational Mechanisms Underlying Knowledge Sharing and Performance , 2007, Organ. Sci..

[55]  Nicolas Ducheneaut,et al.  Socialization in an Open Source Software Community: A Socio-Technical Analysis , 2005, Computer Supported Cooperative Work (CSCW).

[56]  Vipin Kumar,et al.  Introduction to Data Mining , 2022, Data Mining and Machine Learning Applications.

[57]  Alex Bavelas,et al.  Communication Patterns in Task‐Oriented Groups , 1950 .

[58]  Howard Giles,et al.  Social Psychological Studies of Language , 1993 .

[59]  M. Taylor,et al.  Patterns of Speech Disorders in Schizophrenia and Mania , 1994, The Journal of nervous and mental disease.

[60]  P. Schnurr,et al.  Diagnostic classification through content analysis of patients' speech. , 1988, The American journal of psychiatry.

[61]  Vibhu Saujanya Sharma,et al.  A social network based study of software team dynamics , 2010, ISEC.

[62]  Ioannis Stamelos,et al.  Understanding knowledge sharing activities in free/open source software projects: An empirical study , 2008, J. Syst. Softw..

[63]  Elizabeth V. Hobman,et al.  Virtual Teams and Group Member Dissimilarity , 2006 .

[64]  Rudy Bretz,et al.  Media for Interactive Communication , 1983 .

[65]  J. Pennebaker,et al.  The sounds of social life: a psychometric analysis of students' daily social environments and natural conversations. , 2003, Journal of personality and social psychology.

[66]  J. Alberto Espinosa,et al.  Learning from Experience in Software Development: A Multilevel Analysis , 2007, Manag. Sci..

[67]  Jonathon N. Cummings,et al.  Structural properties of work groups and their consequences for performance , 2003, Soc. Networks.

[68]  Scott Rich IBM's jazz integration architecture: building a tools integration architecture and community inspired by the web , 2010, WWW '10.

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

[70]  H. Leavitt Some effects of certain communication patterns on group performance. , 1951, Journal of abnormal psychology.

[71]  Martha E. Francis,et al.  Journal of Personality and Social Psychology Linguistic Predictors of Adaptive Bereavement , 2022 .

[72]  D. McAdams,et al.  On the comparison of TAT and free speech techniques in personality assessment. , 1993, Journal of personality assessment.

[73]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[74]  Bill Curtis,et al.  Human factors in software development , 2002 .

[75]  Kevin Crowston,et al.  Core and Periphery in Free/Libre and Open Source Software Team Communications , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[76]  David F. Redmiles,et al.  On The Roles of APIs in the Coordination of Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[77]  Kuo-chung Chang,et al.  Knowledge contribution in information system development teams: An empirical research from a social cognitive perspective , 2013 .

[78]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[79]  Janice Singer Practices of software maintenance , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[80]  Gina Venolia,et al.  The secret life of bugs: Going past the errors and omissions in software repositories , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[81]  Kate Ehrlich,et al.  Out of sight but not out of mind?: Informal networks, communication and media use in global software teams , 2007, CASCON.

[82]  J. Bullock Management Teams: Why They Succeed or Fail , 2004 .

[83]  Rahul Premraj,et al.  How developer communication frequency relates to bug introducing changes , 2009, IWPSE-Evol '09.

[84]  D. Clarke,et al.  Investigating stellar variability by normality tests , 1994 .

[85]  Sherlock A. Licorish,et al.  What affects team behavior? Preliminary linguistic analysis of communications in the Jazz repository , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[86]  John Scott Social Network Analysis , 1988 .

[87]  Pamela J. Hinds,et al.  Structures that work: social structure, work structure and coordination ease in geographically distributed teams , 2006, CSCW '06.

[88]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[89]  James W. Pennebaker,et al.  Linguistic Inquiry and Word Count (LIWC2007) , 2007 .

[90]  Jack Downey,et al.  Designing Job Descriptions for Software Development , 2007, ISD.

[91]  Kate Ehrlich,et al.  All-for-one and one-for-all?: a multi-level analysis of communication patterns and individual performance in geographically distributed software development , 2012, CSCW.

[92]  Ingo Scholtes,et al.  The rise and fall of a central contributor: Dynamics of social organization and performance in the GENTOO community , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[93]  Massimiliano Di Penta Mining developers' communication to assess software quality: promises, challenges, perils , 2012, WETSoM.

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

[95]  James W. Pennebaker,et al.  Language Use and Personality during Crises: Analyses of Mayor Rudolph Giuliani's Press Conferences , 2002 .

[96]  Foutse Khomh,et al.  Is it a bug or an enhancement?: a text-based approach to classify change requests , 2008, CASCON '08.

[97]  I. Zigurs Leadership in virtual teams: Oxymoron or opportunity? , 2003 .

[98]  Susan R. Fussell,et al.  Social psychological models of interpersonal communication , 1996 .

[99]  E. Zhu Meaning Negotiation, Knowledge Construction, and Mentoring in a Distance Learning Course , 1996 .

[100]  P P Schnurr,et al.  Comparison of TAT and free speech techniques for eliciting source material in computerized content analysis. , 1992, Journal of personality assessment.

[101]  Kelly Blincoe,et al.  ProxiScientia: Toward real-time visualization of task and developer dependencies in collaborating software development teams , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[102]  A. Mockus,et al.  Does the initial environment impact the future of developers , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[103]  A. Graesser,et al.  Question Asking During Tutoring , 1994 .

[104]  Peter R. Monge,et al.  Motivations to Resolve Communication Dilemmas in Database-Mediated Collaboration , 2002, Commun. Res..

[105]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[106]  Ahmed E. Hassan,et al.  On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study , 2009, JSAI-isAI Workshops.

[107]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[108]  Dennis F. Galletta,et al.  Individual Centrality and Performance in Virtual R&D Groups: An Empirical Study , 2003, Manag. Sci..