Siempre hemos defendido escribir menos código. La simplicidad es uno de los valores fundamentales que subyacen a nuestros Sensible Defaults para el desarrollo de software. Por ejemplo, tratamos de no anticiparnos a las necesidades y sólo introducimos código que satisfaga los requisitos comerciales inmediatos y nada más. Una forma de lograr esto es crear plataformas de ingeniería que lo hagan posible a nivel organizacional.
Este es también el objetivo declarado de muchas plataformas de código reducido (o low-code, de sus siglas en inglés) que están ganando popularidad en este momento. Plataformas como Mendix o Microsoft Power Apps pueden exponer procesos comerciales comunes para reutilizar y simplificar los problemas de obtener una nueva funcionalidad directamente desplegada en mano para los usuarios. Estas plataformas han logrado grandes avances en los últimos años con buena testeabilidad y soporte para buenas prácticas de ingeniería. Son particularmente útiles para tareas simples o aplicaciones orientadas a eventos. Sin embargo, pedirles que se adapten a una gama casi infinita de requisitos comerciales genera complejidad. Aunque los desarrolladores pueden estar escribiendo menos (o cero) código, también deben convertirse en expertos en una plataforma comercial que lo abarque todo. Aconsejamos a las empresas que consideren si necesitan toda la funcionalidad que brindan estos productos o si es mejor buscar plataformas limitadas de código reducido , ya sea desarrollando su propia plataforma como un producto interno o restringiendo cuidadosamente el uso de productos comerciales de código reducido a aquellas tareas simples en las que destacan.
Una de las decisiones más complejas a las que se enfrentan las compañías en este momento es la adopción de plataformas de poco o ningún código, es decir, plataformas que resuelven problemas muy específicos en dominios bastante limitados. Muchos proveedores están presionando agresivamente hacia este espacio. Los problemas que vemos con estas plataformas se relacionan típicamente con la imposibilidad de aplicar buenas prácticas de ingeniería como el versionamiento. Además, realizar pruebas es generalmente muy difícil. Sin embargo, hemos notados la existencia de algunos nuevos e interesantes participantes en el mercado, como Amazon Honeycode que facilita la creación de aplicaciones simples de gestión de tareas o eventos y Parabola para flujos de trabajo en la nube similares a los de IFTTT, por lo que estamos incluyendo a las plataformas delimitadas de poco código en esta edición del Radar. No obstante, seguimos siendo profundamente escépticos acerca de su mayor aplicabilidad, ya que estas herramientas tienen el poder de escapar de sus límites y enredarlo todo, como lo hace la maleza. Es por eso que seguimos aconsejando tener mucho cuidado en su adopción.
Una de las decisiones más complejas a las que se enfrentan las compañías en este momento es la adopción de plataformas de poco o ningún código, es decir, plataformas que resuelven problemas muy específicos en dominios bastante limitados. Muchos proveedores están presionando agresivamente hacia este espacio. Los problemas que vemos con estas plataformas se relacionan típicamente con la imposibilidad de aplicar buenas prácticas de ingeniería como el versionamiento. Además, realizar pruebas es generalmente muy difícil. Sin embargo, hemos notados la existencia de algunos nuevos e interesantes participantes en el mercado, como Amazon Honeycode que facilita la creación de aplicaciones simples de gestión de tareas o eventos y Parabola para flujos de trabajo en la nube similares a los de IFTTT, por lo que estamos incluyendo a las plataformas delimitadas de poco código en esta edición del Radar. No obstante, seguimos siendo profundamente escépticos acerca de su mayor aplicabilidad, ya que estas herramientas tienen el poder de escapar de sus límites y enredarlo todo, como lo hace la maleza. Es por eso que seguimos aconsejando tener mucho cuidado en su adopción.