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

A social network based study of software team dynamics

Published: 25 February 2010 Publication History

Abstract

Members of software project teams have specific roles and responsibilities which are formally defined during project inception or at the start of a life cycle activity. Often, the team structure undergoes spontaneous changes as delivery deadlines draw near and critical tasks have to be completed. Some members -- depending on their skill or seniority -- need to take on more responsibilities, while others end up being peripheral to the project's execution. We posit that this kind of ad hoc reorganization of a team's structure can be discerned from the project's bug tracker. In this paper, we extract a social network from the bug log of a real life software system and apply ideas from social network analysis to understand how the positions of individual team members in the network relate to their organizational seniority, project roles, and geographic locations that define the formal team structure. In addition to providing insights on individual team members for the system studied, our approach can serve as a framework for analyzing team dynamics of software projects.

References

[1]
Burton group field research study: Social networking within the enterprise, 2009.
[2]
Amrit, C., Hillegersberg, J., and Kumar, K. A social network perspective of conway's law. In Proceedings of the CSCW Workshop on Social Networks, Chicago, IL, USA, November 2004, 2004.
[3]
Aranda, J., and Venolia, G. The secret life of bugs: Going past the errors and omissions in software repositories. In Proceedings of the 2009 IEEE 31st International Conference on Software Engineering (2009), IEEE Computer Society, pp. 298--308.
[4]
Batagelj, V., and Mrvar, A. Pajek: Analysis and visualization of large networks. In Graph Drawing. 2002, pp. 8--11.
[5]
Batagelj, V., and Mrvar, A. Introduction to social network methods. http://vlado.fmf.uni-lj.si/pub/networks/pajek/, 2009.
[6]
Bird, C., Gourley, A., Devanbu, P., Gertz, M., and Swaminathan, A. Mining email social networks. In Proceedings of the 2006 international workshop on Mining software repositories (Shanghai, China, 2006), ACM, pp. 137--143.
[7]
Breiger, R. The duality of persons and groups. Social Forces 53, 2 (1974), 190, 181.
[8]
Cain, B., Coplien, J., and Harrison, N. Social patterns in productive software development organizations. Annals of Software Engineering 2, 1 (Dec. 1996), 286, 259.
[9]
Chen, I., Yang, C., Lu, T., and Jaygarl, H. Implicit social network model for predicting and tracking the location of faults. In Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference (2008), IEEE Computer Society, pp. 136--143.
[10]
Dietrich, J., and Jones, N. Using social networking and semantic web technology in software Engineering--Use cases, patterns, and a case study. In Software Engineering Conference, 2007. ASWEC 2007. 18th Australian (2007), pp. 129--136.
[11]
Ferligoj, A., and Mrvar, A. Analysis and visualization of social networks. http://mrvar.fdv.unilj.si/sola/info4/programe.htm, 2005.
[12]
Freeman, L. A set of measures of centrality based on betweenness. Sociometry 40, 1 (Mar. 1977), 41, 35.
[13]
Hanneman, R.A., and Riddle, M. Introduction to social network methods. http://www.faculty.ucr.edu/~hanneman/nettext/, 2005.
[14]
Humphrey, W.S. TSP: Leading a Development Team. Addison-Wesley, 2006.
[15]
Huxley, A. Brave New World, reprint ed. Harper Perennial Modern Classics, Sept. 1998.
[16]
Jeong, G., Kim, S., and Zimmermann, T. Improving bug triage with bug tossing graphs. In Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium (Amsterdam, The Netherlands, 2009), ACM, pp. 111--120.
[17]
Kleinberg, J. The Small-World phenomenon: An algorithmic perspective. IN PROCEEDINGS OF THE 32ND ACM SYMPOSIUM ON THEORY OF COMPUTING (2000), 163--170.
[18]
Kleinberg, J.M. Navigation in a small world. Nature 406, 6798 (2000), 845.
[19]
Lattanzi, S., and Sivakumar, D. Affiliation networks. In Proceedings of the 41st annual ACM symposium on Theory of computing (Bethesda, MD, USA, 2009), ACM, pp. 427--434.
[20]
Leskovec, J., Kleinberg, J., and Faloutsos, C. Graphs over time: densification laws, shrinking diameters and possible explanations. In Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining (Chicago, Illinois, USA, 2005), ACM, pp. 177--187.
[21]
Lopez-Fernandez, L., Robles, G., Gonzalez-Barahona, J.M., and Carlos, J. Applying social network analysis to the information in cvs repositories.
[22]
Okoli, C., and Oh, W. Investigating recognition-based performance in an open content community: A social capital perspective. Inf. Manage. 44, 3 (2007), 240--252.
[23]
Pinzger, M., Nagappan, N., and Murphy, B. Can developer-module networks predict failures? In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (Atlanta, Georgia, 2008), ACM, pp. 2--12.
[24]
Puppin, D., and Silvestri, F. The social network of java classes. In Proceedings of the 2006 ACM symposium on Applied computing (Dijon, France, 2006), ACM, pp. 1409--1413.
[25]
Sabidussi, G. The centrality index of a graph. Psychometrika 31, 4 (Dec. 1966), 581--603.
[26]
Watts, D.J., and Strogatz, S.H. Collective dynamics of 'small-world' networks. Nature 393, 6684 (June 1998), 440--442.
[27]
Xu, J., and Chen, H. The topology of dark networks. Commun. ACM 51, 10 (2008), 58--65.

Cited By

View all
  • (2021)Mining social collaboration patterns in developer social networksIET Software10.1049/iet-sen.2019.0316Online publication date: 13-Jan-2021
  • (2019)Fostering positive affects in software development environments using extended realityProceedings of the 4th International Workshop on Emotion Awareness in Software Engineering10.1109/SEmotion.2019.00016(42-45)Online publication date: 28-May-2019
  • (2019)A smart advisor for software deliveryProceedings of the 1st International Workshop on Bots in Software Engineering10.1109/BotSE.2019.00014(22-23)Online publication date: 27-May-2019
  • Show More Cited By

Recommendations

Reviews

Ernest L Hughes

Do you know where your knowledge is__?__ In many sectors, including software and information technology (IT), project management is considered to be mature [1], with well-defined processes and practices [2]. Nevertheless, now and then, something novel comes along that is obviously of interest and value. Datta et al. provide useful and practical knowledge for software and IT project managers (PMs) to better understand and manage their teams during the course of a project. The authors contend and demonstrate-by using social network analysis from bug tracking information-that during the course of a project, omniscient and omnipresent people emerge-what the authors call "omnis." Omnis are critical to the development of a project team's congruence and, therefore, the project's success, and they are often not who you think they would be. It is not clear from this research how these insights will scale on big projects or how cultural factors might limit their adoption [3], but PMs now have a little more knowledge for understanding and managing project and team dynamics. Software and IT PMs should read this paper and prepare their project and staffing plans accordingly. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ISEC '10: Proceedings of the 3rd India software engineering conference
February 2010
194 pages
ISBN:9781605589220
DOI:10.1145/1730874
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

  • CSI SIGSE: ACM special interest group on software engineering of CSI

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 February 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bugs
  2. centrality
  3. social networks
  4. software teams

Qualifiers

  • Research-article

Conference

ISEC '10
Sponsor:
  • CSI SIGSE
ISEC '10: India Software Engineering Conference
February 25 - 27, 2010
Mysore, India

Acceptance Rates

Overall Acceptance Rate 76 of 315 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Mining social collaboration patterns in developer social networksIET Software10.1049/iet-sen.2019.0316Online publication date: 13-Jan-2021
  • (2019)Fostering positive affects in software development environments using extended realityProceedings of the 4th International Workshop on Emotion Awareness in Software Engineering10.1109/SEmotion.2019.00016(42-45)Online publication date: 28-May-2019
  • (2019)A smart advisor for software deliveryProceedings of the 1st International Workshop on Bots in Software Engineering10.1109/BotSE.2019.00014(22-23)Online publication date: 27-May-2019
  • (2018)Analysis of the changes in communication and social interactions during the transformation of a traditional team into an agile teamJournal of Software: Evolution and Process10.1002/smr.194630:9Online publication date: 17-Sep-2018
  • (2017)Empirical Study on the Similarity and Difference between VCS-DSN and BTS-DSNProceedings of the 2017 International Conference on Management Engineering, Software Engineering and Service Sciences10.1145/3034950.3034980(30-37)Online publication date: 14-Jan-2017
  • (2016)Cluster analysis of participants of open source design community2016 IEEE 20th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD.2016.7565965(68-73)Online publication date: May-2016
  • (2015)Communication and personality profiles of global software developersInformation and Software Technology10.1016/j.infsof.2015.02.00464:C(113-131)Online publication date: 1-Aug-2015
  • (2014)Understanding the attitudes, knowledge sharing behaviors and task performance of core developers: A longitudinal studyInformation and Software Technology10.1016/j.infsof.2014.02.00456:12(1578-1596)Online publication date: Dec-2014
  • (2014)Developer social networks in software engineering: construction, analysis, and applications软件工程开发者社交网络: 构建、 分析及应用Science China Information Sciences10.1007/s11432-014-5221-657:12(1-23)Online publication date: 30-Oct-2014
  • (2013)Adoption and use of new metrics in a large organization: A case study2013 4th International Workshop on Emerging Trends in Software Metrics (WETSoM)10.1109/WETSoM.2013.6619332(21-27)Online publication date: May-2013
  • Show More Cited By

View Options

Get Access

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