Consiste en combinar los cambios realizados en el código del proyecto, en un repositorio central continuamente, para luego ejecutar pruebas y detectar y reparar errores lo antes posible.
Mejorar la calidad del software, entregar avances con más frecuencia al cliente y sumar participantes al equipo de desarrollo, que no necesariamente, conozcan en profundidad el proyecto completo.