Concentration Of Knowledge In Software Projects: An Empirical Assessment

Carregando...
Imagem de Miniatura

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

Membros da banca

Kecia Aline Marques Ferreira
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

Citação

Departamento

Curso

Endereço externo

Avaliação

Revisão

Suplementado Por

Referenciado Por