Desarrollo vs Integración

Cuando diseñas una infraestructura para industrializar el desarrollo de software hay que tener en cuenta las diferencias entre el entorno de desarrollo y el entorno de integración. En ambos quieres compilar y probar el software, pero los requisitos son diferentes.

En el entorno de desarrollo, donde están trabajando los desarrolladores es muy importante el tiempo. Es decir hay que ser muy ágil en el ciclo de hacer una modificación y se probarla. La falta de agilidad hace que se pierda mucho tiempo en un ciclo de modificación y prueba que se realiza muchas veces a lo largo del día.

En cambio en el entorno de integración, en el que el compilar y probar se va a realizar una vez que la modificación ya se ha dado por terminada, no es tan crítico el tiempo, obviamente dentro de un orden.

Es en este entorno de integración en el que podemos invertir más tiempo en realizar más comprobaciones.