“If you decide to go Low-Code, it's difficult not to go Agile.” Son las palabras de un usuario que aparecen en el informe de Forrester Low-Code And Agile: Rocket Fuel For Digital Business[1].
Esta referencia reafirma que el Low-Code implementa concretamente las prácticas contempladas en el Agile y es útil para dar un paso adelante en la definición de las plataformas como WebRatio Platform, porque la categoría "Low-Code" puede ser reductiva, ya que solo subraya la cantidad de código necesaria para el desarrollo de aplicaciones, sin dar espacio a la metodología de desarrollo que permite poner en práctica: el Agile, precisamente.
El término "Low-Code" nació en 2014 y desde el principio[2] estaba claro que estaba estrechamente relacionado con la aplicación de metodologías ágiles[3]. Pero "Low-Code" parece ser la respuesta a una definición que nació mucho antes, es decir, "No-Code Development Platform", de la que Google registra búsquedas desde el 2004 (figura 1).
Figura 1 - Fuente: Google Trends, https://trends.google.com/trends/explore?q=%2Fg%2F11gy7wrlwj&date=all
El término "No-Code" ha sido acuñado para definir las plataformas usadas también por los Citizen Developers, personas sin experiencia de programación que se acercan al campo informático precisamente porque crean soluciones sin tener que escribir código. No por casualidad encontramos ejemplos de No-Code como Wordpress, nacido en 2003[4] y que hoy es la herramienta más utilizada para crear sitios web, incluso por aquellos que ni siquiera saben HTML y CSS.
Pero si el No-Code es para un Citizen Developer, el Low-Code es para un Pro Developer y Business Users, es decir, aquellos profesionales con experiencia en análisis y desarrollo que, precisamente gracias al tiempo ahorrado con el uso de las plataformas Low-Code como WebRatio Platform, pueden centrarse en los aspectos comerciales y no en la programación.
La reducción de la cantidad de código programado es un aspecto fundamental de las plataformas No-Code, aunque la ausencia total de programación puede ser limitante para los Pro Developers, que prefieren adoptar enfoques Low-Code en las que pueden integrar el poder expresivo de la programación tradicional con la rapidez de desarrollo visual.
Para un Pro Developer, sin embargo, la disminución en la escritura con Low-Code le permite centrarse en la innovación y otros aspectos como el funcionamiento del negocio, el valor que las aplicaciones creadas generan para los usuarios y la empresa, sino también sobre las metodologías y prácticas que se utilizarán en el desarrollo, como la agilidad y el DevOps
Un análisis sobre la relación entre innovación, velocidad y calidad de desarrollo muestra que las plataformas Low-Code generan equilibrio entre los diferentes objetivos de desarrollo, respecto a las herramientas alternativas (soluciones pre empaquetadas, No-Code y High-Code) dejando la expresividad necesaria para los Pro Developers pero eliminando la programación repetitiva de bajo valor añadido.
Para los Pro Developer, la velocidad y la productividad del Low-Code son las herramientas para potenciar el desarrollo de aplicaciones. Estas características del Low-Code fomentan la creación de equipos de desarrolladores[5] descentralizados y autónomos, que es un objetivo principal de la metodología ágil.
Pero ser ágil es un camino complejo, como explica el propio vicepresidente de Forrester en el informe The Global State of Agile 2022: Becoming Proficient Is Like Undertaking a Long Journey to Mars[6]. El análisis muestra que, cinco años después de la transformación en un enfoque ágil, solo el 26% de las empresas son realmente expertas en metodología.
El camino hacia el agile se ve obstaculizado principalmente por tres factores[7]:
El análisis de Forrester[8] también destaca las principales deficiencias tecnológicas que pueden dificultar la transformación hacia el agile:
Los desarrolladores profesionales buscan herramientas que permitan aplicar la metodología ágil, que se integren con las prácticas de DevOps y automaticen las fases repetitivas y de bajo valor para ell desarrollo, al igual que los entornos Low-Code como WebRatio Platform.
De acuerdo con lo ya expuesto hasta ahora, se entiende que las plataformas Low-Code son útiles para los desarrolladores profesionales no sólo porque reducen el esfuerzo de programación, sino sobre todo porque implementan en su ciclo natural de desarrollo todas las teorías de la metodología ágil.
En la literatura ya existen plataformas llamadas "Agile Development Platform", pero son más bien herramientas para la gestión de proyectos aplicando la metodología. En el caso de plataformas como WebRatio Platform, los desarrolladores pueden aplicar la metodología directamente en la creación de aplicaciones empresariales.
El Agile es el marco metodológico de las plataformas Low-Code y estas últimas se presentan como herramientas de convergencia de los tres factores principales de la transformación digital: personas, procesos y tecnología (figura 2).
Figura 2 - Fuente: Forrester Report,
Cuando se utiliza WebRatio Platform es natural utilizar las prácticas ágiles, porque...
El No-Code nació en 2004, mientras que el término Low-Code se acuñó en 2014. WebRatio desde 2001 propone una tecnología de diseño y desarrollo visual, que a lo largo de los años se ha definido de muchas maneras diferentes: Computer Aided Software Engineering, Model Driven Development, Rapid Application Development y hoy Low-Code Development.
Gracias a las características de WebRatio Platform, siempre hemos propuesto las ventajas obvias del desarrollo visual, como una mayor colaboración entre negocios y TI, o la posibilidad de desarrollar aplicaciones, aún con requisitos inciertos o no bien definidos, que son los fundamentos de la metodología ágil.
Pero un factor ha sido siempre fundamental: la capacidad de respuesta al cambio. WebRatio Platform es el entorno de desarrollo que ha apoyado el cambio en empresas nacionales e internacionales que a lo largo de los años nos han seguido en la adopción de innovaciones tecnológicas como BPM, Cloud, Mobile, IoT, microservicios y APIs.
Pero nuestra tecnología no es más que la expresión de una cultura de propensión al cambio que siempre hemos promovido, con cualquier definición que se quiera dar a un enfoque que, fundamentalmente, ve el futuro como una posibilidad.
Descubre la combinación entre Low-Code y DevOps >
Fuentes
[3] https://www.forbes.com/sites/forbestechcouncil/2021/01/07/what-is-low-code-development/