Using development value stream mapping to identify constraints to DevOps outcomes
Michael Kingery, Amazon Web Services (AWS)
abril de 2023 (historial de documentos)
Los equipos de DevOps suelen trabajar con sistemas complejos que implican a las personas, los procesos y la tecnología. Esta complejidad puede hacer que sea difícil saber dónde invertir tiempo y esfuerzo cuando se quiere mejorar el sistema. Completar una asignación de flujos de valor para el desarrollo (DVSM) puede ayudarlo a identificar y priorizar las áreas de mejora del proceso de desarrollo de software.
La asignación de flujos de valor para el desarrollo es un proceso que se utiliza para identificar y priorizar las restricciones que afectan negativamente a la velocidad y la calidad en el ciclo de vida del desarrollo de software (SDLC). Una restricción es un factor que limita el flujo de valor. DVSM amplía el proceso de asignación del flujo de valor diseñado originalmente para las prácticas de fabricación ajustada. Se centra en los pasos y los equipos necesarios para crear y transferir valor a través del proceso de desarrollo de software. Incorpora prácticas austeras, como el pensamiento sistémico, la eliminación de residuos, la visualización del trabajo y el trabajo en lotes pequeños. Una DVSM respalda los principios de DevOps de mejora continua, colaboración, eliminación de silos y transferencias, decisiones basadas en datos y desarrollo ágil a través de pequeñas entregas.
Para cada paso del proceso de desarrollo de software, debe identificar el tiempo de entrega (LT), el tiempo de procesamiento (PT) y el porcentaje completado y preciso (%CA). Debe describir el camino correcto, que es el flujo del proceso si no se encuentran excepciones ni errores durante el desarrollo. También debe describir la ruta de errores, que es el flujo que se produce cuando el producto no cumple con algún paso del proceso de desarrollo. En la siguiente imagen se muestra un ejemplo de una DVSM completada.
Destinatarios previstos
Esta guía está diseñada para ejecutivos, administradores de TI y DevOps y administradores de programas que estén interesados en usar una DVSM para impulsar mejoras de velocidad y calidad en el ciclo de vida del desarrollo de software de la organización. Esta guía y el proceso de la DVSM pueden ayudar considerablemente a los equipos de productos unificados que desean optimizar la entrega y a los equipos aislados que desean reducir los residuos asociados a las entregas.
Resultados empresariales específicos
La asignación de flujos de valor para el desarrollo puede ayudar a los equipos de DevOps en los siguientes casos:
-
Reducción de los costos mediante la minimización de los gastos generales asociados a la duplicación, las entregas y los pasos con residuos
-
Aumento de la velocidad mediante la reducción del tiempo de entrega y los pasos con residuos
-
Mejora de la satisfacción de los empleados mediante el aumento de la autonomía y la reducción de las dependencias, las entregas y los pasos con residuos
-
Reducción del tamaño de los lotes
-
Identificación e inversión en mejoras que afecten positivamente al producto final
-
Eliminación de los silos y reducción de la cantidad de entregas entre equipos
-
Adopción de un modelo de equipo de producto o de equipo de plataforma