Programas de desarrolladores ciudadanos: cómo implementarlos y por qué las empresas deberían hacerlo

Los programas de desarrolladores ciudadanos pueden ayudar a las empresas a innovar al fomentar que más personas dentro de la organización creen nuevas aplicaciones utilizando herramientas de desarrollo de bajo código o sin código. En un reciente episodio de Dynamic Developer, hablé con Marcus Torres, Gerente General de IntegrationHub y Vicepresidente de Producto Plataforma de ServiceNow, sobre cómo las empresas pueden implementar un programa de desarrolladores ciudadanos, cómo mantener la gobernanza y supervisión en un entorno de desarrollo de software descentralizado, cómo llevar a las personas de usuarios avanzados a desarrolladores ciudadanos y mucho más.

A continuación, se muestra una transcripción de la entrevista, editada para mayor legibilidad. Puedes escuchar el podcast en el reproductor incrustado en este artículo, ver un video arriba o leer la transcripción de la entrevista a continuación.

Escucha este podcast en Soundcloud

Índice de Contenido
  1. ¿Qué son los programas de desarrolladores ciudadanos?
  2. Mantenimiento de los requisitos de orientación con un sistema de desarrollo descentralizado
  3. Medidas que las organizaciones pueden tomar para que los programas de desarrolladores ciudadanos funcionen
  4. Acerrar la brecha de habilidades para convertir a un usuario avanzado en un desarrollador ciudadano
  5. Cualquiera puede ser un desarrollador
  6. Más entrevistas de Dynamic Developer y más

¿Qué son los programas de desarrolladores ciudadanos?

Bill Detwiler: La última vez que hablamos, estábamos hablando de desarrollo de bajo código y sin código, y también estábamos hablando de cómo empodera a las organizaciones, especialmente ahora con la COVID, a cambiar rápidamente sus procesos y adaptarse a nuestro entorno cambiante. Ahora, algo más, y lo mencionaste en nuestra conversación anterior, es que las empresas están utilizando programas de desarrolladores ciudadanos para responder a la COVID. Cuéntame, ¿qué son estos programas de desarrolladores ciudadanos?

Marcus Torres: Bueno, primero empecemos con lo que es un desarrollador ciudadano. La respuesta sencilla es que no hay una respuesta única. No todos están de acuerdo en lo que es un desarrollador ciudadano, pero la premisa siempre es la misma, permitir que un grupo más amplio de la organización innove y cree aplicaciones personalizadas en una plataforma o plataforma de bajo código. Para algunos de los clientes de ServiceNow, los desarrolladores ciudadanos son desarrolladores reales que trabajan en una línea de negocio. Para otros clientes, son analistas de negocios sin código que están familiarizados con herramientas y tecnología, como Excel o diversos aspectos, y pueden escribir una línea de código SQL. De cualquier manera, un programa de desarrolladores ciudadanos se trata de fomentar la innovación en la que esta no está centralizada en TI o en un grupo de desarrollo principal, y realmente ampliar el panorama de quién puede desarrollar, innovar y ofrecer valor para el negocio y el cliente.

Bill Detwiler: Creo que eso es realmente interesante. Cuando hablas con tus clientes acerca de hacer esto, o como algo que deberían hacer dentro de sus organizaciones, ¿por qué? Supongo que vamos y venimos, TI pasa por ciclos en los que todo está descentralizado y todo está integrado, tienes analistas y desarrolladores integrados en las unidades de negocio, y luego ocurre algo y todo vuelve a ser centralizado en TI. Y hablamos de DevOps y DevSecOps y otros tipos de formas de combinar desarrollo y operaciones.

Cómo ser un desarrollador de software exitoso: más allá del lenguaje de programación y los bootcamps

Pasamos por diferentes tipos de ciclos. Y esto parece ser un regreso a un momento en el que estamos pensando. Debemos permitir que más personas iteren más rápidamente, dime, ¿qué dicen tus clientes al respecto, los clientes de ServiceNow, qué piensan al respecto, por qué ven el valor en esto y cómo deberían funcionar, cuál es el proceso de pensamiento al volver a este proceso de desarrollo descentralizado en lugar de hacer algo de manera monolítica?

Marcus Torres: Sí, se trata del backlog, si realmente quieres llegar al meollo del asunto. Tú estuviste en TI, yo estuve en TI en algún momento. El backlog es largo y piensa en todos estos equipos y partes de estas organizaciones, quieren poder controlar su propio destino. Tienen ciertas iniciativas y no pueden esperar, en muchos casos, por lo que llamo la "brecha de aplicaciones". Solo hay tantos desarrolladores certificados u oficiales en el mundo, y hay demasiada demanda para abordarlo todo. Y lo que intentan hacer es aprovechar las plataformas de bajo código como ServiceNow, y específicamente ServiceNow App Engine, para permitir que las personas aborden sus necesidades para su negocio, su departamento específico o su flujo de trabajo específico en el negocio, sin tener que depender de TI o algún grupo de desarrollo central.

Y eso está bien. Lo que estás viendo es que hay poder en estas plataformas para hacer exactamente eso. Y lo que realmente estás viendo son diferentes factores de decisión para estos programas de desarrolladores ciudadanos. Algunos de estos factores de decisión son cosas como la complejidad, el costo total, ¿hay urgencia o importancia crítica para el negocio? Por ejemplo, si eres un minorista de nivel uno en Estados Unidos, probablemente no permitirás que un desarrollador ciudadano, como tal, cree la función de pago en tu portal de compras en línea. Pero, al mismo tiempo, ese equipo podría hacer cosas relacionadas con la gestión de inventario para ayudarles a ser más productivos como organización. Al final del día, se trata realmente de ayudar a cerrar, ya sea que lo llames backlog (la brecha de aplicaciones), y permitir que las personas realmente innoven y brinden valor para su negocio sin tener ese modelo centralizado que generalmente se convierte en un cuello de botella, como cualquier otra cosa en este mundo, si tienes un lugar central y tienes demasiada demanda, hay un cuello de botella para ello.

Mantenimiento de los requisitos de orientación con un sistema de desarrollo descentralizado

Bill Detwiler: Entonces, creo que una de las cosas que, y lo mencionaste cuando hablabas de la aplicación de pago, ¿cómo mantienen tus clientes la gobernanza que se requiere y las directrices necesarias para asegurarse de que no haya agujeros de seguridad o que alguien cometa un error que termine perjudicando al negocio o a los clientes? ¿Cómo mantienen esos requisitos de orientación con un sistema de desarrollo descentralizado?

Marcus Torres: Sí. Voy a hablar por ServiceNow, obviamente, y lo que hemos implementado es algo llamado HealthScan, que permite a nuestros clientes analizar las prácticas recomendadas que tenemos en cuanto al desarrollo, pero los clientes pueden aplicar sus propias directrices. Y luego, como parte de un programa de desarrolladores ciudadanos, cuando las personas están desarrollando (y mencioné esto en nuestra última conversación), es un deporte de equipo. Trabajan con un centro de excelencia o con TI, que en ocasiones revisan sus aplicaciones y diferentes organizaciones tienen diferentes perfiles de riesgo. Y si tienes una plataforma que puede proporcionar diferentes directrices y puedes hacer que sea configurable o personalizable según el tipo de rol o, en algunos casos, la aptitud de los desarrolladores, si segmentas a los desarrolladores ciudadanos en diferentes grupos, puedes aplicar diferentes directrices.

Así que te daré un par de ejemplos interesantes de esto. Tenemos clientes que dicen: "Oye, en cuanto tengas una idea para una aplicación, quiero que la envíes". Pasa por un equipo central, ellos evalúan el caso de uso, si se conecta a datos críticos para el negocio, ese tipo de cosas. Otras organizaciones lo ven como una certificación de capacitación interna: "Oye, adelante, juega con App Engine, juega con ServiceNow, construye algunas cosas, cuando creas que estás listo para expandirlo, tenemos un examen de certificación y si lo pasas, tienes un acceso no ilimitado, pero tienes una especie de sistema de confianza que te permite promocionar ciertas cosas tú mismo". Y lo que realmente importa, si realmente analizas los programas exitosos de desarrolladores ciudadanos, es la colaboración en los casos de uso.

Cómo prevenir el agotamiento de los desarrolladores de software durante la pandemia del COVID-19

Hay una comunidad de desarrolladores, no solo los desarrolladores ciudadanos como comunidad entre ellos, sino también esa conexión con TI o con un centro de excelencia. Estableces directrices como HealthScan y puedes crear y configurar reglas que verifiquen las aplicaciones según esas reglas. Y luego hay un modelo de empoderamiento en el que el equipo entiende que, al igual que cualquier otra cosa, cuanto mejor eres en algo, más habilidoso eres en algo, mayor es la confianza y el empoderamiento que se obtiene. Y es realmente fundamental que el negocio esté detrás de esto. Lo que quiero decir con eso es que es un programa visible a nivel ejecutivo, tienes un patrocinador ejecutivo y hay un estímulo general para innovar. Y creo que cuando tienes en cuenta estos factores, obtendrás un valor tremendo.

Te daré un ejemplo. Medtronic es uno de nuestros clientes. Desarrollaron un programa de desarrolladores ciudadanos con alrededor de 25 empleados. Y ellos representaron el 44% de todos los cambios que veíamos en ServiceNow porque estaban innovando por sí mismos. Suncor es otro gran ejemplo donde crearon una aplicación de regreso al trabajo para COVID-19 utilizando App Engine. Y la implementaron a 16,000 empleados. Dijeron que ahorraron aproximadamente el 90% de sus esfuerzos de desarrollo, en comparación con el desarrollo tradicional de pila completa. En ambos casos, tenían un modelo de empoderamiento, tenían un patrocinio por parte del negocio y de los ejecutivos. Y crearon esa comunidad para asegurarse de que esos resultados y el valor que estaban brindando tuvieran visibilidad, tuvieran gobernanza y tuvieran el apoyo general del resto de la organización.

Medidas que las organizaciones pueden tomar para que los programas de desarrolladores ciudadanos funcionen

Bill Detwiler: Entonces, creo que eso es realmente importante. Mencionaste el apoyo de la unidad de negocio, hablaste sobre el liderazgo ejecutivo, así que esto se reduce al final. ¿Cuáles son los otros factores clave para establecer un programa como este en tu organización si no tienes un historial de desarrollo dentro de las diferentes líneas de negocio o dentro de los equipos pequeños? Y eso es algo en lo que también puedes profundizar, es decir, ¿hasta qué punto es la combinación correcta para los desarrolladores ciudadanos? ¿Está impulsado hasta ese punto que pueda usar un término antiguo y sea un usuario final? Hablaste un poco sobre desarrolladores profesionales y hablamos de desarrolladores de bajo y sin código, pero supongo que podrías hablar un poco sobre la mecánica del proceso. Si tienes el apoyo ejecutivo, si tienes personas que dicen: "Sí, queremos hacer esto, tienes unidades de negocio que quieren hacer esto". ¿Cuáles son algunos de esos otros pasos que las organizaciones deben tomar para que esto funcione?

Marcus Torres: Si tienes un programa de desarrollador ciudadano respaldado en tu organización, al final del día, quieres que todos sientan que es confiable. Y si hay tres pilares que deseas, son directrices, visibilidad y comunidad. En la primera parte de tu pregunta, preguntaste, ¿qué pasa si no tienes eso?

Bill Detwiler: ¿Cómo empezamos con esto?

Marcus Torres: Ganas rápidas, sinceramente, ganas rápidas. Y lo que quiero decir con esto es cuando no tienes una organización que esté promoviendo o defendiendo un programa de desarrollo ciudadano, eso no quita el hecho de que tienes esa necesidad, es decir, que hay personas y departamentos que desean mejorar diversos flujos de trabajo y partes de su trabajo y automatizarlos, integrarlos, digitalizarlos, pero sienten que están potencialmente limitados porque no hay un programa de desarrollo. En ese caso, está bien, prueba con el equipo operativo, pero ve a developer.servicenow.com, obtén una versión de App Engine y App Engine Studio y comienza a experimentar.

Cuántas reuniones al día son demasiadas Nuevo estudio revela el impacto en los desarrolladores

Lo que descubrirás rápidamente es que puedes empezar a obtener valor. Y una vez que puedas demostrar ese valor, una vez que puedas demostrarlo, obtener algunos éxitos rápidos, elige un caso de uso, comienza a desarrollarlo. Y si empiezas a mostrar ese valor a tu organización, a tu gerente, a tu gerente de segunda línea, a toda la organización, nadie dice que no a un valor. Ese es el truco, como "oh, ya lo construiste y funciona".

En cuanto a la persona, si quieres llamarlo así, de dónde debería provenir, realmente veo en esos casos, cuando no tienes un programa establecido, a lo que llamo "usuario avanzado". No siempre es...cualquiera puede usar una plataforma de bajo código y animaría a cualquiera a intentarlo, pero por lo general, lo que sucede es que tienes, el usuario avanzado, alguien que está en un departamento específico, que constantemente está tratando de mejorar cosas y hacerlas mejores, y es un tipo de hacker, va y prueba cosas y trata de hacer las cosas un poco más eficientes. Y esa persona tiende a estar un poco más familiarizada con las herramientas y con la tecnología.

Por lo general, son las personas que pueden aprovechar una plataforma de bajo código, obtener valor de ella, aprenderla y luego repetir ese proceso con otras personas. Y lo que agregaría a esto es que cada plataforma de bajo código tiene sus similitudes, pero todas tienen, quiero decir, una curva de familiaridad, tienes que acostumbrarte a lo que hace. Y sí, hay plataformas sin código, muy simples, similares a Excel, pero llegas rápidamente a la complejidad. Y si tienes un usuario avanzado, pueden ir más lejos, pueden entender la plataforma sin mucha ayuda. Y luego realmente pueden hacer crecer eso en la organización.

Acerrar la brecha de habilidades para convertir a un usuario avanzado en un desarrollador ciudadano

Bill Detwiler: Entonces estamos hablando, a nivel macro, sobre la importancia de querer hacer esto en la organización, tener el apoyo dentro de la organización, de dónde debería venir el apoyo, los ejecutivos y luego los líderes empresariales, también los jefes de las unidades de negocio. Y luego estamos hablando de cómo identificar a las personas dentro de la organización que no están dentro de tu organización de desarrollo, que podrían ser buenos candidatos para esto. Y eso fue algo de lo que quería profundizar y continuar, en una derivación de algo de lo que hablaste sobre la complejidad de la curva de aprendizaje. ¿Cómo recomiendas a las empresas y qué prácticas recomendadas has visto en algunas de las organizaciones que lo hacen bien para cerrar esa brecha de habilidades y llevar a esa persona de un usuario avanzado a un desarrollador ciudadano?

Marcus Torres: Fomento y empoderamiento. No hay nada que frene la innovación más que tratar de darle a alguien esto como su segundo trabajo. La realidad siempre es que el tiempo es un factor para todos nosotros en cuanto a cuánto tenemos que hacer y las actividades que tenemos durante nuestro trabajo normal. Y la realidad es que cuando miras a esos usuarios avanzados, suelen autoseleccionarse en cierta medida, pero sabes quiénes son esas personas que dicen "Oye, quiero innovar, quiero probar algo nuevo aquí. Quiero hacer algo diferente o quiero mejorar este proceso". Y esas son las personas que obtienen satisfacción al experimentar, crear valor y obtener esa ganancia rápida.

El verdadero beneficio, sin embargo, es una vez que identificas a esa persona, la alientas y la empoderas, le das tiempo, medio día a la semana, o simplemente organiza un hackathon, en serio, pruébalo. Y elige un caso de uso e inténtalo, anímalo, porque si no, y solo es una asignación: "Oye, tu trabajo ahora es hacer esto". Ahí es donde no necesariamente se logra el éxito todo el tiempo, pero cuando puedes dar ese aliento y ese empoderamiento, creas comunidades. ¿Y adivina qué? Cuando alguien obtiene valor, lo comparte con alguien más, obtiene valor, se convierte en su propia comunidad y simplemente explota desde allí.

Los mejores sitios web para encontrar trabajo en español

Bill Detwiler: Entonces, ¿verías a una persona que es identificada y llevada al programa y experimentar mientras se transiciona tal vez de lo que estaba haciendo originalmente a un desarrollo a tiempo completo? O, ¿se mantiene realmente como otra herramienta en su caja de herramientas para usar cuando surja la necesidad? ¿Qué has visto que funciona mejor o realmente depende de la organización, de la persona, de la línea de negocio? ¿Qué has visto en ese aspecto?

Marcus Torres: Honestamente, lo hemos visto todo. Uno de los miembros activos en nuestra comunidad de desarrolladores era literalmente el gerente de oficina de un bufete de abogados en San Francisco, California, y un bufete de abogados bastante grande. Y él estaba tratando de hacer algo diferente. No quería ser gerente de oficina todo el tiempo y contestar la puerta y ocuparse de aspectos administrativos. Realmente quería innovar y terminó capacitándose en nuestra plataforma por su propia voluntad. Y ahora es el Director de Tecnología de su propia empresa boutique que ayuda con ServiceNow. También hemos visto personas entender, como "Oye, estoy en este departamento, esta es mi función operativa", pero ahora son la persona de referencia para su organización en cuanto a la transformación digital.

Y hemos visto a otras personas convertirse en directores de transformación digital, lo cual ahora es un título que puedes buscar en LinkedIn aquí y allá. Así que realmente lo hemos visto todo. Y uno podría decir que, para cualquiera que comprenda y aprecie el valor de no solo innovar, sino también de ver el resultado de tu esfuerzo. Solo inténtalo y si lo intentas y comienzas a obtener esas ganancias rápidas, como se describió anteriormente, no hay límites para lo que puedes lograr, porque en algunos casos se convierten en desarrolladores completos y siguen creciendo, en otros casos se convierten en el héroe organizativo de su unidad de negocios. Y realmente depende de ellos, pero debes comenzar dando un paso.

Cualquiera puede ser un desarrollador

Bill Detwiler: ¿Crees que estamos entrando en una nueva fase de desarrolladores, ingenieros de software, codificadores, como quieras llamarlo? Recuerdo que comencé a escribir en BASIC hace mucho tiempo, escribí en Pascal, escribí en COBOL, y había una conceptualización o camino muy definido, al menos, o cómo comienzas para ser ingeniero de software, personas que escribían código, lo que sea el título. Pero hablamos de esto un poco la última vez, que parece que estamos en una nueva fase con la generación actual y no solo con la generación actual, sino incluso con personas que (me estoy quedando desactualizado), de mi generación, sea lo que sea, pero que son curiosas y les gusta aprender. Y ahora las herramientas están disponibles para permitir que las personas que tal vez no tenían una formación tradicional agreguen valor a la organización, crezcan en sus propias carreras, hagan mucho más. Y parece que estamos en un nuevo lugar, que debemos repensar lo que significa ser un "desarrollador". ¿Qué piensas, estamos en un nuevo lugar?

Marcus Torres: Absolutamente. Pero cualquiera puede ser un innovador, cualquiera puede ser un desarrollador. La pregunta es, ¿hasta dónde llegarás? Siento que tengo habilidades técnicas en el sentido de que puedo escribir algo de código, puedo tener conversaciones técnicas bastante detalladas con arquitectos senior aquí en ServiceNow, pero ¿seré la persona que desarrollará nuestra próxima aplicación SaaS de clase mundial desde cero? No, y la realidad es que todos pueden aprovechar las plataformas de bajo código para innovar y ser desarrolladores. ¿Deciden las personas que esa es su nueva carrera, que es su llamado? Se convertirán en los caballeros Jedi de los desarrolladores, desarrolladores de pila completa que pueden trabajar en plataformas como AWS o Google Cloud y hacer todo desde cero, depende de ellos. Y si comienzan y descubren que ahí está su alegría, adelante, aprovechen la oportunidad.

Bill Detwiler: Y necesitamos todo tipo. Creo que es hacia donde te diriges, porque si eso es lo que imaginas para ti mismo y eso es lo que quieres hacer, y si es tu alegría, como dices, entonces hazlo. Pero también existen muchas otras opciones que son igual de valiosas y pueden ser igual de importantes para una organización. Y contribuir tanto a su propio éxito como a eso. Y realmente necesitamos eso, ¿verdad?

Cómo tener éxito en las sesiones de programación en pareja: consejos y errores a evitar

Marcus Torres: Absolutamente. Piénsalo en sentido de contratación o en tu currículum. Me imagino un momento, y probablemente ya lo sea hoy, en el que las personas incluirán en su currículum que conocen App Engine en ServiceNow, que conocen ciertas plataformas de bajo código. De la misma manera, si eres un desarrollador profesional contratado, un colega mío, Joe Davis, que lidera nuestro grupo principal de desarrollo de I+D desde una perspectiva de ingeniería, está buscando personas que tengan conjuntos de habilidades muy específicos, JavaScript, Java...

Bill Detwiler: Python y Kotlin, puedes elegir lo que quieras.

Marcus Torres: Python, Ruby, lo que sea. Y porque está contratando a un desarrollador de pila completa y eso es lo que hacen todos los días. Saben cómo utilizar herramientas de automatización, Selenium y patrones de CI/CD. Eso es lo que consideraría una trayectoria de desarrollador profesional. Los necesitamos, no van a desaparecer, el bajo código no los está desplazando. Y para los desarrolladores que están leyendo esto, pueden decir: "Sí, bueno, eso es lo que es un desarrollador real". Totalmente de acuerdo. Pero sabes qué, hay otra clase de desarrolladores que ahora están siendo empoderados por la tecnología. Y esos desarrolladores de bajo código van a decir cosas como "Sé cómo construir en ServiceNow, sé cómo construir aplicaciones personalizadas con App Engine" y pueden lograr y ofrecer aplicaciones de valor crítico para una organización sin necesariamente tener todas esas habilidades técnicas. Y la realidad es que ciertas aplicaciones requieren uno y ciertas aplicaciones requieren el otro. Pero lo importante es que todos trabajamos juntos para proporcionar valor al cliente. Y creo que esa es la nueva era en la que estamos, y estoy feliz de formar parte de ella.

Más entrevistas de Dynamic Developer y más

  • Programas de desarrolladores ciudadanos: cómo construirlos y por qué las empresas deberían hacerlo (Newsmatic)
  • Cómo destacar como desarrollador y ingeniero de software (Newsmatic)
  • Codificación para robots: idiomas y habilidades necesarias (Newsmatic)
  • NVIDIA: los centros de datos se están volviendo más inteligentes, pero también se vuelven menos complejos gracias al hardware de redes inteligentes (Newsmatic)
  • El software de código abierto puede prosperar en una recesión, según el creador de Drupal, Dries Buytaert (Newsmatic)
  • Cómo convertirse en un líder de desarrollo de software efectivo: consejos y recomendaciones del fundador de Drupal, Dries Buytaert (Newsmatic)
  • El cofundador de uBreakiFix dice que el nuevo servicio de reparación móvil se trata de crear una gran experiencia para el cliente (Newsmatic)
  • Lo que los desarrolladores de software deben saber sobre 2021: bajo código, pruebas de código de IA, el impacto duradero de la COVID-19 y las habilidades necesarias para mantenerse en la cima (Newsmatic)
  • Lenguajes de programación y recursos para carreras de desarrolladores (Newsmatic en Flipboard)

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Programas de desarrolladores ciudadanos: cómo implementarlos y por qué las empresas deberían hacerlo , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.