¿Qué es una retrospectiva DevOps?
DevOps (un acrónimo formado por "development" y "operations", es decir, desarrollo y operaciones) es un conjunto de prácticas y herramientas que ayudan a una organización a entregar aplicaciones y servicios más rápido que con los procesos tradicionales de desarrollo de software. Una retrospectiva DevOps reúne a las personas de desarrollo y de operaciones en una misma reunión para repasar los lanzamientos recientes, los incidentes y su forma de trabajar juntos. El tablero tiene cuatro columnas. Despliegues exitosos recoge lo que salió bien en los últimos lanzamientos. Áreas de mejora reúne los problemas, desde carencias en las pruebas automatizadas hasta runbooks que faltan. Colaboración y cultura analiza cómo trabajan juntos desarrollo y operaciones, incluidas las guardias, los traspasos y los postmortems. Herramientas y procesos sirve para proponer cambios en el pipeline, la infraestructura y la monitorización. Hazla después de un lanzamiento importante o de una caída del servicio, o con una frecuencia fija mensual o trimestral. Mantén un enfoque sin culpables para que la gente cuente lo que pasó de verdad, y termina con unos pocos cambios que tengan cada uno un responsable. La próxima tanda de despliegues te dirá si han funcionado.
Formato de retrospectiva DevOps
Despliegues exitosos
¿Qué salió bien en los despliegues recientes?
Empieza por lo que funcionó en los despliegues recientes y pregunta qué lo hizo posible para poder repetirlo.
Áreas de mejora
¿Qué dificultades tuvimos y cómo podemos hacerlo mejor?
Mantén un enfoque sin culpables. Pregunta qué pasó y qué lo complicó, y busca la carencia de proceso o de herramientas que hay detrás de cada problema.
Colaboración y cultura
¿Cómo mejoramos el trabajo en equipo y construimos una cultura DevOps?
Habla de dónde desarrollo y operaciones siguen pasándose el trabajo por encima del muro, y de qué haría falta para que operar el servicio sea una responsabilidad compartida.
Herramientas y procesos
¿Cómo podemos optimizar nuestras herramientas, tecnologías y procesos?
Busca pasos manuales que valga la pena automatizar y flujos de trabajo con demasiados traspasos. Elige el cambio que más tiempo ahorre o más riesgo elimine.
Cuándo utilizar este estudio retrospectivo
- Después de un lanzamiento o despliegue importante, para revisar cómo fue.
- Cada mes o trimestre, para seguir mejorando la forma en que construís y operáis el software.
- Cuando los mismos cuellos de botella o fallos se repiten una y otra vez en el pipeline de build y despliegue.
- Después de introducir nuevas herramientas, tecnologías o procesos, para comprobar si están ayudando.
- Después de un incidente o una caída importante, para encontrar las causas raíz y acordar cómo prevenirlo.
Preguntas sugeridas para romper el hielo
- Si pudieras automatizar una tarea manual, ¿cuál sería y por qué?
- Comparte un momento reciente de "¡ajá!" o algo que hayas aprendido sobre prácticas DevOps.
¿Le gustaría que su equipo realizara un ejercicio de calentamiento, en lugar de limitarse a responder en voz alta? Eche un vistazo a los rompehielos gratuitos →
Ideas y consejos para su reunión retrospectiva
- Mantén un enfoque sin culpables para que la gente cuente lo que pasó de verdad en los incidentes y despliegues.
- Invita tanto a desarrollo como a operaciones. Cada parte ve problemas que la otra no ve.
- Dedica la mayor parte del tiempo a qué cambiar, y a los errores pasados solo lo justo para entenderlos.
- Asigna a cada acción acordada un responsable y una fecha.
- Menciona a las personas que hay detrás de los lanzamientos fluidos y de la resolución de incidentes. Ese trabajo suele pasar desapercibido.
- Cambia el formato de vez en cuando para que la retrospectiva no se vuelva rutinaria.