Sembra che i termini sviluppo a basso codice e sviluppo senza codice siano recentemente diventati parole d'ordine nella comunità dei product manager. Molti PM di spicco hanno annunciato di voler passare completamente allo sviluppo senza codice o, almeno, di aver iniziato a utilizzare questo approccio nel processo di sviluppo dei loro prodotti.
Ma in cosa consistono questi approcci? Vale la pena provarli? Analizziamo le specificità, i vantaggi e gli svantaggi di questi approcci allo sviluppo e diamo un'occhiata ad alcuni prodotti di rilievo realizzati con strumenti senza codice.
In cosa consiste lo sviluppo di app a basso codice?
Quando parliamo di sviluppo a basso codice, ci riferiamo generalmente al processo di creazione delle applicazioni utilizzando strumenti e pacchetti già pronti, invece di dover scrivere il codice autonomamente da zero.
Invece di lavorare con un editor di codice, le piattaforme a basso codice consentono di creare le app visivamente. Ad esempio, se si desidera sviluppare la logica di backend di un'applicazione per le risorse umane, è possibile utilizzare un'interfaccia con funzionalità di trascinamento e rilascio che ricorda un normale diagramma di flusso. Ecco come appare in Flokzu.

In questo caso, stiamo creando la logica per l'approvazione di una richiesta di ferie.
- Possiamo vedere che, quando il dipendente crea una richiesta di ferie, il backend che abbiamo realizzato invia una notifica al suo responsabile e gli chiede di approvarla o rifiutarla.
- Dopo l'approvazione, il secondo valutatore riceve una notifica con la richiesta di approvarla.
- Quando entrambi danno il loro consenso, la richiesta di ferie viene considerata approvata.
L'approccio allo sviluppo di applicazioni a basso codice trasferisce gran parte del lavoro in editor visuali come quello che abbiamo visto sopra. Tuttavia, come suggerisce il nome, in questo processo è comunque necessario scrivere una certa quantità di codice e occorre ancora possedere competenze minime di programmazione o di scripting per poter sviluppare app con l'approccio a basso codice.
Di solito si utilizzano scripting e programmazione di base quando è necessario connettersi a uno specifico servizio cloud (ad esempio AWS S3 per archiviare i dati) o a un'API (come l'API di ChatGPT per utilizzare il servizio di IA a livello programmatico).
Ad esempio, immaginate di aver creato uno strumento per la segnalazione dei bug che appare su un sito web come un piccolo widget.
Quando gli utenti vogliono segnalare un problema, fanno clic sul widget, inseriscono i dettagli del problema riscontrato e inviano una segnalazione di bug al proprietario del sito web.
Volete che i proprietari dei siti web visualizzino questi bug nelle loro bacheche Trello. Dovrete quindi integrare lo strumento con Trello. A tale scopo, potete utilizzare l'implementazione già disponibile di Zapier. Non dovete fare altro che connettervi all'API di Zapier. Ecco come appaiono due delle sue chiamate API.

In questo caso, non avete altra scelta che rimboccarvi le maniche e scrivere il codice che interagirà con l'API di Zapier e richiederà automaticamente la creazione di una scheda Trello ogni volta che qualcuno invia un bug tramite il vostro widget.
Per comprendere appieno questo processo di sviluppo, elenchiamo alcuni dei suoi vantaggi e svantaggi.
Vantaggi dello sviluppo a basso codice
- Un notevole aumento della produttività: le piattaforme di sviluppo a basso codice sono molto diffuse tra le aziende di medie e grandi dimensioni che creano strumenti interni e flussi di lavoro per l'automazione dei processi utilizzando queste piattaforme. Questi flussi di lavoro automatizzati, a loro volta, aumentano sia l'efficacia sia l'efficienza dei processi aziendali dell'impresa.
- Flessibilità per funzionalità e codice personalizzati: a differenza degli strumenti senza codice (che analizzeremo tra poco), in cui tutto viene realizzato visivamente, le soluzioni a basso codice consentono di personalizzare e scrivere il proprio codice. Ciò significa che non si è limitati alle funzionalità offerte dalla piattaforma e si può sviluppare praticamente qualsiasi funzionalità personalizzata desiderata aggiungendo il proprio codice all'app.
- Manutenzione semplice e affidabile: avendo creato l'app utilizzando editor visuali relativamente facili da usare, la manutenzione e la correzione dei problemi sono molto più rapide e semplici rispetto alla gestione di una base di codice.
Svantaggi dello sviluppo a basso codice
- Richiede competenze di programmazione di base: anche se la maggior parte dello sviluppo viene realizzata utilizzando editor visuali, sarà comunque necessario scrivere codice per alcune parti dell'app. Pertanto, con gli strumenti a basso codice, sarà comunque necessario valutare l'assunzione di una persona con esperienza di programmazione.
- I costi sono comunque più elevati rispetto allo sviluppo senza codice: lo sviluppo a basso codice è molto meno costoso dell'assunzione di un intero team di ingegneria del software. Tuttavia, rispetto allo sviluppo senza codice, in cui tutto viene realizzato tramite un'interfaccia utente intuitiva che chiunque può utilizzare, gli strumenti a basso codice richiedono sviluppatori professionisti che sappiano usare lo strumento e scrivere script nel suo linguaggio proprietario.
In sintesi, grazie alla sua velocità e alla complessità relativamente ridotta, lo sviluppo low-code è diventato popolare sia tra le grandi aziende che desiderano automatizzare i propri processi, sia tra le piccole imprese che vogliono creare app con il minimo sforzo.
Ma come si confronta con lo sviluppo no-code? Mettiamoli a confronto.

E il no-code?
Sebbene gli strumenti low-code abbiano reso molto più semplice creare e distribuire app, saranno le piattaforme di sviluppo no-code ad avere il maggiore impatto sulla vita dei titolari di piccole imprese, dei fondatori di startup e dei team di prodotto.
Una soluzione no-code consente di creare siti web e app completi senza doversi preoccupare di sapere come funzionano le API o quali stili CSS renderanno responsiva la pagina. Puoi controllare tutto, dalla progettazione dell'interfaccia utente alle integrazioni API e all'hosting del sito web, attraverso interfacce visive relativamente facili da imparare e semplici da usare.
Gli strumenti no-code di solito includono editor visivi dell'interfaccia utente con funzionalità di trascinamento simili agli strumenti di progettazione come Figma o AdobeXD. Ecco come appare l'editor del costruttore di siti web no-code Webflow:

Come possiamo vedere, questo editor offre il controllo su tutto, dalle dimensioni e dalla posizione degli elementi alla tipografia e agli stili visivi.
Se desideri creare applicazioni con una logica aziendale relativamente complessa, anche gli strumenti no-code includono editor visivi simili a quelli di cui abbiamo parlato in precedenza. Ecco come appare l'editor della logica aziendale del costruttore di app web no-code Bubble:

Nell'esempio precedente possiamo vedere una semplice logica per la registrazione di un utente, che inizia a essere eseguita quando l'utente inserisce le proprie credenziali e fa clic sul pulsante di registrazione. Dopo il clic, Bubble crea un nuovo utente nel proprio database, invia all'utente un'e-mail di conferma e lo reindirizza alla pagina iniziale.
Oltre ad aiutarti a creare l'interfaccia utente e la logica aziendale, gli strumenti no-code possono anche aiutarti con diverse attività di gestione di siti web e app, come:
Ottimizzazione per i motori di ricerca
Tra queste rientra la possibilità di impostare dinamicamente titoli meta, descrizioni, URL canonici e tag per i robot, nonché di controllare il modo in cui le pagine appaiono nei risultati avanzati dei motori di ricerca impostando il markup dello schema.
Alcuni strumenti no-code includono persino assistenti SEO che analizzano il sito web e forniscono consigli pratici per risolvere i problemi individuati. Ecco un esempio di questa funzionalità offerta dal costruttore di siti web Wix.

Come possiamo vedere, Wix SEO Wiz (è così che chiamano il loro assistente) ha rilevato una duplicazione del titolo della pagina e suggerisce di modificarlo.
Connettività con diversi servizi esterni e API
A differenza degli strumenti low-code, non devi scrivere codice per connetterti alle API dei diversi strumenti e servizi necessari al funzionamento della tua app.
Gli strumenti no-code di solito consentono di connettersi a un determinato servizio con un solo clic sul pulsante “installa” e forniscono un pannello di configurazione visivo in cui inserire le credenziali di autenticazione e modificare il modo in cui l'app interagisce con il servizio in questione. Vediamo un esempio tratto dal negozio di plugin di Bubble.

La schermata che vedi qui proviene da un sito web Bubble di prova che ho creato un paio di mesi fa per verificare le funzionalità di questo strumento no-code (il risultato? Sono rimasto colpito). Naturalmente, volevo che Google Analytics fosse installato sul mio sito demo, così da poterne monitorare le prestazioni.
In Bubble mi è bastato trovare questo plugin nel loro negozio, installarlo e impostare l'ID di monitoraggio del mio account Google Analytics.
Distribuzione e scalabilità
Infine, gli strumenti senza codice ti aiutano anche a distribuire il tuo sito web o la tua applicazione negli ambienti di produzione e sviluppo, a gestire l'hosting e la scalabilità (se ricevi molto traffico) sui loro server, senza dover intervenire sugli script Shell e sulle configurazioni dei server. Anche in questo caso, tutto viene eseguito tramite semplici interfacce utente. Con Wix, ad esempio, la distribuzione è semplice come fare clic su un singolo pulsante “Pubblica” nella dashboard.

Ora che conosciamo le funzionalità degli strumenti senza codice, esaminiamone anche i pro e i contro.
Vantaggi degli strumenti senza codice
- È veloce: Il mondo dei servizi software è oggi estremamente competitivo e la capacità di distribuire rapidamente i prodotti è diventata uno dei fattori chiave per il successo di un'azienda software. Gli strumenti senza codice hanno già tutto pronto per te. Devi solo assemblare i componenti con un editor trascina-e-rilascia e lanciare il prodotto.
- Non richiede conoscenze di programmazione: Gli sviluppatori software, gli ingegneri QA, gli specialisti DevOps e tutte le altre figure di un tipico team software sono professionisti qualificati e talvolta è difficile trovarli e assumerli. Con uno strumento senza codice, invece, non è necessario avere un intero team di ingegneria, poiché anche un utente non tecnico può creare quell'applicazione.
- È economico da realizzare: Assumere un team di ingegneria è costoso. I membri del team che abbiamo elencato sopra sono tra i professionisti più pagati sul mercato del lavoro. Pertanto, utilizzare uno strumento senza codice ti permetterà anche di creare la tua app sostenendo una frazione del costo necessario per assumere un intero team software.
Svantaggi degli strumenti senza codice
- Flessibilità limitata: Con gli strumenti senza codice, il numero e i tipi di funzionalità che puoi aggiungere alla tua app non sono illimitati. Non potrai creare funzionalità uniche e personalizzate e dovrai utilizzare quelle già disponibili nello strumento.
- La sicurezza è fuori dal tuo controllo: Sebbene la maggior parte degli strumenti senza codice costruisca le applicazioni applicando le migliori pratiche generali in materia di privacy e sicurezza, non potrai potenziare le tue difese e proteggerti dalle vulnerabilità più avanzate.
- Prestazioni limitate: Oltre al numero limitato di funzionalità, con gli strumenti senza codice sei vincolato anche a uno stack tecnologico limitato. Indipendentemente dal tipo di prodotto che realizzi, lo strumento senza codice utilizzerà sempre lo stesso linguaggio di programmazione e gli stessi sistemi di database per eseguirlo. Dovrai quindi dimenticare l'utilizzo di tecnologie specializzate e veloci (ad esempio C++ o Clickhouse).
In sintesi, le piattaforme applicative a basso codice e senza codice sono ottime per ridurre i costi di sviluppo e velocizzare il ritmo di distribuzione. Grazie alla facilità con cui consentono di creare applicazioni, sono diventate uno strumento prezioso nelle mani delle piccole imprese che non possono permettersi di creare un team IT interno, così come dei product manager che vogliono scoprire le esigenze aziendali dei propri utenti attraverso test rapidi e diverse iniziative.
Ma significa forse che l'epoca dello sviluppo software tradizionale è finita? Scopriamolo di seguito.
Lo sviluppo tradizionale sta scomparendo?
Niente affatto!
Gli strumenti a basso codice e senza codice ti aiuteranno a creare e distribuire rapidamente una versione di base della tua app con funzionalità limitate. Tuttavia, è lo sviluppo software tradizionale che ti permetterà di:
Creare funzionalità uniche e originali: gli strumenti sia senza codice sia a basso codice includono una serie di elementi standard dell'interfaccia utente e funzionalità backend che puoi utilizzare per coprire diversi casi d'uso. Tuttavia, se vuoi creare qualcosa di completamente nuovo e unico, non avrai altra scelta che programmarlo personalmente.
Ottimi esempi di queste funzionalità sono gli ormai famosi filtri di apprendimento automatico e gli avatar di TikTok. Sono così unici e complessi che un intero dipartimento di ingegneri e scienziati ha lavorato alla loro realizzazione (offrendo nel frattempo anche alcuni importanti contributi alla scienza dell'intelligenza artificiale).
Non c'è semplicemente modo di costruire qualcosa di paragonabile con uno strumento a basso codice.
Ottenere prestazioni eccezionali: A volte prestazioni elevate ed efficienza nell'utilizzo delle risorse sono parti fondamentali del prodotto (ad esempio, se stai creando un gioco AAA che deve funzionare su PC meno recenti). In tal caso, dovrai utilizzare linguaggi di programmazione specializzati e ad alte prestazioni come C++ o persino Assembly, oltre a programmatori altamente qualificati che possano ottimizzare ogni riga di codice della tua app per raggiungere quella velocità.
Quali sono i vantaggi del low-code e del no-code per i product manager e i fondatori di startup?
Due parole: velocità e costi!
Se stai sviluppando i tuoi prodotti seguendo la filosofia lean, gli strumenti low-code e no-code diventeranno i tuoi migliori alleati, perché ti permettono di creare rapidamente un MVP del tuo prodotto, distribuirlo, convalidare (o invalidare) le tue ipotesi fondamentali, iterare sulla base dei feedback e distribuirlo nuovamente.
Oltre alla velocità con cui puoi rilasciare nuove iterazioni del tuo prodotto e testare le tue idee, gli strumenti no-code e low-code ti permetteranno anche di mitigare i rischi associati all'assunzione di ingegneri e all'investimento di tempo e denaro significativi in un'app che il mercato potrebbe non accettare (il che va assolutamente bene).
Puoi realizzare da solo le prime versioni del tuo prodotto senza assumere nessuno. Quindi, se la tua idea fallisce, le tue perdite finanziarie saranno minime.
Gli strumenti no-code e low-code sono ottimi per creare MVP, ma puoi realizzare anche prodotti finiti con questi strumenti? Sì! Lascia che ti mostri un paio di siti web e app dall'aspetto straordinario che le persone hanno realizzato utilizzando questi strumenti.
Vetrina: app realizzate su piattaforme low-code e no-code
Internet è pieno di piccoli siti e app realizzati su piattaforme no-code. Tuttavia, per mostrarti le reali capacità di questi strumenti, voglio segnalarti un paio di progetti impressionanti e molto conosciuti.
Il sito web di Bubble.io
Strumento no-code utilizzato: Bubble. (Ovviamente.)

Ti sorprenderebbe scoprire che il sito web di Bubble è stato realizzato utilizzando Bubble? Parliamo dell'intero sito web, insieme alla sua sezione didattica con numerose lezioni online, al sistema CMS per il blog e ai contenuti delle altre pagine.
Questo esempio dimostra che puoi realizzare interi siti web completi con strumenti no-code, non solo un paio di semplici landing page.
Comet: una piattaforma per il lavoro freelance
Strumento no-code utilizzato: Bubble.

Comet è una piattaforma per il lavoro freelance in cui le aziende possono pubblicare posizioni permanenti o incarichi temporanei e i singoli freelance possono candidarsi.
La piattaforma è altamente funzionale. Include pannelli di controllo separati per freelance e aziende, dove possono gestire i propri incarichi, fornire feedback e collaborare tra loro.
Questa piattaforma dimostra che puoi creare applicazioni aziendali con più tipologie di utenti, una corretta esperienza utente, pannelli di controllo in tempo reale, modelli, moduli e una logica complessa per freelance e utenti aziendali utilizzando esclusivamente uno strumento no-code.
Chant: un social network per artisti
Strumento no-code utilizzato: Adalo.

Chant è una piattaforma in cui artisti di ogni tipo (illustratori, fotografi, musicisti, ecc.) possono riunirsi, socializzare, organizzare eventi e persino trovare lavoro.
In termini di funzionalità, è un social network completo in cui puoi compilare il tuo profilo, visitare e consultare i profili degli altri, pubblicare post, creare eventi, chattare con gli amici e molto altro.
Dimostra ancora una volta un aspetto fondamentale dei moderni strumenti no-code: la possibilità di creare e pubblicare app mobili sugli store di Google e Apple.
Poshmark: un negozio online di abbigliamento e moda
Strumento no-code utilizzato: Wix.

L'ultimo sito web che voglio presentare è il negozio di commercio elettronico Poshmark, che gestisce il proprio motore per gli acquisti utilizzando il costruttore di siti web Wix.
Il motore è piuttosto funzionale e offre tutto ciò di cui avrebbe bisogno un negozio online, dalle funzionalità di pagamento alla gestione dell'inventario.
Ciò che mi colpisce maggiormente è che i negozi di commercio elettronico creati con Wix possono anche consentire a qualsiasi utente di registrarsi, inserire e vendere i propri prodotti nel negozio.
Il futuro è senza codice e a basso codice
Almeno, è questo ciò che credo (fermamente).
Sebbene questi strumenti non saranno mai in grado di sostituire un team di sviluppo professionale, potranno soddisfare la maggior parte delle esigenze occasionali delle piccole imprese e consentire ai team di prodotto di sviluppare e testare rapidamente prodotti minimi funzionanti.
Disporre di uno strumento senza codice ti aiuterà a creare i tuoi prodotti più velocemente, ma dovrai comunque assicurarti di stare costruendo la cosa giusta. A questo scopo, puoi consultare le nostre guide su:
- Scegliere i giusti strumenti per lo sviluppo dei prodotti per velocizzare i tuoi processi.
- Realizzare correttamente i prodotti minimi funzionanti.
- Misurare e raggiungere la corrispondenza tra prodotto e mercato.
- Impostare il tuo ciclo di vita dello sviluppo software.
Per molte altre guide come queste, dovresti anche iscriverti alla nostra newsletter!
