El cambio se produce constantemente a nuestro alrededor. Esto es tan cierto en el desarrollo de software como en el clima. Te acabas de acostumbrar a la lluvia y de repente te encuentras en medio de un chaparrón incesante.

Así es el mundo del desarrollo de software en este momento. Nos encontramos en un punto de inflexión, pasando de aplicaciones desarrolladas por equipos especializados de arquitectos, diseñadores de productos, programadores y probadores a aplicaciones desarrolladas por la persona que está sentada a su lado y que no está satisfecha con los procesos empresariales que se utilizan actualmente en la organización.

Este es el mundo del desarrollador ciudadano. Gartner define a un desarrollador ciudadano como un empleado que crea capacidades de aplicación para su consumo o el de otros, utilizando herramientas que no están activamente prohibidas por las unidades de TI o de negocio.

En realidad, los desarrolladores ciudadanos son empleados que suelen tener curiosidad por la tecnología, están motivados y buscan marcar la diferencia. Se apoyan en la abundancia de las llamadas herramientas sin código/con poco código, como Plataforma Microsoft Power que esencialmente permiten a cualquiera desarrollar valiosas aplicaciones empresariales. Pueden automatizar y mejorar los procesos sin necesidad de tener profundos conocimientos técnicos o experiencia en programación.

Las aplicaciones pueden crearse rápidamente con herramientas familiares y plantillas preconstruidas que tienen la simplicidad de apuntar y hacer clic o arrastrar y soltar en las plataformas móviles y web.

El crecimiento en esta área de desarrollo de aplicaciones es enorme. En 2019, se prevé que En los próximos cinco años se desarrollarán 500 millones de nuevas aplicaciones , igual al número total de aplicaciones desarrolladas en los últimos 40 años.

A esta demanda hay que añadir la escasez de recursos de los desarrolladores de aplicaciones. Tanto como El 86% de las organizaciones no pueden encontrar el talento técnico para crear aplicaciones. Además, está el hecho de que la escasez mundial de desarrolladores de aplicaciones aumentará de 1,4 millones en 2021 a 4 millones de euros en 2025 y que la demanda de aplicaciones móviles ha crecido históricamente al menos cinco veces más rápido than the delivery capacity of internal IT organisations.

Si se observan todos estos datos, está bastante claro que los desarrolladores ciudadanos desempeñarán un papel fundamental en el desarrollo de estas aplicaciones tan necesarias para la mejora del negocio.

Gestión de promotores ciudadanos

¿Qué significa esto para la implementación y entrega tradicional de proyectos? Preveo cinco retos principales que las organizaciones, y en particular los profesionales de la gestión de proyectos, tendrán que superar.

En primer lugar, los modelos de gobernanza de proyectos sirven para definir las funciones y estructuras de los proyectos de desarrollo de aplicaciones. Los actores conocen sus funciones especializadas, ya sean arquitectos, programadores, probadores, etc., y en general cumplen lo que se espera de ellos de una manera bien entendida y predecible.

Esto es cierto tanto en los proyectos tradicionales como en los ágiles y en los de «cambio de rumbo». Sin embargo, el desarrollador ciudadano es una incógnita, al menos en lo que respecta a los gestores de proyectos. No encajan en los roles tradicionales y se rigen por sus propias reglas de «simplemente hazlo».

Para los gestores de proyectos, se trata de un modo totalmente nuevo de compromiso y control que tendrán que elaborar para sustituir el rigor y la estructura de los proyectos convencionales.

En segundo lugar, el gran volumen de estas aplicaciones empresariales, las llamadas «biz apps», que se desarrollarán será difícil de controlar para las organizaciones y las oficinas de gestión de proyectos. Dado que las plataformas sin código/con poco código permiten que casi cualquiera desarrolle una aplicación empresarial para facilitar su trabajo, es probable que la oferta de recursos de gestión de proyectos sea muy superior a la demanda.

En tercer lugar, la mayoría de las aplicaciones empresariales se desarrollan de forma aislada. Los individuos desarrollan soluciones para sí mismos o para sus departamentos sin que haya una estrategia y una gobernanza central de la tecnología empresarial.

Esto lleva a la complejidad, con aplicaciones biz que se desarrollan con un «aspecto y sensación» incoherentes, el potencial de fuentes de datos y repositorios de datos incoherentes, la posible duplicación de esfuerzos y la fragmentación del valor que puede resultar de la falta de comprensión de las interdependencias y los impactos entre proyectos.

Esto no quiere decir que la capacidad de ofrecer las tan necesarias aplicaciones biz sea un problema intrínseco, sino que la mera capacidad de ofrecerlas no niega por sí misma la necesidad de una buena gobernanza y gestión de proyectos. Sin embargo, mientras que lo primero se ha vuelto mucho más fácil, lo segundo se ha vuelto mucho más difícil.

En cuarto lugar, aumenta el riesgo de desajuste entre los requisitos y los resultados. Los desarrolladores ciudadanos empoderados se inclinan por desarrollar soluciones que satisfagan sus propias necesidades individuales, lo que les permite hacer su propio trabajo de manera más eficiente.

Sin embargo, es posible que las mejoras de la eficiencia individual no se traduzcan directamente en mejoras de la eficiencia del equipo y que, de hecho, provoquen o amplíen las dificultades existentes en los procesos empresariales. Esto no es una razón para suprimir el auge del desarrollador ciudadano; más bien es una razón para seguir desarrollando la capacidad y la sofisticación de los recursos de gobernanza y gestión de proyectos.

En quinto lugar, está la cuestión de la visibilidad. La ventaja del desarrollo sin código/con poco código es que casi cualquiera puede desarrollar sus propias aplicaciones comerciales. Pero la desventaja del desarrollo sin código/con poco código es que casi cualquiera puede desarrollar sus propias biz-apps.

El reto para las organizaciones y los gestores de proyectos es cómo pueden operar y ejercer el control de forma eficaz en un entorno con una visibilidad limitada de lo que está ocurriendo y dónde, quién está desarrollando qué aplicaciones, y cuáles son las repercusiones en otras aplicaciones, procesos empresariales y operaciones de la empresa que quizá sean más habituales.

Cómo hacer frente a la escasez de talentos

Dejando a un lado los retos a los que se enfrentan las oficinas de gestión de proyectos, dada la evidente escasez de talento para la acumulación de aplicaciones necesarias, está bastante claro que los desarrolladores ciudadanos van a desempeñar un papel mucho más central para las empresas a la hora de abordar las mejoras de sus procesos empresariales.

Las organizaciones de todos los tamaños tendrán que alimentar y hacer crecer esta nueva reserva de talento. Deben empezar por mirar dentro, identificando el talento de los desarrolladores ciudadanos que ya están en su nómina y dándoles el apoyo y la formación que necesitan para lograr más.

Esto ayudará a retener el talento. Para atraer a nuevos talentos, las organizaciones tendrán que mirar al mercado y ser atractivas para este nuevo grupo demográfico de desarrolladores; de nuevo, el apoyo y la formación, junto con el desarrollo profesional, serán las claves del éxito.

La era del ciudadano desarrollador ya está aquí. Es real. Y aunque presenta grandes oportunidades, no está exenta de desafíos. Las empresas y los gestores de proyectos deben adaptarse rápidamente a esta realidad, para apoyar y fomentar esta nueva forma de disrupción digital, no para reprimirla.

Si no lo hacen, el grito de guerra del desarrollador ciudadano será el del general Patton: «Guíame, sígueme o apártate de mi camino».

Por Kieran McCorry

Kieran McCorry es el responsable nacional de tecnología de Microsoft Irlanda.

10 cosas que necesitas saber directamente en tu bandeja de entrada cada día de la semana. Inscríbase en el Resumen diario El resumen de Silicon Republic de las noticias esenciales de ciencia y tecnología.