Implementación de grandes proyectos en la Administración Pública- Jorge Linskens
1. VIII Foro de gobierno &
ciudades digitales
Implementación de grandes
proyectos en la Administración
Pública
Mayo 2011
2. Características de los grandes proyectos
informáticos
Salvo honrosos casos, el tiempo necesario para
completar los proyectos excede los tiempos políticos de
las administraciones
Salvo honrosos casos, los grandes proyectos no están
alineados durante todo el tiempo con las estrategias de la
organización, es decir empiezan alineados y se van des-
alineando con el tiempo
Es muy difícil sostener a lo largo del tiempo el adecuado
“fondeo” de los proyectos
Es muy difícil mantener las prioridades de los proyectos a
lo largo de los años
3. Características de los grandes proyectos
informáticos
Muy alto nivel de acoplamiento con los sistemas legacy
y/o entre los diferentes módulos del nuevo sistema
Operación 7x24 sin ventana de mantenimiento
Funcionalidad pobremente definida e inestable en el
tiempo
Rara vez los grandes proyectos informáticos se pueden
implementar sobre capacidad ociosa de hardware, lo cual
implica licitaciones en las que usualmente no se cumplen
los cronogramas
4. Características de los grandes proyectos
informáticos
Las plataformas de desarrollo modernas son un gran
conjunto de paquetes de soft, algunos de los cuales son
muy estables y robustos (Linux, Apache, JBoss) y otros
inestables, pobremente soportados, etc.
En general los programadores modernos suponen que los
recursos son infinitos y perfectos (la memoria es ilimitada
y las comunicaciones nunca fallan)
Salvo honrosas excepciones los desarrollos generan
sistemas poco robustos y de muy difícil diagnóstico
5. y entonces … ?
En los grandes proyectos hay que involucrar
fuertemente al personal del organismo que perdura en el
tiempo
Nunca un gran proyecto puede requerir el uso de todos
nuestros recursos neuronales y de gerenciamiento,
siempre debemos dejar un margen razonable de
capacidad de desarrollo para enfrentar las necesidades
del escenario político
Si se requieren inversiones importantes hágalas al
principio del proyecto que es cuando tiene el máximo de
soporte político
6. y entonces … ?
Antes de empezar el desarrollo defina con total precisión
la arquitectura a utilizar incluyendo soft, interfaces,
protocolos, etc.
Ponga especial atención en definir las facilidades de
monitoreo y diagnóstico que los sistemas deben tener.
Reduzca al mínimo la diversidad de paquetes de soft (de
todo nivel) que se utilizará en el desarrollo. Verifique que
todos estos paquetes son estables y robustos.
Establezca normas muy rígidas sobre la utilización de
paquetes, componentes, IDEs, etc. que no hayan sido
expresamente aprobados
7. y entonces … ?
Asegúrese que el proceso de QA verifique las aptitudes
de robustez y diagnóstico de los desarrollos
Asegúrese que el proceso de QA verifica el
procesamiento 7x24 sin ventana de mantenimiento
Recuerde que para los programadores los recursos son
infinitos, por lo tanto, haga stress tests
8. Resumen
No es imposible desarrollar exitosamente grandes
proyectos informáticos en el Estado.
Solo hay que tener en cuenta que las “buenas prácticas”
de los entornos privados/corporativos no
necesariamente son adecuadas para la Administración
Pública
Se ha demostrado que aún con esos condicionantes, en
el Estado se pueden desarrollar las TICs igual o mejor
que en cualquier otro escenario