Gobernanza aplicada al citizen developer

Trabajar con equipos multidisciplinares y establecer una estrategia de gobernanza aplicada al citizen developer (usuario de negocio con pocos conocimientos técnicos) es una tarea compleja que requiere una centralización organizada, y capacidad para coordinar las distintas áreas de la empresa.

El concepto de citizen developer se inicia con las primeras aplicaciones ofimáticas. Herramientas como Office o Lotus Notes, prácticamente desde sus inicios, incorporan utilidades para que personal no cualificado tecnológicamente pueda crear automatismos que ejecuten tareas repetitivas, mantener una base de datos, o gestionar una hoja de cálculo.

Sin embargo, en muchas ocasiones, estas aplicaciones se han desarrollado sin ningún control generando silos de información, brechas de seguridad y caos organizativo.

Problemática de la gobernanza aplicada al citizen developer

La demanda actual de generación de aplicaciones hace totalmente inviable que el departamento de TI siga siendo el único responsable de generarlas, e impulsa la democratización del desarrollo de software.

En este contexto, las plataformas de desarrollo low code están entrando con fuerza en el mundo empresarial, y se están convirtiendo en el eje central de su transformación digital, ya que no sólo permiten crear y actualizar software de forma mucho más rápida que la programación tradicional, sino que además posibilitan que el usuario de negocio se incorpore a la labor de generación de software.

No obstante, las facilidades para el desarrollo, y la reducción de los tiempos de entrega, pueden acabar impactando de forma negativa en la organización de la empresa si el número de aplicaciones creadas con estas herramientas crece de forma significativa sin ningún control.

La gobernanza, o gobernabilidad, es el factor determinante que convierte las iniciativas desorganizadas y no autorizadas de los empleados en citizen development (desarrollo ciudadano). Y una plataforma low code es la herramienta que permite ejecutar estas estrategias, y que empleados de distintos departamentos se involucren en el proceso de desarrollo de aplicaciones, y aporten sus conocimientos sobre el negocio al software resultante.

El departamento de TI en la gOBERNANZA APLICADA AL citizen developer

“Un modelo de gobernanza es la columna vertebral de cualquier programa de citizen development”.

Hoy más que nunca, las organizaciones necesitan que el departamento de TI lidere las estrategias de gobernanza que permitan la plena integración del citizen developer dentro de la organización, y que aseguren el cumplimiento de los requisitos estructurales del sistema.

Como ya hemos mencionado, integrar a los citizen developers en la organización sin la supervisión y tutela del departamento de TI puede dar lugar a multitud de aplicaciones no supervisadas que generen silos de información, incoherencia de datos, duplicidades, y brechas de seguridad en el sistema.

Una buena estrategia requiere objetivos claros, y especificar qué logros se pretenden alcanzar con los citizen developers. La clave del éxito está en ser capaz de trabajar con equipos multidisciplinares que trabajen en sintonía con el equipo de TI con el objetivo de generar aplicaciones que contribuyan a mejorar la eficiencia de la empresa, y por lo tanto le permitan mejorar como organización.

Los puntos básicos que cualquier política de gobernanza debe contemplar son la identidad, la gestión de acceso, el cumplimiento de las normas de seguridad de datos y las regulaciones que rigen los sistemas. Por lo general, estos conceptos se definirán de forma centralizada y darán respuesta a estas cinco preguntas que a continuación planteamos:

¿Quién crea aplicaciones en la plataforma low-code?

En general, los desarrolladores profesionales aportan mucho conocimiento en las áreas de diseño, rendimiento y fiabilidad de las aplicaciones. Sin embargo, son los expertos en negocio los que saben lo que realmente se necesita.

Es muy frecuente que los usuarios de negocio se quejen del tiempo que invierten en explicar a los desarrolladores sus necesidades, por lo que la incorporación de estos a las tareas de desarrollo de software parece la opción más natural.

Definitivamente, hoy en día el trabajo de desarrollo de software es una tarea multidisciplinar y no tiene ningún sentido que el departamento de TI tenga en exclusiva esta labor.

Por lo tanto, será necesario establecer qué personas realizarán funciones de citizen developer, y asegurarse de proporcionarles una herramienta low-code que permita establecer los permisos de acceso y derechos que se necesiten.

¿Cómo se crean las aplicaciones en la plataforma low-code

Una estrategia que se apoye en una única plataforma de desarrollo contribuirá a unificar el software, y eliminará el riesgo de tener aplicaciones, hojas de cálculo, o cualquier otro tipo de información digital no rastreable o supervisada.

En el caso de que la organización ya contase con marcos de actuación definidos, el citizen developer deberá ajustarse a este, y ser respetuoso con la forma de trabajar existente para el desarrollo y entrega de aplicaciones. En la medida que se sigan los flujos de trabajo y protocolos existentes de una organización la integración del citizen developer será más rápida y eficaz.

La utilización de un plataforma low-code facilitará el desarrollo de software a los citizen developers, y proporcionará el respaldo tecnológico necesario para adaptarse de forma natural a los métodos de desarrollo y entrega modernos: Agile, DevOps, etc.

El resultado esperado que es que todos los citizen developers tengan una forma común de trabajar y que trabajen en sintonía con el departamento de tecnología.

Lo que separa un programa estratégico y coordinado del citizen developer de la actividad de TI no autorizada es el uso de una plataforma común.

¿Qué tipos de aplicaciones crearán los citizen developers?

Básicamente suelen plantearse tres tipos de enfoque para plantear el tipo de desarrollos que podrían realizar los citizen developers:

  • Realización de software para un solo departamento o unidad de negocio.
  • Aplicaciones de un tipo particular como por ejemplo base de datos o de flujo de trabajo.
  • Desarrollos por clases o propósitos, como por ejemplo; aplicaciones enfocadas a interactuar con agentes externos a la organización, o departamentales no críticas.

¿Cuándo creamos aplicaciones en la plataforma low code?

Es necesario tener un plan de trabajo para citizen developers y establecer las prioridades y directrices de producción:

  • ¿Tendrán prioridad las aplicaciones orientadas a clientes o las que estén enfocadas a flujos de trabajo departamentales?
  • Teniendo en cuenta que probablemente un citizen developer tenga otras funciones en la empresa ¿Cuánto tiempo se le asignará para la creación de aplicaciones?

¿En qué departamentos se crean las aplicaciones?

En general, las unidades o departamentos de negocios pueden asumir la responsabilidad de establecer las prioridades de las aplicaciones y entregar la mayoría de las aplicaciones, pero dependen del grupo de TI o de un proveedor de Cloud para operar la plataforma y su infraestructura.

En algunos casos, son los equipos de desarrollo y entrega los que asumen la responsabilidad de las operaciones, y son los equipos directivos los que establecen las prioridades.

Soporte y servicios que garantizan la gOBERNANZA APLICADA AL citizen developer

La estrecha colaboración entre el departamento de TI y los citizen developers es un factor clave para garantizar el éxito de la estrategia. Los departamentos de TI deben orientar y ayudar a los citizen developers a mejorar su técnica y supervisar la actividad de desarrollo.

Construir una comunidad

El conocimiento de la organización es un valor importantísimo de la organización y compartirlo es primordial para conseguir buenos resultados.

Con este espíritu, los citizen developers no sólo deben colaborar con el equipo de TI, sino que tienen que extender esta colaboración a otros citizen developers.

Las comunidades de citizen developers son necesarias para compartir habilidades y conocimientos, pero también optimizan el trabajo ya que también proporcionan un espacio para compartir software.

service-support-portals-bpm - servicio de soporte

Soporte técnico

Los citizen developers necesitan un soporte técnico que les ayude a resolver los problemas técnicos que puedan surgirles.

Por otra parte, también será necesario establecer un protocolo que defina quién debe hacerse cargo de este soporte en las aplicaciones desarrolladas por citizen developers.

Capacitar a citizen developers.

Es importante que el citizen developer realice cursos que certifiquen que posee los conocimientos necesarios para realizar aplicaciones con la herramienta low-code.

Además, los equipos de TI u operaciones tendrán que informarles sobre los sistemas conectados y proporcionarles una lista con los datos relevantes.

Un programa de formación continua con Webinars y talleres posibilitará que los citizen developers puedan adquirir nuevas habilidades y garantizará que reciben el apoyo que necesitan.

Priorizar seguridad

Los riesgos de seguridad siempre son el primer tema que plantean los críticos del citizen development. Argumentan, que dado que no es posible controlarlo sólo dará lugar a un software no compatible y vulnerable.

Sin embargo, como hemos visto centralizar la actividad del citizen developer mediante una herramienta low-code, y establecer una estrategia de gobernanza nos permitirá controlar el software.

Y, por otra parte, las características de seguridad específicas de un software low-code como AuraQuantic contribuirán a eliminar las vulnerabilidades.

Tomás Martí
tomas.marti@auraportal.com