El efecto onda de choque (Mach 1)

Hay un curioso efecto que se produce en un proyecto de programación. Quizá está estipulado de alguna forma pero como no he sido muy bueno nunca en ingeniería del software no lo conozco. Me refiero a lo que he dado en llamar “Efecto onda de choque, o Mach 1″.

Generalmente en todo proyecto de software hay un momento en que se produce una onda de choque, antes o después, y además no importa el tamaño de éste.

El efecto onda de choque es lo siguiente: Siempre hay pequeños bugs, fallos o mejoras que vistos individualmente no contribuyen mucho al fallo del sistema. Son los típicos “ya lo haré” o “déjalo que ahora funciona así”. Lo más tipico son los “TODO:” en el código, algo que dejas para después. También puede ser algo que en determinado momento funcionaba bien pero llega un momento en que frena el desarrollo (sin llegar a pararlo, esto es importante).

En fin, imagínate todas estas cosas como “ondas” de sonido. Al igual que un avión supersónico que va generando estas ondas, a medida que acelera estas ondas cada vez están más cerca hasta que se produce la onda de choque: todas las ondas se van juntando hasta que la diferencia de presión hace que se produzca la explosión sónica.

Es decir, llega un momento en la vida útil de un proyecto de software en el que se produce esta explosión sónica y todos los pequeños bugs arrastrados hacen que no merezca la pena seguir con el desarrollo como se venía haciendo y merece más la pena empezar de nuevo, quizá con otro análisis y aprovechando el know-how del proyecto rehacerlo paar eliminar todas estas ondas.

Tags:

Leave a comment