Concentration Of Knowledge In Software Projects: An Empirical Assessment
Carregando...
Arquivos
Data
Autor(es)
Título da Revista
ISSN da Revista
Título de Volume
Editor
Universidade Federal de Minas Gerais
Descrição
Tipo
Dissertação de mestrado
Título alternativo
Primeiro orientador
Membros da banca
Kecia Aline Marques Ferreira
Mariza Andrade da Silva Bigonha
Ricardo Terra Nunes Bueno Villela
Mariza Andrade da Silva Bigonha
Ricardo Terra Nunes Bueno Villela
Resumo
Software development is a knowledge-intensive industry. For this reason, concentration of knowledge in software projects tends to be more risky than in other domains. To express this risk, practitioners proposed the notion of Truck Factor, as a measure of concentration of knowledge in software projects. There are also algorithms that estimate this measure automatically, usually by extracting and processing data from software repositories. However, we still lack large studies that assess the results of Truck Factor algorithms. Therefore, in this dissertation, we first carried out a comparative study of such algorithms. We also investigate the relation between the concepts of Truck Factor and Core Developers, showing that the former are in most cases a subset of the latter. Finally, we analyze the relation between Truck Factor and software architectures. As a result, we recommend that measures of Truck Factor should consider the relative importance of the classes in a software project.
Abstract
Assunto
Truck Factor, Computação, Engenharia de software, Engenharia de software Emprego
Palavras-chave
Core Developers, Developer turnover, Mining software repositories, Truck Factor, Code ownership