No Podcast StackExchange # 09 , é observado:
Outro estudo analisou recentemente quanto esforço é necessário para manter o sistema de compilação: 5 a 30% de todo o esforço de desenvolvimento é gasto na manutenção do sistema de compilação. Com as variações enormes, mesmo quando se trabalha em projetos semelhantes.
Qual o nome do estudo referenciado e onde ele pode ser encontrado? O áudio do podcast não contém mais detalhes.
Além disso, alguém tem links para outros estudos que abordam o mesmo tópico.
commandline-build-tool
Neil Mitchell
fonte
fonte
Respostas:
Não ouvi o podcast, mas o estudo provavelmente é um artigo do ICSE mais recente , chamado "Um estudo empírico do esforço de manutenção da construção", de Shane McIntosh et al. Verifique o link direto (ou a página oficial do DOI, se você quiser metadados).
O estudo deles concentra-se principalmente na frequência com que as alterações no código-fonte afetam a compilação e quantos desenvolvedores de uma equipe geralmente se preocupam em manter a compilação. Lembro-me de que é um estudo interessante, mas achei os números um pouco difíceis de interpretar, como costuma ser o caso de estudos empíricos tentando encontrar conexões entre as coisas :)
fonte
Não tenho um link para você, mas falando por experiência pessoal, esse percentual varia de acordo com 2 pontos principais: 1) design e complexidade do sistema 2) e organização pessoal
Um sistema bem projetado exigirá um esforço mínimo de manutenção, mesmo que seja bastante complexo. Mas se sua equipe não for treinada e organizada adequadamente para lidar com o código, você provavelmente passará muito tempo consertando construções incorretas ou confirmações incorretas e coisas do tipo ...
No entanto, quando você tem um ambiente de desenvolvimento, perguntas e respostas, RC e produção ... Tudo isso afeta o processo de passar do desenvolvimento para a produção real.
Eu diria que as porcentagens estão corretas, inclinando-se mais perto da marca de 30% do que 5%. Se tudo o que você está investindo é de 5%, está fazendo um bom trabalho. (Isso inclui erros encontrados durante as perguntas e respostas ou o RC ou mesmo a produção devido à falta de gerenciamento do sistema de compilação, o que pode causar grandes atrasos).
fonte