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 条
  • [11] York B., BEST DEVE PERFORMANC