T-7 horas
Así pues Cesar (mi jefe) me pide que platique por este canal un poquito del ambiente que se está viviendo en estos momentos en el desarrollo del producto y bueno, que se puede decir siendo el ultimo día formal de desarrollo, faltando solamente 7 horas para que acabe el día (y claro no me refiero al día laboral si no precisamente a las 12:00pm).
Es obvio que conforme se acerca el cierre de un proyecto tecnológico de innovación, especialmente en equipos pequeños, la presión comienza a aumentar. En este caso no es la excepción, sin embargo me parece necesario compartir la razón: conforme más nos enamoramos del producto, mas detallitos se nos antoja pulir. Y cada cambio nos convence más de que el producto está cerca de terminar por lo que nos urge sacar el siguiente, pero eso nos motiva a pensar más y más, en que se podría hacer, y por lo tanto, la lista siempre crece.
Tendremos una semana, como máximo, para probar que todo esté en orden y después, el mundo estará usando nuestro producto (espero!!!). Es por eso que me da mucho gusto estar trabajando en el 2009 y no en 1999 donde tendríamos que dar un disco (master) a una maquiladora y cualquier falla se podría corregir en un par de años, en la siguiente versión. Aquí podremos entregar cualquier cambio incluso, día a día. Sin embargo el compromiso es el mismo, entregar un producto que genere el suficiente valor para el usuario como para que lo use. Esto significa claro que esta “ventaja” que comento es solo moral, pero no respecto a ninguna competencia, así que obviamente solo ayuda para tranquilizarnos un poco referente a bugs o detalles que se nos puedan pasar, no para bajar la guardia.
Tengo que aceptar que el simple hecho de que pueda tomarme unos minutos para escribir esto post: habla bien de la metodología. Así que les comparto un poco el proceso que se vivió en los últimos 12 meses en ese sentido. Pasamos de ser 2 personas trabajando en un producto a ser 7. Eso requirió que utilizáramos herramientas para poder llevar track de tareas, bugs, versiones de código y mucho más. Me siento orgullo que pasamos de cumplir 0 a 7.5 de las pruebas de Joel (http://www.joelonsoftware.com/articles/fog0000000043.html ) en tan solo 12 meses, estoy seguro que continuaremos agregando partes nuevas a la metodología de desarrollo y lentamente llegaremos a tener las 12.
Sin duda el cambio técnico que más ayuda, fue instaurar la obligación de usar SVN con tortoiseSVN en Windows, notepad++,wamp y zend y olvidarnos de hacer cualquier cosa en FTP.*
Respecto a la cuestión filosófica, el uso de specs funcionales fue el boost mas grande de productividad ¡
Así que si trabajan con código y no están seguros de que su metodología este funcionando, el proyecto ya esta adelantado y quieren hacer un break y replantear como trabajar, estas dos se pueden implementar de volada y van a hacer que todo sea mucho más claro.
Finalmente pasaremos las últimas horas tratando de hacer más claros los errores para el usuario y mejorando la manera en la que usamos Lucene en la búsqueda de contenido, de tal manera que podamos explotar las ventajas de tener un motor tan pesado (que no pasa por la base de datos) funcionando para indexar el contenido.
Mañana comienza la etapa de pruebas y tendremos que demostrarle al resto del equipo que aunque estamos enamorados de cómo esta ahorita el producto, estamos abiertos a cualquier sugerencia. En el transcurso de la semana estaremos haciendo el cambio de test a producción server, el cual para algunos (que tal vez usen ralis) podría sonar como algo sin problemas, pero para los desarrolladores de php, sabemos que siempre existe algo que se puede atorar. Finalmente puedo asegurarles que no dormiré mucho en la próxima semana, por un lado porque pasare mucho tiempo programando, arreglando, puliendo, sino también porque no puedo esperar al evento del 12. El suspenso me levanta más que la cafeína y las ganas de ver usuarios en la aplicación me despierta más que los guitarrazos de “héroes del silencio”.
*Nada religioso con OSs,IDEs,etc si no tener todo “estándar” entre el equipo pues.
