Carregando...
Carregando...
Ajude a melhorar a plataforma
A dívida técnica, um conceito cunhado por Ward Cunningham e posteriormente detalhado por Martin Fowler, é uma metáfora importante no desenvolvimento de software. Ela descreve as consequências de decisões de design tomadas para ganhos de curto prazo, mas que podem acarretar custos adicionais no futuro. De acordo com Fowler, a dívida técnica é comparável à dívida financeira, onde o pagamento de 'juros' se manifesta na forma de esforço extra em desenvolvimentos futuros. Além disso, Fowler classifica a dívida técnica em quatro categorias, baseadas em prudência e consciência.
Com base nessa compreensão, qual das seguintes opções melhor descreve um exemplo de dívida técnica?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
A alternativa "Uma equipe escolhe deliberadamente uma solução de design mais rápida e de baixa qualidade, ciente das limitações e planejando refatorações futuras" é correta, pois reflete a noção de dívida técnica como uma escolha consciente para adotar uma solução de design mais rápida e de baixa qualidade, com a equipe ciente das limitações e planejando refatorações futuras. Esta abordagem representa uma dívida técnica "prudente e proposital", onde a equipe entende as implicações de sua escolha e está preparada para lidar com elas mais tarde.
As outras opções não capturam a essência do conceito de dívida técnica conforme definido por Cunningham e Fowler.
A alternativa "Uma equipe de desenvolvimento implementa uma solução complexa e altamente sofisticada, sabendo que será difícil de manter, mas com a intenção de revisá-la posteriormente" é incorreta, pois a opção descreve uma solução complexa, mas não necessariamente implica em dívida técnica, já que a equipe planeja revisar a solução.
A alternativa "Uma equipe que desconhece os princípios básicos de design adiciona recursos sem considerar as consequências para a manutenção futura do código" é incorreta, pois a opção mostra uma falta de consciência sobre os princípios de design, o que leva a decisões imprudentes, mas não necessariamente cria uma dívida técnica.
A alternativa "Uma equipe implementa uma solução ideal com excelente arquitetura e design, sem a necessidade de revisões ou refatorações futuras" é incorreta, pois a alternativa apresenta um cenário ideal onde não existe dívida técnica, o que é raro na prática.
A alternativa "Uma equipe de desenvolvimento adota a melhor prática de design possível, mas devido a restrições de tempo, deixa alguns aspectos não otimizados" é incorreta, pois, a opção sugere uma abordagem ideal com algumas limitações devido ao tempo, o que poderia ser considerado uma dívida técnica, mas não captura totalmente a ideia de uma escolha deliberada para uma solução de menor qualidade.