Navegando por las complejidades del desarrollo de productos con Agile

Publicado: 2020-10-01

Última actualización: 12 de marzo de 2021

La gran diferencia entre reconocer la indispensabilidad de Agile y no reconocerlo es el estallido de una pandemia. Un torrente de nuevos cambios introducidos por COVID-19 ha interrumpido irreversiblemente los sistemas existentes y ha puesto de relieve la agilidad de las empresas (o la falta de ella) para navegar por la nueva realidad.

“Sin embargo, en este mundo complejo, la incertidumbre es inseparable de la realidad y hacer que los eventos sean casuales, un chivo expiatorio por un mal desempeño no solo es un ejercicio inútil sino también imprudente”.

Aunque enorme, la crisis de Covid-19 es otra de las muchas incertidumbres que las empresas deben enfrentar.

La adopción de un conjunto flexible de principios y la adaptación según las necesidades crea una flexibilidad integrada para que las empresas resistan y anticipen la sacudida de las incertidumbres entrantes.

La agilidad dentro de la cultura, las personas y los procesos de desarrollo de software actúa como un antídoto contra los nudos burocráticos, los silos de visión de túnel, las operaciones vacías y los retrasos perpetuos.

Conviértase en el líder de producto ágil que su organización necesita:

Los líderes deben reconocer y ser los primeros en señalar el cambio adoptando formas ágiles de trabajar y telegrafiar lo mismo a través de sus comportamientos públicos evolucionados.

“Los buenos líderes lideran, los líderes ágiles, lideran con la intención de servir”.

Defendiendo los valores de confianza, transparencia, responsabilidad, colaboración y cumpliendo la promesa de prueba y error, se enfocan en empoderar a sus equipos de desarrollo de software y eliminar los impedimentos para generar valor. Al cultivar el liderazgo de servicio, los líderes ágiles se abstienen de microgestionar los detalles más pequeños, desarrollan nuevas formas de comunicación abierta para interactuar con la organización y otorgan autonomía a sus equipos multifuncionales.

Los líderes ágiles más efectivos son los que modelan su nuevo comportamiento para reflejar formas ágiles de trabajo; en la toma de decisiones, comunicación diaria y estrategias de desarrollo. Por lo tanto, los equipos y las empresas de desarrollo de software ágil recorren un largo camino en sus servicios efectivos para su estimada clientela.

Reemplazo del vacío en las operaciones con desarrollo ágil colaborativo

Trabajo en silos; golpear los escritorios, realizar tareas predeterminadas de forma aislada lo convierte a uno en un visionario del túnel. Marcando un cambio de los silos de información, el desarrollo ágil de productos se enfoca en la colaboración cohesiva mediante la creación de equipos multifuncionales.

Estos equipos están formados por un pequeño número de personas que se adaptan a los desafíos, incorporan comentarios regularmente para mejorar continuamente y aprovechan el impulso a través de la resolución instantánea de problemas.

La caracterización de estos equipos está incrustada en la necesidad de que los empleados ejerzan la propiedad y la responsabilidad compartida de su trabajo en lugar de estar atados por sus roles de trabajo rígidamente definidos e información fragmentada.

Agilidad-1

La complejidad interna se reduce mediante la introducción de una cultura de colaboración cruzada que permite la transparencia, la rendición de cuentas de extremo a extremo, se centra en la ejecución y combate la resistencia. El desarrollo ágil de software elimina los retrasos en las colas, los reelaboraciones y promueve la entrega en el menor tiempo posible.

Reproducir la mecánica de Agile arranca la agilidad de su equipo. Son los principios críticos de Agile los que dan vida y significado a los tecnicismos.

Saque del proceso la comunicación libre, la satisfacción del cliente y la colaboración, e impulse los sprints, scrums y timeboxes. La agilidad empodera a los equipos para entregar valor.

Dando un salto cuántico con DevOps: un paso adelante con las prácticas ágiles

Ser ágil correctamente promete avances astronómicos en el crecimiento de una empresa. Aprovechar esa promesa es DevOps, cuya adopción es un acelerador clave que fortalece el proceso de desarrollo de software ágil para ciclos de lanzamiento más rápidos, confiables, seguros e iterativos.

Muchas empresas están cosechando a medias los beneficios de DevOps al tener algunos elementos en lugares como pruebas automatizadas, desarrollo continuo de software y lanzamiento. Sin embargo, el enfoque pasivo y la renuencia a realizar cambios holísticos es una barrera para capturar los beneficios integrales de DevOps.

Los cambios constitucionales en el control y la gobernanza, las unidades comerciales y los modelos operativos son requisitos previos para comenzar y avanzar con DevOps.

En el paradigma DevOps, los controles de software irrelevantes que alguna vez sirvieron para el propósito de una empresa, pero ahora están obsoletos y desaceleran las operaciones, se ajustan para abordar la variabilidad en las necesidades comerciales.

Para que DevOps encuentre su ritmo, debe haber una sinfonía en los modos de ejecución simultánea de desarrollo de software, ajustes de gobierno y compatibilidad entre diferentes departamentos. Debe estar dirigido hacia el simple propósito de recortar la distancia entre la planificación y el lanzamiento del software sin acomodar ningún problema de confiabilidad o calidad.

Para que las empresas obtengan beneficios óptimos de DevOps, deben adoptar e introducir la automatización para permitir una canalización de entrega continua saludable que resulte en lanzamientos de software rápidos y mejoras iterativas.

“El éxito de Amazon con la transición a Agile DevOps en 2010 redujo significativamente la cantidad de interrupciones, lo que resultó en un ahorro de millones. Capturó los beneficios del proceso de implementación continuo, administrado por su sistema interno llamado Apollo, que equipó a sus desarrolladores para implementar códigos en cualquiera de los servidores en todo momento. En un año, Amazon estaba implementando nuevo software en los servidores de producción en un promedio de cada 11,6 segundos”.

Obtener un salto cuántico con DevOps es un proceso gradual y organizado que comienza con su incorporación gradual a los sistemas existentes. Desarrollar destreza digital con un proyecto piloto y, posteriormente, adoptar prácticas de DevOps ayuda a traducirse en decidir y adoptar un conjunto de herramientas y mecanismos técnicos.

Los beneficios fuertemente evidentes incluyen:

  • Cobertura de prueba maximizada
  • Entregas de software confiables y más rápidas a escala
  • Colaboración mejorada
  • Los menores costos de reelaboración dan como resultado ingresos multiplicados

Tarde o temprano, las organizaciones tendrían que adaptarse al punto de referencia establecido por sus competidores empleando prácticas DevOps.

Incluyentes estándar en la práctica ágil de desarrollo de productos

La agilidad es una búsqueda siempre larga. La mejor prueba para acertar con la agilidad es el cumplimiento constante de sus principios más importantes:

1. Iterativo:

Ser ágil significa reconocer, aceptar y prepararse para la incertidumbre. Es una suma de todos los clichés. Ejecutar las cosas de principio a fin, sin tener en cuenta los ecosistemas de mercado transitorios, las expectativas de los clientes y los requisitos comerciales es un ejercicio condenado al fracaso.

Más bien, una tarea dividida en partes más pequeñas identificables y rehecha repetidamente para reducir los riesgos, teniendo en cuenta el elemento de dependencia de factores externos, ayuda a mantener la flexibilidad. La iteración agrega exuberancia al proceso de desarrollo ágil.

2. Entrega de valor:

La atención continua para entregar valor rápido mediante la priorización continua de elementos cruciales y la excelencia técnica es la clave de la agilidad. Al integrar aprendizajes iterativos en la próxima iteración, los lugares ágiles se enfocan en brindar valor en cada pequeño paso del proceso.

Cimentar la capacidad de la organización para moverse rápidamente, obtener visibilidad de los resultados del proyecto y corregir el rumbo en consecuencia, son solo algunas de las ventajas que vienen con las prácticas ágiles. Muy similar a construir un juguete de Lego, cada bloque agrega un valor, coherente con un propósito alineado.

3. Incrementales:

Agile impulsa el desarrollo sostenible al deconstruir un requisito del proyecto en piezas digeribles y entregar elementos de valor de manera incremental a un ritmo constante. Rompiendo con el tradicional modelo lineal y secuencial, la agilidad se opone a la rigidez. Equipa a una organización con la flexibilidad necesaria para evaluar continuamente la acumulación, identificar los requisitos del proyecto, dividirlo en partes individuales y entregar continuamente.

4. Equipos multifuncionales:

La agilidad requiere equipos multifuncionales compuestos por personas motivadas que operen en un ecosistema que favorezca la colaboración, las conversaciones cara a cara, la confianza, la propiedad colectiva y una visión compartida. Uno no puede suceder sin el otro. Los miembros de múltiples disciplinas no pueden trabajar con dedicación para actividades de misión crítica si el entorno no respalda la participación. Del mismo modo, el entorno propicio solo puede hacer mucho en ausencia de representación de perspectivas variadas y experiencia de campos multidisciplinarios.

5. Los clientes primero:

Es fundamental para las empresas identificar a sus clientes, ponerlos en primer lugar, resolver sus problemas y ser un habilitador digital. Se pierde demasiada percepción entre la traducción; desde las necesidades insatisfechas del cliente hasta la persona que realiza la codificación. Agile se enfoca en ser un representante del cliente y en cada pequeño paso del proceso de decisión, prioriza sus necesidades, perspectivas, motivaciones y problemas.


Las organizaciones deben orientarse hacia estos principios esenciales y hablar un lenguaje común de desarrollo de software ágil para impulsar un cambio gradual y colosal.

Las prácticas a no seguir

Agilidad-3

La agilidad es un sistema de prácticas y principios que deben llevarse a cabo al unísono. Para varias empresas en transición hacia viajes ágiles, hay pocos o ningún resultado debido a estos factores:

1. Recolección de cerezas:

La mayoría de las empresas buscan soluciones ágiles, pero terminan eligiendo elementos que consideran convenientes para implementar. La agilidad es incómoda al principio porque significa salir de las jerarquías, los silos, la irresponsabilidad a la que se acostumbran los profesionales.

Las prácticas de desarrollo ágil de productos vienen con sus dolores y placeres. Es de vital importancia comprender y absorber la esencia, seguir aprendiendo de ella y construir una organización ágil.

2. Copiar y pegar ágil:

Similar a las repercusiones de la 'selección de cerezas' es la agilidad de copiar y pegar. Para muchas empresas, 'Ágil' no es más que una palabra de moda y después de observar que otros siguen y se benefician de ágil, también siguen a la manada. Los principios de Agile son los mismos, sin embargo, no es obvio que lo que funcionó para 'Spotify' también funcione para cualquier otra persona.

Componer tus equipos en escuadrones, tribus y capítulos sin comprender el aspecto autónomo o su trayectoria es un esfuerzo perdido. Implemente Agile, pero personalícelo de acuerdo con las necesidades, la estructura y la escala de la empresa.

3. En papel:

Las empresas que se califican a sí mismas como ágiles pero que no están dispuestas a hacer cambios fundamentales elementales a los principios de desarrollo ágil han caído en la mala práctica de adoptar ágil 'en papel'. Estas empresas son aversivas a las necesidades básicas y la cultura.

Un cambio a ágil es un ejercicio sísmico y que altera la estructura de una organización. Las empresas deben planificar, estar preparadas y ejecutar en retrospectiva para que las prácticas ágiles sean correctas.

Conduciendo y empequeñeciendo a los desprevenidos, la incertidumbre y sus variables son una norma. Entrar en el proceso de desarrollo ágil o asociarse con aquellos que tienen las prácticas arraigadas en su trabajo diario es la única forma de navegar a través de la inmediatez y las secuelas de esas variables.