Em uma equipe de desenvolvimento que trabalha em um
sistema bancário, os desenvolvedores estão enfrentando
dificuldades em integrar o código que foi desenvolvido de
maneira isolada por vários desenvolvedores. O código
está sendo testado manualmente por cada desenvolvedor, mas há um grande atraso na detecção de erros e
conflitos, resultando em muitos bugs, descobertos apenas
nas fases mais avançadas do projeto. Com o aumento do
número de desenvolvedores e a complexidade do sistema, a equipe decide adotar uma abordagem de Integração Contínua.
Ao tomar essa decisão, a equipe levou em conta que essa
abordagem
✂️ a) garante que o código sempre estará livre de erros,
pois ele é verificado automaticamente a cada commit,
sem a necessidade de testes adicionais. ✂️ b) garante que todas as partes do sistema funcionem
corretamente, pois envolve a combinação manual de
código das diferentes equipes de desenvolvimento a
cada semana. ✂️ c) proporciona feedback rápido sobre a qualidade do código, pois os desenvolvedores enviam frequentemente
pequenas mudanças de código para o repositório, e o
sistema executa automaticamente testes e validações. ✂️ d) deve ser adotada apenas na etapa final do ciclo de
desenvolvimento, quando o produto já está quase finalizado. ✂️ e) dispensa ferramentas de automação, já que os desenvolvedores realizam todos os testes e integrações
manualmente.