El equipo de Investigación y evaluación de DevOps (DORA) identificó y validó un conjunto de capacidades que impulsan una entrega de software más alta y un rendimiento organizativo más alto. En estos artículos, se describe cómo implementar, mejorar y medir estas capacidades.
Capacidades técnicas
-
Infraestructura de nube
Obtén información sobre cómo administrar la infraestructura de nube de forma efectiva para lograr niveles más altos de agilidad, disponibilidad y visibilidad de costos.
-
Capacidad de mantenimiento del código
Haz que los desarrolladores puedan encontrar, volver a usar y cambiar el código con facilidad, y mantener las dependencias actualizadas.
-
Entrega continua
Haz que la implementación de software sea un proceso confiable y de bajo riesgo que se pueda realizar a pedido en cualquier momento.
-
Integración continua
Obtén información sobre errores comunes, formas de medición y cómo mejorar tus esfuerzos de integración continua.
-
Automatización de pruebas
Mejora la calidad del software mediante la creación de paquetes de pruebas automatizadas confiables y la ejecución de todo tipo de pruebas durante el ciclo de vida de la entrega de software.
-
Administración de cambios en la base de datos
Asegúrate de que los cambios en la base de datos no causen problemas ni retrasos.
-
Automatización de la implementación
Prácticas recomendadas y enfoques para automatizar la implementación y reducir la intervención manual en el proceso de lanzamiento.
-
Brindar a los equipos libertad para elegir herramientas
Capacita a los equipos para que tomen decisiones fundamentadas sobre herramientas y tecnologías. Aprende cómo estas decisiones impulsan una entrega de software más efectiva.
-
Arquitectura con acoplamiento bajo
Obtén información sobre el paso de una arquitectura con acoplamiento estrecho a arquitecturas orientadas a servicios y microservicios sin volver a diseñar todo de una vez.
-
Supervisión y observabilidad
Obtén información sobre cómo compilar herramientas que te ayuden a comprender y depurar los sistemas de producción.
-
Desplazamiento a la izquierda en seguridad
Incorpora la seguridad al ciclo de vida del desarrollo de software sin comprometer la velocidad de la entrega.
-
Administración de datos de pruebas
Comprende las estrategias adecuadas de administración de datos de pruebas de manera efectiva junto con los enfoques que proporcionan acceso rápido y seguro a los datos para pruebas.
-
Desarrollo basado en troncales
Evita los problemas de conflicto de fusión con prácticas de desarrollo basadas en troncales.
-
Control de versión
Una guía para implementar las prácticas adecuadas de control de versiones a fin de lograr reproducibilidad y trazabilidad.
Capacidades de procesos
-
Comentarios del cliente
Impulsa mejores resultados organizativos mediante la recopilación de comentarios de los clientes e incorpóralos en el diseño de productos y características.
-
Sistemas de supervisión para fundamentar las decisiones empresariales
Mejora la supervisión en las plataformas de infraestructura, middleware y el nivel de aplicación, de modo que puedas proporcionar comentarios rápidos a los desarrolladores.
-
Notificación proactiva de fallas
Establece notificaciones proactivas de fallas para identificar problemas vitales y prevenirlos.
-
Optimizar la aprobación de cambios
Reemplaza los procesos de aprobación de cambios engorrosos por la revisión entre pares para obtener los beneficios de un proceso de lanzamiento más confiable y satisfactorio sin sacrificar la velocidad.
-
Experimentación en equipo
Realiza innovaciones más rápido mediante la creación de equipos capacitados que puedan probar nuevas ideas sin la aprobación de personas ajenas al equipo.
-
Visibilidad del trabajo en la cadena de valor
Comprende y visualiza el resultado del flujo de trabajo desde la idea hasta el lanzamiento para impulsar un mayor rendimiento.
-
Administración visual
Obtén información sobre los principios de administración visual para promover el intercambio de información, obtener una comprensión común de la situación del equipo y aprender a mejorar.
-
Límites de trabajo en proceso
Prioriza el trabajo, limita la cantidad de elementos en los que se trabaja y enfócate en realizar una pequeña cantidad de tareas de alta prioridad.
-
Trabajar en lotes pequeños
Crea plazos de entrega más cortos y ciclos de reacción más rápidos mediante el trabajo en lotes pequeños. Obtén información sobre los obstáculos comunes para esta capacidad vital y cómo superarlos.
Capacidades culturales
-
Cultura organizativa generativa
Descubre cómo el crecimiento de una cultura generativa y de alta confianza impulsa un mejor rendimiento organizativo y de entrega de software.
-
Satisfacción laboral
Descubre la importancia de garantizar que tu equipo tenga las herramientas y los recursos para hacer su trabajo, y de darles un buen uso a sus habilidades y capacidades.
-
Cultura del aprendizaje
Desarrolla una cultura del aprendizaje y comprende su impacto en el rendimiento de tu organización.
-
Liderazgo transformador
Descubre la forma en que los líderes eficaces impulsan la adopción de capacidades técnicas y de administración de productos para influenciar el rendimiento de la entrega de software.