El desarrollo de Software no es fácil, incluso cuando tenemos todo controlado
Aprovechando que es casi Viernes y ya tenemos el fin de semana a la vuelta de la esquina, aquí os dejo una pseudo-reflexión, con un par de imágenes y alguna meditación "paranoica" del desarrollo de Software.
Cuando desarrollamos una aplicación Software, tratamos de tener entre las manos y controlados todos los detalles (grandes y pequeños) del propio desarrollo. A nadie nos gusta perder el foco de ningún detalle y menos al principio de un proyecto informático. Pero más o menos, el inicio de un proyecto no suele acarrear mayores complicaciones que las propias de las toma de decisión (muy importante y tras las cuales indicaremos algunas de las direcciones del proyecto). Los problemas graves realmente, suelen aparecer en mitad del proyecto y por supuestísimo al final del mismo.
Sin embargo, la inmensa mayoría de los desarrolladores y arquitectos, tenemos por lo general la capacidad para ver primero las partes más importantes y destacables de un proyecto, situarlas dentro de la prioridad que se merece detectando y definiendo las tareas perfectamente, y dejando en un segundo plano, aquellas tareas más pequeñas o menos importantes dentro de la lista de prioridades marcadas.
Aunque a mí me gusta ser meticuloso y tratar de ser organizado, a veces algunos detalles se nos puede escapar, y más cuando estamos a pleno rendimiento, y las etapas de desarrollo avanzan sin parar y existen contratiempos, ajustes, prisas a veces, etc. Lo de siempre.
Sin embargo, en muchas ocasiones se nos cuelan algunos fantasmas, fruto de vete a saber qué espectro maligno o que alineación de los astros en el espacio estelar... de ahí esa famosa frase de "¡te digo que ayer lo probé y funcionaba!, ¡no lo entiendo!"... claro claro... y ahora vas y lo cascas...
El caso es que estas cosas les sonará a la mayoría por no decir a todo el mundo, y es que el señor Murphy que sabe de leyes, decía eso de "si algo tiene la posibilidad de salir mal, saldrá mal", y claro, a esta frase habría que añadirla esa de "si algo va mal, piensa que podría ir peor", y más vale una imagen que mil palabras.

Pero todo este rollo lo cuento, porque estos detalles del desarrollo, no sólo nos pasa a los que trabajamos en empresas pequeñas, si no también a quienes trabajan en empresas de mayor envergadura como Microsoft. Para muestra un botón.

Aquí vemos un buen ejemplo de esos detalles "pequeños" que a veces se nos escapan. Una pantalla de Microsoft SQL Server Management Studio Express que nos indica a la hora de restaurar una copia de seguridad, un mensaje tremendamente explicativo del error y un texto "Click the hyperlink in the Message column for details". Y claro... todavía estoy buscando el hipervínculo... al menos resolví el problema, pero no gracias a la ayuda emergente desde luego.
Ahora bien, yo pregunto... ¿sois de los que pensáis realmente que tenéis todo (digo todo todo todo) controlado cuando abordais un proyecto informático y no se os espaba normalmente ningún "fantasma"?. Contad anécdotas que seguro que las tenéis. ;-)