(muy pero que muy por terminar…)
En todo desarrollo donde intervengan más de dos personas, se establecen los siguientes problemas y necesidades:
Necesidad. Todo el código fuente ha de ser convertido en un programa ejecutable. Para que ese ejecutable pueda convertirse en un producto, es necesario añadirle todo un conjunto de elementos que lo convierten en lo que comunmente se ha denominado Software (es decir, el ejecutable, la documentación, el instalador, el manual de usuario, los distintos tipos de packaging, etc.). Asà pues, para convertir y construir ese producto es necesaria la intervención de una mano mágica que ensamble ordenada y correctamente nuestra solución.
Problema. Si el proceso únicamente sabe llevarlo a cabo Juan el de la fotocopiadora, el dia que Juan falte no podrás montar la solución. El dia que un cliente te pida comprar el producto con cierta personalización y esté dispuesto a soltar la pasta, pues como Juan estará de vacaciones en Tombuctú tardarás dos semanas en hacer una release y el cliente se impacientará. Luego el proceso ha de ser reproducible, y por lo tanto, automático.
(faltan enlaces, comentarios, impresiones, etc.)
(que formas existe de hacerlo, cual es el intervalo óptimo, xq exactamente de forma diaria)
(acerca de los números de versión, estimación de errores, estimación del tiempo de build, builds incrementales, coordinación con el equipo de pruebas, etc, etc)