La gestión del ciclo de vida de las aplicaciones ( ALM ) es la gestión del ciclo de vida del producto ( gobernanza , desarrollo y mantenimiento ) de los programas informáticos . Abarca la gestión de requisitos , la arquitectura de software , la programación informática , las pruebas de software , el mantenimiento de software , la gestión de cambios , la integración continua , la gestión de proyectos y la gestión de versiones . [1] [2]
ALM es una perspectiva más amplia que el ciclo de vida del desarrollo de software (SDLC), que se limita a las fases del desarrollo de software , como requisitos, diseño, codificación, pruebas, configuración, gestión de proyectos y gestión de cambios. ALM continúa después del desarrollo hasta que la aplicación ya no se utiliza y puede abarcar varios SDLC.
Los procesos de desarrollo de software modernos no se limitan a los pasos discretos de ALM/ SDLC administrados por diferentes equipos que utilizan múltiples herramientas desde diferentes ubicaciones. [ cita requerida ] La colaboración en tiempo real, el acceso al repositorio de datos centralizado, la visibilidad entre herramientas y proyectos, un mejor seguimiento y generación de informes del proyecto son la clave para desarrollar software de calidad en menos tiempo. [ cita requerida ]
Esto ha dado lugar a la práctica de la gestión integrada del ciclo de vida de las aplicaciones, o ALM integrada, donde todas las herramientas y los usuarios de las herramientas están sincronizados entre sí durante las etapas de desarrollo de la aplicación. [ cita requerida ] Esta integración garantiza que cada miembro del equipo sepa quién, qué, cuándo y por qué de los cambios realizados durante el proceso de desarrollo y que no haya sorpresas de último momento que provoquen retrasos en la entrega o el fracaso del proyecto. [ cita requerida ]
Los proveedores de gestión de aplicaciones actuales se centran más en las capacidades de gestión de API para la integración de herramientas de terceros de primera categoría, lo que garantiza que las organizaciones estén bien equipadas con un sistema de desarrollo de software interno que pueda integrarse fácilmente con cualquier herramienta de TI o ALM necesaria en un proyecto. [ cita requerida ]
Un director de investigación de la firma de investigación Gartner propuso cambiar el término ALM a ADLM (Application Development Life-cycle Management) para incluir DevOps , la cultura y práctica de ingeniería de software que apunta a unificar el desarrollo de software (Dev) y la operación de software (Ops). [3]
Algunas suites de software especializadas para ALM son: