Balanced knowledge distribution among software development teams-Observations from open- and closed-source software development

被引:0
|
作者
Shafiq, Saad [1 ,2 ]
Mayr-Dorn, Christoph [1 ]
Mashkoor, Atif [1 ]
Egyed, Alexander [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
[2] Johannes Kepler Univ Linz, Linz, Austria
基金
奥地利科学基金会;
关键词
developer knowledge; software engineering; software evolution; PRODUCTIVITY; MANAGEMENT; IMPACT; CODE;
D O I
10.1002/smr.2655
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In software development, developer turnover is among the primary reasons for project failures, leading to a great void of knowledge and strain for newcomers. Unfortunately, no established methods exist to measure how the problem domain knowledge is distributed among developers. Awareness of how this knowledge evolves and is owned by key developers in a project helps stakeholders reduce risks caused by turnover. To this end, this paper introduces a novel, realistic representation of problem domain knowledge distribution: the ConceptRealm. To construct the ConceptRealm, we employ a latent Dirichlet allocation model to represent textual features obtained from 300 K issues and 1.3 M comments from 518 open-source projects. We analyze whether the newly emerged issues and developers share similar concepts or how aligned the individual developers' concepts are with the team over time. We also investigate the impact of leaving developers on the frequency of concepts. Finally, we also evaluate the soundness of our approach on a closed-source software project, thus allowing the validation of the results from a practical standpoint. We find out that the ConceptRealm can represent the problem domain knowledge within a project and can be utilized to predict the alignment of developers with issues. We also observe that projects exhibit many keepers independent of project maturity and that abruptly leaving keepers correlates with a decline of their core concepts as the remaining developers cannot quickly familiarize themselves with those concepts.
引用
收藏
页数:29
相关论文
共 50 条
  • [41] THE OPEN SOURCE MOVEMENT: A REVOLUTION IN SOFTWARE DEVELOPMENT
    Carillo, Kevin
    Okoli, Chitu
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2008, 49 (02) : 1 - 9
  • [42] Communal resources in open source software development
    Spaeth, Sebastian
    Haefliger, Stefan
    von Krogh, Georg
    Renzl, Birgit
    INFORMATION RESEARCH-AN INTERNATIONAL ELECTRONIC JOURNAL, 2008, 13 (01):
  • [43] How is open source affecting software development?
    Spinellis, D
    Szyperski, C
    IEEE SOFTWARE, 2004, 21 (01) : 28 - 33
  • [44] Theorizing Modes of Open Source Software Development
    Lindberg, Aron
    Xiao, Xuan
    Lyytinen, Kalle
    2014 47TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2014, : 4568 - 4577
  • [45] Gender and Participation in Open Source Software Development
    Frluckaj H.
    Dabbish L.
    Widder D.G.
    Qiu H.S.
    Herbsleb J.D.
    Proceedings of the ACM on Human-Computer Interaction, 2022, 6 (CSCW2)
  • [46] TRUST AND DISTRUST IN OPEN SOURCE SOFTWARE DEVELOPMENT
    Ho, Shuk Ying
    Richardson, Alex
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2013, 54 (01) : 84 - 93
  • [47] Towards an ontology for open source software development
    Simmons, Gregory L.
    Dillon, Tharam S.
    Open Source Systems, 2006, 203 : 65 - 75
  • [48] Pendulum model for open source software development
    Potdav, V
    Chang, E
    Jayaratna, N
    Wen, Y
    Brankovic, L
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XII, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: II, 2003, : 136 - 143
  • [49] Special issue on open source software development
    von Krogh, G
    von Hippel, E
    RESEARCH POLICY, 2003, 32 (07) : 1149 - 1157
  • [50] Experiences on product development with open source software
    Jaaksi, Ari
    Open Source Development, Adoption and Innovation, 2007, 234 : 85 - 96