Ágil - Características
Iterativo / incremental y listo para evolucionar
La mayoría de los métodos de desarrollo ágiles dividen un problema en tareas más pequeñas. No existe una planificación directa a largo plazo para ningún requisito. Normalmente, se planifican iteraciones que varían por un período de tiempo corto, por ejemplo, de 1 a 4 semanas. Se crea un equipo multifuncional para cada iteración que trabaja en todas las funciones del desarrollo de software, como planificación, análisis de requisitos, diseño, codificación, pruebas unitarias y pruebas de aceptación. El resultado al final de la iteración es un producto funcional y se demuestra a las partes interesadas al final de una iteración.
Después de la demostración, se toman los comentarios de revisión y se planea incorporarlos en el software de trabajo según sea necesario.
Comunicación cara a cara
Cada equipo ágil debe tener un representante del cliente, como un propietario de producto en la metodología scrum. Este representante está autorizado para actuar en nombre de las partes interesadas y puede responder a las consultas de los desarrolladores entre iteraciones.
Un radiador de información (pantalla física) normalmente se ubica de manera prominente en una oficina, donde los transeúntes pueden ver el progreso del ágil equipo. Este radiador de información muestra un resumen actualizado del estado de un proyecto.
Bucle de retroalimentación
El stand-up diario es una cultura común de cualquier desarrollo ágil; también se conoce comodaily scrum. Es una especie de sesión breve en la que cada miembro del equipo se informa entre sí sobre el estado de lo que han hecho, qué hacer a continuación y cualquier problema que estén enfrentando.