El equipo de DevOps Research and Assessment (DORA) ha identificado y validado un conjunto de funciones que mejoran el envío de software y el rendimiento de las organizaciones. En estos artículos se describe cómo implementar, mejorar y medir estas funciones.
Capacidades técnicas
-
Infraestructura en la nube
Descubre cómo gestionar la infraestructura de la nube de forma eficaz para conseguir mayores niveles de agilidad, disponibilidad y visibilidad de los costes.
-
Mantenimiento del código
Facilita a los desarrolladores la tarea de encontrar, reutilizar y cambiar código, así como de mantener las dependencias actualizadas.
-
Entrega continua
Convierte la implementación de software en un proceso fiable y de bajo riesgo que se pueda llevar a cabo en cualquier momento.
-
Integración continua
Familiarízate con los errores más comunes, los métodos de medición y las posibles oportunidades de mejora relacionados con tu estrategia de integración continua.
-
Automatización de pruebas
Mejora la calidad del software creando conjuntos de pruebas automatizadas fiables y realizando todo tipo de pruebas durante el ciclo de vida del envío de software.
-
Gestión de cambios en las bases de datos
Asegúrate de que los cambios en la base de datos no causen problemas ni ralenticen el proceso.
-
Automatización de despliegues
Prácticas recomendadas y métodos eficaces para automatizar el despliegue y reducir la intervención manual a lo largo del proceso de lanzamiento.
-
Permiso a los equipos para elegir sus herramientas
Consigue que tus equipos puedan tomar decisiones más fundamentadas a la hora de elegir herramientas y tecnologías. Descubre cómo estas decisiones pueden ayudarte a conseguir una distribución de software más eficaz.
-
Arquitectura con bajo acoplamiento
Amplía tus conocimientos sobre el proceso de migración de una arquitectura con alto nivel de acoplamiento a arquitecturas de microservicios orientadas a servicios sin tener que cambiar toda la arquitectura de golpe.
-
Monitorización y observabilidad
Descubre cómo crear herramientas que te ayuden a entender y depurar tus sistemas de producción.
-
Atención temprana a la seguridad
Integra una gran protección en el ciclo de desarrollo de software sin sacrificar ni un ápice de la velocidad de distribución.
-
Gestión de datos de pruebas
Descubre las estrategias más adecuadas para gestionar los datos de pruebas de manera eficaz y otros métodos para ofrecer un acceso rápido y seguro a los datos con los que hacer pruebas.
-
Desarrollo basado en troncales
Evita complicaciones relacionadas con conflictos de combinación con una serie de prácticas de desarrollo basado en troncales.
-
Control de versiones
Una guía para implementar las prácticas de control de versiones más adecuadas para incrementar la trazabilidad y la reproducibilidad.
Funciones de procesos
-
Comentarios de los clientes
Recopila los comentarios de los clientes e incorpóralos al diseño del producto y de las funciones para conseguir mejores resultados empresariales.
-
Sistemas de supervisión para fundamentar decisiones empresariales
Mejora los sistemas de monitorización en los niveles de aplicación, middleware y plataformas de la infraestructura para enviar comentarios rápidamente a los desarrolladores.
-
Notificación de errores proactiva
Establece un sistema de notificaciones de errores proactivas para identificar los problemas más importantes y actuar antes incluso de que produzcan.
-
Optimización del proceso de aprobación de cambios
Sustituye los procesos de aprobación de cambios más tediosos por un sistema de evaluación de expertos en la materia para conseguir un proceso de lanzamiento más fiable y conforme con las políticas sin renunciar a la velocidad.
-
Experimentación en equipo
Crea equipos con las herramientas y conocimientos necesarios para probar nuevas ideas sin depender de la autorización de otras personas para poder innovar más rápido.
-
Visibilidad del trabajo en el flujo de valor
Para mejorar tu rendimiento, comprende el flujo de trabajo y consigue visualizarlo desde que se concibe una idea hasta que el cliente compra el producto.
-
Gestión visual
Amplía tus conocimientos sobre los principios de gestión visual para fomentar el intercambio de información, alcanza un entendimiento mutuo con tus equipos para saber cuál es su situación y descubre qué puedes hacer para mejorar.
-
Límites de trabajos en curso
Otorga la prioridad adecuada a los trabajos, acota el volumen de trabajo de la plantilla y concéntrate en conseguir una cantidad más reducida de tareas de alta prioridad.
-
Trabajo en lotes pequeños
Reduce los plazos de entrega y consigue bucles de retroalimentación más cortos al trabajar con lotes más pequeños. Descubre los desafíos más comunes que plantea esta capacidad fundamental y aprende a superarlos.
Funciones culturales
-
Cultura organizativa generativa
Descubre cómo desarrollar una cultura generativa de alta confianza para conseguir un mayor rendimiento empresarial y de distribución de software.
-
Satisfacción laboral
Descubre la importancia de conseguir que tu plantilla cuente con las herramientas y recursos necesarios para realizar su trabajo y aprovechar al máximo sus habilidades.
-
Cultura de aprendizaje
Fomenta una cultura de aprendizaje y comprende el impacto que puede tener en el rendimiento de tu organización.
-
Liderazgo en el ámbito de la transformación
Descubre cómo influyen los líderes eficaces en el rendimiento de la distribución de software fomentando la adopción de competencias técnicas y de gestión de productos.