Questão nº 49
Questão de Tecnologia da Informação · FCC TRT-20 2016 (nº 49)
Um Técnico está trabalhando em um projeto de desenvolvimento de software usando um método ágil que divide o processo de desenvolvimento em duas grandes fases: 1ª Concepção e Planejamento; 2ª Construção. A fase de Construção utiliza apenas duas disciplinas (processos). O nome do método e das disciplinas são, respectivamente (Método: Disciplinas):
- AFeature-Driven Development: Detalhar por Funcionalidade e Construir por Funcionalidade (alternativa correta)
- BDaily Scrum: Criar Backlog do Produto e Desenvolver Sprint
- CDynamic Systems Development: Desenvolver Modelo Abrangente e Construir Iterativamente
- DRapid Application Development: Projetar por Funcionalidade e Desenvolver por Funcionalidade
- ETest-Driven Development: Implementar Caso de Teste e Desenvolver Caso de Teste
Resposta comentada
Gabarito Alternativa A
O Feature-Driven Development (FDD) é uma metodologia ágil que organiza o desenvolvimento de software em torno de "features" (funcionalidades do usuário), focando em entregas pequenas e frequentes. Ele divide o processo em cinco atividades principais, que podem ser agrupadas em duas grandes fases: Concepção e Planejamento (as três primeiras atividades) e Construção (as duas últimas atividades).
(A) Correta: O Feature-Driven Development (FDD) divide o processo em fases de Concepção/Planejamento e Construção, sendo que as duas principais disciplinas da fase de Construção são "Detalhar por Funcionalidade" (Design by Feature) e "Construir por Funcionalidade" (Build by Feature), correspondendo exatamente à descrição.
(B) Incorreta: Daily Scrum é uma reunião diária do Scrum, não uma metodologia completa; as disciplinas mencionadas são do Scrum, mas não se encaixam na estrutura de "duas grandes fases" e "duas disciplinas de construção".
(C) Incorreta: Dynamic Systems Development (DSDM) é uma metodologia ágil, mas "Desenvolver Modelo Abrangente" é a primeira etapa do FDD, não do DSDM, e "Construir Iterativamente" é genérico demais e não as duas disciplinas específicas.
(D) Incorreta: Rapid Application Development (RAD) é uma metodologia, mas as disciplinas "Projetar por Funcionalidade" e "Desenvolver por Funcionalidade" são terminologias que se assemelham muito às do FDD, o que é a armadilha da banca, pois o método correto para essas disciplinas é o FDD, não o RAD.
(E) Incorreta: Test-Driven Development (TDD) é uma técnica de desenvolvimento, não uma metodologia ágil completa com fases como descrito, e suas disciplinas são "escrever teste", "escrever código", "refatorar".
Fonte: FCC TRT-20 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.