isTDM: An Evidence-Based Framework to Support the Management of Technical Debt in Software Projects
Authors:
Autores
Person role | Person | |
---|---|---|
7261 |
3170,296
|
|
7262 |
3170,296
|
Informations:
Pesc publication
A Dívida Técnica (DT) é um fenômeno que representa as decisões técnicas sobre “atalhos” e “soluções alternativas” tomadas ao longo do processo de desenvolvimento de software, associadas às atividades de qualidade interna. Esse é um fenômeno quase inevitável em todos os projetos de software, impactando negativamente ou positivamente em todo ecossistema do projeto, principalmente nas atividades de manutenção e evolução. As investigações conduzidas nesta pesquisa de doutorado permitiram identificar que, apesar da relevância desse tópico na indústria de software, o entendimento e gerenciamento desse fenômeno ainda é incipiente, principalmente nas organizações de software. Com base nos achados, propusemos um framework conceitual (isTDM) baseado em evidência para apoiar os engenheiros de software no gerenciamento da Dívida Técnica em seus projetos. O framework compreende três tecnologias: um conjunto de guidelines (TDM Guidelines); um Glossário de Termos; e um Portfólio de Tecnologias. Esses três instrumentos podem ser utilizados em conjunto ou de modo isolados. Adicionalmente, uma infraestrutura computacional foi estruturada para operacionalizar o uso das tecnologias do isTDM. Um estudo de avaliação foi executado com engenheiros de software para avaliar a viabilidade de uso dos TDM Guidelines. Esta tese também fornece um corpo de conhecimento sobre Dívida Técnica e sua gestão que pode ser usado para orientar futuras pesquisas e apoiar a gestão da qualidade interna em projetos de software.
Technical Debt (TD) is a phenomenon that represents technical decisions about “shortcuts” and “workarounds” taken during software development associated with internal quality activities. TD is an almost inevitable phenomenon in all software projects, negatively or positively impacting the all-project ecosystem, mainly maintenance and evolution activities. The investigations undertaken in this doctoral research allow us to identify that, despite the relevance of this topic in the software industry, its understanding and management are still incipient, mainly in software organizations. Based on our findings, we proposed an evidence-based framework (isTDM) to support software engineers in managing TD in their projects. The proposed framework comprises three technologies: a set of guidelines (TDM Guidelines), a Glossary of Terms on TDM, and a Portfolio of TDM Technologies. These three instruments can be used together or separately. In addition, a computational infrastructure was structured to make available and enable the use of developed technologies that comprise isTDM. Finally, a study was performed with software engineers to evaluate the TDM Guidelines' feasibility. This thesis also provides a knowledge body on TD and its management in software projects that can be used to guide future research and to support internal quality management in software projects.