FC ConcursosFC Concursos

Questão FC373803

Um engenheiro de software, trabalhando em um projeto baseado na metodologia ágil XP, utiliza a prática

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

FCC · 2022

Um engenheiro de software, trabalhando em um projeto baseado na metodologia ágil XP, utiliza a prática

  1. 15-Minute Build, cujo objetivo é compilar todo o sistema e executar todos os testes em 15 minutos. Essa prática incentiva a equipe a usar esse processo de compilação automatizado para executar todos os testes diariamente.
  2. 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.
  3. Test-Fast Programming, que usa o ciclo “desenvolver código -> escrever testes -> executar testes”, visando identificar e resolver falhas de forma rápida.
  4. Slack, que busca não deixar que nenhuma tarefa ou história de baixa prioridade seja adicionada nos ciclos semanais e trimestrais, para que o engenheiro de software não se atrase e cumpra fielmente as estimativas previstas.
  5. Pair Programming, visando melhorar a qualidade do código, mesmo que leve o dobro do tempo. O engenheiro de software trabalha em um computador e seu par trabalha em outra máquina, lado a lado. Ao final do dia um revisa o código do outro e a melhor solução é incorporada ao sistema.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Incremental Design é a prática de evoluir o projeto aos poucos, adicionando estrutura apenas quando há necessidade comprovada.

Seu objetivo principal é reduzir os custos de alteração, pois decisões são postergadas até haver informações atuais que as justifiquem, evitando retrabalho por premissas erradas.

Na prática isso se consegue por meio de entregas pequenas, refatoração contínua e testes automáticos que garantem segurança ao alterar o código.

Também enfatiza o princípio YAGNI (You Aren't Gonna Need It): não implementar funcionalidades ou arquiteturas antecipadas.

O resultado é um design simples, com menos duplicação e maior facilidade para adaptar o sistema conforme as novas necessidades do projeto.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo