Gestión de requerimientos y el efecto mariposa

Publicado por Francisco Cifuentes Silva el 28 de abr de 2008 a las 23:44, visto 714 veces.

Todos podríamos decir que la gestión de requerimientos es la etapa más importante del desarrollo de sistemas de software, lo sabemos y nos consta. Esta etapa, en la cual se siembra el espíritu del software, si se deja espacio para un pequeño error las consecuencias pueden ser las menos deseadas.

Cuando realizamos gestión de requerimientos, nuestra vista apunta de forma directa a dos grandes problemas: solucionar lo que el cliente quiere o podría querer, y realizar un análisis sistémico de todo el entorno del software considerando clientes, usuarios, el equipo de desarrollo, tecnologías, arquitectura,  tiempos y recursos.

Nadie dijo que iba a ser una tarea fácil, de hecho, la tarea que más importancia tiene a mi parecer en el desarrollo de un proyecto de software, es entender qué quiere el cliente.

Un proyecto con una buena gestión de requerimientos, independiente de los pasos intermedios de esta máquina en que entran requerimientos y sale software en cajas, está condenado al éxito. Dentro de algunos beneficios que podríamos identificar cuando un equipo sabe qué debe hacer exactamente están: tranquilidad durante la construcción, mínima cantidad de tiempos muertos, claridad en el diseño, menor acoplamiento, fácil mantención...etc, etc, etc... en otras palabras, se obtiene un producto de calidad.

Llego a este punto y pienso que hablar de gestión de requerimientos, en muchos casos, es comparable al conocido "efecto mariposa", en la cual un pequeño suceso en una etapa inicial, puede detonar grandes cambios a la larga.

El efecto mariposa, concepto asociado a la teoría del caos, la cual trata de describir la naturaleza de los sistemas dinámicos, se basa en el principio de que "dadas unas condiciones iniciales de un determinado sistema natural, la más mínima variación en ellas puede provocar que el sistema evolucione en formas totalmente diferentes. Sucediendo así que, una pequeña perturbación inicial, mediante un proceso de amplificación, podrá generar un efecto considerablemente grande"[1].

Si este principio lo aplicamos a la gestión de requerimientos, podríamos decir que cada vez que realizamos dicha labor, estamos siendo responsables de aquellas "condiciones iniciales" en las cuales un determinado proyecto pone en juego su éxito o su fracaso.

Se dice que los costos de cambio en un sistema suben de manera exponencial a mayor cantidad de tiempo, es decir, si un cambio hoy vale x, en un periodo corto de tiempo valdrá potencia de x.

Ahora, ¿qué cosas influyen en que nuestra definición de la realidad sea correcta, no ambigua y poco cambiante?... pues muchas, aquí les dejo una pequeña lista de las que he considerado elementales:

  1. el cliente es considerado "estratégico" y tiene el "sartén por el mango"
  2. proyectos que se planifican en menor tiempo que el necesario
  3. mala evaluación de las tecnologías a utilizar
  4. obviar elementos clave
  5. análisis de requerimientos con una mala documentación


Quiero dejar espacio para que ustedes sigan agregando a la lista, o seré yo el único que piensa esto?


Referencias

[1].- Wikipedia Efecto Mariposa: es.wikipedia.org/wiki/Efecto_mariposa

gravatar image

miguel ha comentado el viernes, 02-05-08 21:32.

Generalmente las planificaciones se hacen de manera optimista y no realista. Se consideran condiciones "ideales", cuando en la practica no es asi.
Efecto bola de nieve le llamaria yo.... jejeje

 

Deja tu comentario:

Bienvenido a mi Blog

Información acerca de mí

Soy Francisco Cifuentes, y este es mi blog, espero te interese o le saques algo de provecho a la información que encuentres en él.

RDF - ATOM - RSS 2.0 - RSS 0.91

Desde Google Reader

Publicidad

- Blogalaxia