Andre Vondran

hace 7 años · 6 min. de lectura · ~100 ·

Blogging
>
Blog de Andre
>
Metodologías ágiles de gestión de proyectos

Metodologías ágiles de gestión de proyectos

Tradicionalmente las metodologías de gestión de proyectos como PMBOK y PRINCE2 han tenido una fuerte orientación predictiva. Es decir, a partir del detalle del producto que se quiere elaborar (análisis funcional/técnico, requerimientos funcionales/técnicos, etc.), se definen fases/actividades perfectamente planificadas en el tiempo en base a los recursos disponibles. 

A partir de esta proyección inicial, el objetivo durante el transcurso del proyecto es conseguir que se cumpla aquello que se había previsto: calendario, costes y calidad. 

Este tipo de metodologías ha resultado ser útil, mejorando la calidad y reduciendo las desviaciones en los proyectos que son aplicadas. No obstante, pueden presentar determinados inconvenientes: El jefe de proyecto puede no tener conocimientos técnicos y dedicarse exclusivamente al control siguiendo los procedimientos establecidos y limitándose a la generación de informes, actas, diagramas de Gantt, WBS, etc… herramientas que facilitan la gestión pero que no forman parte del objetivo del proyecto. Un jefe de proyecto con estas características no podrá participar activamente en la toma de decisiones técnicas.

En proyectos largos, ceñirse a un plan estático puede provocar que el producto final ya no se cubra la totalidad de las necesidades del cliente dado que estas han cambiado desde el inicio. Por tanto, durante el propio desarrollo del producto, es posible que se deban ampliar las características diseñadas inicialmente con tal de que no sea obsoleto antes de su salida al mercado.

Incertidumbre: vivimos en un entorno rápido e inestable, donde cumplir el plan inicial no garantiza el éxito. La idea de “producto terminado” puede perder su sentido en determinados sectores (ej. software), dado que el producto siempre está en evolución. La capacidad de adaptación a partir de la retroalimentación e incorporación de nuevas ideas es fundamental. En definitiva, la creación de valor mediante la adaptación a las necesidades cambiantes aparece en un primer plano frente a la tradicional idea de diseñar un plan y cumplir unos calendarios/requerimientos estáticos.

Los proyectos gestionados con metodologías ágiles se inician sin un detalle cerrado de lo que va a ser construido.

A nivel comercial, los proyectos pueden ser vendidos como servicios y no como productos.

Los propulsores de las metodologías ágiles firmaron un manifiesto donde se expresaban las ideas fundamentales del estilo de gestión:

  • Valorar a las personas y su interacción, por encima de los procesos y las herramientas: procesos de calidad con personas y relaciones mediocres no darán buenos resultados.
  • Valorar el software que funciona, por encima de la documentación exhaustiva: la documentación es necesaria dado que permiten la transferencia del conocimiento, pero su redacción debe limitarse a aquello que aporte valor directo al producto/servicio.
  • Valorar la colaboración con el cliente, por encima de la negociación contractual: si bien son necesarios, los contratos no aportan valor a los productos/servicios. Las metodologías ágiles integran al cliente en el proyecto y mantienen como objetivo aportar el mayor valor posible en cada iteración.
  • Valorar la respuesta al cambio, por encima del seguimiento de un plan: Anticipación y adaptación enfrente de planificación y control.

A partir de los 4 valores básicos se pueden extraer diversos principios que matizan la filosofía detrás de la gestión ágil:

  • La principal prioridad es satisfacer al cliente mediante entregas tempranas y continuas de valor: periodos de 15 a 60 días.
  • Los requisitos cambiantes son bienvenidos. (Hahahahahahhaha)
  • Integración de los Stakeholders del negocio en el propio proyecto.
  • La motivación y el talento son aspectos clave, por tanto la confianza y el apoyo al equipo humano es fundamental.
  • Potenciar las conversaciones en persona por encima de la comunicación escrita.
  • El producto funcional (ej. software operativo) es la principal medida del progreso: centrar el interés en el grado de finalización funcional o el tiempo previsto de finalización, no en el tiempo transcurrido contra el planificado.

Las características básicas de los proyectos gestionados con metodologías ágiles son las siguientes:
Incertidumbre: la dirección indica la necesidad estratégica que se desea cubrir (sin entrar en detalles), ofreciendo máxima libertad al equipo de trabajo.
Equipos auto-organizados: no existen roles especializados
Autonomía: libertad para la toma de decisiones.
Auto-superación: de forma periódica se evalúa el producto que se esta desarrollando.
Auto-enriquecimiento: transferencia del conocimiento.
Fases de desarrollo solapadas: Las fases no existen como tal sino que se desarrollan tareas/actividades en función de las necesidades cambiantes durante todo el proyecto. De hecho, en muchas ocasiones no es posible realizar un diseño técnico detallado antes de empezar a desarrollar y ver algunos resultados. Por otra parte, las fases tradicionales efectuadas por personas diferentes no favorece el trabajo en equipo y pueden llegar a generar más inconvenientes que ventajas (ej. un retraso en una fase, afecta a todo el proyecto).

Control sutil: establecimientos de puntos de control para realizar un seguimiento adecuado sin limitar la libertad y creatividad del equipo. Así mismo, se recomienda:

  • Evaluar el ambiente laboral, siendo fundamental la elección de personas que no generen conflictos.
  • Reconocer los méritos mediante un sistema de evaluación justo y entender los errores como puntos de mejora y aprendizaje.
  • Potenciar la interacción entre el equipo y el negocio, para que puedan conocer las necesidades de primera mano.
  • Difusión y transferencia del conocimiento: alta rotación de los miembros de los equipos entre diferentes proyectos.

Por otra parte, potenciar el acceso libre a la información y documentación.

Elección del estilo de gestión: ¿Predictivo o ágil?

La gestión predictiva equivale a la persona que decide irse de viaje y planifica con exactitud que ciudades, vuelos y hoteles va a visitar o reservar. Por otra parte, la gestión ágil corresponde a una persona que sabe que quiere conocer un país y que empezará la visita por la capital, pero deja la decisión de que ruta seguir para cuando haya llegado.

Si falla algún elemento del plan de la primera persona (ej. cancelación de un vuelo) debe buscar una alternativa para superar el obstáculo y poder así continuar con lo planificado inicialmente (ej. llegar a tiempo al espectáculo de una ciudad determinada para el cual ya había reservado las entradas). Mientras que la segunda persona, a medida que se encuentra cambios en el camino, se adapta con el objetivo de cumplir su propósito inicial: conocer el país.

No se trata de elegir un modelo como el mejor, simplemente habrá casos en los que convendrá una gestión predictiva (ej. la construcción de un puente) y otros en los que la opción ágil puede ser más beneficiosa (ej. desarrollo de software).

El software es mucho más maleable, adaptable y fácil de reconstruir. Sin embargo, en la construcción de un puente no se pueden destruir parte de los cimientos para volver a rehacer con un diseño diferente a mitad de proyecto.

Otro aspecto importante es identificar donde se encuentra el valor en el sector donde va a tener lugar el proyecto. Podemos considerar 3 elementos fundamentales entre los cuales se reparte el valor:

  • Personas, Tecnologías y Procesos

Nuevamente utilizare un ejemplo (para aquellos que no lo capteis). Montar un mueble del IKEA, puede ser un proyecto donde hay una persona, tecnología (el destornillador) y procesos (el manual de instrucciones). 

Podemos tener el mejor destornillador y el mejor manual, sin embargo el resultado dependerá siempre de las capacidades de la persona. Por tanto, en este caso el valor se reparte en primer lugar en la persona y en segundo en la tecnología y procesos.

Otro ejemplo, un cocinero que trabaje en un Mc Donalds es fácilmente reemplazable dado que lo importante en ese negocio es la tecnología y los procesos (es donde esta el valor).
Mientras que un cocinero de un restaurante de autor resulta fundamental (valor) enfrente del resto de elementos.
La gestión predictiva tiende a valorar más los procesos (p.ej. planes preestablecidos, modelos de comunicación y autorización estrictos, etc.), mientras que la gestión ágil da una mayor importancia a las personas (p.ej. dando libertad, confianza y autonomía al equipo, potenciando la motivación, participación y creatividad, etc.)

Metodologías ágiles disponibles

Actualmente, la metodología ágil más popular para la gestión de proyectos es Scrum ( y aquí es donde todos caen por ignorancia – es decir, hay algo mas ahí afuera gente ). Se presenta como contrapunto a PMBOK y PRINCE2, siendo utilizada tanto para desarrollo de software como para otro tipo de productos.

Los equipos de Scrum suelen comprometerse a realizar historias, las cuales luego las descomponen en tareas. 

Estas tareas son estimadas y re-estimadas a diario para actualizar el gráfico de Burndown. Pero no todo es tan bonito y simple. Muchas veces, crear estas tareas es algo que simplemente apesta.

¿Hay alternativas? Pues si que las hay: Usar a las historias como unidad, y no descomponerlas en tareas. Si un criterio de aceptación en particular añade valor al producto, es visible para el usuario, y es testeable, entonces es un buen candidato para convertirse en una historia.

El resultado de este pensamiento es cambiar el simple: "Quemar historias, no tareas". Cuando se hace un seguimiento a nivel de tarea, los desarrolladores pueden "hacer su parte", terminando muchas tareas, sin que se entregue ninguna funcionalidad.

Por otro lado, si el equipo hace un seguimiento sólo de historias terminadas, los desarrolladores recién logran la satisfacción de "finalizado" cuando se completa una historia. Esto además promueve una idea mucho más valiosa de la "Definición de Terminado".

Por otra parte, también se disponen de metodologías específicas para el desarrollo de software que pretenden ser alternativas a estándares como ISO/IEC 15504, ISO/IEC 12207 y CMMI .
Por ejemplo:
Dynamic Systems Development Method (DSDM): Metodología ágil más veterana y la que más se aproxima a los métodos tradicionales, su implantación incluso permitiría alcanzar un nivel 2 de madurez según CMMI.
Extreme Programming (XP): La metodología ágil más radical y popular. XP se centra en el ciclo de vida del desarrollo de software.
Agile Modeling: Metodología para el modelado y la generación de documentación que se encuentra alineado con los principios del desarrollo ágil y que puede ser utilizado como substituto del UML estándar.
Feature Driven Development (FCC): Metodología de desarrollo de software orientada a la generación de valor para el cliente.
Si bien las metodologías tradicionales de desarrollo de software como CMMI o ISO 15504 presentan procesos que cubren todas las necesidades de los sistemas de información, las metodologías ágiles listadas abarcan áreas complementarías entre si. Por ese motivo, es posible aplicar diversas de ellas en conjunto (Scrum, XP y Agile Modelling ).

Conclusiones
Las metodologías ágiles presentan un enfoque diametralmente opuesto a las metodologías predictivas, ofreciendo un enfoque más adecuado para determinados proyectos como el desarrollo de software. No obstante, es importante no caer en el extremo y dar por malo todo aquello que sea de un bando u otro. Aunque optemos por el uso de metodologías ágiles, resulta interesante conocer las herramientas y técnicas predictivas dado que es posible que podamos incorporar alguna de ellas exitosamente (y viceversa). La convergencia entre ambos modelos puede dar lugar a una gestión eficiente y eficaz.

-- 

Best Regards · Mit freundlichem Gruß · Cordialmente · 

André Vondran
Think Green! Please don’t print if it’s not necessary.
Follow Me on Instagram
Metodologías ágiles de gestión de proyectos

"
Comentarios

Artículos de Andre Vondran

Ver blog
hace 5 años · 4 min. de lectura

A Process Failure Mode and Effects Analysis (Process FMEA) is a systematic, detailed, form-driven an ...

hace 5 años · 2 min. de lectura

The goal of the Concept Approval Stage is to accurately identify and document customer requirements ...

hace 4 años · 2 min. de lectura

If you · are good at managing projects, leading teams which ultimately means you're good at getting ...

Puede que te interesen estos puestos de trabajo

  • Accude

    Qa Tester Funcional Agile

    Encontrado en: Buscojobs ES C2 - hace 5 días


    Accude Madrid, España

    En ACCUDE TI buscamos profesionales QA Tester con experiencia en pruebas funcionales y metodologías ágiles para integrarse en proyectos de calidad de software en diferentes sectores.Funciones:- Diseño y ejecución de planes de pruebas funcionales.- Documentación y seguimiento de d ...

  • Iwantic

    Pmo - Agile Coach Qg-691

    Encontrado en: Buscojobs ES C2 - hace 1 semana


    Iwantic La Coruña, España

    Desde nuestra división especializada en perfiles de Programadores y Desarrolladores, estamos seleccionando un/a **PMO** para una importante multinacional del sector salud (cliente final) en **A Coruña.**Tendrás visión completa de los proyectos de la empresa y tendrás que asesorar ...

  • Generali

    gestión proyectos

    Encontrado en: beBee S2 ES - hace 1 día


    Generali Madrid, España De jornada completa

    En dependencia del Responsable de Proyectos de Cajamar Vida y Seguros Generales, la persona seleccionada se encargará de desarrollar las siguientes funciones: · -Gestión de evolutivos de software (Proyectos, Peticiones), Reingeniería de Procesos de Negocio o Desarrollo de Aplicac ...