As metodologias ágeis revelam-se cada vez mais importantes ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - incremental design
As metodologias ágeis, como a Extreme Programming (XP), são amplamente utilizadas no gerenciamento de projetos de software por oferecerem maior flexibilidade e entregas frequentes. Uma das práticas essenciais dentro da XP para reduzir o custo das alterações é o incremental design.
Incremental Design: Esta prática envolve o desenvolvimento e o design do sistema em pequenos incrementos, permitindo adaptações contínuas ao longo do tempo. Isso ajuda a mitigar os custos associados a mudanças, pois as modificações são incorporadas de forma gradual e contínua, evitando grandes refatorações no futuro.
Agora, vamos analisar o motivo pelo qual as outras alternativas estão incorretas:
Slack: Embora seja um conceito importante na XP, o slack refere-se a uma margem de tempo ou recursos adicionada ao planejamento para lidar com imprevistos, e não diretamente a uma prática de design que reduz custos de alterações.
Pair Programming: Esta prática também é fundamental na XP, onde dois programadores trabalham juntos no mesmo código, um escrevendo e outro revisando. Embora melhore a qualidade do código e facilite a detecção de erros precocemente, não é a prática específica que foca na redução dos custos de alterações.
Test-First Programming: Conhecida também como Test-Driven Development (TDD), esta técnica envolve escrever testes antes mesmo de escrever o código funcional. Apesar de garantir que o código atenda aos requisitos desde o início e facilitar a manutenção, o foco principal não é diretamente na redução de custos de alterações, mas sim na qualidade e robustez do código.
Portanto, a prática que visa especificamente a redução do custo das alterações, como solicitado pela questão, é o incremental design, tornando a alternativa A a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
✍ GABARITO(A) ✅
Incremental Design, visando reduzir o custo das alterações, permitindo que se tomem decisões de projeto quando necessário com base nas informações mais atuais disponíveis e deixando o projeto mais simples, removendo a duplicação de processos.
Questão cobrada em 2022 pela FCC
Fonte: Q2105205
O incremental design refere-se à abordagem de desenvolvimento em que o projeto é construído de forma iterativa e incremental, adicionando funcionalidades e refinando o design ao longo do tempo. Essa prática permite que as alterações sejam incorporadas de forma mais flexível, uma vez que o projeto é construído em pequenos incrementos, facilitando a adaptação às mudanças de requisitos e minimizando o custo de retrabalho. O incremental design é uma das características fundamentais das metodologias ágeis, que valorizam a entrega contínua de valor ao cliente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo