Método AGILE para el desarrollo de software

Cualquier proveedor de servicios de desarrollo de TI ya ha superado este reto : cómo gestionar eficazmente la creación de una aplicación de software. Aquí es donde entra en juego el método AGILE. Una metodología sencilla, eficaz y flexible, que garantiza el 100% de satisfacción del cliente (bajo determinadas condiciones).

El método clásico de los viejos tiempos

El método clásico consiste en redactar especificaciones lo más exhaustivas posible antes de todas las funcionalidades deseadas por el cliente. Sin embargo, este método tiene serias desventajas :

  • es tedioso
  • amplía los plazos
  • hace que el proyecto sea rígido
  • no garantiza la satisfacción del cliente
  • da lugar sistemáticamente a una facturación infravalorada o sobrevalorada
  • puede conducir a un desarrollo fuera de tema

El método clásico se basa en el principio de que el cliente ya conoce todas las características que necesita y que no cambiará de opinión durante el desarrollo… Por supuesto, en la vida real, no es así como funciona.

El método AGILE

El método AGILE propone un enfoque completamente diferente : la gestión de proyectos por ciclo iterativo.

Esquema del método AGILE
Esquema del método AGILE

El cliente y el proveedor de servicios definirán conjuntamente un objetivo general que debe alcanzarse. Luego se identifican varios pasos clave hacia este objetivo. Finalmente, cada uno de estos pasos se dividirá en tareas que serán manejadas por el equipo de desarrollo.

Las tareas serán procesadas en « lotes », estos últimos caracterizados por una duración. Llamamos a estos lotes (o iteraciones) « sprints » en la jerga del método AGILE. Generalmente un sprint dura de 2 a 3 semanas. El jefe de proyecto se conoce generalmente como « Scrum Master ».

Esto significa que al final de cada sprint (es decir, cada dos semanas, por ejemplo), las funcionalidades completadas por el equipo de desarrollo se presentan al cliente para su retroalimentación y validación. Estas reuniones al final de cada iteración se llaman Revisiones Sprint.

Y así sucesivamente, hasta que se alcance el objetivo general.

-> El método Agile puede ser útil para el desarrollo de software CRM

Las ventajas del método AGILE

Este método elimina las desventajas del método tradicional.

El método AGILE :

  • es flexible (se adapta a los comentarios regulares del cliente)
  • es pragmático (basado en el uso concreto a desarrollar)
  • garantiza el 100% de satisfacción del cliente, porque de lo contrario el cliente lo dice y el proveedor del servicio modifica inmediatamente el software
  • permite facturar con la mayor precisión posible el desarrollo del proyecto
  • es tranquilizador porque el cliente ve los cambios a medida que se producen
  • es rápido porque el cliente puede utilizar el sistema incluso si no se han implementado todas las funciones.

Necesario para el éxito del método AGILE

El método TIIMS es efectivo, pero requiere las siguientes condiciones para tener éxito :

  • tener el menor número posible de interlocutores de ambas partes (máximo 2 por parte)
  • los mismos interlocutores deben seguir el proyecto de principio a fin
  • el cliente debe participar en el seguimiento del proyecto, no debe seguir siendo un « pasajero ».
  • es necesario centrarse en las funcionalidades importantes y/o urgentes en el momento de la puesta en marcha
  • el personal de la empresa cliente debe aceptar el cambio

Para ir más lejos

Y no, yo no inventé este método :) De hecho, existe desde hace varias décadas : desde 1976. Este método se formalizó en varios libros y montajes de vídeo, en particular por IBM en 1989.

Como resultado, hay muchos documentos en Internet que tratan sobre este tema, incluyendo una selección a continuación :

Una breve historia de desarrollo incremental e iterativo
Una metodología AGILE : EVO
El nuevo juego de desarrollo de nuevos productos

Y por supuesto, no dude en hacerme sus preguntas en comentarios.

Dejar respuesta

Please enter your comment!
Please enter your name here