Los conjuntos de software de gestión del ciclo de vida de aplicaciones (ALM) permiten el desarrollo de aplicaciones de software desde la concepción hasta la entrega. El conjunto ALM crea un ecosistema en el que los usuarios pueden colaborar y completar tareas mientras crean o mejoran software. Los conjuntos ALM definen procesos para el diseño, prueba, implementación y gestión de aplicaciones de software, y proporcionan características integradas para el desarrollo, pruebas de calidad, gestión de requisitos y gestión de proyectos. Los conjuntos ALM pueden ser utilizados por diferentes departamentos a lo largo del proceso de creación de software; los desarrolladores pueden usarlo durante la creación del software, luego los gerentes de producto o supervisores de aseguramiento de calidad pueden usar el conjunto para monitorear el producto después de la implementación. Los conjuntos ALM pueden aplicarse a la creación y monitoreo de una variedad de proyectos de software y son utilizados por empleados en diferentes roles a lo largo del ciclo de vida del desarrollo. Los conjuntos ALM a menudo se integran con o comparten muchas características de herramientas de gestión de proyectos. A menudo incluirán o se integrarán con software de diseño y desarrollo como entornos de desarrollo integrados o software de prototipado.
Para calificar como un conjunto ALM, un producto debe:
Poseer herramientas para la gestión de requisitos
Poseer herramientas para el desarrollo y prueba de software
Proporcionar características de colaboración en equipo
Proporcionar características de gestión de lanzamientos
Proporcionar herramientas para la gobernanza y el mantenimiento