Cuando el desarrollo con poco código o sin código funciona y cuándo no
por Chris Johannessen, Tom Davenport

Durante varias décadas, las organizaciones han tenido dos alternativas cuando han necesitado nuevos sistemas de información. Podrían crear un nuevo sistema con sus propios desarrolladores o podrían comprar un sistema a un proveedor externo. El enfoque de «confección», como un traje o un vestido personalizados, se adapta perfectamente a las necesidades empresariales. Pero al igual que con la sastrería de ropa personalizada, normalmente implica costes más altos y una larga espera. Los sistemas de los vendedores, como la ropa lista para usar, no le quedan tan bien, pero suelen ser mucho más baratos y se pueden instalar más rápido. A veces las empresas pueden configurar estos sistemas, pero a las empresas les resulta más fácil cambiar su negocio para adaptarlo al sistema que viceversa.
Sin embargo, hoy en día hay una tercera alternativa que se está haciendo cada vez más popular. Las aplicaciones con poco código o sin código (LC/NC) pueden adaptarse perfectamente a los requisitos empresariales, se pueden implementar rápidamente y, por lo general, cuestan mucho menos que los sistemas desarrollados internamente. Estas aplicaciones no ofrecen estas ventajas por arte de magia, sino que ceden el desarrollo a los usuarios en lugar de a desarrolladores de sistemas profesionales. Con las interfaces de menús desplegables o de apuntar y hacer clic, los usuarios normalmente pueden diseñar e implementar sus sistemas individuales o departamentales en unas horas. El software también puede tener una interfaz de conversación o de búsqueda. Se requieren pocos conocimientos de programación, si es que los hay.
La automatización robótica de procesos (RPA), por ejemplo, es una de las categorías de sistemas LC/NC de más rápido crecimiento. Mediante reglas para una toma de decisiones sencilla, permite a los usuarios diseñar flujos de trabajo automatizados que pueden llegar a varios sistemas de información. Esto es excelente para automatizar los procesos administrativos administrativos administrativos. Algunas herramientas de RPA ofrecen funciones avanzadas que ayudan al descubrimiento de oportunidades de automatización o se conectan a las herramientas de IA para crear lo que algunos ahora denominan automatización «inteligente» o «aumentada». La RPA generalmente se clasifica como de bajo código, pero hay versiones «ligeras» del software que no codifican, que se acercan más al «plug and play», pero ofrecen menos opciones de personalización y escalabilidad.
Otros ejemplos de herramientas de LC/NC incluyen sistemas de flujo de trabajo o gestión de casos con poco código (una versión moderna de las herramientas tradicionales de gestión de procesos empresariales); asistentes virtuales o herramientas de chatbot; y herramientas para funciones específicas en el ámbito del marketing. Ahora también ofrecen interfaces que hacen que la creación de nuevas aplicaciones y capacidades digitales sea más cuestión de apuntar y hacer clic y configurar los menús en lugar de contratar y gestionar un ejército de desarrolladores.
Esto amplía considerablemente el número de personas que pueden crear aplicaciones de software en una empresa. Los desarrolladores de software profesionales o los empleados híbridos de empresas y TI suelen utilizar el software con poco código (que, como su nombre indica, puede que todavía requiera algún nivel de programación) para mejorar su productividad. El software sin código es adecuado para que lo utilicen empresarios sin conocimientos técnicos, a veces conocidos como «desarrolladores ciudadanos». Para muchas empresas, esto les ayuda a digitalizar y automatizar las tareas y los procesos más rápido que si se tratara de contratar e incorporar talentos de desarrollo difíciles de encontrar. Sin embargo, hay una advertencia importante: el software de LC/NC requiere cierto nivel de participación de TI cuando afecta a sistemas de misión crítica o de toda la empresa. A medida que las empresas buscan soluciones de LC/NC, deben tener en cuenta que estas plataformas, si bien ofrecen ahorro de costes, reducción de tiempo y errores y otras oportunidades de mejora, aún requieren cierto nivel de experiencia técnica para ampliarlas, mantener, integrar y gobernar.
Funcionalidad común con poco o sin código
Los enfoques de desarrollo de software LC/NC admiten una variedad de tipos de aplicaciones. Los sistemas transaccionales para pequeñas empresas son quizás los más comunes. Se trata de aplicaciones que procesan las transacciones comerciales: herramientas como la gestión de los recursos humanos (por ejemplo, la evaluación del desempeño), la gestión de reservas para restaurantes u otras experiencias, la creación de presupuestos de pedidos, la gestión de los servicios de campo, etc. Las grandes empresas pueden tener paquetes caros o programas desarrollados a medida para ejecutarlos, pero las pequeñas empresas pueden generar los suyos propios fácilmente.
Otra común son las capacidades de automatización a pequeña escala. La automatización de los procesos y flujos de trabajo empresariales a gran escala la suelen realizar desarrolladores profesionales, pero muchas empresas también tienen flujos de trabajo más pequeños que automatizar. Al igual que la automatización robótica de procesos más sofisticada, las versiones LC/NC pueden acceder a las bases de datos, el correo electrónico y los sistemas transaccionales, y realizar tareas como si se tratara de un usuario humano que trabaja en un ordenador. Esto significa que se puede aplicar fácilmente a pequeñas tareas que una persona normalmente tendría que realizar, incluidas las interacciones con el software de productividad de la oficina, como hojas de cálculo, procesadores de textos y carpetas de archivos electrónicos. La agencia de publicidad y marketing Dentsu, por ejemplo, formó a varios cientos de empleados sobre el uso de una herramienta de RPA LC/NC. Un analista de operaciones lo utilizó, por ejemplo, para automatizar las notificaciones por correo electrónico de las hojas de horas atrasadas.
Las empresas también utilizan programas de LC/NC para el análisis, especialmente el análisis visual. El mercado en crecimiento de los análisis descriptivos se ha centrado en gran medida en los programas de LC/NC que pueden generar análisis visuales atractivos y perspicaces, y algunos sistemas ahora se centran en ofrecer información a través de una experiencia de chat de texto o incluso de voz. Aunque no es tan avanzado, los proveedores también ofrecen versiones LC/NC del software de análisis predictivo y aprendizaje automático que guían al analista o científico de datos a seguir una serie de pasos automatizados para crear modelos que se ajusten a un conjunto de datos de entrenamiento.
Los programas LC/NC también se pueden utilizar para desarrollar sitios web y móviles. Las versiones más sofisticadas de estos programas pueden incluso procesar las transacciones de los clientes. Las empresas que ofrecen herramientas de diseño de sitios web también suelen ofrecer servicios de alojamiento y también pueden poner a disposición funciones de LC/NC de valor añadido que ayudan a la optimización de los motores de búsqueda y al marketing en las redes sociales, y permiten configurar y gestionar la analítica digital. Algunas herramientas de LC/NC ahora facilitan a los vendedores la automatización de las actividades de marketing, como la personalización de sitios web, el marketing por correo electrónico y el tráfico de anuncios digitales.
Los desarrolladores de productos tecnológicos pueden facilitar la configuración y la configuración del dispositivo con aplicaciones de LC/NC. Puede que tengan conocimientos de programación, pero desean conservarlos para el propio producto. Personas sin conocimientos técnicos pueden crear programas sencillos para la configuración y la configuración por parte de los usuarios.
Retos de gestión con poco código o sin código
El desarrollo de software de LC/NC ofrece grandes beneficios, pero también desafíos de gestión. El uso generalizado de estas herramientas institucionaliza la» TI en la sombra » fenómeno, que ha atormentado a las organizaciones de TI durante décadas y que podría empeorar mucho el problema si no se gobierna adecuadamente. Los desarrolladores ciudadanos tienden a crear aplicaciones que no funcionan o no se escalan bien y, luego, tratan de pasarlas a TI. O la persona puede dejar la empresa y nadie sepa cómo cambiar o apoyar el sistema que ha desarrollado.
Sin embargo, la supervisión de LC/NC puede controlar este problema y hacer común la transferencia de aplicaciones de desarrolladores ciudadanos a desarrolladores profesionales cuando proceda. Las organizaciones de TI deben mantener cierto control sobre el desarrollo del sistema, incluida la selección de las herramientas de LC/NC que apoyará la organización. La mejor situación suele ser un modelo híbrido de desarrollo ciudadano/profesional, en el que el usuario desarrolle el 80% del modelo y se lo entregue al desarrollador para que lo pule. O el usuario puede desarrollar la aplicación inicial con una herramienta de interfaz gráfica y, después, dársela a un desarrollador para que la programe en Python o algún otro lenguaje más escalable. En cualquier caso, el desarrollador puede registrar la existencia del sistema, asegurarse de que funciona correctamente y conectarlo a cualquier sistema de datos o transacciones que necesite. Hemos visto organizaciones en las que un desarrollador de sistemas apoya a diez o más desarrolladores ciudadanos.
Sin embargo, la mayor parte de la responsabilidad de gestionar el desarrollo de LC/NC recaerá en los directores de departamento, ya que la mayoría de los sistemas resultantes están en ese nivel. Se debe alentar a los directores de departamento a facilitar el desarrollo de LC/NC y a informarles sobre el funcionamiento de la tecnología, las herramientas que apoya la organización y la relación deseada entre los desarrolladores ciudadanos y la organización de TI. También deberían informar a los miembros de su departamento sobre las oportunidades y responsabilidades del desarrollo de LC/NC.
Es posible que los líderes de los departamentos y los líderes ejecutivos también necesiten aprender más sobre las mejores prácticas para ampliar las herramientas de LC/NC, especialmente en grandes áreas geográficas. Puede que sea necesario crear nuevos modelos organizativos, como un COE (centro de excelencia) federado, respaldados por portales digitales internos (o «escaparates») en los que los desarrolladores, desarrolladores de sistemas y líderes ciudadanos puedan colaborar, aprender y obtener ayuda rápidamente cuando se encuentren con obstáculos. A medida que los sistemas LC/NC escalen y creen sus propios conjuntos de datos en torno a los procesos empresariales, es posible que se necesiten más inversiones en el apoyo a la analítica y la infraestructura para ayudar a la gobernanza.
Hoy en día, casi todas las organizaciones necesitan más talento para el desarrollo de sistemas. El desarrollo de LC/NC no es una panacea, pero puede abordar algunas de estas escaseces de recursos. Con el tiempo, es probable que los sistemas sean aún más fáciles de crear para procesos y casos de uso comunes. Como dijo Chris Wanstrath, exdirector ejecutivo del repositorio de códigos compartidos Github: «El futuro de la programación no es programar en absoluto».
Artículos Relacionados

La IA es genial en las tareas rutinarias. He aquí por qué los consejos de administración deberían resistirse a utilizarla.

Investigación: Cuando el esfuerzo adicional le hace empeorar en su trabajo
A todos nos ha pasado: después de intentar proactivamente agilizar un proceso en el trabajo, se siente mentalmente agotado y menos capaz de realizar bien otras tareas. Pero, ¿tomar la iniciativa para mejorar las tareas de su trabajo le hizo realmente peor en otras actividades al final del día? Un nuevo estudio de trabajadores franceses ha encontrado pruebas contundentes de que cuanto más intentan los trabajadores mejorar las tareas, peor es su rendimiento mental a la hora de cerrar. Esto tiene implicaciones sobre cómo las empresas pueden apoyar mejor a sus equipos para que tengan lo que necesitan para ser proactivos sin fatigarse mentalmente.

En tiempos inciertos, hágase estas preguntas antes de tomar una decisión
En medio de la inestabilidad geopolítica, las conmociones climáticas, la disrupción de la IA, etc., los líderes de hoy en día no navegan por las crisis ocasionales, sino que operan en un estado de perma-crisis.