hoy es ágil es más que una metodología. Esto es un marcador, un club exclusivo, un shibboleth. Si usa ágil, es legítimo. Si no, obviamente no has leído lo suficiente. Revisión de negocios de Harvard.
Debido a la importancia que se le da a esta etiqueta, los equipos a menudo afirman usar Agile cuando en realidad usan partes de él o incluso simple la única característica. No hay nada malo qué. Los equipos de desarrollo de software deben utilizar el proceso que mejor les permita lograr sus objetivos comerciales y la hoja de ruta del producto.
En la mayoría de los casos, este proceso termina con un desarrollo de software flexible. Pero hay algunos casos en los que Agile no es la mejor solución, ya sea por restricciones de presupuesto o de mercado.
Cuando Agile es la mejor solución
Hay algunas ventajas claras en la metodología flexible, especialmente para las aplicaciones SaaS.
- Después de todo, suele ser más económico que el diseño tradicional.
- Esto nos obliga a optimizar procesos e implementar innovaciones.
- Esto fomenta la retroalimentación constante y, por lo tanto, la mejora constante.
- Agile brinda la capacidad de implementar rápidamente sin perder tiempo y recursos en fallas.
Hay otros beneficios de tener tantos usuarios viviendo y muriendo en una colina ágil. Los beneficios enumerados anteriormente mejorarán el proceso para muchos productos digitales, pero no para todos.
Cuando Agile no es la mejor solución para su equipo de producto
Para que ágil tenga sentido, primero, el costo del cambio debe ser lo suficientemente bajo. En segundo lugar, debe poder recopilar comentarios de los usuarios de manera oportuna. Y tercero, necesita la oportunidad de mirar hacia atrás: mirar el sistema que está creando y analizar qué funciona.
En muchos casos, estos tres requisitos no se cumplen, y atrás Es necesario explorar opciones de desarrollo no ágiles. Aquí hay algunos escenarios posibles donde esto podría ser suceder
El costo de repetición o implementación es alto
Las iteraciones ocurren cada dos semanas en un entorno ágil estándar, pero esto requiere que las iteraciones sean económicas, lo que no siempre es así.
Un ejemplo es la integración de hardware.
Si tiene un componente de software para una pieza de hardware, debe considerar los componentes de hardware y construir una fábrica a su alrededor. Si cambia componentes, tendrá que reconstruir su fábrica, lo cual no es rentable.
Del mismo modo, si el equipo no está conectado a Internet (por ejemplo, una bicicleta electrónica o un dispositivo médico), el costo de implementación es alto. Las implementaciones frecuentes fragmentarán a los usuarios en diferentes versiones del mismo software, lo que aumentará el costo de brindar soporte a esos usuarios.
Otro ejemplo es cualquier cosa que requiera la aprobación de agencias gubernamentales, como la Administración de Alimentos y Medicamentos. Cualquier cambio realizado después de la aprobación de la FDA requiere otra ronda de aprobación, lo que requiere mucho tiempo y dinero.
qué hacer en su lugar: si bien esto no es lo ideal, su equipo de producto deberá crear estratégicamente una hoja de ruta del producto que tenga en cuenta las iteraciones y las restricciones de implementación. Por ejemplo, medir el éxito de una actualización anual es difícil y puede erosionar el retorno de la inversión. (Retorno de la inversión) calculos En tales casos, deberá crear un proceso de iteración e implementación que sirva a su equipo y al producto.
No puede recibir comentarios oportunos
La idea de la retroalimentación es útil, pero si es demasiado costosa, no encajará en el proceso ágil.
Tomemos de nuevo el ejemplo de la bicicleta electrónica. Debido a que los modelos de compra y las opciones de uso son tan diversos, es posible que no tenga tiempo para recopilar comentarios oportunos o consistentes.
qué hacer en su lugar: Pregúntese si hay fideicomisarios para el cliente. ¿Puedes crear y ejecutar una prueba automatizada? ¿Es posible ejecutar simulaciones basadas en la química del equipo? Las pruebas y simulaciones definitivamente pueden ayudarlo a obtener comentarios productivos sobre su experiencia con el software.
No puedes ser retrospectivo
Incluso en un entorno puramente ágil, las retrospectivas no son fáciles.
Las personas pueden ser deshonestas o complacientes, intentando todas las acciones sin una comprensión real. Agregue niveles adicionales de trabajo remoto y jerarquía además de esto y su retroprometedor ya no es valioso.
qué hacer en su lugar: Ya sea que realice retrospectivas tradicionales o no, es importante discutir qué funcionó en su proceso y qué no. Encuentre un proceso que funcione para usted e impleméntelo. Anime a todos a hablar, divida en grupos más pequeños o haga preguntas rápidas para aumentar la participación.
Finalmente, encuentre uno que funcione para su equipo
Hoy ágil es principalmente una palabra. Es importante encontrar un proceso que sea adecuado para su equipo, producto, industria y restricciones legales.
Las ceremonias tradicionales del desarrollo ágil son formalizaciones. A menudo pierden el punto si ágil se convierte en una carga.
En su lugar, dé un paso atrás y analice su entorno único. Pregúntese cómo puede mejorar su proceso. Si es con ceremonias de destreza estricta, genial. Pero si tiene que renunciar a peleas e iteraciones de dos semanas por razones comerciales, no tenga miedo de hacerlo. Después de todo, toda la metodología ágil se basa en encontrar el mejor proceso posible, pase lo que pase.