Conceito: Integração Contínua
Este conceito apresenta a prática de integrar continuamente as mudanças concluídas para reduzir o esforço necessário para mesclar o desenvolvimento paralelo, encontrar erros rapidamente e conduzir um ambiente de trabalho colaborativo.
Relacionamentos
Descrição Principal

A integração contínua é uma prática de implementação onde os membros da equipe integram seu trabalho com um conjunto de mudanças completados por outros desenvolvedores e testam a aplicação antes de tornar seu trabalho disponível para os outros. Isto permite a detecção de erros de integração o mais cedo possível, tais como erros de compilação, notificações do sistema de gerenciamento de configuração e erros relatados pela suíte de teste.

A Integração Contínua fornece os seguintes benefícios:

  1. Melhoria no feedback. A integração contínua mostra progresso constante e demonstrável.
  2. Melhoria na detecção de erros. A integração contínua permite rapidamente detectar e tratar os erros rapidamente, normalmente minutos após eles terem sido introduzidos no produto. A integração contínua efetiva necessita de testes de unidade automatizados com cobertura de código apropriada.
  3. Melhoria na colaboração. A integração contínua permite que os membros da equipe trabalhem juntos com segurança. Eles sabem que podem fazer uma mudança no código, integrar o sistema e determinar rapidamente se as suas alterações conflitam com as outras.
  4. Melhoria na integração do sistema. Pela Integração continua durante o projeto você sabe que pode realmente construir o sistema, atenuando desse modo as surpresas da integração no fim do ciclo de vida.
  5. Quantidade reduzida de mudanças paralelas que precisam ser mescladas e testadas.
  6. Quantidade reduzida de erros encontrados durante o teste de sistema. Todos os conflitos são resolvidos antes de tornar as novas mudanças disponíveis, pela pessoa que está na melhor posição para resolvê-los.
  7. Redução do risco técnico. Você tem sempre um sistema atualizado para poder ser testado.
  8. Redução do risco gerencial. Pela integração contínua do sistema você sabe exatamente quanta funcionalidade já construiu até o momento, melhorando sua habilidade de prever quando, e se, você realmente irá entregar a funcionalidade desejada.