Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2460999.2461034acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

The true role of active communicators: an empirical study of Jazz core developers

Published: 14 April 2013 Publication History

Abstract

Context: Interest in software engineering (SE) methodologies and tools has been complemented in recent years by research efforts oriented towards understanding the human processes involved in software development. This shift has been imperative given reports of inadequately performing teams and the consequent growing emphasis on individuals and team relations in contemporary SE methods. Objective: While software repositories have frequently been studied with a view to explaining such human processes, research has tended to use primarily quantitative analysis approaches. There is concern, however, that such approaches can provide only a partial picture of the software process. Given the way human behavior is nuanced within psychological and social contexts, it has been asserted that a full understanding may only be achieved through deeper contextual enquiries. Method: We have followed such an approach and have applied data mining, SNA, psycholinguistic analysis and directed content analysis (CA) to study the way core developers at IBM Rational Jazz contribute their social and intellectual capital, and have compared the attitudes, interactions and activities of these members to those of their less active counterparts. Results: Among our results, we uncovered that Jazz's core developers worked across multiple roles, and were crucial to their teams' organizational, intra-personal and interpersonal processes. Additionally, although these individuals were highly task- and achievement-focused, they were also largely responsible for maintaining positive team atmosphere. Further, we uncovered that, as a group, Jazz developers spent a large amount of time providing context awareness in support of their colleagues. Conclusion: Our results suggest that high-performing distributed agile teams rely on both individual and collective efforts, as well as organizational environments that promote informal and organic work structures.

References

[1]
Siddiqui, M. S. and Hussain, S. J. 2006. Comprehensive Software Development Model. In Proceedings of the IEEE International Conference on Computer Systems and Applications (March 8, 2006). 353--360.
[2]
Boehm, B. 2006. A view of 20th and 21st century software engineering. In Proceedings of the 28th International Conference on Software Engineering (Shanghai, China, 2006). ACM Press, 12--29.
[3]
Licorish, S., Philpott, A. and MacDonell, S. G. 2009 Supporting agile team composition: A prototype tool for identifying personality (In)compatibilities. In Proceedings of the ICSE Workshop on Cooperative and Human Aspects on Software Engineering (CHASE '09) (Vancouver, Canada, May 17, 2009). IEEE Computer Society, 66--73.
[4]
Chin, G. 2004. Agile Project Management: How to Succeed in the Face of Changing Project Requirements. American Management Association, New York.
[5]
El Emam, K. and Koru, A. G. 2008. A Replicated Survey of IT Software Project Failures. IEEE Software, 25, 5, 84--90.
[6]
Standish Group. 2009. CHAOS Summary 2009. The Standish Group International Inc., West Yarmouth, MA.
[7]
Abrahamsson, P., Marchesi, M., Succi, G., Sfetsos, P., Stamelos, I., Angelis, L. and Deligiannis, I. 2006. Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming -- An Empirical Study. In Extreme Programming and Agile Processes in Software Engineering. Springer Berlin/Heidelberg.
[8]
Rajendran, M. 2005. Analysis of team effectiveness in software development teams working on hardware and software environments using Belbin Self-Perception inventory. Journal of Management Development, 24, 8 (January, 2005), 738--753.
[9]
Acuna, S., T, Gomez, M. and Juristo, N. 2009. How do personality, team processes and task characteristics relate to job satisfaction and software quality? Inf. Softw. Technol., 51, 3, 627--639. 10.1016/j.infsof.2008.08.006.
[10]
Herbsleb, J. D., Mockus, A., Finholt, T. A. and Grinter, R. E. 2001. An empirical study of global software development: distance and speed. In Proceedings of the 23rd International Conference on Software Engineering (Toronto, Ontario, Canada). IEEE Computer Society, 81--90.
[11]
Shihab, E., Bettenburg, N., Adams, B. and Hassan, A. 2010. On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study. In New Frontiers in Artificial Intelligence. Springer Berlin/Heidelberg.
[12]
Cataldo, M., Wagstrom, P., A, Herbsleb, J., D and Carley, K., M. 2006. Identification of coordination requirements: implications for the Design of collaboration and awareness tools. In Proceedings of the 2006 20th anniversary conference on Computer Supported Cooperative Work (Banff, Alberta, Canada). ACM, 353--362. 10.1145/1180875.1180929.
[13]
Ocker, R., J and Fjermestad, J. 2008. Communication differences in virtual design teams: findings from a multi-method analysis of high and low performing experimental teams. SIGMIS Database, 39, 1, 51--67. 10.1145/1341971.1341977.
[14]
Mistrík, I., Grundy, J., Hoek, A., Whitehead, J., Damian, D., Kwan, I. and Marczak, S. 2010. Requirements-Driven Collaboration: Leveraging the Invisible Relationships between Requirements and People. In Collaborative Software Engineering. Springer Berlin Heidelberg.
[15]
Damian, D., Izquierdo, L., Singer, J. and Kwan, I. 2007. Awareness in the Wild: Why Communication Breakdowns Occur. In Proceedings of the International Conference on Global Software Engineering. IEEE Computer Society, 81--90. 10.1109/icgse.2007.13.
[16]
Nguyen, T., Wolf, T. and Damian, D. 2008. Global Software Development and Delay: Does Distance Still Matter? In Proceedings of the IEEE International Conference on Global Software Engineering, ICGSE 2008. (17--20 Aug. 2008). IEEE Computer Society, 45--54.
[17]
Abreu, R. and Premraj, R. 2009. How developer communication frequency relates to bug introducing changes. In Proceedings of the Joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops (Amsterdam, The Netherlands). ACM, 153--158. 10.1145/1595808.1595835.
[18]
Di Penta, M. 2012. Mining developers' communication to assess software quality: Promises, challenges, perils. In Proceedings of the 3rd International Workshop on Emerging Trends in Software Metrics (WETSoM), 2012 (Zurich, Switzerland, 3--3 June 2012). IEEE Computer Society, 1--1. 10.1109/WETSoM.2012.6226987.
[19]
Abrahamsson, P., Warsta, J., Siponen, M. T. and Ronkainen, J. 2003. New directions on agile methods: a comparative analysis. In Proceedings of the 25th International Conference on Software Engineering. (Portland, Oregon, May, 2003). IEEE Computer Society Washington, DC, USA 244--254.
[20]
Aranda, J. and Venolia, G. 2009. The secret life of bugs: Going past the errors and omissions in software repositories. In Proceedings of the 31st International Conference on Software Engineering. IEEE Computer Society, 10.1109/icse.2009.5070530.
[21]
Singer, J. 1998. Practices of Software Maintenance. In Proceedings of the Proceedings of the International Conference on Software Maintenance. IEEE Computer Society, 139--145.
[22]
Ducheneaut, N. 2005. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Comput. Supported Coop. Work, 14, 4, 323--368. 10.1007/s10606-005-9000-1.
[23]
Mockus, A., Fielding, R. T. and Herbsleb, J. D. 2002. Two case studies of open source software development: Apache and Mozilla. ACM Trans. Softw. Eng. Methodol., 11, 3, 309--346. 10.1145/567793.567795.
[24]
Bird, C., Gourley, A., Devanbu, P., Gertz, M. and Swaminathan, A. 2006. Mining email social networks. In Proceedings of the 2006 international workshop on Mining Software Repositories (Shanghai, China). ACM, 137--143. 10.1145/1137983.1138016.
[25]
Shihab, E., Zhen Ming, J. and Hassan, A. E. 2009. Studying the use of developer IRC meetings in open source projects. In Proceedings of the IEEE International Conference on Software Maintenance, 2009. ICSM 2009. (20--26 Sept. 2009). 147--156.
[26]
Wolf, T., Schroter, A., Damian, D., Panjer, L. D. and Nguyen, T. H. D. 2009. Mining Task-Based Social Networks to Explore Collaboration in Software Teams. Software, IEEE, 26, 1, 58--66.
[27]
Wolf, T., Schroter, A., Damian, D. and Nguyen, T. 2009. Predicting build failures using social network analysis on developer communication. In Proceedings of the 31st International Conference on Software Engineering. IEEE Computer Society, 1--11. 10.1109/icse.2009.5070503.
[28]
Aune, E., Bachmann, A., Bernstein, A., Bird, C. and Devanbu, P. 2008. Looking back on prediction: A retrospective evaluation of bug-prediction techniques. In Proceedings of the Student Research Forum at SIGSOFT 2008/FSE 16, November 2008.
[29]
Bettenburg, N., Sascha, J., Schroter, A., Weib, C., Premraj, R. and Zimmermann, T. 2007. Quality of bug reports in Eclipse. In Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange (Montreal, Quebec, Canada). ACM, 21--25. 10.1145/1328279.1328284.
[30]
Nagappan, N., Murphy, B. and Basili, V. 2008. The influence of organizational structure on software quality: an empirical case study. In Proceedings of the 30th International Conference on Software Engineering (Leipzig, Germany). ACM, 521--530. 10.1145/1368088.1368160.
[31]
Licorish, S. A. and MacDonell, S. G. 2012. What Affects Team Behavior?: Preliminary Linguistic Analysis of Communications in the Jazz Repository. In Proceedings of the ICSE Workshop on Cooperative and Human Aspects on Software Engineering (CHASE '12') (Zurich, Switzerland, June 2, 2012). IEEE Computer Society, 83--89.
[32]
Yin, R. 2002. Case Study Research: Design and Methods, Third Edition, Applied Social Research Methods Series, Vol 5. Sage Publications, Inc., Thousand Oaks, CA.
[33]
Frost, R. 2007. Jazz and the Eclipse Way of Collaboration. IEEE Softw., 24, 6, 114--117. 10.1109/ms.2007.170.
[34]
Rich, S. 2010. IBM's jazz integration architecture: building a tools integration architecture and community inspired by the web. In Proceedings of the 19th International Conference on World wide web (Raleigh, North Carolina, USA). ACM, 1379--1382. 10.1145/1772690.1772936.
[35]
Glaser, B. G. and Strauss, A. L. 1967. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine Publishing Company, Chicago.
[36]
Scott, J. 2000. Social Network Analysis: A Handbook. Sage Publications, London.
[37]
Reagans, R. and Zuckerman, E. W. 2001. Networks, Diversity, and Productivity: The Social Capital of Corporate R&D Teams. Organization Science, 12, 4, 502--517.
[38]
Zhong, X., Huang, Q., Davison, R. M., Yang, X. and Chen, H. 2012. Empowering teams through social network ties. International Journal of Information Management, 32, 3, 209--220. 10.1016/j.ijinfomgt.2011.11.001.
[39]
Crowston, K., Wei, K., Li, Q. and Howison, J. 2006. Core and Periphery in Free/Libre and Open Source Software Team Communications. In Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 06. IEEE Computer Society, 118.111. 10.1109/hicss.2006.101.
[40]
Mairesse, F., Walker, M., Mehl, M. R. and Moore, R. K. 2007. Using linguistic cues for the automatic recognition of personality in conversation and text. J. Artif. Int. Res., 30, 1, 457--500.
[41]
Pennebaker, J. W. and King, L. A. 1999. Linguistic Styles: Language Use as an Individual Difference. Journal of Personality & Social Psychology, 77, 6, 1296--1312.
[42]
Rigby, P. and Hassan, A. E. 2007. What Can OSS Mailing Lists Tell Us? A Preliminary Psychometric Text Analysis of the Apache Developer Mailing List. In Proceedings of the Fourth International Workshop on Mining Software Repositories. IEEE Computer Society, 23--32. 10.1109/msr.2007.35.
[43]
Pennebaker, J. W. and Lay, T. C. 2002. Language Use and Personality during Crises: Analyses of Mayor Rudolph Giuliani's Press Conferences. Journal of Research in Personality, 36, 3, 271--282. 10.1006/jrpe.2002.2349.
[44]
Pennebaker, J. W., Mehl, M. R. and Niederhoffer, K. G. 2003. Psychological Aspects of Natural Language Use: Our Words, Our Selves. Annual Review of Psychology, 54, 1, 547--577.
[45]
Andre, M., Baldoquin, M. G. and Acuna, S. T. 2011. Formal model for assigning human resources to teams in software projects. Information and Software Technology, 53, 3, 259--275.
[46]
Benne, K. D. and Sheats, P. 1948. Functional Roles of Group Members. Journal of Social Issues, 4, 2, 41--49.
[47]
Zhu, E. 1996. Meaning Negotiation, Knowledge Construction, and Mentoring in a Distance Learning Course. In Proceedings of the Selected Research and Development Presentations at the 1996 National Convention of the Association for Educational Communications and Technology.
[48]
Goldberg, L. R. 1981. Language and individual differences: The search for universals in personality lexicons. Review of Personality and Social Psychology, 2, 1, 141--165.
[49]
Sheetz, S. D., Henderson, D. and Wallace, L. 2009. Understanding developer and manager perceptions of function points and source lines of code. Journal of Systems and Software, 82, 9, 1540--1549.
[50]
Henri, F. and Kaye, A. R. 1992. Computer conferencing and content analysis. In Collaborative learning through computer conferencing: The Najaden papers. Springer-Verlag, New York.
[51]
Hsieh, H.-F. and Shannon, S. E. 2005. Three Approaches to Qualitative Content Analysis. Qualitative Health Research, 15, 9 (November 1, 2005), 1277--1288. 10.1177/1049732305276687.
[52]
Holsti, O. R. 1969. Content Analysis for the Social Sciences and Humanities, Reading, MA: Addison Wesley.
[53]
Belbin, R. M. 2002. Management teams: why they succeed or fail. Butterworth-Heinemann, Woburn, UK.
[54]
Downey, J. 2009. Designing Job Descriptions for Software Development. In Information Systems Development: Challenges in Practice, Theory, and Education. Springer US, USA.
[55]
Moe, N. B., Dingsoyr, T. and Dyba, T. 2008. Understanding Self-Organizing Teams in Agile Software Development. In Proceedings of the 19th Australian Conference on Software Engineering. IEEE Computer Society, Washington, DC, USA, 76--85.
[56]
Powell, W. W. 1990. Neither market nor hierarchy: network forms of organization. In B. M. Staw and L. L. Cummints, eds. Research in Organizational Behavior, 12, 295--336.
[57]
De Dreu, C. K. W. and Weingart, L. R. 2003. Task Versus Relationship Conflict, Team Performance, and Team Member Satisfaction: A Meta-Analysis. Journal of Applied Psychology, 88, 4, 741--749.

Cited By

View all
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • (2022)Understanding students’ software development projectsJournal of Systems and Software10.1016/j.jss.2021.111156186:COnline publication date: 1-Apr-2022
  • (2019)Understanding software developers' cognition in agile requirements engineeringScience of Computer Programming10.1016/j.scico.2019.03.005178:C(1-19)Online publication date: 1-Jun-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '13: Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
April 2013
268 pages
ISBN:9781450318488
DOI:10.1145/2460999
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Centro de Informatica - UFPE: Centro de Informatica - UFPE
  • SBC: Brazilian Computer Society
  • CNPq: Conselho Nacional de Desenvolvimento Cientifico e Tecn
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 April 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Jazz
  2. behaviors
  3. content analysis
  4. core developers
  5. psycholinguistics
  6. roles
  7. software development

Qualifiers

  • Research-article

Funding Sources

  • AUT VC Doctoral Scholarship Award

Conference

EASE '13
Sponsor:
  • Centro de Informatica - UFPE
  • SBC
  • CNPq
  • CAPES

Acceptance Rates

EASE '13 Paper Acceptance Rate 31 of 94 submissions, 33%;
Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • (2022)Understanding students’ software development projectsJournal of Systems and Software10.1016/j.jss.2021.111156186:COnline publication date: 1-Apr-2022
  • (2019)Understanding software developers' cognition in agile requirements engineeringScience of Computer Programming10.1016/j.scico.2019.03.005178:C(1-19)Online publication date: 1-Jun-2019
  • (2018)Linking User Requests, Developer Responses and Code ChangesProceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 201810.1145/3210459.3210467(79-89)Online publication date: 28-Jun-2018
  • (2017)Artifact driven communication to improve program comprehensionProceedings of the 39th International Conference on Software Engineering Companion10.1109/ICSE-C.2017.47(457-460)Online publication date: 20-May-2017
  • (2017)Feature Evolution and Reuse - An Exploratory Study of Eclipse2017 24th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC.2017.69(582-587)Online publication date: Dec-2017
  • (2017)Exploring software developers work practicesInformation and Management10.1016/j.im.2016.09.00554:3(364-382)Online publication date: 1-Apr-2017
  • (2016)Exploring decision-making processes in PythonProceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering10.1145/2915970.2915993(1-10)Online publication date: 1-Jun-2016
  • (2016)On the Personality Traits of GitHub Contributors2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE.2016.43(77-86)Online publication date: Oct-2016
  • (2016)Augmenting Text Mining Approaches with Social Network Analysis to Understand the Complex Relationships among Users' RequestsProceedings of the 2016 49th Hawaii International Conference on System Sciences (HICSS)10.1109/HICSS.2016.145(1144-1153)Online publication date: 5-Jan-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media