Se enfoca en resolver los puntos débiles de los clientes mediante el desarrollo de un MVP (producto mínimo viable) desde el principio, y recibe con frecuencia comentarios de los usuarios finales para obtener información valiosa que permitirá incorporar cambios antes de que el desarrollo esté demasiado avanzado. Esto reduce el riesgo, ahorrando tiempo y dinero.
Para que todas las iteraciones estén bien documentadas con todos los datos necesarios, es esencial que el QA o la persona encargada realice un seguimiento del código y de los casos de prueba. También no se debe olvidar que esta prueba recurrente que se hará es tema de subcategoría de desarrollo rápido e iterativo basado en desarrollo de software ágil.
Un equipo de desarrollo de software ágil por lo general está compuesto por un dueño del producto, un líder del equipo, los desarrolladores, los stakeholders y otros miembros según se necesiten como diseñador UI/UX.
Dueño de producto
Es la persona que representa a las partes interesadas en el proyecto: los clientes en este caso. Su responsabilidad está en supervisar y dirigir el progreso del desarrollo del proyecto. La persona en este rol debe comprender claramente las necesidades de los clientes y poseer las habilidades de comunicación para reunirse con el equipo de desarrolladores y explicarles todo lo que se necesita de la aplicación o sitio web.
Líder del equipo
En este rol, la persona se asegura de la coordinación de todo el equipo, mantener la comunicación fluida entre todas las partes y que las tareas se realicen dentro de los tiempos estipulados y de manera adecuada. Está en constante comunicación con el dueño de producto.
Entre sus deberes está: facilitar las iniciativas diarias, comunicación entre los miembros de equipo, manejar las tareas administrativas, ayudar a los miembros del equipo cuando se presente un bloqueo o interferencia.
Equipo de desarrolladores
Los miembros de este equipo son todos los individuos que tienen responsabilidades dentro del diseño y creación directa del producto, aunque no está limitado a esto. Toman la responsabilidad de pasar la idea inicial a algo tangible, por lo menos una persona en el equipo debe tener conocimientos de escritura de código, diseño de producto, programación, diseño de interfaz de usuario y prueba de producto.
No todos los miembros deben ser ingenieros de software, pero pueden ser parte del equipo si se requieren sus habilidades para que el proyecto avance al ritmo requerido.