Arrancando la Fase 2 : Construcción del Sistema
Recapitulando, estoy inmerso en un nuevo proyecto a desarrollar desde cero, a precio cerrado en el que ya llevamos 3 propuestas aprobadas con sus respectivos cambios notables de requisitos y cambios en el análisis y diseño del sistema, con por supuesto su retraso en la fecha inicial prevista para la construcción y entrega, y en el que estamos siguiendo CMMI para conseguir la certificación de Nivel 2.
Primer hito : Firma de propuesta definitiva
La primera fase arrancaba en la preventa y concluía en la firma de la propuesta definitiva. En esta fase estaban incluidas la toma de requisitos, análisis y diseño, estimación y plan de seguimiento. Durante esta fase también hay que aprovisionarse de recursos : reservar a los integrantes del proyecto.
Al firmar la tercera propuesta podemos dar por concluida esta fase y hacer balance: retraso en tiempo y desviación del presupuesto respecto a la planificación inicial al consumirse más jornadas de las previstas por los cambios de requisitos.
En lo personal, me pasé el día documentando y corrigiendo documentos, con reuniones y correos para poner de acuerdo a todo el mundo.
Una importante conclusión que saqué es sobre el debate software libre (el utilizado por mi empresa) vs software de pago (el utlizado por el cliente). Cuál es mejor ?
La respuesta es otra pregunta, Cuál se adapta mejor ? Y no es tan importante cuál utilizar sino que todos los integrantes del proyecto utilicen el mismo software ofimático, ya que se consume un signitifactivo tiempo de trabajo improductivo en cambios de formato (se descuadran los menús, las tablas, la paginación…) y correcciones de documentos.
De paso opino lo mismo sobre el debate metodologías tradicionales vs ágiles.
También puse en práctica la recomendación que leí en la historia de Yuki de colocar en la portada de los documentos la frase "Borrados Sujeto a Cambios". Resultó útil en la marea de documentos que se generaron.
Arrancando la Fase 2 : Construcción de sistema
Un problema extra generado por el retraso en la primera fase (generado por los cambios en los requisitos) es la asignación de recursos. Los integrantes para la construcción estaban listos el lunes planificado, así que desde ese momento el reloj se pone en marcha y cuentan como costes del proyecto… Así que tendrán que hacer algo !
No todos los requisitos estaban cambiando, algunos estaban cerrados al 100% y por lo tanto podíamos empezar a tirar código aún sin un análisis ni un diseño completos previos.
Un módulo con los requisitos cerrados era la Gestión Unificada de Acceso y Usuarios (que he llamado en un alarde de ingenio y originalidad GUAU). Esta parte la quería para mí sólo por dos razones. Por un lado había que investigar sobre el tema, y eso me mola. Por otro lado tuve que hacer una planificación optimista y sin muchos elementos de juicio : si estaba mal planificado quería ser yo el que sufriese las consecuencias. Sin embargo otra persona arrancó con esto.
Pero también había más personas y más preparativos sobre las que avanzar, podemos ir preparando el cemento, organizando el material…Es decir, crear el repositorio, buscar código que reutilizar e incorporarlo al proyecto, preparar la persistencia (tenemos un modelo de base de datos híbrido hay que acceder a Host y crearnos una base de datos o dos en SQL Server, que replicamos a MySQL para poder probar en local).
Así que aquí estamos, construyendo un edificio sin planos.


