O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada
- A)Iterative Development / Continuous Delivery (ID/CD)
Errada, porque Iterative Development é um modelo de desenvolvimento iterativo, mas não nomeia a prática de integração com builds e testes automatizados.
- B)Continuous Delivery / Continuous Feedback (CD/CF)
Errada, porque Continuous Feedback trata de retorno contínuo sobre o produto, e não é o nome da técnica de integração automatizada de código.
- C)Continuous Integration / Continuous Delivery (CI/CD)
Certa, porque Continuous Integration é exatamente a prática de integrar frequentemente o código com build e testes automatizados.
- D)Flow Production / Continuous Integration (FP/CI)
Errada, porque Flow Production não é a denominação usada para essa prática, e a questão pede a técnica de integração automatizada.
- E)Continuous Integration / Continuous Feedback (CI/CF)
Errada, porque Continuous Feedback não corresponde ao mecanismo de integração frequente do código com automação de build e testes.
Gabarito: C
Quando a questão fala em integração de código mais eficiente por meio de builds e testes automatizados, ela está descrevendo a ideia de juntar frequentemente as alterações feitas pela equipe em um repositório comum, para detectar erros cedo e evitar o famoso "funciona na minha máquina". Isso é o coração da Continuous Integration, ou Integração Contínua. Na prática, a CI incentiva que cada mudança seja integrada várias vezes ao dia, com compilação/build automático e execução de testes automáticos. Assim, se algo quebrar, fica mais fácil descobrir quem foi o responsável? Em concursos, a resposta esperta é: não importa caçar culpados, importa achar o problema logo e corrigir rápido. O foco é reduzir o risco e o retrabalho. A parte de Delivery entra na ideia de manter o software sempre em condição de ser entregue, mas o trecho do enunciado destaca principalmente a integração com builds e testes automatizados. Por isso, a combinação correta é CI/CD, em que CI é a prática central mencionada e CD complementa a esteira de entrega. Então o gabarito C está correto porque Continuous Integration é justamente a técnica que melhora a integração do código por meio de automação de build e testes. É um conceito clássico de métodos ágeis e de DevOps, muito cobrado quando a banca quer misturar nomes parecidos para ver se você tropeça no inglês.