1.9.5. Fase 4: Iterar los casos de uso

Una vez que la estructura del núcleo está funcionando, cada conjunto de características que añade es un pequeño proyecto en sí mismo. Cada conjunto de características se añade durante una iteración, un periodo razonablemente corto de desarrollo.

¿Cómo de grande es una iteración? Idealmente, cada iteración dura entre una y tres semanas (puede cambiar dependiendo del lenguaje de implementación). Al final de ese periodo, tendrá un sistema probado e integrado con más funcionalidades de las que tenía antes. Pero lo que es particularmente interesante es la base de la iteración: un único caso de uso. Cada caso de uso es un paquete de funcionalidades relacionadas que se puede construir en su sistema de una vez, a lo largo de una iteración. No sólo le da una mejor idea de cuál debería ser el alcance de un caso de uso, sino que también da más validez a la idea de caso de uso, ya que el concepto no se descarta después del análisis y diseño, sino que es una unidad fundamental de desarrollo durante el proceso de construcción de software.

Se deja de iterar cuando se consigue la funcionalidad deseada o se acaba el plazo impuesto y el cliente puede darse por satisfecho con la versión actual. (Recuerde, el software es un negocio de suscripción). Como el proceso es iterativo, tiene muchas oportunidades para entregar un producto en lugar de un único punto final; los proyectos de software libre trabajan exclusivamente en un entorno iterativo con alta realimentación, que es precisamente la clave de su éxito.

Un proceso de desarrollo iterativo es valioso por muchas razones. Puede mostrar y resolver pronto riesgos críticos, los clientes tienen abundantes oportunidades de cambiar de opinión, la satisfacción del programador es más alta, y el proyecto puede dirigirse con más precisión. Pero un beneficio adicional importante es la realimentación para las partes interesadas, que pueden ver en el estado actual del producto exactamente dónde se encuentra todo. Esto puede reducir o eliminar la necesidad de soporíferas reuniones de seguimiento y aumentar la confianza y el apoyo de las partes interesadas.