A integração contínua é uma prática de implementação onde os membros da equipe integram seu trabalho com 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. Idealmente a integração é feita automaticamente antes da Promovendo Mudanças.
A Integração Contínua fornece os seguintes benefícios:
- Melhoria no feedback. A integração contínua mostra progresso constante e demonstrável.
- 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.
- 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.
- 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.
- Quantidade reduzida de mudanças paralelas que precisam ser mescladas e testadas.
- 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.
- Redução do risco técnico. Você tem sempre um sistema atualizado para poder ser testado.
- 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.
|