implementación de grandes proyectos en la administración pública- jorge linskens
DESCRIPTION
VIII Foro de Gobierno & Ciudades Digitales 2011TRANSCRIPT
VIII Foro de gobierno & VIII Foro de gobierno & ciudades digitalesciudades digitales
ImplementaciImplementacióón de grandes n de grandes proyectos en la Administraciproyectos en la Administracióón n
PPúúblicablica
Mayo 2011Mayo 2011
CaracterCaracteríísticas de los grandes proyectos sticas de los grandes proyectos informinformááticosticos
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
CaracterCaracteríísticas de los grandes proyectos sticas de los grandes proyectos informinformááticosticos
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
CaracterCaracteríísticas de los grandes proyectos sticas de los grandes proyectos informinformááticosticos
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
y entonces y entonces …… ??
En los grandes proyectos hay que involucrar En los grandes proyectos hay que involucrar fuertemente al personal del organismo que perdura en el fuertemente al personal del organismo que perdura en el tiempotiempo
Nunca un gran proyecto puede requerir el uso de todos Nunca un gran proyecto puede requerir el uso de todos nuestros recursos neuronales y de gerenciamiento, nuestros recursos neuronales y de gerenciamiento, siempre debemos dejar un margen razonable de siempre debemos dejar un margen razonable de capacidad de desarrollo para enfrentar las necesidades capacidad de desarrollo para enfrentar las necesidades del escenario poldel escenario polííticotico
Si se requieren inversiones importantes hSi se requieren inversiones importantes háágalas al galas al principio del proyecto que es cuando tiene el mprincipio del proyecto que es cuando tiene el mááximo de ximo de soporte polsoporte polííticotico
y entonces y entonces …… ??
Antes de empezar el desarrollo defina con total precisiAntes de empezar el desarrollo defina con total precisióón n la arquitectura a utilizar incluyendo soft, interfaces, la arquitectura a utilizar incluyendo soft, interfaces, protocolos, etc.protocolos, etc.
Ponga especial atenciPonga especial atencióón en definir las facilidades de n en definir las facilidades de monitoreo y diagnmonitoreo y diagnóóstico que los sistemas deben tener.stico que los sistemas deben tener.
Reduzca al mReduzca al míínimo la diversidad de paquetes de soft (de nimo la diversidad de paquetes de soft (de todo nivel) que se utilizartodo nivel) que se utilizaráá en el desarrollo. Verifique que en el desarrollo. Verifique que todos estos paquetes son estables y robustos.todos estos paquetes son estables y robustos.
Establezca normas muy rEstablezca normas muy ríígidas sobre la utilizacigidas sobre la utilizacióón de n de paquetes, componentes, IDEs, etc. que no hayan sido paquetes, componentes, IDEs, etc. que no hayan sido expresamente aprobadosexpresamente aprobados
y entonces y entonces …… ??
AsegAsegúúrese que el proceso de QA verifique las aptitudes rese que el proceso de QA verifique las aptitudes de robustez y diagnde robustez y diagnóóstico de los desarrollosstico de los desarrollos
AsegAsegúúrese que el proceso de QA verifica el rese que el proceso de QA verifica el procesamiento 7x24 sin ventana de mantenimientoprocesamiento 7x24 sin ventana de mantenimiento
Recuerde que para los programadores los recursos son Recuerde que para los programadores los recursos son infinitos, por lo tanto, haga stress testsinfinitos, por lo tanto, haga stress tests
ResumenResumen
No es imposible desarrollar exitosamente grandes No es imposible desarrollar exitosamente grandes proyectos informproyectos informááticos en el Estado.ticos en el Estado.
Solo hay que tener en cuenta que las Solo hay que tener en cuenta que las ““buenas prbuenas práácticascticas””de los entornos privados/corporativos no de los entornos privados/corporativos no necesariamente son adecuadas para la Administracinecesariamente son adecuadas para la Administracióón n PPúúblicablica
Se ha demostrado que aSe ha demostrado que aúún con esos condicionantes, en n con esos condicionantes, en el Estado se pueden desarrollar las TICs igual o mejor el Estado se pueden desarrollar las TICs igual o mejor que en cualquier otro escenario que en cualquier otro escenario
GraciasGracias……..