¿Mi organización necesita adoptar Agile Soft? Dev. antes de adoptar DevOps?

13

El desarrollo de software ágil es la metodología elegida por las tiendas de software de hoy. Pero todavía hay organizaciones que no están practicando Agile en su desarrollo de software, que podrían estar interesadas en adoptar DevOps.

Cuando digo Desarrollo de software ágil, me refiero a cualquier descendencia que surgió del Manifiesto para el Desarrollo de software ágil . Tales como Extreme Programming , Scrum , Lean Software Development y otros.

¿Es el desarrollo de software ágil un requisito previo obligatorio para adoptar DevOps a nivel de organización?

Evgeny
fuente
1
Esta pregunta fue creada como devops.stackexchange.com/questions/73/… fue rechazada como demasiado amplia.
Evgeny
1
Esta es una pregunta muy buena y muy válida
Alexandre
Un artículo muy relevante sobre por qué Agile no funciona y cómo DevOps encaja en la imagen se publicó en hackernoon.com/why-isnt-agile-working-d7127af1c552
Evgeny

Respuestas:

8

El desarrollo de software ágil no es necesario para hacer DevOps, pero creo que se puede argumentar que la propuesta de valor para DevOps a menudo es mucho menor sin Agile.

DevOps es muchas cosas, pero la automatización es un tema central. El valor de la automatización aumenta en proporción directa a la frecuencia con la que el Desarrollo crea nuevas versiones. La implementación frecuente tiene un impacto positivo en ciertos tipos de productos, específicamente en aplicaciones de consumo. La alta velocidad durante todo el ciclo de vida de entrega del software devuelve valor para cada iteración (¿alguien ha visto el anuncio de CA donde los zombis quieren nuevas funciones en sus aplicaciones?)

Sin Agile, los lanzamientos de alta frecuencia son extremadamente difíciles, si no imposibles. Si el equipo de Desarrollo está lanzando software una vez por trimestre, o dos veces al año, DevOps aún puede automatizar el proceso, pero ¿cuál es el punto? La inversión en tiempo, capacitación y recursos para adoptar DevOps puede ser parcialmente devuelta en calidad, sin embargo, el mejor valor es mantener una alta velocidad durante todo el ciclo de vida de la entrega.

También se podría argumentar que si vas a adoptar DevOps, ¿por qué no adoptarías también Agile? Los principios que hacen que ambos funcionen, funcionan bien juntos. Practicar DevOps por sí mismo, sin Agile, podría crear un desequilibrio entre Ops y Dev, en el que Ops está superando a Dev en la prestación de servicios.

Dave Swersky
fuente
4

NO

Yo diría que la operación de DevOps maduro , requiere un proceso ágil maduro . Es poco probable que pueda obtener la plena confianza para implementar continuamente o permitir que sus desarrolladores inicien el proceso de implementación sin un proceso ágil maduro .

Sin embargo, creo que es muy importante dejar en claro que una organización NO necesita adoptar su proceso ágil antes de construir su cultura e infraestructura DevOps. De hecho, diría que en realidad es más fácil adoptar Agile una vez que tienes algunos DevOps básicos trabajando en tu empresa. En lugar de que Agile sea un requisito previo para DevOps, sugeriría que DevOps se use para ayudar a avanzar en su implementación ágil.

avi
fuente
2

En la conferencia Agile 2008, Andrew Clay Shafer y Patrick Debois discutieron "Infraestructura ágil". Este fue el comienzo del movimiento DevOps.

Pero aunque DevOps tiene sus raíces en el Manifiesto Ágil, el hecho es que no es estrictamente necesario que los equipos de desarrollo sean Ágiles. Es importante seguir la mayoría de los Principios Ágiles , pero no se prescribe una Metodología Ágil específica y si el equipo de desarrollo puede idear su propia forma de trabajar, manteniendo más o menos los Principios Ágiles, puede obtener los beneficios.

Jiri Klouda
fuente
2

No necesariamente; Como han dicho las otras respuestas, las metodologías ágiles y la mentalidad de DevOps pueden desarrollarse unas de otras, pero para mí, DevOps es más amplio que los esfuerzos de desarrollo ágiles o lean. Las empresas que adoptan DevOps observan todo el flujo de valor, incluidas las operaciones, el desarrollo, el diseño de productos, el marketing, la seguridad, etc. El movimiento puede originarse dentro de cualquier silo con la intención de desmantelar las barreras.

Stuart Ainsworth
fuente
1

En mi humilde opinión, no es necesario .

De DevOps (énfasis mío):

DevOps (un compuesto recortado de "desarrollo de software" y "operaciones de tecnología de la información") es un término utilizado para referirse a un conjunto de prácticas que enfatizan la colaboración y comunicación de los desarrolladores de software y los profesionales de la tecnología de la información (TI) mientras automatizan el proceso de entrega de software y cambios de infraestructura. 1 [2] Su objetivo es establecer una cultura y un entorno en los que la creación, prueba y lanzamiento de software pueda realizarse de manera rápida, frecuente y más confiable.

Destaqué can happencomo no lo es must happen.

Nada en la descripción anterior realmente requiere una metodología de desarrollo ágil.

Pero sospecho que a menudo las transiciones hacia DevOps a menudo incorporan la inserción de metodologías ágiles en el proceso de desarrollo, ya que realmente encajan bien.

Dan Cornilescu
fuente
1

El concepto de los devops ha surgido precisamente debido a la proliferación de ágiles, por lo que es apropiado utilizar los enfoques devops en un ágil. Por ejemplo, con la integración ágil y continua (que es parte del enfoque de DevOps), la orquestación de servicios y contenedores para probar y lanzar nuevas versiones para entornos de prueba y producción.

Quarind
fuente