Buscar en Gazafatonario IT

Mostrando las entradas con la etiqueta Ágil. Contratos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Ágil. Contratos. Mostrar todas las entradas

martes, noviembre 13, 2018

¿Por qué NO DEBES contratar en Cascada un proyecto a ser desarrollado con metodologías ágiles?

Por:
Lucho Salazar (@LuchoSalazarC) y Jorge Abad (@Jorge_Abad)



Aunque en varios foros hemos compartido que contratar en Cascada (o tradicional, o con alcance, tiempo y costo fijos) un proyecto (o mejor, producto) ágil es completo dolor de cabeza para ambas partes, es como querer jugar rugby con las reglas del fútbol, en este post, quisiéramos compartirte unas ideas claves de por qué no te conviene hacer esto tanto desde el punto de vista del Cliente como del Proveedor, vamos pues:

Problemas desde el punto de vista del Cliente

  • El alcance no puede ser fijo en estos tiempos de alta disrupción  (VUCA (1)) y es un error tratar de definir los requisitos a priori dada esta misma volatilidad(2)
  • El proceso de control de cambios (no te agregaría ningún valor)haría muy lenta las decisiones, y retrasaría el Time to Market, considerando que en ágil existe una continua repriorización y modificación de los requisitos en función del valor.
  • Tal vez  (la verdad, muy seguramente) te obligues a construir lo innecesario.
  • Como la responsabilidad no es compartida, se genera una relación de competencia en vez de una relación de colaboración, impidiendo maximización del valor del producto. 
  • Las estimaciones y costos con seguridad estarán inflados debido a la incertidumbre 
  • Quemarás al proveedor y al equipo de trabajo, pues estos fallarán continuamente en sus estimaciones.
  • Los contratos tradicionales se basan en la desconfianza. Esto aumenta la incertidumbre y maximiza los riesgos. La incertidumbre y los riesgos nunca son buenos para el cliente, generan presión y desgaste. Se pierde el foco en lo que es realmente importante: el valor para la organización y la oportunidad.
  • Los planes se basan la percepción y no en la realidad. Lo que conduce a que haya una dedicación exclusiva a "cuidar" esos planes. Esto es desperdicio. Pérdida de dinero. Dinero del cliente.
  • La realidad es lamentable: con un contrato tradicional siempre o casi siempre hay desviación por sobrecostos, esto “hiere” mortalmente la confianza interna del cliente, es decir, entre las áreas involucradas.
  • Los continuos cambios pueden ocasionar modificaciones en las cláusulas en el contrato. Allí surgen roces entre las partes, proveedor y cliente.


Problemas desde el punto de vista del Proveedor

Nota: este tipo de espantajos metodológico-contractuales por lo general se contratan bajo la siguiente forma: un alcance definido o que se define durante los primeros dos o tres meses y luego se hace una estimación que se parte en sprints.


  • De entrada sabes que la estimación es fallida, que debes incrementar costos y tiempos y no tienes como justificarlo, y aunque lo justifiques el cliente no te creerá haciendo reducir costos y tiempo (pues el alcance lo dejan fijo) y exponiéndote a un riesgo financiero, reputacional o de penalidades.
  • Aunque estimes a priori el proyecto y ejecutes por sprint, te atrasarás debido a la incertidumbre de reinante en el mundo del software, incrementando la presión sobre el proyecto y la ejecución
  • Te la pasarás reunión tras reunión justificando por qué no estás cumpliendo el plan (sabiendo que trabajas en scrum con sprints) y tratando de reacomodar el plan
  • Los controles de cambio son un dolor de cabeza que no te permite realizar priorización por valor que le conviene más al cliente y al proyecto (producto)
  • Las métricas de seguimiento cascada aplicadas al proyecto (o producto) en ágil generan un desgaste pues no hacen match con las métricas de seguimiento ágil.
  • Quemarás a tu equipo tratando de ponerte al día con el cronograma de sprints comprometido al principio del proyecto.


Soluciones

  • Contrata en ágil los proyectos ágiles (ver nuestro video sobre contratos ágiles - https://www.youtube.com/watch?v=872uF0dPYd8) 
  • Pon cláusulas de terminación anticipada, que te sirvan cuando decidas no continuar con el cliente o con el proveedor según el caso.
  • En un contrato ágil nunca pongas el alcance fijo.
  • Si te preocupan los ANS o SLA, en Scrum tienes software funcionando cada dos semanas lo que permite validar si el proveedor está construyendo el producto de forma satisfactoria.


Si tienes alguna otra disfuncionalidad a compartir, no dudes en hacerlo en la zona de comentarios.

Saludos Ágiles,

Lucho Salazar (@LuchoSalazarC) y Jorge Abad (@Jorge_Abad)


Referencias, comentarios, notas y aclaraciones
1. VUCA. Las siglas en inglés de Volatilidad, Incertidumbre, Complejidad, Ambigüedad. Más en https://hbr.org/2014/01/what-vuca-really-means-for-you
2. Radioactividad de los requisitos - La necesidad de un enfoque ágil en la industria del desarrollo de software - http://www.lecciones-aprendidas.info/2015/04/radioactividad-de-los-requisitos.html 

3. Este artículo fue escrito a cuatro manos y fue publicado en las Lecciones Aprendidas en http://www.lecciones-aprendidas.info/2018/11/por-que-no-contratar-en-cascada-un.html