7 errores que hay que evitar en las implantaciones de bajo código

Las empresas están intensificando los esfuerzos de los "desarrolladores ciudadanos" para digitalizar y automatizar los procesos de negocio, pero el uso de herramientas de bajo código y sin código viene con advertencias.

código

Las empresas están desplegando más herramientas y procesos de bajo código, ya que buscan aumentar la eficiencia del desarrollo de software y apoyar los esfuerzos del negocio digital. Una de las claves del éxito de esta tecnología es aprender a evitar los errores más comunes.

Gartner ha pronosticado que el mercado mundial de desarrollo de bajo código ascenderá a 13.800 millones de dólares en 2021, un aumento del 23% con respecto a 2020. El aumento del desarrollo remoto durante la pandemia ha seguido impulsando la adopción del código bajo, afirma.

El desarrollo de aplicaciones de bajo código no es nuevo, señala la firma, pero una confluencia de "disrupciones digitales, hiperautomatización y el aumento de los negocios componibles" ha llevado a una afluencia de herramientas y a una demanda creciente. Se espera que el low-code como movimiento social y tecnológico general siga creciendo de forma significativa, predice Gartner.

El mercado incluye productos como plataformas de aplicaciones de bajo código, suites de gestión de procesos empresariales inteligentes, automatización de procesos robóticos y plataformas de automatización y desarrollo de ciudadanos.

La aceleración del negocio digital está presionando a los responsables de TI para que aumenten drásticamente la velocidad de entrega de las aplicaciones, y las herramientas de bajo código se encargan de ello. El aumento de la demanda de programas de software a medida en apoyo de la transformación digital ha provocado la aparición de desarrolladores ciudadanos fuera del departamento de TI, lo que a su vez ha influido en el aumento de las herramientas de bajo código, afirma Gartner.

Sin embargo, el despliegue de productos y procesos de bajo código puede estar plagado de errores, y las organizaciones deben ser conscientes de ellos para poder evitarlos o minimizar el impacto en las operaciones de desarrollo.

 

Abandonar las prácticas de desarrollo fundamentales

"Los mayores problemas que he experimentado se basan en un malentendido de lo que realmente proporciona una estrategia de bajo código", dice Mandy Andress, CISO de Elastic, un proveedor de productos de búsqueda en línea. "Muchas organizaciones adoptan una estrategia de código bajo como una oportunidad para ahorrar dinero o acelerar el desarrollo. Pero eso sólo tiene éxito si entienden qué costes puede mejorar una estrategia de bajo código".

Una estrategia de código bajo puede ayudar a reducir el coste de los desarrolladores necesarios para un proyecto al permitir que los desarrolladores menos experimentados creen funcionalidades avanzadas, admite Andress. La velocidad de desarrollo también puede ser una ventaja, sobre todo si los componentes se reutilizan en todas las aplicaciones.

"Lo que más se echa de menos son los procesos empresariales y de gobernanza más amplios necesarios para garantizar que una aplicación se desarrolle para satisfacer las necesidades empresariales", reconoce Andress. "¿Cuáles son los requisitos empresariales? ¿Cuáles son los controles empresariales clave que necesitamos implementar, como la separación de funciones?".

En un puesto anterior, Andress fue contratada para ayudar en un proyecto de bajo código porque había preocupaciones de que la aplicación carecía de controles empresariales clave. Después de revisar sus esfuerzos, descubrió que a la aplicación le faltaban reglas empresariales críticas "porque el equipo no veía la necesidad de seguir su proceso definido de SDLC [ciclo de vida de desarrollo de software] para los esfuerzos de desarrollo de bajo código, y no tenía requisitos empresariales completamente documentados y revisados", comenta.

Rehacer la aplicación "triplicó el tiempo necesario para completarla, eliminando cualquier ahorro de costes que el equipo obtuviera al adoptar un enfoque de desarrollo de bajo código", afirma Andress.

 

Habilidades desiguales

Una de las ventajas de las herramientas de código reducido es que pueden reducir la necesidad de contar con desarrolladores experimentados para completar los proyectos. Pero eso no significa que la necesidad de profesionales cualificados desaparezca.

"Los equipos desplegados en el desarrollo de bajo código necesitan ser altamente competentes en las respectivas plataformas de bajo código, con las certificaciones de producto apropiadas y el conocimiento de qué hacer y qué no hacer", dice Vinay Mummigatti, vicepresidente y jefe de automatización de LexisNexis Legal & Professional, una firma que proporciona servicios de datos legales y de consumo.

"En mi experiencia, el despliegue de ingenieros de software que son buenos en la escritura de aplicaciones de software a medida y de codificación intensiva para desarrollar soluciones de bajo código es un error", sostiene Mummigatti. "La mayoría de las veces escriben miles de líneas de código y terminan con aplicaciones muy personalizadas que son difíciles de mantener o escalar. Y eso no es lo que mejor hace una plataforma de bajo código".

Por ejemplo, en LexisNexis un equipo de ingeniería J2EE recibió formación cruzada en una plataforma líder de automatización de bajo código para entregar una aplicación de "procesamiento de órdenes legales", reconoce aquel especialista. "En lugar de crear la aplicación de acuerdo con la metodología y las mejores prácticas prescritas por el proveedor de la plataforma [de código bajo] para aprovechar las características listas para usar, el equipo de desarrollo utilizó la plataforma sólo para orquestar el flujo de trabajo como un motor de back-end, pero escribió un código complejo para todas las funcionalidades", dice.

La codificación personalizada triplicó las estimaciones originales de coste y tiempo, y generó graves problemas de rendimiento y mantenimiento que finalmente obligaron a reescribir por completo la aplicación con el equipo de servicios profesionales del proveedor, afirma Mummigatti.

 

Falta de entrega de software orientada al negocio

Las plataformas de bajo código permiten principalmente a los desarrolladores ciudadanos de las comunidades empresariales lograr una rápida entrega de aplicaciones, según sostiene aquel especialista, y dejar a los usuarios empresariales fuera del proceso de toma de decisiones en una fase temprana no es una buena idea.

"Uno de los principales errores que hemos visto es que los usuarios empresariales no participan desde el principio del proyecto", afirma Mummigatti. "Con una plataforma de bajo código y "desarrollo basado en modelos", contar con la participación de los usuarios empresariales desde el principio es la clave del éxito. La falta de compromiso con el negocio desde el principio puede llevar a una reingeniería importante y a desviaciones de presupuesto y calendario".

Los proyectos de código reducido deben incluir una fuerte alineación entre la empresa y las TI. Un ejemplo que cita Mummigatti es el de una plataforma de incorporación de clientes que se diseñó y desarrolló con un compromiso mínimo de la empresa. Cuando se entregó la plataforma, los usuarios empresariales rechazaron la lógica del proceso, las reglas de decisión, los informes y las interfaces de usuario, ya que imponían una compleja gestión de cambios operativos, dice.

"Cuando se hace bien, se involucra a la empresa desde el primer sprint", expone Mummigatti. "Los usuarios empresariales pueden visualizar cómo se diseñan los modelos de procesos, se define la lógica empresarial, se crean formularios/interfaces de interfaz de usuario y se transforman los elementos de datos en cada paso" en una plataforma de código bajo. El resultado final es una aplicación que es "exactamente como la empresa imaginó", dice.

 

No actualizar la cultura y la estructura

"Las tecnologías de bajo código y sin código son excelentes herramientas para apoyar la transición a las aplicaciones gestionadas por la empresa y el desarrollo ciudadano, si se hace bien", dice Andrew Kum-Seun, analista de investigación senior en la práctica de aplicaciones de la firma de investigación Info-Tech Research Group.

"Muchas organizaciones olvidan que se necesitan cambios significativos en la cultura de la empresa, en las estructuras de propiedad del software y de los riesgos, y en los modelos operativos de TI para que este nuevo entorno prospere", afirma Kum-Seun.

"Desgraciadamente, las prácticas tradicionales de entrega de software, los equipos de negocio y de TI aislados y la escasa calidad de los sistemas de la empresa limitan el verdadero potencial de las tecnologías de bajo y nulo código y elevan el coste de la implantación y el mantenimiento a largo plazo".

Las TI deben pasar de ser un operador y un implementador de soluciones "a un socio de confianza, un entrenador y un partidario de la plataforma", explica Kum-Suen. "La empresa debe ser responsable de sus decisiones de implementación y desarrollo de software y ser transparente sobre los cambios que está realizando en el entorno corporativo. Al fin y al cabo, el verdadero valor de las tecnologías de bajo y ningún código sale a la luz cuando estamos dispuestos a optimizar nuestra forma de trabajar para aprovechar al máximo sus características".

 

Establecer una agenda demasiado ambiciosa que las herramientas no pueden soportar

Las plataformas de bajo código pueden ser herramientas valiosas para mejorar el desarrollo. Pero no son perfectas.

"Un error clave con las plataformas de bajo código es no tener en cuenta algunas limitaciones técnicas", dice Mummigatti. En algunos proyectos, LexisNexis Legal & Professional trató de ampliar sus plataformas de bajo código para manejar aplicaciones de gran volumen, centradas en las transacciones, con características de recuperación y conmutación por error o procesamiento por lotes en grandes volúmenes.

"Descubrimos que las plataformas de bajo código no escalan ni se desempeñan bien en situaciones que involucran datos centrados en la integración u orquestación de servicios a través de múltiples sistemas o estructuras de datos complejas", aclara Mummigatti. La empresa utilizó plataformas de bajo código para aplicaciones de procesamiento de hipotecas y aplicaciones contra el blanqueo de dinero que implicaban el procesamiento por lotes de documentos y datos procedentes de aplicaciones de procesamiento de transacciones en grandes volúmenes.

En ambos casos, la empresa descubrió que las plataformas de bajo código no podían ofrecer la velocidad y la calidad que necesitaba. Las aplicaciones fallaban en mitad del proceso. "No teníamos capacidad para garantizar el 100% del procesamiento de grandes volúmenes de datos en modo batch" con plataformas de bajo código, analiza Mummigatti. "Esto supuso un gran reto operativo y normativo con un alto impacto en la experiencia del cliente".

 

Desplegar demasiadas herramientas

Demasiado de algo bueno no siempre es bueno. Eso se aplica a las herramientas de bajo código y sin código, especialmente si no funcionan bien juntas.

La empresa de software Nutanix se topó con este problema, encontrando lo que la CIO Wendy Pfeiffer compara con una "Torre de Babel". Al implementar muchas herramientas que no hablan el mismo idioma, "tu equipo no podrá alcanzar grandes niveles de automatización", dice.

"En el caso de mi equipo, solo después de formar a todos los miembros del equipo en el uso de una única herramienta empezamos a hacer verdaderos progresos en la habilitación de operaciones autónomas", dice Pfeiffer. "Hace tres años, sólo un 15% de nuestros servicios se realizaban de forma autónoma. Hoy en día, esa cifra está más cerca del 85%, y muchos de los primeros pasos de ese viaje fueron dados por miembros del equipo que nunca habían escrito código de automatización, pero que eran expertos en operaciones de TI".

Además, la tecnología de bajo código puede no ser tan sencilla de implementar como anuncian los vendedores, sostiene Kum-Seun. "Sus verdaderas ventajas residen en su capacidad para aprovechar e integrar los distintos servicios y datos de sus aplicaciones corporativas, almacenes de datos y sistemas", prosigue, para apostillar: "Sin embargo, muchas organizaciones están limitadas a la arquitectura de sus sistemas heredados, carecen de definiciones de datos comunes y sus aplicaciones están lastradas por la deuda técnica".

Las pasarelas de interfaz de programación de aplicaciones (API), los lagos de datos, las plataformas en la nube y otras herramientas de integración y agregación pueden ayudar a mejorar la compatibilidad del sistema con las tecnologías de bajo código, afirma Kum-Seun. "Sin embargo, no abordan los retos fundamentales de arquitectura y gestión de datos", afirma.

 

Perpetuar los procesos deficientes

El potencial de las herramientas de bajo código es enorme, afirma Pfeiffer. "Con un poco de formación, cada miembro del equipo de TI puede automatizar elementos clave de sus flujos de trabajo especializados, lo que permite mejorar la precisión y la eficiencia", afirma. "Pero la automatización en manos de las masas no es una panacea. Un proceso terrible sigue siendo un proceso terrible, aunque lo ejecute rápidamente y con precisión una máquina".

No hay una "magia de máquina" especial que convierta un proceso manual deficiente en uno brillante, reconoce Pfeiffer. "Como primer paso, mi equipo debe redactar los procesos candidatos en un lenguaje sencillo", dice. "Hay algo en ver una descripción del trabajo a realizar que pone de manifiesto los problemas y lleva a mejorar los flujos de trabajo".

Una vez que el documento tiene sentido, el proceso está listo para ser traducido en código por la herramienta de código bajo.

La automatización se ejecuta mejor por grados, sostiene Pfeiffer. "Los equipos de TI a menudo creen que necesitan automatizar un proceso complejo problemático de principio a fin para que la automatización sea impactante", dice. "Mi equipo y yo hemos aprendido que centrar nuestros esfuerzos en la automatización de los pasos más propensos a errores de nuestros procesos —los pasos que crean la mayor cantidad de retrabajo— es una verdadera clave para experimentar los beneficios de estas herramientas".



Webinar

Partnerzones IDG
Registro IDG España:

Eventos IDG:

 

Especiales IDG:
Revistas Digitales IDG

DealerWorld Digital

IDG Research

 

Documentos ComputerWorld