SM_T001 ¿Qué es Agile?

Plataformas de Aprendizaje Autodirigido

Introducción.

¿Qué es un proyecto?

Es un emprendimiento colaborativo para crear nuevos productos o servicios o para obtener resultados como se define en la Declaración de la Visión del Proyecto.

Los proyectos se ven afectados por las limitaciones de tiempo, costo, alcance, calidad, recursos, capacidades organizativas y otras limitaciones que los hacen difíciles de planificar, ejecutar, administrar y finalmente tener éxito.

El objetivo del equipo del proyecto es crear entregables como se definen en el backlog priorizado del producto.

¿Qué es Agile?

‘Agile’ son una serie de valores y principios basados en el manifiesto ágil. El manifiesto ágil nace en el mundo del desarrollo del software en contraposición de las metodologías tradicionales de proyecto (largas, lentas, pesadas y, muchas veces, con resultados no deseados ni por cliente ni por proveedor). Los principios del Agile están basados en las personas y sus relaciones. Se busca entregas rápidas de máxima calidad, tanto de producto como de servicio, para que el cliente entienda aquello que se está realizando y pueda aportar cambios que hagan acercar el producto a aquello que desea y sea factible en tiempo y coste. Se busca la relación duradera con él y que sea partícipe en el desarrollo del producto o servicio.

Agile no es una metodología como comúnmente se entiende, es un marco de trabajo (Framework), ya que posee valores y por lo tanto humanidad profesional.

El marco de trabajo es una serie de comportamientos del equipo que se sostienen sobre unos valores para conseguir un objetivo; y metodología, es el conjunto de métodos, conceptos o procedimientos basados en principios lógicos para alcanzar un objetivo.

Los framework ágiles son aquellos que permiten adaptar la forma de trabajo al entorno de la organización, consiguiendo flexibilidad, rapidez en la respuesta. Las empresas que adoptan esta metodología consiguen gestionar sus proyectos de forma eficaz, reduciendo los costos e incrementando su productividad.

​Mejoran la satisfacción del cliente dado que se involucra y compromete en cada etapa del desarrollo del proyecto; se informará al cliente sobre los progresos, de ese modo, el cliente puede sumar su experiencia para optimizar las características del producto final. Se pueden evitar así numerosos malentendidos dado que el cliente poseerá en todo momento una completa visión del estado del producto.

​La mejora de la motivación e implicación del equipo de desarrollo, los framework ágiles permiten a todos los miembros del equipo conocer el estado del proyecto en cualquier momento. Los compromisos son negociados y aceptados por todos los miembros del equipo y las ideas de cualquiera de sus integrantes son tenidas en cuenta y ponderadas. Los procesos ágiles permiten ahorrar tiempo y costos; el desarrollo ágil trabaja de un modo más eficiente y rápido que otras metodologías y framework.

Además, estos procesos ponen el foco en cumplir estrictamente el presupuesto y los plazos pactados a la hora de definir y planificar el proyecto; se trabaja con mayor velocidad y eficiencia, se trabaja realizando entregas parciales pero funcionales del producto, de este modo, es posible entregar en el menor intervalo de tiempo una versión funcional del producto.

Gracias a las entregas parciales, centradas en entregar en primer lugar aquellas funcionalidades que en verdad aportan valor, y a la participación del cliente es posible eliminar aquellas características innecesarias del producto.

Por lo tanto, permiten mejorar la calidad del producto; la permanente interacción entre los equipos de desarrollo y los clientes tienen como objetivo asegurar que el producto final sea exactamente lo que el cliente quiere y necesita. Este enfoque permite abrazar la excelencia tecnológica, lo que permite obtener un producto tecnológicamente superior.

​El framework ágil permite alertar rápidamente tanto de errores, desviaciones o problemas; en la etapa de planificación, el equipo ha presentado una hoja de ruta, relevando y dando respuesta a los principales problemas técnicos y a la velocidad en la que se puede trabajar.

Con metodologías y frameworks tradicionales, los errores no identificados en las primeras fases del proyecto suelen acarrear costos muy altos y redefiniciones que en ocasiones suelen ser catastróficas para el cumplimiento de los proyectos.

Los frameworks ágiles permiten rentabilizar nuestras inversiones más rápidamente y bajando los riesgos de las inversiones, gracias a la realización de entregas tempranas el cliente tendrá rápido acceso a aquellas funcionalidades que en verdad aportan valor acelerando el retorno de la inversión.

La agilidad es la habilidad de crear y responder al cambio a fin de obtener beneficios en un entorno empresarial turbulento.

La agilidad es la capacidad para equilibrar la flexibilidad y estabilidad.

Highsmith 2002

 

La necesidad de ser ágil

Antes de profundizar, es importante comprender por qué el desarrollo de los métodos ágiles se volvió necesario.

El mercado de teléfonos inteligentes se puede tomar como un ejemplo en el que los siguientes factores son prioritarios.

¿Por qué las empresas más grandes utilizan Agile?

Lo que tienen en común empresas como Google, Apple, Facebook, Amazon y Microsoft (si se juntan sus capitales serían ya la 5ta potencia económica mundial), además de algunas un poco más jóvenes como Netflix, Airbnb, Tesla y Uber, es que centran sus esfuerzos en:

  • Conocer el comportamiento y sentimientos de sus clientes.
  • Predecir nuevas tendencias e incluso crearlas.
  • Simplificar y automatizar sus procesos para mejorar la experiencia de sus clientes.
  • Se adaptan a los cambios constantes, inciertos y volátiles.
  • Gestionan de la mejor forma los datos e información que tienen en todos los puntos.

Como vehículo común de transformación, crecimiento y liderazgo, estas empresas ocupan prácticas, técnicas o metodologías ágiles, siendo la transformación de las personas el elemento crítico de éxito o fracasoAgile es en donde las personas capaces de dotar de herramientas de aceleración a las organizaciones, pero sobre todo de ayudar a las personas en su adopción en el menor tiempo posible toman vital importancia. Dentro de este contexto, el Agile Coach toma relevancia fundamental en cualquier organización que busque sobrevivir, crecer o innovar en mercados y entornos altamente competitivos.

Fuente: Conversando con el futuro en un mundo VUCA – Cómo crear organizaciones exponenciales y gestionar la dualidad en mercados en transformación.

¿Cuál es el beneficio de implementar Agile?

Razones para adoptar agile.

  • 75% Incremento en la velocidad para entrega de software.
  • 64% Manejo eficaz de las prioridades cambiantes.
  • 55% Acrecentamiento.
  • 49% Mejores negocios / formación TI.
  • 46% Aumento en la calidad de software.

Beneficios de adoptar agile.

  • 71% Manejo eficaz de las prioridades cambiantes.
  • 66% Visibilidad proyectiva.
  • 65% Negocios / Formación TI.
  • 62% Velocidad de entrega / el mejor momento para comprar.
  • 61% Productividad del equipo.

¿Cuál es la necesidad de ser ágil?

Gestión adaptativa de proyectos.

  • A diferencia de los métodos en cascada, la gestión adaptativa de proyectos se centra en una menor planificación por adelantado.
  • Lo anterior crea un entorno bastante adaptable para los equipos donde se enfocan solo en las tareas inmediatas, las completan y luego pasan a las siguientes tareas.
  • Si hay cambios en los requisitos, éstos son incorporados en la próxima iteración.