¿Cómo se relacionan e integran DevOps con Agile y con Scrum?

DevOps es un movimiento. Una cultura. No es una metodología o una herramienta especifica.

Para entender el movimiento DevOps. hay que remontarse a cómo se han hecho las cosas en el mundo del desarrollo de Software.

Hace muchos años, habían una clara división entre aquellos que desarrollaban software y aquellos que se encargaban de poner el software en producción y mantenerlo.

Además, existía un tercer sector: calidad - aquellos que se aseguran de que el software cumple con lo que se espera-.

Hoy, con DevOps, **el proceso de calidad no se encuentra sectorizado, sino que es parte del Ciclo de Vida de un DevOps.

La división venía de la cultura de producción industrial. Al fin y al cabo, en ciertos países, informática es una ingeniería o una licenciatura y se engaña siguiendo los mismos modelos que se siguen en ingenierías clásicas, y las licenciaturas aún no han sido actualizadas a pensar a su plan de estudios a DevOps.

Al fin y al cabo, tiene todo el sentido del mundo:

Primero, diseño lo que voy a hacer; luego, lo planifico, lo desarrollo, lo pruebo y lo pongo en producción.

El problema es que hacer software tiene una ligera diferencia con hacer cacerolas en una fábrica.

Mientras que cuando hacemos producción industrial siempre producimos lo mismo y podemos optimizar procesos, cuando hacemos software siempre hacemos algo distinto y además no tenemos muy claro lo que queremos conseguir.

DevOps integrando Agile y Scrum

Las cosas cambiaron. Nuevos métodos como CP, Crystal y Scrum irrumpen en el mercado. Hay un manifiesto ágil que no hace sino reconocer la complejidad del desarrollo de software y que el proceso en cascada directamente no es válido por su diseño.

DevOps y Scrum. La unión hace la Agilidad.

El objectivo de un equipo Scrum es entregar un incremento de producto terminando al final de cada Sprint. La única manera de conseguirlo es mediante la integración de negocio, desarrollo, calidad y operaciones en un mismo grupo, en equipos pequeños, autiirganizados.

Este modelo de organización resulta difícil de aceptar para organizaciones que se han construidos a sí mismo en torno a pequeños reinos de personas con roles individualistas donde el poder es lo más importante. El poder se mide en dos variables: gente a tu cargo y presupuesto que manejas. Cuando una organización grande plantea modelos de trabajo más o menos ágiles, se enfrenta a la disyuntiva. No se puede ser ágil si tu organización obliga a unos procesos lentos y pensados por diseño. No solamente DevOps y Scrum son el resultado perfecto de una fusión, sino que además no queda otra manera de hacerlo.