La gestión del ciclo de vida de las aplicaciones ( ALM ) es la gestión del ciclo de vida del producto ( gobierno , desarrollo y mantenimiento ) de programas informáticos . Abarca gestión de requisitos , arquitectura de software , programación informática , pruebas de software , mantenimiento de software , gestión de cambios , integración continua , gestión de proyectos y gestión de versiones . [1] [2]
ALM es una perspectiva más amplia que el ciclo de vida de 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 muchos 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 necesaria ] La colaboración en tiempo real, el acceso al repositorio de datos centralizado, la visibilidad entre herramientas y entre proyectos, un mejor seguimiento e informes de proyectos son la clave para desarrollar software de calidad en menos tiempo. [ cita necesaria ]
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 se sincronizan entre sí durante las etapas de desarrollo de la aplicación. [ cita necesaria ] Esta integración garantiza que cada miembro del equipo sepa quién, qué, cuándo y por qué de cualquier cambio realizado durante el proceso de desarrollo y que no haya sorpresas de último minuto que provoquen retrasos en la entrega o el fracaso del proyecto. [ cita necesaria ]
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 las mejores herramientas de terceros, 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 necesaria ]
Un director de investigación de la firma de investigación Gartner propuso cambiar el término ALM a ADLM (Gestión del ciclo de vida del desarrollo de aplicaciones) para incluir DevOps , la cultura y práctica de la ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación de software (Ops). [3]
Algunos paquetes de software especializados para ALM son: