Cómo ampliar el desarrollo de software mediante metodologías ágiles en grandes organizaciones

Daniel Knott Daniel Knott
tiempo de lectura minutos
Applause Blog Logo

Por qué las empresas con más de un equipo de desarrollo necesitan tener la mentalidad y el entorno adecuados para escalar el desarrollo de software ágil.

Las metodologías ágiles como SCRUM y KANBAN son los marcos de trabajo más usados por los equipos de desarrollo de software pequeños e independientes. En teoría, SCRUM y KANBAN pueden implementarse con facilidad en equipos y empresas. Sin embargo, la mayoría de las empresas de productos y desarrollo de software cuentan con más de un equipo trabajando al mismo tiempo en el mismo producto.

¿Esto quiere decir que las empresas con más de un equipo de desarrollo no pueden implementar metodologías ágiles? Claro que no. Sin embargo, sí necesitan contar con la mentalidad y el entorno adecuados para ampliar el desarrollo de software mediante metodologías ágiles a cualquier ámbito.

En busca de la Estrella Polar

Toda empresa debe tener una meta y una visión claras para su producto. Algo así no siempre resulta sencillo y, para conseguirlo, una buena opción es recurrir al sistema Estrella Polar.

Esta métrica ofrece a toda la organización una visión y un objetivo claros. Además, proporciona orientación a los equipos en lo relativo a la dirección que deben seguir y a la hora de tomar decisiones sobre el producto. Asimismo, permite informar al resto de la empresa sobre todo lo relativo al progreso y el impacto del proceso, lo que permite obtener un mayor apoyo por parte de otros departamentos.

Una buena métrica Estrella Polar debe tener dos partes:

1. Una declaración de visión del producto

2. Una métrica que sirva como medida clave de la estrategia del producto actual

Este sería un ejemplo de una métrica de este tipo:



Visión:
Ayudar a los artistas a vender su trabajo en la red

Métrica: El número de obras vendidas por semana

Lo más importante cuando se busca la Estrella Polar para el producto es que debe ser específica para este y valiosa para los clientes. Por ejemplo, un objetivo puede ser optimizar el proceso de compra para que el cliente solo tenga que seguir tres pasos a la hora de comprar un producto.

Las orientaciones sobre el producto obtenidas gracias a la ayuda que proporciona la métrica Estrella Polar son solo una parte del complejo proceso que supone ampliar el desarrollo de software basado en metodologías ágiles dentro de grandes organizaciones. Otro aspecto esencial sería la inversión en infraestructura de desarrollo.

Invierta en infraestructura de desarrollo

El asesoramiento del producto con la ayuda de la métrica de la estrella polar solo es una pieza del rompecabezas para ampliar el desarrollo de software ágil en grandes organizaciones. No es por ello menos importante la inversión en infraestructura de desarrollo.

Los productos modernos de software deben crearse como unidades pequeñas e independientes para que funcionen en pilas de tecnología a gran escala sin interferir con otras partes del producto. Con la ayuda de una arquitectura de microservicios, es posible disponer de varios equipos de desarrollo ágil que realicen lanzamientos de forma independiente. Los equipos pueden implementarse en el momento que sea necesario y tienen la capacidad para supervisar el comportamiento de los sistemas de producción.

Si se produce un problema, el equipo puede volver atrás o solucionar la incidencia. Además, disponer de una arquitectura de microservicios permite invertir en la estabilidad de un producto de software. Si las partes de este se pueden ejecutar de forma independiente, alguna de ellas pueda fallar mientras el resto del sistema sigue funcionando correctamente. Si no existe la opción de reparar el sistema, la activación o desactivación de funciones pueden ser una solución para permitir a las empresas desconectar funciones del entorno de producción.

Equipos pequeños e independientes

La mejor forma de ampliar el desarrollo de software mediante metodologías ágiles en toda la empresa es disponer de pequeños equipos independientes. Estos pueden centrarse en una parte del producto para seguir la Estrella Polar de las empresas. Aunque es importante mantener un tamaño reducido en los equipos, no hay que olvidar que todos sus miembros deben contar con una mentalidad ágil y sentirse responsables del resultado. Si una persona comete un error en un equipo ágil, todo el equipo fracasará en la consecución del objetivo de la iteración.

Con la ayuda de formadores adecuados, la mentalidad ágil y orientada a la calidad puede propagarse a toda la empresa y a cada uno de los equipos. El llamado scrum de los scrums puede ayudar a alinear y ampliar el desarrollo de software mediante metodologías ágiles a varios equipos.

La forma correcta de ampliar un entorno de desarrollo ágil

Para ampliar un entorno de desarrollo de software basado en metodologías ágiles en grandes organizaciones, resulta fundamental centrarse en diferentes niveles. En primer lugar, la empresa debe contar con una métrica Estrella Polar que puedan seguir todos los equipos, así como disponer de asesoramiento en las fases de desarrollo. El siguiente paso para tener éxito es la arquitectura técnica del sistema. Una empresa debería invertir en crear o migrar el producto con las últimas tecnologías, así como los modelos de desarrollo de software, con el fin de establecer una arquitectura de microservicios. De esta forma, la empresa puede pasar al entorno de producción lo antes posible y tiene la posibilidad de deshacer cambios con facilidad y sin tener que retirar todo el producto.

La clave del éxito para ampliar el desarrollo de software mediante metodologías ágiles es disponer de pequeños equipos independientes. Cada miembro del equipo debe contar con una mentalidad ágil para poder ayudar al resto de integrantes en caso de acumulación de problemas. Solo un equipo de trabajo ágil con la mentalidad correcta puede ser un equipo eficiente.

Un buen ejemplo de cómo ampliar el desarrollo de software ágil en toda la organización es Spotify (Parte 1 y Parte 2).

Una vez que los equipos de ingeniería trabajan con metodologías ágiles y disponen del tamaño adecuado para ofrecer productos de gran calidad en muy poco tiempo, la empresa puede considerar la posibilidad de trasladar la mentalidad ágil a otros departamentos.

¿Por qué deberíamos parar en ingeniería cuando los equipos de marketing, ventas o incluso recursos humanos pueden establecer un entorno ágil para comprender mejor las necesidades de la empresa y determinar dónde está su Estrella Polar?

Impulsar el ROI en la banca

Ebooks

Cómo la banca minorista puede impulsar un enorme ROI con los servicios de calidad de pruebas crowdtesting.

Leer más
Applause Circle Logo