Citizen Developers: Una solución a una problematica anunciada

Comparte este artículo:

Para nadie es un secreto que toda organización tiene como prioridad mantener su competitividad en el mercado. Para lograrlo necesita cumplir con ciertos estándares de calidad, productividad e innovación marcados por su industria, con el fin de posicionarse por encima de sus competidores. La tecnología emerge como un recurso fundamental en este proceso, facilitando la optimización de procesos administrativos y operativos, y posibilitando el crecimiento a través de una correcta implementación y aprovechamiento de la información.

Sin embargo, a nivel global, las empresas se enfrentan a un desafío considerable: la escasez de personal capacitado en desarrollo de software e implementación de servicios basados en tecnología. Esta carencia dificulta la creación de aplicaciones y sistemas digitales esenciales para la innovación y el crecimiento empresarial. No obstante, esta problemática no ha surgido de la noche a la mañana; desde hace varios años, se venía anticipando la creciente demanda de tecnología por parte de las empresas, en contraste con el limitado número de profesionales graduados en carreras con enfoque tecnológico.

Ante este panorama, surge una alternativa interesante para resolver esta problemática anunciada, la figura del Citizen Developer (Desarrollador ciudadano).

El termino Citizen Developer se le atribuye a la empresa de consultoria Gartner, asi que veamos la definición que ellos otorgan en su sitio web

Un Citizen Developer es un empleado que crea capacidades de aplicaciones para su consumo o el de otros, utilizando herramientas que no están prohibidas activamente por TI o las unidades de negocio. Un ciudadano desarrollador es una persona, no un título o una función específica. Reportan a una unidad de negocio o función distinta a TI. Todos los ciudadanos desarrolladores son tecnólogos empresariales. Sin embargo, no todos los tecnólogos empresariales son necesariamente desarrolladores ciudadanos. No se requiere una designación de competencia o asignación de tiempo para los desarrolladores ciudadanos, pero deben ser empleados legales de una organización.

Consultora Gartner

https://www.gartner.com/en/information-technology/glossary/citizen-developer

En pocas palabras Gartner nos dice que un “Desarrollador ciudadano es una persona que tiene capacidades para desarrollar soluciones tecnologicas para consumo propio o de otros, utilizando herramientas autorizadas por el departamento de TI” Esto implica que personas sin formación técnica pueden contribuir al desarrollo de aplicaciones que mejoren los procesos de un departamento, sin necesidad de recurrir a los recursos ni al personal de TI. Esta dinámica puede reducir la carga de trabajo del departamento de tecnología y fomentar la innovación dentro de la empresa. Ahora te estarás preguntando, ¿cómo es posible que alguien sin formación técnica pueda crear aplicaciones tecnológicas? Bueno, esto se logra gracias al uso de tecnologías conocidas como low code, no code y herramientas de RPA (Automatización Robótica de Procesos), además de la disponibilidad de herramientas de inteligencia artificial. Estas tecnologías están diseñadas para ser accesibles incluso para aquellos sin experiencia en programación. Con las plataformas de low code y no code, los usuarios pueden desarrollar aplicaciones mediante interfaces visuales intuitivas, tambien conocidas como Drag and Drop sin necesidad de escribir código tradicionalmente.

Por otro lado, las herramientas de RPA permiten automatizar tareas repetitivas mediante la emulación de la interacción humana con sistemas digitales. Y, por supuesto, la presencia de herramientas de inteligencia artificial proporciona capacidades avanzadas, como el análisis predictivo y el procesamiento de lenguaje natural, que pueden integrarse en las aplicaciones desarrolladas por Desarrolladores Ciudadanos.

Beneficios de los Citizen Developers

Tener desarrolladores ciudadanos puede entregarnos beneficios inmediatos, sobre todo para empresas pequeñas o Startups que no pueden permitirse un departamento de sistemas y necesitan herramientas de organización y seguimiento de objetivos, estos son algunos de estos beneficios:

  • Reducción de costos: Las herramientas de No Code son generalmente más económicas que contratar a desarrolladores profesionales.
  • Incremento de la agilidad: Los empleados pueden crear aplicaciones rápidamente sin necesidad de esperar a que los desarrolladores estén disponibles.
  • Mayor innovación: Al ser los empleados quienes ejecutan los procesos, pueden aportar nuevas ideas y perspectivas al desarrollo de aplicaciones.
  • Mejora de la satisfacción laboral: Los empleados se sienten más empoderados y comprometidos cuando pueden crear sus propias soluciones digitales.

Si quieres saber que habilidades y conocimientos debe tener un Citizen developer dale un vistazo a este link (articulo)

Riesgos de los Citizen developers

Los riesgos asociados con los citizen developers no son ampliamente mencionados. Por esta razón, me parece importante destacar algunos riesgos que personalmente identifico en la implementación de soluciones desarrolladas por los citizen developers.

Aunque las plataformas y herramientas utilizadas por los citizen developers tienen una curva de aprendizaje menor en comparación con el aprendizaje de programación tradicional, aún se requieren conocimientos básicos de desarrollo y buenas prácticas, algo que este rol podría no poseer.

  • Problemas de escalabilidad: Al ser personas con menor grado de experiencia en desarrollo de software, es posible que las soluciones que implementen presenten problemas de escalabilidad y estructura eficiente.
  • Requiere aprendizaje continuo: La actualización y el mantenimiento de las aplicaciones requieren un aprendizaje continuo, lo que puede ser un desafío para los citizen developers.
  • Dependencia :La implementación de soluciones por parte de los citizen developers puede generar una fuerte dependencia hacia esa persona, de modo que si deja la organización, puede haber una pérdida de conocimiento crítico sobre las aplicaciones que creó.
  • Procesos ineficientes: Al no ser expertos, es fácil que las soluciones de los citizen developers generen redundancia en las funcionalidades, lo que produce ineficiencias.
  • Baja calidad: La calidad general del aplicativo implementado suele ser deficiente; además, podrían presentarse vulnerabilidades y fugas de información por no plantear una estructura adecuada.
  • Perdida en la gobernanza de software: Finalmente, uno de los riesgos más graves es la pérdida de control que podría generarse al emerger múltiples sistemas no regulados o supervisados por el departamento de sistemas, generando uno de los problemas más comunes en la actualidad: el Shadow IT.

Como has visto a lo largo de este artículo, el citizen developer puede ser una solución interesante para resolver la falta de personal especializado en el desarrollo de nuevas tecnologías. Estos desarrolladores pueden aumentar la agilidad y la eficiencia dentro de las organizaciones, permitiendo una respuesta rápida a las necesidades del negocio. Sin embargo, es crucial prestar atención a los riesgos que una mala implementación podría conllevar.

La falta de experiencia en desarrollo de software puede llevar a problemas de seguridad, escalabilidad y mantenimiento de las aplicaciones. Además, la dependencia excesiva de un solo individuo y la posible creación de sistemas no regulados pueden generar desafíos significativos para la organización.

Para mitigar estos riesgos, recomiendo encarecidamente que las organizaciones implementen políticas y frameworks de gobernanza adecuados. Esto incluye establecer normas claras sobre el desarrollo y la gestión de aplicaciones, así como garantizar la capacitación continua de los citizen developers en buenas prácticas de desarrollo y seguridad. Además, es esencial mantener una supervisión activa por parte del departamento de IT para asegurar que todas las aplicaciones cumplan con los estándares y regulaciones necesarios.

Comparte este artículo: