REFLEXIONES sobre Ingeniería del Sofware e Informática

(material bajo FDL)

barra separadora


Algunas propuestas de soluciones organizativas:

Una propuesta radical para mejorar la calidad del software:

Visto que muchas veces hemos de abordar los proyectos de software sin unas especificaciones claras por parte del cliente, trabajando con herramientas nuevas o que no dominamos totalmente, etc, etc. Y visto que habitualmente "vamos corrigiendo/aprendiendo sobre la marcha". Igual no estaría de más que, una vez terminado el proyecto, ya con las ideas más o menos claras, volvamos a "recomenzarlo".

Me explico: Una vez "terminado" el proyecto, con el software realizado ya operativo. Nos dedicamos a terminar de documentarlo, como solemos hacer habitualmente. Nos tomamos unos días de descanso, (para "desconectar" un poco). Y, con esa documentación, (más toda la experiencia adquirida durante el trabajo), volvemos a programar el software partiendo completamente de cero. Es decir, hacemos una "REFACTORIZACIÓN TOTAL".

De esta manera, tendríamos un código bastante más lógico y mejor organizado internamente.

Nota: una alternativa a esto serían algunas de las recomendaciones de las Metodologías Ágiles. Tales como: trabajar en ciclos iterativos, replanteandonos el proyecto en cada ciclo; refactorizar frecuentemente lo ya realizado; etc. Pero la ventaja de la Refactorización Total estriba en que no hemos de cambiar nuestro método de trabajo habitual. Tan solo hemos de "prolongarlo".....


barra separadora20080605