miércoles, 15 de octubre de 2014

Versión Alfa.


El otro día, en el duermevela que deja una noche de alcohol, hubo un momento...

Un momento en el que me di cuenta de que toda mi vida ha sido una versión beta. En la que he tenido que corregir errores, donde he tenido que desarrollar nueva funcionalidad por que uno lo "quiso", por que era "necesario", donde he tenido que cambiar el interfaz para amoldarme a los requerimientos del usuario, donde empecé a escribir "hardcode" para poder cumplir plazos, para darme cuenta al final que todo ese trabajo no ha servido de mucho, por que el usuario ha ido cambiando de requisitos a medida que ha ido creciendo el proyecto, de que todo el proyecto no se ajusta a las necesidades del usuario.

Descubres que el usuario ha visto el software que tiene la competencia, y que ha decidido implantar con ellos.

En ese momento te quedas frío, desilusionado, quieres tirar a la basura todo ese código que te ha costado escribir, ese código que hasta en ocasiones, es feo, por que no cumple con tu estandar de calidad, un código que no sabes muy bien qué sentido tiene, por que apenas has tenido capacidad de decisión a la hora de lo que debe hacer o no.

Pero no, no lo tiras, no haces un delete o "New Project", no.

Empiezas a quitar todo el código que no te gusta, y lo empiezas a reescribir según tus propias especificaciones, por que decides que funcione como tú quieres que funcione, aunque no le interese a otro usuario, te da igual. Cambias la lógica de negocio y te dejas guiar por tus propios requerimientos base. En fin, haces y rehaces el proyecto a tu imagen y semejanza hasta que al final te encuentras con un producto terminado, optimizado, rápido, muy costoso al fin y al cabo, pero que cumple con los "casos de uso" que uno mismo contempla. Lamentablemente no es sencillo encontrar "alfatesters" que cumplan con los requisitos y conocimientos necesarios para usar la "app", pero uno decide cuando está acabada.

Una versión alfa de ti mismo

Evidentemente no hay aplicación libre de "bugs", pero el servicio de mantenimiento 24/7 "Lifetime Warranty", esta dispuesto a subsanarlos siempre y cuando no efecten al "core" de manera hostil, por que sería en escencia, que la "app" perdería sentido y volvería a ser otra versión beta.


El hombre que mira.