doctoralThesis
Um método baseado em métricas para predição de impacto em atividades de codificação em projetos de software
Em direção a um método baseado em métricas para predição de impacto em atividades de codificação em projetos de software
Author
SILVA, Anderson Fonseca e
Institutions
Abstract
Ao longo dos anos, trabalhos no estado da arte de Engenharia de Software, vêm demonstrando que os custos relacionados à manutenção de software alcançaram aproximadamente 70% do valor total de construção dos sistemas. Deste modo, questões como avaliação de qualidade contínua, bem como, o custo envolvido em evoluções, se tornam fatores de suma importância para a tomada de decisão no que tange à continuidade de um determinado software, sua replataformização ou substituição. Observando tal contexto, o propósito deste trabalho está em entender como subsidiar tal tomada de decisão, direcionando e, esclarecendo implicações e custos associados, bem como, quais ações iniciais podem ser adotadas. Durante um período de 2 anos, este trabalho avaliou como a tomada de decisão impactava na qualidade dos projetos desenvolvidos por uma consultoria de TI com atuação global no desenvolvimento e manutenção de sistemas. De forma prática, foi selecionado um conjunto de projetos de software, segmentados em verticais da indústria, permitindo um levantamento sobre o estado atual de cada projeto com relação a métodos de construção, acompanhamento das atividades com avaliações periódicas, direcionamentos junto com lideranças e discussões. Over the years, works in the state of the art of Software Engineering have demonstrated that the diversity of technologies and the complexity in the construction and evolution of the software, causes costs related to software maintenance to reach approximately 70 % of the total value of Construction of systems. In this way, issues such as continuous quality assessment, as well as the cost involved in evolutions, become important factors for decision making regarding the continuity of a particular software, its replataformization or replacement. Looking at this context, the purpose of this work is to understand how to subsidize such decision making, directing and clarifying associated costs and implications, as well as what initial actions can be taken. In the light of the above scenario, this work began with the verification of how decision-making impacts on the approaches adopted to continuous quality improvement in projects in an IT consultancy with a global role in the development and maintenance of systems over a period of 2 years.