El proceso es mucho más que crear una nueva versión o actualizar un programa.Reunir las nuevas exigencias y conocer las dependencias con los componentes existentes es el primer paso.Cuando un nuevo software debía ser entregado, todas las componentes eran congeladas, se dejaba de trabajar en el código fuente.Es necesario desarrollar el software para enfrentar nuevos requisitos, fallas y tecnologías.Por ejemplo, las mejoras que deben superar las fallas en el software existente.El software esta a menudo compuesto de muchos módulos que dependen uno del otro para trabajar.Una vez que los requerimientos y las dependencias nos son conocidas se puede comenzar a planificar el proceso de entrega.En la figura 1 se puede visualizar el proceso usando meta modeling technique.Cuando son conocidos los requerimientos, dependencias y plazos, se comienza la construcción de la nueva entrega.Hoek, A. van der, Hall, R. S., Heimbigner D., Wolf, A. L. (1997) Software release management, Proceedings of the 6th European conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, p.159-175, September 22-25, Zúrich, Switzerland.Available through: http://www.microsoft.com/technet/itsolutions/cits/mo/smf/smfrelmg.mspx SM Foundation: ITIL Release Management, create date unknown.Puede ser una nueva versión, la corrección de una entrega anterior, todos los archivos o solo un parche para la ya instalada (patch)Van der Hoek 1997&2003REQUERIMIENTOS (REQUIREMENTS)Los requerimientos describen las funcionalidades y los estándares que debe cumplir la nueva entrega.Van der Hoek 1997&2003DEPENDENCIAS(DEPENDENCIES)Las dependencias describen The dependencies describe what the new release must comply to.Van der Hoek 1997&2003ITINERARIO DE LA ENTREGA (RELEASE SCHEDULE)El itinerario de la entrega es el plan de como se realizará la entrega.SM Foundation 2006DISEÑO (DESIGN)El diseño es la descripción (física) de como trabaja la entrega (el software).Beck 2000CÓDIGO (CODE)The code is the computer language describing the program.Beck 2000MÓDULOS COMPILADOS (COMPILED MODULES)Módulos compilados son partes del código, clases, etc. enlazados en subsecciones ya operativas.Beck 2000BUILT (BUILT)Un built es un software operativo compuesto de los módulos compilados.Beck 2000CONTROL DE CALIDAD (RELEASE REVIEWS)revisar o probar es el proceso de verificar que el built trabaja correctamente y cumple con los requerimientos.Erenkrantz 2003SECURE LIBRARYThe steps of the design, dependencies, constraints and explanations are documented as a future knowledge base.Erenkrantz 2003AUDIT REPORTSThe audit reports give a last verification of the release.SM Foundation 2006Table 2: Activity table ActivityExplanationSourceGathering requirementsWhen a new release is being prepared, requirements are gathered, e.g.what improvements are needed comparing to the previous release.Van der Hoek 1997&2003Gathering dependenciesPrograms often consist of many modules that depend on each other to work.Van der Hoek 1997&2003Release planningThe next step is to plan the complete release process.