¿Qué es ALM? Siglas, Proceso de Gestión del Ciclo de Vida de las Aplicaciones

⚡ Resumen inteligente

ALM, o Gestión del Ciclo de Vida de las Aplicaciones, gestiona una aplicación de software desde su especificación inicial hasta su diseño, desarrollo, pruebas, implementación y la experiencia de usuario a largo plazo. La gobernanza, el desarrollo y las operaciones conforman sus tres elementos, y siete etapas definidas transforman una idea en un producto con mantenimiento garantizado.

  • 🧭 Tres elementos: La gobernanza controla la financiación y el acceso, el desarrollo crea la aplicación y las operaciones gestionan y mantienen la pila tecnológica implementada.
  • 📋 Requisito Foundation: Documentar, analizar, priorizar y acordar los requisitos es un proceso continuo que no finaliza antes de que comience la construcción.
  • 🔁 Metodología sensible: El modelo en cascada separa las operaciones del desarrollo, mientras que DevOps las fusiona en un proceso continuo y totalmente integrado.
  • 🗂️ Control de configuración: Gestión de configuración de software tracregistra cada cambio en el código, los documentos y las entidades relacionadas a lo largo de su ciclo de vida.
  • 🧪 Alcance de la verificación: Las pruebas confirman el cumplimiento de los requisitos establecidos y de las expectativas de las partes interesadas que los requisitos no lograron reflejar.
  • 🛠️ Panorama de herramientas: Estudio Kovair ALM, OpenText Gestión de la calidad de las aplicaciones y Digital.ai La agilidad cubre los requisitos a lo largo de todo el proceso de lanzamiento.

¿Qué es ALM?

¿Qué es ALM?

ALM ALM es el proceso de especificación, diseño, desarrollo y prueba de una aplicación de software. Abarca todo el ciclo de vida, desde la idea inicial hasta el desarrollo, las pruebas, la implementación, el soporte y, finalmente, la experiencia del usuario. Las siglas ALM corresponden a Gestión del Ciclo de Vida de las Aplicaciones.

Dependiendo de la metodología de desarrollo de software (por ejemplo, cascada, ágil o DevOps), la gestión del ciclo de vida de las aplicaciones (ALM) puede dividirse en varias fases. El proceso ALM se divide principalmente en tres elementos: gobernanza, desarrollo y operaciones.

Proceso ALM

Estas son las áreas clave de ALM:

Gobernanza

Incluye la gestión de requisitos, la gestión de recursos, la seguridad de los datos, el acceso de los usuarios, la revisión, la auditoría, el control de la implementación y la reversión.

Beneficios de la gobernanza:

  • Estrategia empresarial alineada
  • Desarrollarping un caso de negocio
  • Ofrece monitoreo continuo
  • Financiar proyectos que ofrezcan el mayor valor
  • Responsabilidad y control claros

Desarrollo de aplicaciones

Incluye la identificación de problemas actuales, la planificación, el diseño, la construcción, las pruebas y el despliegue de la aplicación. Esta área abarca las funciones tradicionales de desarrollador y creador de aplicaciones.

Operación de la aplicación

Esta área incluye el despliegue de la aplicación y el mantenimiento de la pila tecnológica. En el método de desarrollo de software en cascada, la operación es una etapa independiente del desarrollo. Un equipo de DevOps integra las operaciones y el desarrollo en un proceso continuo y totalmente integrado.

¿Por qué ALM es importante?

Las siguientes son las principales razones para utilizar ALM:

  • Obtendrás una buena visibilidad del estado del proyecto.
  • Los equipos pueden comunicarse de manera efectiva.
  • Los requisitos son fáciles de definir y track.
  • El software ha sido probado adecuadamente.
  • El coste de mantenimiento y operación de la solución sigue siendo limitado.

ALM vs SDLC: ¿En qué se diferencian?

ALM y el ciclo de vida del desarrollo de software (SDLC) suelen considerarse sinónimos, lo que genera confusión cuando los equipos intentan adoptar uno de ellos. El SDLC se integra en ALM, no coexiste con él.

Aspecto SDLC ALM
<b></b><b></b> Construyendo el software Todo el ciclo de vida del producto, desde la idea hasta su retirada.
desde Requisitos para una construcción El caso de negocio inicial
Termina en Despliegue de esa versión Desactivación de la aplicación
Cubre la gobernanza No Sí: financiación, acceso, auditoría, cumplimiento
Número de ciclos Una por lanzamiento Muchos ciclos SDLC a lo largo de la vida de una aplicación.

Una aplicación suele pasar por numerosas iteraciones del ciclo de vida del desarrollo de software (SDLC) sin salirse del ciclo de vida de la gestión de aplicaciones (ALM). Comprender este anidamiento explica por qué las etapas que se describen a continuación se extienden mucho más allá del momento en que se implementa el código.

Etapas de ALM (Gestión del ciclo de vida de las aplicaciones)

Etapas de ALM (Gestión del ciclo de vida de las aplicaciones)

Estas son las diferentes etapas de ALM:

1) Gestión de requisitos

La gestión de requisitos es la primera etapa de ALM. Te ayuda a documentar, analizar, track, priorizar y acordar los requisitos. Es un proceso continuo que se desarrolla a lo largo del ciclo de vida del proyecto. Vea también nuestra lista de los mejores. software de gestión de requisitos.

2) Diseño

La gestión del diseño es un proceso que ayuda a mejorar la satisfacción y la fidelización del cliente mediante la optimización de la usabilidad. Además, moldea la interacción entre el cliente y el producto.

3) Gestión de compilación

La gestión de compilación, también conocida como gestión de código, es el proceso de convertir archivos de código fuente en un componente de software independiente. En esta etapa, una idea de aplicación se transforma en una aplicación real.

Durante esta etapa, la aplicación se construye, se prueba y se implementa, y el evaluador comienza a preparar los casos de prueba y a escribir los scripts de prueba para la fase de pruebas.

4) SCM

Gestión de configuración de software (SCM) es la etapa ALM en la que el equipo de desarrollo organiza, gestiona y controla sistemáticamente los cambios en los documentos, el código y otras entidades durante el ciclo de vida del desarrollo de la aplicación.

5) Operaciones y mantenimiento

En esta fase, comienzan la monitorización, la gestión y el desarrollo continuo de la aplicación. En DevOps, esta fase abarca el lanzamiento, la configuración y la monitorización.

En esta etapa se detectan y solucionan errores. Esta fase ayuda a planificar y priorizar las próximas actualizaciones del producto.

6) Gestión de pruebas

En la fase de pruebas, los evaluadores verifican que la aplicación cumpla con los requisitos definidos en los pasos iniciales del proceso.

También garantizan que la aplicación cumpla con las expectativas de los usuarios y las necesidades de todas las demás partes interesadas que la respaldarán a lo largo de su ciclo de vida, incluso cuando esas expectativas no se hayan plasmado adecuadamente durante la fase de requisitos.

7) Experiencia del usuario

El mantenimiento, o la experiencia del usuario, es tradicionalmente la etapa más larga de la gestión del ciclo de vida de las aplicaciones (ALM), pero también es la etapa en la que la participación de los equipos de pruebas y desarrollo suele ser menor.

Una vez desarrollada la aplicación, entra en juego el papel de los usuarios. Ellos la prueban a fondo, comparten su experiencia a través de comentarios y, finalmente, se entrega la aplicación definitiva.

Ventajas de ALM

Estos son los beneficios de usar ALM:

  • ALM le ayuda a controlar el sistema organizando y tractrabajo del rey.
  • Los defectos pueden compartirse entre proyectos, lo que reduce el riesgo de duplicación.
  • ALM ofrece integración con otras herramientas de prueba.
  • Proporciona una dirección clara para una aplicación antes de su creación.
  • Sin ALM, es difícil para un equipo de desarrollo de software producir software a la velocidad y agilidad necesarias para seguir siendo competitivo.
  • ALM ofrece software de forma eficiente con una mínima carga de trabajo para el equipo.

Herramientas ALM

A continuación se muestran algunas herramientas ALM importantes:

1) Estudio Kovair ALM

Kovair es uno de los productos de gestión del ciclo de vida de las aplicaciones más completos. Puede gestionar todas las etapas del ciclo de vida del desarrollo, desde los requisitos hasta el lanzamiento.

Estudio Kovair ALM

Características:

  • Adopte una solución totalmente basada en la web sin software del lado del cliente, reduciendo así la carga de soporte.
  • Practica cualquier metodología de desarrollo: cascada, ágil o híbrida.
  • Implemente un motor de flujo de trabajo configurable basado en tareas para aumentar la eficiencia y la productividad.
  • Reciba notificaciones en tiempo real en cada etapa procesable
  • Proporcionar una cobertura completa de cada paso del desarrollo, lo que permite el cumplimiento de los estándares.
  • Permite la visualización en tiempo real del estado de los artefactos, lo que aumenta la transparencia y la previsibilidad de las versiones.

Enlace: https://www.kovair.com/alm-studio/

2) OpenText Gestión de la calidad de las aplicaciones (anteriormente Micro Focus ALM)

Esta herramienta admite entrega lean, ágil y DevOps, ayudaping Las organizaciones lanzan software más rápido. Permite a equipos de todos los tamaños entregar aplicaciones de alta calidad con mayor rapidez. El producto ha cambiado de manos varias veces: fue desarrollado originalmente por Mercury, adquirida por HP, transferida a Micro Focus, y desde entonces OpenText Adquirió Micro Focus en enero de 2023. se ha vendido como OpenText Gestión de la calidad de las aplicaciones.

OpenText Gestión de la calidad de las aplicaciones

Características:

  • Ofrece aplicaciones con velocidad, calidad y escalabilidad.
  • Permite que las partes interesadas interactúen y se coordinen para lograr los objetivos del proyecto.
  • Proporciona robustez tracrey e informes, e integración perfecta de las tareas relacionadas con el proyecto
  • Permite un análisis detallado del proyecto y una gestión eficaz.
  • Se conecta a los sistemas de correo electrónico y notifica a los miembros del equipo sobre los cambios.

Enlace: https://www.opentext.com/products/application-quality-management

3) Digital.ai Agilidad (anteriormente VersionOne)

Agility simplifica la planificación de productos con una gestión sencilla del backlog. Está diseñado para DevOps y proporciona entrega continua de extremo a extremo a través de una interfaz de arrastrar y soltar. El producto se lanzó como VersionOne, pasó a CollabNet y ahora se distribuye como Digital.ai Agilidad.

Digital.ai Agilidad

Características:

  • Permite a los usuarios priorizar historias y defectos mediante la función de arrastrar y soltar.
  • Gestionar iniciativas empresariales con elementos de cartera
  • Permite agrupar elementos por tema.
  • Proporciona resultados acordes con los objetivos empresariales.
  • Recopila todas las solicitudes de funciones en un solo lugar.
  • Ayuda a garantizar la alineación entre los objetivos corporativos y los resultados del producto.
  • Proporciona información valiosa y visibilidad integral al gerente del proyecto.

Enlace: https://digital.ai/products/agility/

La elección de la herramienta importa menos que la forma en que se utiliza el proceso en el día a día, como ilustran los dos escenarios que se muestran a continuación.

Escenario de caso de uso de ALM desde la perspectiva del desarrollador

  • El desarrollador comienza a trabajar y revisa la lista de tareas que se le han asignado.
  • Revisan las tareas por orden de prioridad y eligen una.
  • Cambian el estado de la tarea a "En curso".
  • Obtienen el código del repositorio de código fuente.
  • Implementan una prueba unitaria con el marco de pruebas.
  • Ejecutan la prueba con el script de compilación estándar. Code Los informes de inspección detectan convenciones de nomenclatura ilegales o posibles errores.
  • Corrigen el código y vuelven a ejecutar la prueba.
  • Una vez que la tasa de cobertura alcanza el objetivo, confirman el código con el ID de la tarea.
  • Luego revisan el código y ejecutan el script de compilación.
  • El código se compila y se implementa en la máquina de pruebas.
  • Se ejecuta la prueba. Si falla, se envía automáticamente una notificación al desarrollador y al jefe de proyecto.
  • El desarrollador revierte el código tanto en el repositorio de origen como en la máquina de pruebas.
  • Si la prueba se supera, se ejecutan la inspección del código y el análisis de cobertura. Cualquier problema se notifica; de lo contrario, se informa al desarrollador de que todas las implementaciones se completaron correctamente.
  • Registran su historial laboral en el sistema de gestión de tareas.
  • Se notifica al jefe de proyecto que la tarea se ha resuelto y este revisa el resultado.

Escenario de caso de uso de ALM desde la perspectiva del líder del proyecto

  • El jefe de proyecto abre un navegador web y accede a la página del panel de control de ALM.
  • Cada proyecto tiene su propia página de panel de control.
  • Muestra el número de tareas abiertas, el número de tareas pendientes y todas las tareas críticas que están abiertas.
  • El panel de control notifica al líder del proyecto sobre los riesgos potenciales y muestra el estado general del proyecto.
  • Cada confirmación y cambio se notifica automáticamente.
  • Por lo tanto, el proceso ALM elimina la necesidad de una reunión o una llamada telefónica para comprobar el estado de integración continua de las tareas críticas.

Preguntas Frecuentes

No. ALM es la disciplina; HP ALM es uno de los productos que lo implementa. Ese producto ahora se vende como OpenText Gestión de la calidad de la aplicación después de pasar por Mercury, HP y Micro Focus.

La propiedad es compartida. La gobernanza suele recaer en la gestión de productos y cartera, el desarrollo en los responsables de ingeniería y las operaciones en el equipo de plataforma o DevOps. Es raro que exista un único responsable de todo el ciclo de vida.

AI Elabora los requisitos a partir de las notas de las partes interesadas, genera casos de prueba a partir de esos requisitos, predice qué cambios conllevan el mayor riesgo de defectos y resume la preparación para la publicación para las revisiones de gobernanza.

En parte. La IA puede sugerir vínculos entre requisitos, casos de prueba y confirmaciones mediante la coincidencia de lenguaje e historial de cambios. Los entornos regulados aún requieren la aprobación de un humano. tracMatriz de aptitud antes de la auditoría.

Cobertura de requisitos, tasa de defectos no detectados, tiempo de entrega desde la solicitud hasta el lanzamiento y porcentaje de retrabajo. Una mayor cobertura y una menor tasa de defectos no detectados indican que los controles del ciclo de vida son efectivos.

Resumir este post con: