Conceito: Integração Contínua
Relacionamentos
Elementos Relacionados
Descrição Principal

Descrição

Uma das metas da XP é assegurar que o cliente possa tocar e sentir o progresso real, que reflete o investimento realizado até o momento. À medida que a equipe constrói o software gradativamente de acordo com as prioridades do cliente, as novas funcionalidades são continuamente integradas e demonstradas ao cliente.

A integração na XP pode acontecer várias vezes ao dia. À medida que os desenvolvedores terminam suas tarefas, eles integram o que construíram. Normalmente a integração é feita em uma máquina dedicada à integração, a fim de serializar o processo. A integração é suportada por testes de unidade e testes de aceitação. Quando um par de programadores senta-se pela primeira vez na máquina de integração, o código base existente passa por todos os testes. Então eles começam a integrar as suas alterações no código e verificar os conflitos. Então, eles executam todos os testes. Se qualquer teste falhar, o par é responsável por corrigir o código até que passe pelos testes. Visto que os testes executavam com sucesso anteriormente, os erros estão de alguma forma relacionados às alterações que foram feitas no código. Quando todos os testes tiverem sido executados com sucesso, será considerado que a integração obteve sucesso e outro par poderá então integrar as suas mudanças. A construção integrada poderá então ser entregue ao cliente, que verá as novas funcionalidades em um sistema executável.

Obviamente, esta prática exige a utilização de ferramentas e um ambiente que suporte ciclos rápidos de integração, construção e teste.

Benefícios

  • Integrações simples e rápidas: reduzem importantes conflitos associados a grandes integrações e garantem que as pessoas estejam trabalhando com a versão mais recente do código.
  • Aumento de Feedback: exibe progresso constante e demonstrável (o sistema executável passa nos testes de aceitação do cliente).
  • Sistema sempre despachável: a versão mais recente do sistema, que passou por todos os testes, estará sempre disponível.