¿Qué son los desarrolladores que son ciudadanos?

Los desarrolladores que son ciudadanos son usuarios finales externos a una organización que crean aplicaciones en plataformas autorizadas por organizaciones de TI internas.

Las organizaciones comienzan a notar que los desarrolladores que son ciudadanos son valiosos. Existe una creciente demanda de aplicaciones, que los desarrolladores tradicionales simplemente no pueden satisfacer por falta de recursos. De hecho, IDC predice que, para el año 2023, se desarrollarán más de 500 millones de aplicaciones (fuente: IDC). Las investigaciones de Gartner sugieren que el 61 % de las organizaciones ya están implementando iniciativas de desarrollo de ciudadanos activo o tienen planes de incorporar dichas iniciativas en un futuro cercano (fuente: Gartner).

El 61 % de las empresas está utilizando el desarrollo de ciudadanos

Las investigaciones de Gartner indican que las organizaciones ya están implementando iniciativas de desarrollo de ciudadanos activo o tienen previsto implementarlas en un futuro cercano.

La necesidad del departamento de TI

Los modelos empresariales digitales cada vez están más desarrollados, lo que está provocando un trabajo pendiente de TI que nunca termina. El departamento de TI sufre la presión constante de modernizar la infraestructura tecnológica y las aplicaciones para avanzar en las agendas digitales, y TI no puede lograrlo por sí solo. Los desarrolladores que son ciudadanos ayudan en el desarrollo de aplicaciones esenciales para el negocio, lo que permite que los departamentos de TI se centran más en proyectos que exigen experiencia en tecnología.

La necesidad empresarial

En muchos casos, los gestores de proyectos y otros departamentos distintos de TI pueden frustrarse porque los equipos de TI no pueden entregar las aplicaciones lo suficientemente rápido como para satisfacer la demanda inmediata. Si se dispone de las políticas, la formación y las herramientas de desarrollo de ciudadanos adecuadas, los usuarios del negocio pueden simplemente desarrollar sus propias soluciones, en lugar de esperar a que los desarrolladores profesionales internos solucionen el trabajo pendiente.

Sin embargo, es bueno reconocer que, si no se controla, el desarrollo de ciudadanos puede provocar problemas de calidad y seguridad de la aplicación que el departamento de TI no puede detectar. Por lo tanto, es esencial que los gestores de proyectos trabajen con los desarrolladores que son ciudadanos y los departamentos de TI para asegurarse de que todos y cada uno de los proyectos de desarrollo se adhieran a los marcos de gobierno establecidos.

En planificación

La intencionalidad de la planificación tiene beneficios inmediatos y a largo plazo para cualquier aplicación que desees desarrollar. Al prepararte para utilizar las prácticas de desarrollo de ciudadanos para desarrollar una aplicación, primero plantéate las siguientes preguntas:

  1. ¿Cuáles son los objetivos y resultados de la aplicación? ¿Qué problemas quieres resolver?
  2. ¿Quién usará la aplicación?
  3. ¿Deseas que los usuarios tengan la capacidad de ver y editar campos, o necesitarán diferentes grados de acceso?
  4. ¿Cómo utilizarán la aplicación los usuarios? ¿Proporciona información, recopila información, envía información, busca información, solicita información o colabora en la información?
  5. ¿Los usuarios introducirán los datos en las aplicaciones? ¿Es necesario importar los datos desde una fuente externa?
  6. ¿Cómo interactuarán los usuarios con la aplicación? ¿Utilizarán un dispositivo móvil o un ordenador? ¿Interactuarán a través de una interfaz de conversación, como un chatbot?
  7. ¿Cómo informarán los interesados sobre la aplicación?

La planificación debe comenzar teniendo en cuenta el final del proceso. Las salidas tienden a ser las impulsoras de las entradas y, si deseas acelerar el proceso, conocer las métricas de salida puede ayudar a identificar qué se debe medir.

Pasos para desarrollar una aplicación

Plataformas

Este es el paso en el que comienzas a desarrollar los datos. Asegúrate de que las personas adecuadas tengan el nivel correcto de acceso a los datos. En primer lugar, crea o abre el registro de la aplicación, luego crea el modelo de datos con tablas y campos relevantes, y finalmente protege e importa los datos.

Diseño

Durante el paso de diseño, pasas a centrarte en identificar y construir la experiencia del usuario final y el canal correctos. Decide qué funcionalidad se necesita para cada experiencia de usuario, ya sea web, móvil, chatbot, etc.

Lógica

La lógica es lo que hace que una aplicación sea una herramienta útil. Se presente de diversas formas, que van desde lo que las personas pueden y no pueden ver hasta reglas que rigen lo que sucede con los datos al introducirlos, actualizarlos y eliminarlos, y lo que hace que los usuarios conozcan las condiciones y los eventos dentro de la aplicación.

  • Lógica del formulario: Cuando controlas lo que ven los usuarios cuando visitan un formulario, puedes aumentar la capacidad de respuesta y la productividad. Pregúntate: ¿se trata de una sugerencia o de una imposición? Las sugerencias facilitan la cumplimentación del formulario, mientras que la imposición obliga al usuario a realizar determinadas acciones para cumplimentar el formulario.
  • Business Rules: lógica y validación que se ejecutan cuando se crean registros o cuando se cambian o eliminan. Resulta útil para crear una lógica condicional que se ejecute cuando se ha enviado el formulario.
  • Flow Designer: Flow Designer es una herramienta que se utiliza para crear flujos de trabajo empresariales. Al diseñar un flujo, ten en cuenta que cada flujo debe tener un objetivo particular, debe ser reutilizable y debe ser claro en cuanto a la finalidad de la acción.
  • IntegrationHub: una potente herramienta que está disponible al crear flujos y al utilizar conectores y acciones de integración prediseñados.
  • Notificaciones: la mayoría de las aplicaciones deben tener un tipo de notificación multicanal para cosas como cuando se asigna una tarea a un usuario o grupo, cuando se abre una solicitud para cerrarla y cuando se necesita una aprobación.

Aunque los desarrolladores que son ciudadanos ofrecen una solución eficaz para reducir el trabajo pendiente de TI y mejorar los tiempos de respuesta del desarrollo, no se puede esperar que todos los desarrolladores que son ciudadanos tengan la misma formación y experiencia que un desarrollador profesional. Por lo tanto, una estrategia exitosa es proporcionar a los desarrolladores que son ciudadanos las herramientas de aplicación con poco código, capaces de cubrir la brecha de la experiencia de TI. Las plantillas, las bibliotecas de códigos, las integraciones prediseñadas, etc., mejoran la productividad, lo que les da a los desarrolladores que son ciudadanos los recursos que necesitan para crear potentes aplicaciones empresariales.

Muchas aplicaciones pueden exigir aportaciones y esfuerzos a ambos tipos de desarrolladores. Por lo tanto, trabajar en una plataforma que permite una mayor colaboración entre desarrolladores profesionales y los desarrolladores que son ciudadanos con poco código ayuda a garantizar que los elementos más complejos estén en manos de quienes están mejor cualificados para abordarlos, a la vez que permite a los desarrolladores que son ciudadanos gestionar problemas menos complejos mediante el uso de recursos con poco código.

ServiceNow ofrece una serie de herramientas de desarrollo de ciudadanos, con poco código y sin código.

APP Engine Studio y APP Engine Templates

APP Engine proporciona una única ubicación donde los desarrolladores que son ciudadanos pueden colaborar, crear espacios de trabajo personalizados e implementar características de automatización mediante interfaces sencillas y visuales. Utiliza plantillas y diseños recomendados para ponerse directamente manos a la obra.

Flow Designer

Flow Designer es una interfaz única para desarrollar y probar flujos que utiliza el lenguaje natural para describir la lógica de flujo. Utiliza esta herramienta para añadir flujos de trabajo a aplicaciones personalizadas, reducir la necesidad de scripts personalizados y funcionar junto con IntegrationHub.

Process Automation Designer

Process Automation Designer es una plataforma avanzada de desarrollo de aplicaciones empresariales que utiliza playbooks sin código, integraciones de terceros integradas y activadores asignados para ofrecer flujos de trabajo más rápidos y eficientes.

Integration Hub

Crea fácilmente flujos de trabajo digitales integrales para automatizar los procesos en aislamiento o en sistemas o departamentos. Integration Hub utiliza conjuntos de acciones de automatización y subflujos denominados "radios" específicos de aplicaciones para simplificar las integraciones y otorgar a los desarrolladores con cualquier nivel de experiencia de una automatización fiable sin código.

Virtual Agent

Virtual Agent es un chatbot mejorado con IA que incorpora NLU Workbench. Esto permite a los desarrolladores que son ciudadanos definir fácilmente las intenciones, asignar entidades y crear modelos avanzados sin código.

Predictive Intelligence

Mejora tus flujos de trabajo y automatiza las tareas repetitivas mediante el aprendizaje automático avanzado. Las plantillas prediseñadas y sin código facilitan la implementación de Predictive Intelligence.

Performance Analytics

ServiceNow Performance Analytics utiliza paneles de información e indicadores clave de rendimiento específicamente diseñados, alertas automatizadas e información en tiempo real para ayudar a los expertos en la materia y a los interesados a priorizar los recursos, anticipar las tendencias y aprovechar al máximo las soluciones de automatización y autoservicio.

El impacto global de la pandemia del coronavirus es difícil de subestimar. En términos de desarrollo de aplicaciones, el cambio del trabajo en la oficina al trabajo en el hogar ha hecho que las herramientas de desarrollo con poco código sean más relevantes. Las plataformas que promueven una mejor colaboración y una mayor producción de aplicaciones están ayudando a reinventar los procesos de desarrollo formal que pueden haber caído a desuso durante la transición.    

Más que eso, el desarrollo de ciudadanos permite a las organizaciones abordar mejor los desafíos organizativos que suponen los empleados remotos e híbridos. Al ampliar las responsabilidades de desarrollo más allá de los desarrolladores profesionales, las empresas pueden reducir eficazmente la carga de los equipos de TI abrumados. Al mismo tiempo, la necesidad casi universal de soluciones inmediatas ha ayudado a incentivar muchos sectores que han tardado en implementar soluciones con poco código en el pasado. El resultado final es un nuevo panorama de TI en el que el desarrollo de ciudadanos se está convirtiendo rápidamente en la norma. Este panorama se puede prolongar mucho tiempo después de que la crisis de COVID-19 haya pasado.

Primeros pasos con Creator Workflows

Más información


Recursos para desarrolladores que son ciudadanos

Sitio web para desarrolladores: sitio donde los desarrolladores pueden obtener una instancia de desarrollador y formación para desarrolladores

App Engine Studio: entorno de aplicaciones visual y con poco código

Éxito de cliente: información sobre las prácticas recomendadas

Cursos de formación: clases de formación virtuales o presenciales de ServiceNow

Contacto
Demo