Developers' performance analysis based on code review data : How to perform comparisons of different groups of developers

University essay from Blekinge Tekniska Högskola/Institutionen för programvaruteknik

Author: Mikalai Barysau; [2016]

Keywords: code review; metrics; data mining;

Abstract: Nowadays more and more IT companies switch to the distributed development model. This trend has a number of advantages and disadvantages, which are studied by researchers through different aspects of the modern code development. One of such aspects is code review, which is used by many companies and produces a big amount of data. A number of studies describe different data mining and data analysis approaches, which are based on a link between code review data and performance. According to these studies analysis of the code review data can give a good insight to the development performance and help software companies to detect a number of performance issues and improve the quality of their code. The main goal of this Thesis was to collect reported knowledge about the code review data analysis and implement a solution, which will help to perform such analysis in a real industrial setting. During the performance of the research the author used multiple research techniques, such as Snowballing literature review, Case study and Semi-structured interviews. The results of the research contain a list of code review data metrics, extracted from the literature and a software tool for collecting and visualizing data. The performed literature review showed that among the literature sources, related to the code review, relatively small amount of sources are related to the topic of the Thesis, which exposes a field for a future research. Application of the found metrics showed that most of the found metrics are possible to use in the context of the studied environment. Presentation of the results and interviews with company's representatives showed that the graphic plots are useful for observing trends and correlations in development of company's development sites and help the company to improve its performance and decision making process.

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)