Genio de Quidgest es unas 10 veces más productivo, según revela un estudio publicado en la revista internacional ACM Queue
Las conclusiones se recogen en el artículo científico «Low-code Development Productivity», resultado de un ejercicio de laboratorio riguroso e independiente en el que se compararon tres plataformas -Django, OutSystems y Genio- en la creación y mantenimiento de una misma aplicación de software.
La plataforma Genio de Quidgest apareció en el último número de Queue, la revista publicada por la Association for Computing Machinery (ACM).
Lo más destacado fue el artículo «Low-code Development Productivity«, del que son autores los investigadores João Varajão (profesor e investigador de la Universidad de Minho y del Centro de Investigación ALGORITMI/LASI), António Trigo (profesor del Instituto Politécnico de Coimbra e investigador del Centro de Investigación ALGORITMI/LASI/Universidad de Minho) y Miguel Almeida (programador y jefe de equipo de Deloitte Portugal).
El artículo presenta las conclusiones de un ejercicio de comparación de tres plataformas en la creación y mantenimiento de una misma aplicación de software: Django (basada en código manual, Python, también conocida como plataforma basada en código); OutSystems (basada en una cantidad baja de código manual, también conocida como plataforma low-code); y Genio (basada en una cantidad mínima de código manual, también conocida como plataforma extreme low-code o casi no-code).
Ventajas del low-code: ¿propaganda o realidad?
Como mencionan los autores, «este artículo presenta uno de los primeros estudios basados en la investigación centrados en las diferencias de productividad entre tipos de tecnología de desarrollo». Su objetivo es poner a prueba la productividad de las plataformas low-code, considerando que «estas tecnologías prometen mejoras significativas, tanto en términos del proceso de desarrollo como de productividad, pero las pruebas de estas mejoras son prácticamente inexistentes en la literatura de investigación.»
¿Se acerca el «invierno» para las tecnologías basadas en código? ¿Son realmente las plataformas low-code más rápidas, productivas y eficientes? ¿Existe alguna ventaja en la automatización de la generación de código, o estas afirmaciones no son más que «propaganda» de los vendedores de software?
Este estudio, pionero en su planteamiento al comparar distintos niveles de codificación/automatización en plataformas de desarrollo de software, ayuda a responder estas y otras preguntas y contribuye a definir los límites entre las promesas de marketing y los resultados tangibles que presentan algunas de las plataformas más conocidas del mercado.
En palabras de los autores «Este artículo pretende aportar nuevas ideas sobre el tema presentando los resultados de experimentos de laboratorio realizados con tecnologías basadas en código, de low-code y de extreme low-code para estudiar las diferencias de productividad.»
Experiencia de laboratorio rigurosa e independiente
El ejercicio, realizado de forma rigurosa e independiente, corrió a cargo de desarrolladores de software con «experiencia demostrada» en cada una de las plataformas comparadas. Los experimentos de laboratorio se realizaron «en un entorno controlado, siguiendo un procedimiento y unos protocolos previamente definidos para permitir mediciones precisas». El estudio tampoco recibió financiación ni patrocinio de ámbitos públicos, comerciales o sin ánimo de lucro.
Tras una sesión informativa preparatoria, la experiencia se estructuró en dos partes: creación de una aplicación informática (Parte 1) y mantenimiento (correctivo y evolutivo) de esa aplicación informática (Parte 2), en la que se retó a los participantes a realizar algunos cambios.
Un investigador supervisó todo el ejercicio, y los desarrolladores recibieron aclaraciones adicionales sobre las tareas del ejercicio cuando las solicitaron.
Análisis de los resultados y superioridad de Genio
El estudio utilizó el método UCPA – Use Cases Point Analysis (Análisis Puntual de Casos de Uso) para probar cuatro criterios fundamentales en las tres plataformas de desarrollo de software comparadas en el experimento: conformidad con las maquetas, cumplimiento de las funcionalidades descritas en los casos de uso, aparición de errores y rendimiento de la aplicación.
Genio de Quidgest demostró velocidad, calidad y productividad en las variables analizadas:
- La plataforma Genio demostró ser casi 10 veces más productiva (9,823x) que la plataforma de desarrollo basada en código y 3 veces más productiva (3,093x) que la plataforma de low-code, considerando el factor calidad (ver Tabla 3);
- Genio sólo necesitó 5,4 horas para crear y adaptar la aplicación a partir del ejercicio, frente a las 47,9 horas requeridas por la plataforma basada en código y las 15,8 horas de la plataforma de low–code. En otras palabras, Genio fue aproximadamente 9x y 3x más rápido que las plataformas basadas en código y de low-code, respectivamente (ver Tabla 1);
- Genio también alcanzó los mejores valores en el mantenimiento prolongado del software desarrollado, asegurando e incluso incrementando la calidad de la solución a lo largo de su proceso evolutivo (ver Tabla 1).
Limitaciones del estudio mencionadas por los autores
Como era de esperar en un estudio científico, los autores señalan sus limitaciones. En primer lugar, las tecnologías seleccionadas no representan «todas» las tecnologías existentes basadas en código, de código reducido y de código reducido extremo; muchas otras podrían formar parte del estudio. En segundo lugar, los protocolos del experimento especifican una aplicación de «software de gestión», habiendo muchos otros tipos de aplicaciones que podrían formar parte de los experimentos. En tercer lugar, los protocolos de desarrollo/mantenimiento de la aplicación de software se diseñaron para ser aplicados en poco tiempo y de forma individual; dado que la actividad de desarrollo de software suele ser un proceso colaborativo, esto abre la puerta a futuros estudios que impliquen procesos y equipos de desarrollo más largos. Por último, los diferentes perfiles de los participantes en los experimentos podrían ser una fuente de sesgo en los resultados.
No obstante, los autores también mencionan que, a pesar de estas limitaciones que podrían influir en los tiempos registrados, no cuestionan las conclusiones, ya que las tecnologías low-code/extreme low-code demostraron claramente mayores niveles de productividad.
Conclusiones y perspectivas de futuro
Aun conscientes de que hay margen para avanzar en este tipo de experimentos de laboratorio (y muchas posibilidades para futuros estudios de este tipo), los investigadores identificaron algunas tendencias claras al final de este artículo: «Se espera que el desarrollo de software de low-code, extreme low-code y sin código, apoyado por tecnologías innovadoras como la inteligencia artificial, se acelere rápidamente hacia su adopción mundial como principales facilitadores de la transformación digital.» Las diferencias de productividad encontradas en estos experimentos proporcionan claramente argumentos de peso para que las tecnologías de low-code dominen la corriente principal de desarrollo de software a corto/medio plazo.»
BERNARDO MORIM
Logistics & Asset Management Solutions Developer en Quidgest fue el desarrollador de software que participó en este ejercicio, utilizando la plataforma Genio
«Este estudio no hace más que confirmar que, en algunos casos, las palabras son para vender, pero en nuestro caso, lo decimos porque está demostrado, y efectivamente estamos muy bien preparados para desarrollar y mantener software evolutivo porque tenemos plantillas muy flexibles que se adaptan rápidamente a cada realidad – había cosas que a otras plataformas les llevaba horas, y Genio las hacía en cuestión de minutos. Otro aspecto crucial que este estudio ayuda a comprender es nuestra capacidad para garantizar una mayor productividad y mantener e incluso elevar la calidad durante todo el ciclo de vida del software.
Con las evoluciones de Genio desde que se realizó este estudio (gráficos incrustados, por ejemplo), creo que hoy habríamos completado el mismo ejercicio incluso más rápidamente. Y, si en el futuro hay nuevos estudios con ejercicios similares o incluso más complejos (desarrollo de un ERP), ¡Genio está más que preparado para ir de nuevo a la competición! Creo que el futuro del software pasa por la automatización, el low-code extremo y la IA generativa – sólo hay que pensar en la cantidad de legislación y nuevas obligaciones que salen cada semana o en los plazos de entrega cada vez más cortos… si tuviéramos que programar todo a mano, sería imposible ser competitivos. Pero con Genio es posible y, con la incorporación de nuevas funcionalidades elevadas por modelos lingüísticos como ChatGPT, las ventajas de Genio se han multiplicado.»
Más información sobre la plataforma Genio aquí
Artículo «Low-code Development Productivity» disponible aquí