Esto es Más que Software

Go Back

Iterativo e incremental

La construcción de software ha sido durante muchos años un tema complicado de abordar. No cabe duda que los reclamos principales de los clientes en la industria, tienen que ver con retrasos en la entrega o decepción en las expectativas que fueron formadas al ver el producto que ha sido construido. Las metodologías iterativo incrementales ayudan mucho a disminuir los tiempos de espera y por lo tanto manejar de mejor manera las expectativas que los clientes desarrollan.

Yo siempre he visto el software como la construcción de una casa, de mi casa. Con el terreno que tengo comienzo a fincarla y me imagino cómo se va a ver. Hago presupuestos, estimaciones, mido distancias y hago un plan general para construir mi casa.

Similar al software donde se hace un plan general, lo que más deseo es que esté construida lo antes posible. Sin embargo me hago a la idea de que esto no es posible, pero como no tengo ningún otro lugar donde vivir, me es apremiante que tenga un espacio que considere los suficientemente decente para habitar mi nuevo hogar.

Por ello es que en la primera iteración, nos concentramos en tener 4 paredes, techo, un baño, y una cama. Puede que no sea la casa más linda, pero al menos puedo estar ahí pasando algunas incomodidades un par de meses. Esto es similar con el software, puede no ser el más lindo y funcional pero al menos estoy trabajando con las funciones más importantes de mi sistema y estoy conociendo y viendo como que apariencia deseo de mi sistema en el futuro y si necesito cambiar algo lo hago inmediatamente.

Es por ello que durante las siguientes iteraciones comienzo a ponerle cocina a la casa, mi cama pasa a un cuarto aislado y tengo un comedor modesto. Cualquier cambio que solicite aun no será tan complicado de implementar y obviamente los planos de mi casa y la arquitectura tendrán alguna evolución con respecto a lo inicial pero mejor conocerlo ahora y cambiarlo sobre la marcha.
Es inevitable que durante todo este tiempo que paso dentro de mi casa en “construcción”, no deje de haber tierra, y sacos de cemento y que cuando abra la llave del lavadero tarde en salir el agua o definitivamente no salga. Pero bueno, es una pequeña desventaja que tengo mientras se va desarrollando el sistema, creo que me sentiría mas desilusionado si a la casa de mis sueños nunca la vi físicamente y un de repente, pasados 6 meses desde su construcción me doy cuenta de que no era nada de lo que yo estaba pidiendo.

Pensar de manera iterativa e incremental ayuda mucho a reducir el tiempo de espera entre la generación de expectativas y la entrega de un producto funcionando. Sin embargo hay que tener en cuenta que es importante saber manejar dichas expectativas y hay que tener cierta tolerancia a la frustración para ir descubriendo un sistema o, como el ejemplo lo demuestra, la casa de nuestros sueños.

  • Facebook
  • Twitter
  • DZone It!
  • Digg It!
  • StumbleUpon
  • Technorati
  • Del.icio.us
  • NewsVine
  • Reddit
  • Blinklist
  • Add diigo bookmark

Comments  1

  • Cassie 18 jun

    It's sopkoy how clever some ppl are. Thanks!
Post a comment!
  1. Formatting options
       
     
     
     
     
       
RSS Feed