martes, abril 14, 2015

Radioactividad de los requisitos - La necesidad de un enfoque ágil en la industria del desarrollo de software

Hola a todos

Hace poco recordé una lectura que había hecho sobre los requisitos, y hablaban que la vida media de ellos se había reducido con el tiempo (olvide la referencia en foro ágiles me dieron la ayuda - clic aquí - ) y notaba que estos se había convertido en radioactivos, o sea, estaban perdiendo valor en el tiempo.

La cita corresponde al artículo "Software Development: How the Traditional Contract Model Increases the Risk of Failure" de Susan Atkinson y Gabrielle Benefield - se los recomiendo -, el texto es el siguiente:

 "Recent studies, led by Al Goerner at the University of Missouri, Kansas City, demonstrate that the inherent value in Output-Based Requirements erodes exponentially over time. This rate of decay has been likened to the half-life of an unstable radioactive atom. The 'half-life' is the measure of the period of time it takes for the substance undergoing decay to decrease by half.

According to the studies carried out by the University of Missouri, the half-life of the value of the Output-Based Requirements has been rapidly decreasing. In 1980 this was around 10-12 years, by 2000 it had fallen to 2-3 years, and it is currently running at about 6 months.7

In other words, half of the Output-Based Requirements will become obsolete by the end of month 6, half of the remaining half (i.e. 1/4) will become obsolete by the end of month 12, half of the remaining quarter (i.e. 1/8) will become obsolete by the end of month 18, and so on. Hence, by the end of month 18, according to the University of Missouri studies, only 1/8 (i.e. 12.5%) of the Output-Based Requirements will still possess any inherent value."

---Inicio traducción --

"Estudios recientes  -2013 cuando se escribió el artículo - liderados or Al Goerner de la Universidad de Missouri, Kansas City, han demostrado que el valor inherente de los (sistemas) basados en requisitos se degradan exponencialmente con el tiempo. Esta tasa de degradación se ha comparado a la vida media de un átomo radioactivo inestable. La "vida media" es la medida del periodo de tiempo que toma una una sustancia en descomponerse la mitad.

De acuerdo con los estudios realizados por la Universidad de Missouri, la vida media del valor de los requisitos ha ido disminuyendo rápidamente. En 1980 esta fue de alrededor de 10 a 12 años, en el 2000 había caído a 2 a 3 años, y actualmente está funcionando a alrededor del 6 meses.

En otras palabras, la mitad de los requisitos quedará obsoleto antes de fin del mes 6, la mitad de la mitad restante (es decir 1/4) se convertirá en obsoleto antes de fin de mes 12, la mitad de la cuarta parte restante (es decir, 1 / 8) se convertirá en obsoleto antes de fin de mes 18, y así sucesivamente. Por lo tanto, antes del fin de mes 18, de acuerdo con la Universidad de Missouri, sólo 1/8 (es decir, el 12,5%) de los requisitos aún poseerán un valor intrínseco."

--- Fin traducción ---


Acaso no hemos escuchado de nuestros clientes frases como:

  • es lo que especifique y firmé pero: 
    • lo pensé y eso no era lo que quería decir.
    • ya no lo necesito de esa forma
    • el negocio ha cambiado
O peor, 

¿a quienes no les ha pasado que levantan los requisitos de alguien y por alguna razón interrumpen el proceso y vuelven en dos meses a iniciar y estos son completamente diferentes?


Un enfoque tradicional bajo este escenario esta destinado al fracaso, si por ejemplo, levantamos especificaciones durante 6 meses al  mes 7 cuando ya comencemos a desarrollar, lo que se levantó inicialmente algunos de los requisitos comenzarán a ser obsoletos.

Es necesario :
  • un enfoque ágil,
  • de entregas frecuentes (ojalá cada dos semanas)
  • centradas en el valor de negocio
  • que habiliten el feedback del cliente
  • que apoyen los negocios cambiantes y su estrategia
Es necesario en software adoptar metodologías ágiles, muchos en la industria lo están haciendo

¿cuando te decidirás a dar el paso?

---

Una última pregunta ¿cual es la vida media de los requisitos en tu entorno de software?


Saludos ágiles

Jorge Abad

2 comentarios:

  1. Muy buen aporte Jorge, definitivamente este tipo de información con citas veraces y puntuales son muy útiles y dan herramientas con un fondo científico a nuestra profesión. Felicidades

    ResponderBorrar
  2. Gracias compa por el comentario.. es cierto es bueno tener estudios para que lo que todos percibimos .. este plasmado y refuerce nuestro argumento. Un abrazo.

    ResponderBorrar