No FDD (Desenvolvimento orientado a funcionalidades), as funcionalidades são o foco central do desenvolvimento, orientando as etapas de planejamento e construção do software. A equipe cria uma lista de funcionalidades priorizadas, que são desenvolvidas e testadas de forma incremental. Como o processo de desenvolvimento incremental no FDD impacta a qualidade e a entrega do produto em projetos de grande porte?
Questão
No FDD (Desenvolvimento orientado a funcionalidades), as funcionalidades são o foco central do desenvolvimento, orientando as etapas de planejamento e construção do software. A equipe cria uma lista de funcionalidades priorizadas, que são desenvolvidas e testadas de forma incremental. Como o processo de desenvolvimento incremental no FDD impacta a qualidade e a entrega do produto em projetos de grande porte?
Alternativas
A) Ele facilita a adaptação contínua aos requisitos, o que reduz o tempo de entrega.
B) O desenvolvimento incremental cria um ciclo de retrabalho, aumentando os custos.
C) A fragmentação das entregas compromete a visão global do projeto, dificultando a gestão.
D) A abordagem incremental permite testar e corrigir funcionalidades de forma isolada, o que eleva a qualidade final.
E) Funcionalidades desenvolvidas incrementalmente tendem a ser menos integradas ao sistema.
Explicação
No FDD, o trabalho é organizado em funcionalidades pequenas e priorizadas, implementadas em ciclos curtos. Em projetos de grande porte, isso impacta principalmente qualidade e entrega assim:
-
Entrega incremental e controlada: ao concluir um conjunto de funcionalidades por vez, é possível gerar incrementos do produto com frequência, reduzindo o risco de “descobrir problemas” só no final do projeto.
-
Teste e validação contínuos: como cada funcionalidade passa por desenvolvimento e testes antes de seguir adiante, defeitos tendem a ser encontrados mais cedo. Isso diminui o acúmulo de erros e aumenta a confiabilidade do sistema ao longo do tempo.
-
Isolamento para correção: ao focar em unidades de funcionalidade, a equipe consegue testar e ajustar partes específicas com mais clareza, elevando a qualidade do resultado final (desde que haja integração contínua e boa arquitetura para evitar problemas de acoplamento).
Analisando as alternativas:
- A: adaptação contínua pode ocorrer, mas “reduz o tempo de entrega” não é uma consequência garantida; depende de escopo, equipe e integração.
- B, C e E: descrevem efeitos negativos como se fossem inerentes ao FDD; não são características necessárias do modelo.
- D: traduz o principal benefício do incremental: testar/corrigir cedo e continuamente, aumentando a qualidade.
Alternativa correta: (D).