Desarrollo ágil

¿Qué es el desarrollo ágil?

El desarrollo ágil es una metodología de desarrollo de software iterativa que los equipos utilizan en los proyectos. Los equipos autoorganizados y multifuncionales analizan con frecuencia las circunstancias y las necesidades de los usuarios para adaptar los proyectos. Los equipos de Scrum mejoran constantemente la calidad en los sprints con entregables a corto plazo. Muestran el desarrollo ágil en acción.

“ Si su objetivo es entregar un producto que cumpla con una especificación conocida e invariable, pruebe con un proceso repetible. Sin embargo, si su objetivo es entregar un producto valioso a un cliente dentro de algunos límites específicos, cuando el cambio y los plazos son factores importantes, los procesos ágiles confiables funcionan mejor. 

– Jim Highsmith, ingeniero de software, en su libro ” Gestión ágil de proyectos: creación de productos innovadores 

Desarrollo ágil: un antídoto para la inflexibilidad

A mediados de la década de 1990, muchos profesionales del software se habían frustrado con los procesos de desarrollo que los microgestionaban y pasaban por alto sus necesidades. Los métodos de desarrollo iterativo ya existían, pero estos desarrolladores necesitaban algo más dinámico para ayudarlos a funcionar. El software se estaba volviendo cada vez más sofisticado. Querían más libertad para dar forma a sus proyectos. Entonces, comenzaron a simplificar un enfoque en el que podían permanecer flexibles y responder a los desafíos de diseño a medida que surgían.. Apropiadamente, lo llamaron “ágil”. Esta fue su respuesta a la gestión de proyectos Waterfall: el modelo lineal tradicional en el que los equipos siguen un camino rígido de desarrollo a lo largo del ciclo de vida del producto. Alrededor de 2000, el mercado de software se estaba transformando de las cajas compradas en la tienda a las descargas. Las reglas de enfrentamiento también estaban cambiando. En 2001, 17 profesionales de diferentes orígenes, incluido el desarrollo de software adaptativo y la programación extrema, se reunieron en Utah para determinar un enfoque alternativo. Este grupo, Agile Alliance, escribió el Manifiesto para el desarrollo ágil . De sus doce principios, cuatro están en el corazón del desarrollo ágil. Ellos valoran:

  • Individuos e interacciones sobre procesos y herramientas;
  • Software de trabajo sobre documentación completa;
  • Colaboración con el cliente durante la negociación de contratos; y
  • Responder al cambio sobre seguir un plan.

Los autores de Agile Development afirmaron que la transparencia y la iteración son esenciales. Los clientes deben permanecer estrechamente involucrados en los proyectos que están “vivos” con la cooperación del equipo. Aunque el enfoque Waterfall tiene aspectos positivos, los equipos se encuentran restringidos porque cada etapa de desarrollo y sus efectos fluyen directamente a la siguiente. Es difícil para todos tener una visión clara del día a día del panorama general. Además, los miembros del equipo tienden a permanecer aislados y pasar ciegamente los entregables a otros equipos (un hábito llamado “arrojar por la pared”). Por el contrario, los equipos ágiles trabajan de forma iterativa y colaborativa para producir los entregables correctos . Lo hacen en caja de tiempo condiciones para presentarlos en horarios ajustados. Los equipos se mantienen muy concentrados en lograr objetivos más pequeños a corto plazo (“fragmentos”) en los sprints de diseño que se ejecutan entre 1 y 4 semanas. En las reuniones diarias de scrum , las partes interesadas internas dan cuenta de las acciones del día anterior, se mantienen actualizados sobre las necesidades y perfeccionan los planes. Cuando finaliza un sprint, los equipos registran su progreso y revisan el proceso de desarrollo.

Diseño ágil de desarrollo y experiencia del usuario (UX): tenga cuidado con dos culturas

El personal de desarrollo y UX es diferente en muchos aspectos, especialmente en la forma en que visualizan las necesidades de los usuarios. Para que una organización aplique el desarrollo ágil con éxito, la dirección debe crear el entorno adecuado para que la experiencia de usuario, el desarrollo y otras partes interesadas puedan colaborar abiertamente y tener un diálogo constante a lo largo de un proyecto. Otra consideración vital es cómo las organizaciones definen los roles de UX, particularmente importante con respecto a cuánta responsabilidad e influencia esperan / permiten que los miembros del equipo de UX tengan en los proyectos. Nielsen Norman Group ha definido cuatro principios clave para que las organizaciones aprovechen al máximo una combinación cultural Agile-UX:

  1. La gerencia debe comprender y apoyar el trabajo de UX .
  2. UX profesionales deben mostrar liderazgo y tener tiempo para llegar a los colegas .
  3. Los flujos de trabajo ágiles deben ser lo suficientemente flexibles para adaptarse a las necesidades del personal de UX .
  4. El personal de UX debe ser parte de los equipos de producto , generando respeto y relación con los desarrolladores .

Para respaldar el trabajo de UX, la gerencia debe proporcionar recursos suficientes para la investigación de UX . Un analista de negocios o un arquitecto de soluciones que trabaje en estrecha colaboración con el personal de UX puede ayudar a traducir las ideas a los desarrolladores. Por encima de todo, el diseño debe liderar el desarrollo al abordar los problemas correctos en los sprints. Cuando los profesionales de UX ayudan a los equipos a trabajar con los requisitos del cliente y de los usuarios en mente, todos pueden producir los entregables correctos.

Recomiendas2 recomendacionesPublicado en herramientas
Share This