A mediados del año pasado se me acercaron dos alumnos de FIUBA, con la intención de que los dirigieran en el desarrrollo de su trabajo profesional de fin de carrera. La propuesta que traían no me convenció, pero en lugar de decirles que no, les hice una contra oferta y trabajar en una idea que tenia en mente desde hace un tiempo: una herramienta de gestión para de trabajos prácticos de programación. La idea no era del todo novedosa, pues ya había en nuestra misma facultad dos materias que ya tenian un sistema similar. Al mismo tiempo, puse una seria de condiciones respecto del producto final y de la forma de trabajo:
En cuanto al producto, pedí las siguientes cuestiones
- Pruebas unitarias y de aceptación automatizadas
- Alto porcentaje de cobertura
- Cumplimiento de las convenciones de código del lenguaje utilizado
- Implementación con tecnologias abiertas
Respecto de la forma de trabajo les pedí:
- Enfoque iterativo incremental con iteraciones semanales
- Proceso de trabajo tipo Scrum
- Visibilidad contínua
Con buen criterio los muchachos se tomaron un par de dias para pensarlo y finalmente aceptaron.
Hoy al cabo de 21 iteraciones, estamos a punto de salir en producción. Estamos arrancando el cuatrimestre y vamos a utilizar el sistema para gestionar los dos primeros trabajos prácticos de este cuatrimestre.
En próximos post compartiré más detalles del proyecto.