Software Developer Performance Measurement Based on Code Smells in Distributed Version Control System

被引:0
作者
Jongprasit, Natach [1 ]
Senivongse, Twittie [1 ]
机构
[1] Chulalongkorn Univ, Fac Engn, Dept Comp Engn, Bangkok, Thailand
来源
SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING | 2020年 / 850卷
关键词
Software developer performance; Code smell; Bayesian average rating; Git; Distributed version control system;
D O I
10.1007/978-3-030-26428-4_6
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Effectively staffing a software development team for a software project is important to the development of software in the project. Performance of software developers can be measured by the quality of the produced software, and the number of code smells is one factor that indicates software quality. However, modern software development uses distributed version control systems in which different software developers collaborate to develop software. The number of code smells in the software is hence the result of the aggregate performance of the whole team. This makes it difficult to measure the performance of individual developers. This paper proposes a method and a supporting tool for measuring the performance of individual software developers in a Git project based on code smells. Bayesian average rating is adopted to rate the performance of each developer in a project by taking into account his/her level of contribution to the project, i.e. the number of source code commits, as well as his/her effort to produce clean code. An experiment on C# projects shows that there is a strong positive correlation between ranking of developer performance in a project by the proposed method and that by human evaluators.
引用
收藏
页码:81 / 95
页数:15
相关论文
共 11 条
  • [1] Alnaji L., 2015, Eur J Bus Manag, V7, P183
  • [2] Chacon S., 2014, Pro Git. Apress, DOI DOI 10.1007/978-1-4842-0076-6
  • [3] Fowler Martin, 2002, Refactoring: improving the design of existing code
  • [4] GitHub Guide, GIT HDB
  • [5] Hodges N, CAN DEV PRODUCTIVITY
  • [6] Analysis of Software Developer Activity on a Distributed Version Control System
    Li, Shu
    Tsukiji, Hayato
    Takano, Kosuke
    [J]. IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA 2016), 2016, : 701 - 707
  • [7] Sharma T., SEM SER ADV TECHN TO
  • [8] House of Cards: Code Smells in Open-source C# Repositories
    Sharma, Tushar
    Fragkoulis, Marios
    Spinellis, Diomidis
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 424 - 429
  • [9] Suryanarayana Girish, 2015, Refactoring for Software Design Smells
  • [10] Weichselbaum M, BAYESIAN RATING HOWT