¿Por qué Facebook actualiza su APK cada dos días?

Una vez, la creación de software significaba procesos largos en los que los desarrolladores creaban el código, luego los integradores agruparon el código de todos los equipos en una gran burbuja monolítica, que fue probada por un grupo de evaluadores durante un par de meses. A cada paso había problemas y dificultades, por lo que intentaron resolverlos lo menos posible.

Pero aprendieron que hacerlo de esa manera es como hacer tus platos solo una vez a la semana: simplemente acumulas cosas sucias y odias el proceso.

Los desarrolladores de software aprendieron que hacer el proceso todas las semanas, todos los días o incluso después de cada cambio individual te hace sentir mucho más cómodo con el proceso. Automatice todo para que sea fácil y hágalo muy a menudo, para que esté bien practicado y cometa menos errores.

El resultado de esta forma de trabajo es un montón de nuevas versiones con solo algunas modificaciones menores en comparación con la versión anterior.

Obtenga más información sobre esta idea en Integración continua – Wikipedia y Entrega continua – Wikipedia.