¿Cómo están lidiando las organizaciones con el aumento de los desarrolladores ciudadanos y la brecha de habilidades de desarrollo?

Neil K. Jones , gerente de segmento de mercado de IBM:

“El término ‘desarrollador ciudadano’ ha pasado de ser una frase de moda de TI a una fuerza fundamental que está afectando a organizaciones de todas las formas y tamaños. En pocas palabras, el desarrollo ciudadano permite a las empresas reducir sus retrasos en el desarrollo de aplicaciones, al permitir a los usuarios no técnicos crear y modificar aplicaciones comerciales. Pero, ¿cómo están las empresas expandiendo sus iniciativas de desarrollo ciudadano, mientras mantienen la calidad de las aplicaciones y preservan la seguridad organizacional?

Para tener éxito, las organizaciones deberían:

  • Aproveche el desarrollo ciudadano para reducir los plazos de desarrollo:

Según Filemaker, la encuesta que se describió en un artículo reciente de Home – DevOps.com titulado “Meet the Citizen Developer”, el 71 por ciento de los encuestados ciudadanos desarrolladores tenían sus nuevas aplicaciones en funcionamiento en menos de tres meses, y 15 por ciento pudieron hacerlo en menos de una semana. Las organizaciones más efectivas aprovechan a los desarrolladores ciudadanos para reducir los plazos de desarrollo, mejorar la productividad organizacional y capacitar a las unidades de negocios para invertir un alto nivel de propiedad en sus proyectos de TI.

  • Considere utilizar plataformas de código bajo / sin código:

Las plataformas de bajo código / sin código aprovechadas por muchos desarrolladores ciudadanos hacen uso frecuente de la tecnología de arrastrar y soltar. La tecnología de arrastrar y soltar permite a los usuarios finales desarrollar o actualizar fácilmente aplicaciones de forma autónoma. Y, dado que los departamentos de TI conocen el uso de la plataforma de las unidades de negocios, las relaciones entre los departamentos de TI y las unidades de negocios pueden seguir siendo simbióticas. Esto está en marcado contraste con las relaciones contenciosas que con frecuencia resultan de las iniciativas de “TI en la sombra”.

  • Educar a los desarrolladores ciudadanos sobre la importancia de la seguridad de las aplicaciones:

Los esfuerzos de desarrollo ciudadano no tendrán éxito, si el código de software que se está desarrollando da lugar a infracciones de seguridad. Por lo tanto, los desarrolladores ciudadanos deben estar expuestos al mismo nivel de capacitación en seguridad que los desarrolladores de tiempo completo en su organización. Los desarrolladores ciudadanos también deben ser conscientes de las posibles consecuencias de las infracciones de seguridad en el valor de marca, los resultados financieros y los esfuerzos de cumplimiento normativo / industrial de sus organizaciones. Para obtener más información sobre cómo proteger de manera efectiva las aplicaciones de misión crítica desarrolladas por su organización, consulte nuestro entretenido e informativo video de YouTube.

  • Considere realizar pruebas de seguridad de aplicaciones en la nube:

Uno de los principios básicos de la tendencia de desarrollo ciudadano es la libertad personal. Por lo tanto, debe considerar permitir que su equipo de seguridad tenga más flexibilidad y conveniencia para probar todas las aplicaciones que crea su organización. Por ejemplo, IBM Application Security on Cloud permite a su equipo de seguridad realizar pruebas de seguridad de aplicaciones estáticas (SAST), pruebas de seguridad de aplicaciones dinámicas (DAST), pruebas de componentes de código abierto y pruebas de dispositivos móviles iOS y Android, todo en la nube. Incluso puede registrarse para obtener una prueba gratuita de nuestra solución en el enlace que he proporcionado anteriormente.

Para obtener más información sobre la tendencia de desarrollo ciudadano que evoluciona rápidamente, lea y comparta mi publicación en el blog titulada “Incorporar controles y balances de seguridad de aplicaciones en las iniciativas de desarrollo ciudadano de su organización”. Me complace responder cualquier pregunta de seguimiento que pueda tener. ¡Gracias!”

Cualquier información que proporcione IBM no es asesoramiento legal.

Un “desarrollador ciudadano” es un término difuso inventado por analistas como Gartner y Forrester y, dependiendo de a quién le pregunte, cubre al público objetivo de las plataformas sin código y a gran parte del público objetivo de las plataformas de bajo código. Sin embargo, el elemento importante es que estas personas no son principalmente ingenieros de software. Su descripción de trabajo principal es típicamente en alguna línea de negocio y crean aplicaciones personalizadas para que su equipo trabaje de manera más eficiente.

Trabajo en una empresa, AppSheet, que construye una plataforma sin código para desarrolladores ciudadanos. Aquí está nuestra definición de desarrollador ciudadano. Mi respuesta está guiada por lo que he visto interactuar con decenas de miles de desarrolladores ciudadanos en los últimos tres años.

En mi experiencia, las organizaciones corporativas están reaccionando de maneras muy diferentes al surgimiento de los desarrolladores ciudadanos. Dentro de una línea de negocios, el desarrollador ciudadano suele ser una persona entusiasta y depende de su gerente para apoyar el proyecto (“wow, qué más podemos hacer con esto”) o matarlo (“¿por qué estás perdiendo el tiempo? con esto, ¡tu trabajo es hacer el inventario de la tienda! ”). Hemos visto ambos lados de esto.

En las organizaciones con un departamento de TI, el departamento de TI suele ser un obstáculo cuando se involucra. La gente de TI entra en la discusión después de que la aplicación se haya creado y ya haya tenido cierto nivel de éxito. Entran con el punto de vista de que esto es “TI en la sombra”, probablemente inseguro y se les presenta para darle autorización o para proporcionar un presupuesto para escalarlo. Naturalmente, hay resistencia. A corto plazo. El desarrollo ciudadano no disminuye la carga de TI, solo la aumenta. Esto se debe a que los desarrolladores ciudadanos no están asumiendo e implementando proyectos en cola para TI. Más bien, están innovando de una manera no estructurada. Si bien esto es excelente para la organización en su conjunto, puede ser aterrador para TI.

Sin embargo, un departamento de TI iluminado ve que en el mediano plazo, los desarrolladores ciudadanos pueden reducir la carga de TI. De hecho, varios proyectos de TI también se pueden construir más rápido y a menor costo con las mismas plataformas sin código o de código bajo utilizadas para el desarrollo ciudadano. Los departamentos de TI preocupados por la brecha de habilidades de los desarrolladores deberían adoptar con gusto las tecnologías que, por definición, cierran estas brechas. Por supuesto, estos departamentos de TI “ilustrados” son la minoría, pero esperamos que a medida que Gartner, Forrester y otros toquen el tambor, esto cambiará en los próximos años.

Iluminado o no, cualquier departamento de TI responsable deberá garantizar que las plataformas de desarrollo ciudadano utilizadas sean seguras. En AppSheet, por ejemplo, la seguridad es una parte integral de la plataforma, junto con el monitoreo, la auditoría y el análisis. Brindamos administración centralizada con políticas centralizadas para hacer cumplir estándares comunes en todas las aplicaciones de una organización. Estos se convertirán en requisitos previos para cualquier tecnología que se adopte. Y, por supuesto, el cumplimiento de estándares como SOC II y GDPR (en Europa) se convertirán en requisitos para todos los proveedores de plataformas.