Software publico vs privado en España

En estos tiempos de pandemia es un tema que ha salido a colación a raíz de la Sanidad, es el dilema público vs privado, acompañado del mantra de que lo público es mejor que lo privado.

Yo no estoy de acuerdo; creo que simplemente lo privado y lo público son diferentes. Cada uno aporta ventajas e inconvenientes.

TL;TR

Estaba en una conversación en un chat con colegas y les saqué el tema del desarrollo de software, indicándoles que donde mejor software se desarrolla es en el sector privado. IMO el sector público va muy por detrás. ¡Ojo! En el contexto de España. Esto es una afirmación un poco tosca, porque: ¿que es mejor software? ¿Cuanto mejor?

Uno tiene su sesgo por las experiencias vividas, y en mi caso aunque he estado en consultoría cárnica, y con empresas que en su momento eran públicas, no he estado realmente en proyectos core de la administración; por lo que no puedo hablar de primera mano, sino simplemente por percepciones. También es cierto que desde el 2009 estoy en el mundo startapil, haciendo producto, y claro, me proyecto ahí; pero también soy consciente de que se hace mucha mierda de software en el sector privado.

No tengo datos, por lo que mi opinión no puede estar basada en ellos. Sólo está basada en mi percepción sobre cómo hacen software las empresas tecnológicas más punteras y la administración.

En esta entrada comento como intenté indagar un poco más sobre esta percepción; y la conclusión, es que si; el desarrollo de software en lo público va por detrás de lo privado.

Y la verdad… Veo dificilísimo cambiarlo. Por estos motivos:

  • El tamaño de la administración
  • La radicalidad del cambio necesario
  • Las corruptelas (mucha gente viviendo de como se hace ahora mismo…)

Sería un proyecto brutal.

Tras mirar el caso de gov.uk creo que un buen sitio para empezar a meterle mano, sería creando el dominio único www.gob.es.

Y en cuanto al Software Libre [6], la cantidad que hay es ridícula. Todo el código de proyectos para servir al publico debiera ser Open Source.

Un poco de contexto

¿Que define para mi hacer buen software? En muy pocas palabras:

  • XP + devops
  • Excelencia técnica
  • Orientación a producto

No voy a profundizar más aquí. En [2] teneis mucha información al respecto.

Buscando datos

Como no me quedaba muy agusto con sustentar mis afirmaciones en percepciones me di cuenta que podría tirar de dos datos:

  • Contribuciones relevantes Open Source
  • Asistencia a eventos como ponentes

No son tampoco relevantes ni tampoco he hecho research. Pero con el peso que tiene la administración ¿no debiera haber algún proyecto suyo interesante?

¿Y porque no recuerdo ninguna charla sobre algo de la administración? Evidentemente alguna hay, como bien me apuntaron [3]. Pero yo personalmente no recuerdo ninguna, o si he estado, no la recuerdo.

Otro ejemplo que se me vino a la cabeza, es la app que se desarrolló para el COVID apoyada por la Comunidad de Madrid. Salió adelante por la iniciativa altruista de la empresa privada. [4]

Escapando del sesgo

Para escapar del sesgo hice algo básico, preguntar. Abrí hilo en un par de grupos, uno con mis amigos donde hay varios funcionarios y otro (bastante grande) donde estaba gente de tech.

Reafirmaron mis pensamientos. Pero además me abrieron los ojos a alguna cosilla que se me había escapado. Empiezo por lo que creo es la clave. Como se contrata…

Hay una orientación a proyectos, con pliegos. Esto hace más difícil e trabajar de una forma ágil. Y tiene el efecto adicional de favorecer la externalización del trabajo.

Con independencia de la forma, el propio proceso es realmente complejo; ya que requiere pasar por un número grande de unidades distintas (sistemas distintos). Una contratación puede llevar de 2 meses a un año, y pasar por hasta 8 unidades como se indicaba en [3]

Parece que sí que hay movimiento y hay cierto interés en ponerse las pilas en prácticas más ágiles; o incluso a nivel técnico, pero hay confirmación de que el nivel está muy por debajo de las empresas que hacen producto.

Enumero algunas cosillas recogidas en los chats. Comentarios a nivel de desarrollo:

  • CSIC. Dentro de la administración debe ser de los sitios que tengan menos vicios de organización y operativa, y es la punta de lanza de la I+D del país. Según él: “No era el paraíso idílico de un desarrollador XP, aunque había bastante libertad, los equipo se organizaban entorno a proyectos no producto, las cabezas visibles a nivel de project managers eran funcionarios y aquí había mucha variedad y tipos de management, desde los que llevaban a rajatabla su gráfico de gantt echando de menos Metrica3 y kilómetros de documentos absurdos, hasta los que delegaban casi por completo la organización de sus equipos y estos intentaban hacer algo más ágil, o inclusos de consultoras externas que venían y ejecutaban un proyecto de forma totalmente autónoma.”

  • Me comentaron que en el AOS ha habido gente de la admin con interés en hacer las cosas bien.

  • Me comentaron también que hay gente haciendo Agile donde pueden y como pueden, pero no hay (o había) ninguna iniciativa liderada por algún Ministerio o Consejería que lo trate de hacer de forma sistemática. Vamos se trata de iniciativas ‘no core’.

  • Me pasaron la charla sobre la OMC, que es una iniciativa de transformación digital [3].

  • Me comentaron en en Castilla-La Manca están haciendo “cosas chulas: “(van a meetups, han instalado OpenShift…). Yo he dado formación de Docker, Kubernetes… A nivel técnico se están poniendo las pilas. Pero hay mucha variedad que hace que en media esté muy debajo de empresas de producto.”

  • “Funcionarios muy volcados en hacer las cosas bien (para alguna definición de «bien») y otros delegándolo todo y aplicando el mínimo esfuerzo. Es cierto que poca mano tienen para cambiar cosas radicalmente, pero yo ahí estuve de Jefe de Proyecto «nivel funcionario» y con mi recurso calentando una silla en el sótano. …/… y las cosas que me molaban las probaba con el pobre chaval del sótano. Quicir: nadie me impidió hacer seguimiento del proyecto con un burn down chart, y los pliegos se hackeaban bastante (para bien y para mal).”

  • “El tema está en que en el sector público, tienen que cumplir una serie de leyes sobre contratación que les obligan a sacar un pliego con los requisitos concretos que quieren, y esos requisitos son los que se usan para cobrar, asi que dejan poco lugar a la iteración, a ir haciendo pruebas, a cambiar de enfoque, etc. Esas leyes están para intentar que no le des el proyecto a tu primo o que no lo pagues aunque no esté terminado y cosas asi, pero no para mejorar la gestión del proyecto, ni hacerla más ágil ni nada de eso.”

Algunos comentarios que no van ya del desarrollo sino del contexto:

  • “El reparto de proyectos en modo round robin a grandes consultoras de mierda”

  • “No es que para justicia haya poca pasta , es que no interesa , nosotros la semana que viene empezamos a trabajar el 30 o 40 por ciento de plantilla mientras que terrazas abren al 50 , prefieren pagarnos sin trabajar , que pagar por mascarillas , poner un teléfono por funcionario pantallas protectoras etc , ese cuento de los juzgados por la tarde que vendieron solo es para que no estemos todos juntos , ya que por las tardes no se va abrir al público ni a profesionales. Del tema informático ni hablo , por que sin entender nada como yo solo con ver los equipos no hay más que decir”

  • “Si nos habilitaron un escritorio virtual, pero si tienes los expedientes en papel y no está todo digitalizado no puedes trabajar aparte que tienes que imprimir todo porque el señor Fiscal no tiene Lexnet y se le da el expediente”

  • “Yo cada día que me tengo que ir a trabajar me traigo cosas para hacer en casa pero un poco ilimitado. … Pero eso porque yo he puesto interés no porque nadie me lo haya dicho ni me la han pedido”

  • “Cada CCAA tb tiene su propio sistema informático de gestión de la sanidad. Q tiene su mantenimiento, e incompatibilidades para ser utilizado en otros lugares. Caro y poco eficiente para los ciudadanos / pacientes. Parece q todo va en línea con el clientelismo, los chiringuitos de las CCAA.”

  • “Mi experiencia en justicia?: pues regular, otro intento más de “digitalizar” la justicia que ha ido regular, igual van 10 intentos , en los cuales han estado involucradas empresas públicas (la mía) y otras privadas. Que porqué no lo han conseguido en 10 o más intentos? Pues por temas políticos. Quieren hacer el tema en 4 años para ponerse la medalla y no se puede.”

  • “Aquí no tiene mucha cabida esa idea de productos que comentas, si es que te entiendo. La mayoría de lo que se hace está ya inventado: páginas web, bases de datos, gestores documentales y de expedientes, firma, workflows/BMP y al final todo es un poco lo mismo, no se investiga demasiado ni se busca inventar la rueda porque a priori ni se necesita ni se tiene pasta para eso.” Ver [5] para un portal con software reutilizable.

  • “Mi experiencia en productos punteros? nula. Mi impresión en cuanto la motivación de la peña? Pues como en todo, es más intrínseco a la persona que otra cosa.”

  • “lo que faltan, informáticos funcionarios bien pagados, y menos consultoras para proyectos medalla de políticos. …/… Y que todo está de mierda hasta los cimientos por los políticos, y las consultoras que los compran. …/… Que hay cheques rulando a saco del Google y del Oracle y de todos ahí, con la cocaína y las putas. …/… Que en las consultoras están los familiares de los políticos del PP y PSOE. Qué estamos en España, joder.”

  • “Y por cierto, muchos temas se llevan adelante porque obliga europa (como admon electrónica, certificados-idas-,etc. )// Sino, mirad como está justicia con el lexnet, los minerva,etc.”

  • Se también de un par de amigos que son pareja y trabajan en la AEAT. Han estado trabajando desde casa. Durante un tiempo con un ordenador suyo para los dos. Os podeis imaginar la productividad… Al cabo de unos días me llamaron para pedirme recomendación que querían comprarse un portátil, porque no podían seguir así. Por supuesto de su bolsillo, claro.

Bueno, con esto creo os podéis hacer una idea del percal…

Una iniciativa ‘no core’

Me ví el video OMC: Transformación Agile en un ministerio. El video es una presentación sin turno de preguntas. Es del año pasado.

Comenta sobre la creación de lo que llaman una ‘oficina lean’, la Oficina de Mejora Continua (OMC). Es una iniciativa de la Subdirección General de Tecnologías dela Información (SGTIC) dentro del Ministerio de Comercio y Turismo (MINCOTUR).

La SGTIC da soporte a ministerios en:

  • Unidades TIC
  • Sistemas
  • Desarrollo

Y tienen personal funcionarial y externo.

El objetivo era cambiar la forma de trabajo. Han pasado de un modelo en cascada a algo mas ágil. Tienen dos condicionantes importantes:

  • La contratación no es nada ágil
  • Los funcionarios tienen que estar separados de los equipos de los proveedores (por normativa de cesión ilegal).

Utilizan la metodología ADKAR.

Hicieron un manifiesto para identificar lo que NO eran:

  • No generar obligaciones extra a las áreas de desarrollo
  • No aumentar la carga metodológica
  • No añadir carga de planificación
  • No centro de control de mandos
  • No oficina de calidad
  • No una PMO (esto supongo se refiere a Product Management Office)

Y lo que SI eran:

  • Unidad de servicio para las áreas de desarrollo
  • Facilitar el cambio en función de necesidades
  • Unión entre desarrollo y sistemas / operaciones (no devops, pero un nexo de unión)
  • Proveedor de soluciones

Tienen dos líneas de actuación:

  • Tecnológica
    • Orientada a proveedores a través de pliegos
    • Entornos: Ms, Java y Movilidad
    • Automatización de despliegues, pero a golpe de click
      • Si tiene varios entornos
    • Log centralizado. Usan graylog
      • El que lo comente como top, es un smell.
    • Usan métricas de calidad basadas en Sonar.
      • Tiene sentido lo hagan para fijar criterios en pliegos
      • Pero la calidad del software no va por ahí…
  • Metodológica
    • Coaching de Kanban y Scrum
    • Usan Kanban en bastantes áreas
    • Fomentan el Lean Coffe
      • Según lo explicó no me pareció que fuera el formato al que yo estoy acostumbrado. Lo usan para forzar a tener reuniones entre áreas (1 persona por área)
    • Implantación de modelo de madurez
    • Comentó que su proyecto estrella ahora es Rumbo. Están intentando elevar todas las áreas al mismo nivel.

Indagando sobre las SGTIC

Los técnicos que no hemos trabajado para la administración tenemos un desconocimiento total de ella, por lo que tras ver la charla sobre la OMC [3] quise indagar sobre las SGTIC.

¿Donde estan las SGTICs? ¿Cuantas hay? ¿Hay alguna unificación entre ellas? ¿Llevan a cabo iniciativas transversales?

Estructura de la administración

Tras indagar un poco, sólo puedo afirmar que la estructura actual de la administración es brutal. Una locura. Y encima este gobierno la ha sobredimensionado mas.

Para ir abriendo boca podéis echa un ojo al Organigrama de Sanidad. Seguro que no os enteráis de nada, como me pasó a mi…

Para comparar podéis echar un ojo al organigrama del Ministerio de Asuntos Económicos y Transformación digital. Aqui ya lo flipais ¿no?

Pues daros cuenta que hay 23 ministerios.

Vamos a ver como funciona un Ministerio… El Ministro es la cara visible, la cara más comercial. Luego tenemos las Secretarías de Estado (que pueden actuar como Viceministros) que se encargan realmente de la acción del ministerio y las Subsecretarías que se encargan de servicios comunes. Si una secretaría de estado o una subsecretaría es grande, puede tener a su vez Secretarías Generales. Y ya dentro de las secretarías o subsecretarías suele haber Subdirecciones Generales. Pero también podéis encontrar otro tipo de entes (Divisiones, …).

Si os pica mucho la curiosiad en el BOE tenéis información extendida.

Luego aparte de la estructura principal hay muchos organismos públicos dependiendo de los ministerios. Por ejemplo del de economía: CNMV, ICO, red.es, …

Y donde están las SGTIC

Pues bien las SGTIC se engloban en las Subsecretarías. Pero ojo, no son los únicos entes que se encargan de labores técnicas. Por ejemplo en el Ministerio de Asuntos Económicos he visto que hay otra Subdirecion General de Informática y Gestión. ¿Como harán para no solaparse?

Y como harán para no solaparse con todas las subdirecciones ‘funcionales’ que hay en las Secretarías de Estado de Digitalizacion e Inteligencia Artificial y Secretaría de Estado de Telecomunicaciones e Infraestructuras digitales.

La verdad es que mucho portal de la transparencia, pero no te queda claro que objetivos tienen…

Bola Extra

Aprovechando que hay un github eché un ojo al último commit y a alguno anterior de otro proyecto.

La verdad no me sorprende lo que veo, porque me lo esperaba… Si el código abierto es así, imaginaros el resto….

Referencias

[1] Portal de Transparencia

[2] Eduardo Ferro tiene mucha buena mierda sobre todo esto.

[3] OMC: Transformación Agile en un ministerio por Cristina del Caño

[4] Los capitanes a posteriori

[5] Centro de Transferencia de Tecnología

[6] Githup del CTT

Cesar Ortiz

Read more posts by this author.

Madrid, Spain