Skip to main content

Parece que los términos "low code" y "no code" se han convertido recientemente en palabras de moda dentro de la comunidad de productos. Muchos PM destacados han anunciado que han dejado atrás el código tradicional o, al menos, que han empezado a utilizar este enfoque en su proceso de desarrollo de productos.

¿Pero de qué tratan realmente estos enfoques? ¿Vale la pena probarlo por ti mismo? Analicemos las particularidades, los beneficios y las desventajas de estos métodos de desarrollo y veamos algunos productos destacados creados con herramientas no-code.

¿En qué consiste el desarrollo de aplicaciones Low-Code?

Cuando hablamos de desarrollo low-code, normalmente nos referimos al proceso de crear aplicaciones utilizando herramientas y paquetes ya preparados, en lugar de tener que escribir el código tú mismo desde cero.

Want more from The CPO Club?

Sign up for a free membership to complete reading this article:

Paso 1 de 2

Este campo es un campo de validación y debe quedar sin cambios.
Name*
Este campo está oculto cuando se visualiza el formulario

En vez de trabajar con un editor de código, las plataformas low-code te permiten crear tus aplicaciones de manera visual. Por ejemplo, si deseas crear la lógica de backend para una aplicación de recursos humanos, puedes utilizar una interfaz de arrastrar y soltar que recuerda a un diagrama de flujo convencional. Así es como se ve en Flokzu.

En este caso, estamos construyendo la lógica para aprobar una solicitud de vacaciones.

  • Podemos ver que, cuando el empleado crea una solicitud de vacaciones, el backend que hemos construido envía una notificación a su gerente y le pide que la apruebe o la rechace.
  • Al ser aprobada, el segundo evaluador recibe una notificación solicitando su aprobación.
  • Cuando ambos dicen que sí, entonces la solicitud de vacaciones se considera aprobada.

El enfoque de desarrollo de aplicaciones low-code traslada mucho del trabajo a editores visuales como el que vimos arriba. Sin embargo, como su nombre indica, aún hay algo de programación involucrada en este proceso y todavía necesitarás tener conocimientos mínimos de programación o de scripting para poder desarrollar aplicaciones con el enfoque low-code.

Normalmente se hace scripting y programación básica cuando se necesita conectarse a un servicio en la nube específico (por ejemplo, AWS S3 para almacenar tus datos) o a una API (como la API de ChatGPT para utilizar el servicio de IA de forma programática).

Por ejemplo, imagina que has construido una herramienta de informes de errores que aparece en un sitio web como un pequeño widget.

Cuando los usuarios quieren informar de un problema, harán clic en ese widget, completarán los detalles del problema que están experimentando y enviarán un reporte de error al propietario del sitio web.

Quieres que los propietarios del sitio web puedan ver estos errores en sus tableros de Trello. Para ello, necesitarás integrar tu herramienta con Trello. Puedes usar la implementación existente de Zapier. Todo lo que necesitas hacer es conectarte con la API de Zapier. Así se ven dos de sus llamadas API.

image of procuring a token

En este caso, no tienes otra opción que "ensuciarte las manos" y escribir el código que interactúe con la API de Zapier y solicite automáticamente la creación de una tarjeta en Trello cada vez que alguien envíe un bug mediante tu widget.

Para comprender completamente este proceso de desarrollo, vamos a enumerar algunos de sus pros y contras.

Ventajas del Low-Code

  • Un gran impulso a la productividad: Las plataformas de desarrollo low-code son muy populares entre empresas medianas y grandes que crean herramientas internas y flujos de automatización de procesos usando estas plataformas. Estos flujos automatizados, a su vez, incrementan tanto la eficacia como la eficiencia de los procesos de negocio de la empresa.
  • Flexibilidad con características y código personalizado: A diferencia de las herramientas no-code (que veremos a continuación), donde todo se realiza visualmente, las soluciones low-code te permiten personalizar y escribir tu propio código. Esto significa que no estás limitado por las funciones que ofrece tu plataforma y puedes desarrollar prácticamente cualquier funcionalidad personalizada agregando tu propio código a tu aplicación.
  • Mantenimiento sencillo: Como has creado tu aplicación utilizando editores visuales relativamente fáciles de usar, el mantenimiento y la corrección de errores es mucho más rápido y sencillo que mantener una base de código.

Desventajas del Low-Code

  • Requiere habilidades básicas de programación: Aunque la mayor parte del desarrollo se realiza en editores visuales, aún tendrás que escribir código para algunas partes de tu aplicación. Por lo tanto, con herramientas low-code, deberás considerar contratar a alguien con experiencia en programación.
  • Los costes siguen siendo más altos en comparación con el desarrollo no-code: El low-code es mucho más barato que contratar a todo un equipo de ingeniería de software. Sin embargo, comparado con el no-code, donde todo se hace con una interfaz fácil de usar y accesible para cualquiera, las herramientas low-code necesitan desarrolladores profesionales que sepan utilizar esa herramienta y escribir scripts en su lenguaje propietario.

En resumen, gracias a su velocidad y relativa baja complejidad, el desarrollo low-code se ha vuelto popular tanto entre grandes empresas que desean automatizar sus procesos como entre pequeñas compañías que buscan crear aplicaciones con un esfuerzo mínimo.

¿Pero cómo se compara con el desarrollo no-code? Pongámoslos frente a frente.

¿Qué hay del No-Code?

Si bien las herramientas low-code han facilitado mucho la creación y despliegue de aplicaciones, son las plataformas de desarrollo no-code las que más impacto tendrán en la vida de los dueños de pequeños negocios, fundadores de startups y equipos de producto.

Una solución no-code te permite construir sitios web y aplicaciones completas sin siquiera preocuparte de cómo funcionan las APIs o qué estilos CSS harán que tu página sea responsive. Puedes controlar todo (desde el diseño de la interfaz hasta las integraciones de APIs y el alojamiento del sitio web) con interfaces visuales, relativamente fáciles de aprender y muy amigables para el usuario.

Las herramientas no-code suelen venir con editores visuales de interfaz tipo arrastrar y soltar que se parecen a herramientas de diseño como Figma o AdobeXD. Así es como se ve el editor del constructor web no-code Webflow:

Como podemos ver, el editor aquí te da control sobre todo, desde el tamaño y la posición de los elementos hasta la tipografía y los estilos visuales.

En caso de que quieras construir aplicaciones con lógica de negocio relativamente compleja, las herramientas no-code también cuentan con editores visuales similares a los que ya comentamos. Así es como se ve el editor de lógica de negocio para el constructor de aplicaciones web no-code Bubble:

image of nocodeguides
Fuente: Nocodeguides

En el ejemplo anterior, podemos observar una lógica simple para el registro de un usuario que comienza a ejecutarse cuando este introduce sus datos y hace clic en el botón de registro. Tras el clic, Bubble creará un nuevo usuario en su base de datos, enviará un correo de confirmación al usuario y lo redirigirá a la página de inicio.

Además de ayudarte a crear tu interfaz y lógica de negocio, las herramientas no-code también pueden asistirte con distintas tareas de gestión de sitios web y aplicaciones, tales como:

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

Este campo es un campo de validación y debe quedar sin cambios.
Name*
Este campo está oculto cuando se visualiza el formulario

Optimización para Motores de Búsqueda

Incluyendo la capacidad de establecer dinámicamente títulos meta, descripciones, etiquetas canonical y de robots, así como controlar cómo aparecen tus páginas en los fragmentos enriquecidos de los resultados de búsqueda mediante el uso de marcado schema.

Algunas herramientas no-code incluso incorporan asistentes de SEO que analizan tu sitio web y ofrecen consejos accionables para arreglar los problemas encontrados. Aquí tienes un ejemplo de esta función en el editor de sitios web Wix.

image of wix
Fuente: Wix

Como podemos ver, el Wix SEO Wiz (así llaman a su asistente) ha encontrado una duplicidad en el título de la página y te sugiere que lo cambies.

Conectividad con Diferentes Servicios Externos y APIs

A diferencia de las herramientas low-code, no necesitas escribir código para conectar con las APIs de las diferentes herramientas y servicios que tu aplicación necesita para funcionar.

Las herramientas no-code generalmente te permiten conectar con un servicio específico con un solo clic en el botón “instalar” y te brindan un panel de configuración visual donde puedes introducir tus credenciales de autenticación y modificar la forma en la que tu aplicación interactúa con dicho servicio. Veamos un ejemplo extraído de la tienda de plugins de Bubble.

image of bubble website

La pantalla que ves aquí pertenece a una web de prueba de Bubble que creé hace un par de meses para explorar las capacidades de esta herramienta no-code (el resultado: me sorprendió gratamente). Naturalmente, quería que mi sitio de demostración tuviera Google Analytics instalado para poder monitorizar su rendimiento.

Todo lo que hice en Bubble fue buscar este plugin en su tienda, instalarlo y configurar el tracking id de mi cuenta de Google Analytics.

Despliegue y Escalabilidad

Por último, las herramientas no-code también te ayudan con el despliegue en entornos de producción y desarrollo, el alojamiento y la escalabilidad (si recibes mucho tráfico) de tu sitio web o aplicación en sus servidores, sin tener que lidiar con scripts de Shell ni configuraciones de servidor. De nuevo, todo se realiza a través de interfaces de usuario sencillas. Con Wix, por ejemplo, desplegar es tan fácil como hacer clic en un único botón de “Publicar” en su panel de control.

Fuente: Wix

Ahora que ya conocemos las capacidades de las herramientas no-code, veamos también sus ventajas y desventajas.

Ventajas del No-Code

  • Es rápido: El mundo de los servicios de software es actualmente extremadamente competitivo y tu capacidad para lanzar productos rápidamente se ha convertido en uno de los factores clave para triunfar como empresa de software. Las herramientas no-code tienen todo preconstruido para ti. Todo lo que necesitas hacer es ensamblar los componentes con un editor de arrastrar y soltar y lanzar tu producto.
  • No requiere conocimientos de programación: Los desarrolladores de software, ingenieros de QA, especialistas en DevOps y todos los demás en un equipo de software típico son profesionales altamente cualificados y a veces es difícil encontrarles y contratarles. Con una herramienta no-code, en cambio, no es necesario tener todo un equipo de ingeniería, ya que cualquier usuario sin conocimientos técnicos puede crear esa aplicación también.
  • Es barato de hacer: Contratar un equipo de ingeniería es caro. Los miembros del equipo que hemos mencionado están entre los profesionales mejor pagados del mercado laboral. Así que, usar una herramienta no-code también te permitirá crear tu app a una fracción del coste de contratar a todo un equipo de software.

Desventajas del No-Code

  • Flexibilidad limitada: El número y tipo de funcionalidades que puedes añadir a tu app no es ilimitado con las herramientas no-code. No podrás crear ninguna función única propia y tendrás que usar las funcionalidades existentes que te ofrezca la herramienta.
  • La seguridad está fuera de tu control: Aunque la mayoría de las herramientas no-code construirán tus aplicaciones aplicando las mejores prácticas generales de privacidad y seguridad, no podrás reforzar tus defensas ni protegerte frente a vulnerabilidades más avanzadas.
  • Rendimiento limitado: Además del número limitado de funcionalidades, además estarás limitado a un stack tecnológico fijo con las herramientas no-code. No importa qué tipo de producto crees, la herramienta no-code siempre utilizará los mismos lenguajes de programación y sistemas de base de datos para ejecutarlos. Así que olvídate de usar tecnologías especializadas que son rápidas (por ejemplo, C++ o Clickhouse).

En resumen, tanto las plataformas low-code como no-code son excelentes para reducir tus costes de desarrollo y aumentar la velocidad de lanzamiento. Gracias a la facilidad de creación de apps con ellas, se han convertido en una gran herramienta para pequeñas empresas que no pueden permitirse crear un equipo de IT interno, así como para managers de producto que quieren descubrir las necesidades del usuario con pruebas rápidas e iniciativas diversas.

¿Pero significa esto que la era del desarrollo de software tradicional ha terminado? Descubrámoslo a continuación.

¿Está muriendo el desarrollo tradicional?

¡En absoluto!

Las herramientas low-code y no-code te ayudarán a crear y desplegar rápidamente una versión básica de tu aplicación, con funcionalidades limitadas. Sin embargo, es el desarrollo de software tradicional lo que te permitirá:

Crear funcionalidades únicas y originales: Tanto las herramientas no-code como las low-code cuentan con un conjunto de elementos de interfaz estándar y características de backend que puedes utilizar para muchos casos de uso. Sin embargo, si quieres crear algo completamente nuevo y único, no tendrás más remedio que programarlo por ti mismo.

Grandes ejemplos de este tipo de funciones son los famosos filtros de aprendizaje automático y avatares de TikTok. Son tan únicos y complejos que todo un departamento de ingenieros y científicos ha trabajado en ellos (realizando algunas contribuciones significativas a la ciencia de la inteligencia artificial a lo largo del camino).

No hay forma de que puedas construir nada parecido a eso con una herramienta low-code.

Obtener un rendimiento excepcional: A veces, el alto rendimiento y la eficiencia de recursos son partes fundamentales de tu producto (por ejemplo, si estás desarrollando un juego AAA que debe funcionar en ordenadores antiguos). Si ese es el caso, entonces necesitarás utilizar lenguajes de programación especializados de alto rendimiento como C++ o incluso Ensamblador, así como programadores expertos que puedan afinar cada línea de código de tu app para lograr esa velocidad.

¿Cuáles son los beneficios de Low-Code y No-Code para Product Managers y Fundadores de Startups?

¡Dos palabras—velocidad y coste!

Si estás desarrollando tus productos siguiendo la filosofía Lean, entonces las herramientas low-code y no-code se convertirán en tus mejores aliadas, ya que te permiten construir rápidamente un MVP de tu producto, lanzarlo, validar (o invalidar) tus principales hipótesis, iterar según los comentarios, y volver a lanzar.

Además de la velocidad con la que puedes lanzar nuevas iteraciones de tu producto y probar tus ideas, las herramientas no-code y low-code también te permiten mitigar los riesgos asociados con contratar ingenieros y gastar una cantidad considerable de tiempo y dinero en una aplicación que el mercado podría no aceptar (lo cual está completamente bien).

Puedes crear las primeras versiones de tu producto tú solo, sin necesidad de contratar a nadie. De esta manera, si tu idea fracasa, tus pérdidas financieras serán mínimas.

Las herramientas no-code y low-code son excelentes para construir MVPs, pero, ¿también puedes crear productos terminados con ellas? ¡Sí! Déjame impresionarte con un par de sitios web y aplicaciones de gran apariencia que las personas han construido usando estas herramientas.

Ejemplos: Apps Construidas en Plataformas Low-Code y No-Code

Internet está lleno de sitios y aplicaciones pequeñas construidas en plataformas no-code. Pero, para mostrarte las verdaderas capacidades de estas herramientas, quiero señalar algunos proyectos impresionantes y conocidos.

El Sitio Web de Bubble.io

Herramienta no-code utilizada: Bubble. (Obviamente.)

image of bubble
Fuente: Bubble

¿Te sorprendería saber que el sitio web de Bubble está construido usando Bubble? Estamos hablando de todo el sitio web, junto con su sección educativa con muchas lecciones en línea, el sistema CMS para el blog y el contenido de otras páginas.

Este ejemplo demuestra que puedes construir sitios web completos y de gran tamaño con herramientas no-code, no solo unas cuantas páginas de aterrizaje.

Comet: Una Plataforma de Trabajos Freelance

Herramienta no-code utilizada: Bubble.

image of comet platform

Comet es una plataforma para trabajo freelance donde las empresas pueden publicar ofertas laborales permanentes o tareas temporales y los freelancers individuales pueden postularse a ellas.

La plataforma es muy funcional. Cuenta con paneles de control separados para freelancers y empresas donde pueden gestionar sus trabajos, dar retroalimentación y colaborar entre ellos.

Esta plataforma demuestra que puedes crear aplicaciones empresariales con varios tipos de usuarios, buena experiencia de usuario, paneles de control en tiempo real, plantillas, módulos y una lógica compleja tanto para freelancers como para usuarios empresariales, usando solo una herramienta no-code.

Chant: Una Red Social para Artistas

Herramienta no-code utilizada: Adalo.

Chant es una plataforma donde artistas de todo tipo (ilustradores, fotógrafos, músicos, etc.) pueden reunirse, socializar, organizar eventos e incluso encontrar trabajo.

En cuanto a funcionalidad, es una red social completa donde puedes completar tu perfil, visitar y mirar los perfiles de otros, hacer publicaciones, crear eventos, chatear con amigos y más.

Esto demuestra otra de las claves de las herramientas no-code modernas: la capacidad de crear y publicar aplicaciones móviles tanto en la tienda de Google como en la de Apple.

Poshmark: Una Tienda de Moda Online

Herramienta no-code utilizada: Wix.

image of poshmark
Fuente: Poshmark

El último sitio web que quiero mostrar es la tienda online Poshmark, que opera su motor de compras usando el creador de páginas web Wix.

El motor es bastante funcional y ofrece todo lo que una tienda online necesita: desde funciones de pago hasta gestión de inventario.

Lo que más me impresiona es que las tiendas eCommerce construidas en Wix también permiten que cualquier usuario se registre, publique y venda sus propios productos en la tienda.

El futuro es no-code y low-code

Al menos eso es lo que yo (firmemente) creo.

Aunque estas herramientas nunca podrán reemplazar a un equipo profesional de desarrollo, sí podrán cubrir la mayoría de las necesidades cotidianas de las pequeñas empresas, además de permitir que los equipos de producto desarrollen y prueben rápidamente MVPs.

Si bien contar con una herramienta no-code a tu disposición te ayudará a construir tus productos más rápido, aún necesitarás asegurarte de que estás construyendo lo correcto. Para esto, puedes consultar nuestras guías sobre:

¡Para muchas otras guías como estas, también deberías suscribirte a nuestro boletín!