Costruire una piattaforma di prodotto
Progettare per riutilizzo, flessibilità ed estensibilità
- Pubblicato
- Aggiornato
- (creato )
- Scritto da
- Willem L. Middelkoop
- Argomenti
- cloud · creare · creatività · design · lemmid-store · programmazione · snake
- Versione umana di questo articolo
- https://willem.com/it/2021-01-31_costruire-una-piattaforma-di-prodotto/
- English
- Building a product platform
- Nederlands
- Een productplatform bouwen
- Deutsch
- Eine Produktplattform aufbauen
- Español
- Construyendo una plataforma de producto
- Français
- Construire une plateforme produit
- Português
- Construir uma plataforma de produtos
- Papiamentu
- Konstruí un plataforma di produkto
- Frysk
- In produktplatfoarm bouwe
- Lingue
- Tradotto dall’originale inglese da un modello linguistico in due passaggi (traduzione e correzione) con un glossario e un controllo ortografico; non ancora letto da un madrelingua.
Riassunto
Questo mese sfrutto le capacità di una piattaforma per lanciare un nuovo prodotto. Negli anni ho sviluppato la piattaforma "Lemmid", un insieme di mattoncini che mi permettono di sviluppare velocemente nuovi prodotti. Progettare una piattaforma richiede qualche attenzione in più, ma se segui poche regole semplici puoi farlo anche tu!
Testo completo
Cos’è una piattaforma?
In parole semplici, una piattaforma è qualcosa su cui puoi costruire. La differenza chiave tra una piattaforma e un semplice prodotto è che la piattaforma può fare (o diventare) altre cose, che non erano state previste all’inizio, quando è stata progettata.

Gli smartphone moderni, con le loro capacità hardware e i rispettivi app store, si possono considerare piattaforme. La piattaforma rende possibili funzionalità di ogni tipo, originariamente impreviste, perché permette agli sviluppatori di usarne le capacità in modi nuovi e in nuove combinazioni.

Riutilizzo, flessibilità ed estensibilità
Se progetti una piattaforma devi prestare particolare attenzione a riutilizzo, flessibilità ed estensibilità. In un certo senso progetti per un futuro sconosciuto. Per capire come progettare una piattaforma è una buona idea guardare i mattoncini Duplo.

La semplicità di un mattoncino Duplo inganna, ma il progetto è geniale, perché permette:
- Riutilizzo: prendi un mattoncino, lo usi da qualche parte e quando hai finito lo togli e lo usi altrove.
- Flessibilità: anche un solo mattoncino Duplo si può usare in tanti modi, collegandolo ad altri mattoncini in molte combinazioni diverse.
- Estensibilità: i bottoncini standardizzati dei mattoncini Duplo rendono facile estenderli: pezzi nuovi e futuri si possono collegare a quelli esistenti se adottano lo stesso "standard di bottoncino".
Questi tre principi di progettazione rendono i mattoncini Duplo una piattaforma, che permette di creare cose nuove. Se progetti una piattaforma, pensa ai mattoncini Duplo. I componenti che crei devono supportare il "principio di piattaforma".

Il modo migliore per progettare una piattaforma è concentrarsi su un solo mattoncino. Sarà il pezzo elementare della tua piattaforma: immagina come può collegarsi agli altri pezzi e come standardizzerai questo collegamento. Se lo fai bene, rimarrai stupito da quanto diventa facile integrare idee nuove e originali.


Lemmid
Negli anni ho sviluppato la piattaforma "Lemmid", un insieme di mattoncini digitali che fa da base a praticamente ogni prodotto che sviluppo. Comprende app, siti web, negozi online e perfino giochi!

La piattaforma è progettata come un insieme di micro servizi che condividono un’interfaccia comune e un principio di progettazione comune. Ogni pezzo "non sa" dell’esistenza dei suoi simili a livello di progetto: ha un ambito locale ed è il più semplice possibile. Possono collegarsi tra loro solo con un protocollo standardizzato che ho progettato per essere anch’esso il più semplice possibile.
Per esempio c’è un blocco "Lemmid Bill" capace di inviare fatture. A chi e per cosa, il blocco non lo sa: altri pezzi possono usare il blocco "Bill" per mandare fatture digitali. Si può riutilizzare e funziona per fatture con voci che non ho ancora nemmeno immaginato.
Un altro esempio è il blocco "Lemmid Manager", capace di gestire contenuti. Lo usano in modi diversi prodotti diversi che ho creato. A volte funziona da sistema di gestione dei contenuti di un sito web, a volte per gestire un catalogo prodotti (che alimenta i negozi online). Può gestire i contenuti di siti e app che non ho ancora creato!
Sfruttare le capacità della piattaforma
L’app per ordinare il cibo, nota come "Lemmid Store", che ho creato sopra la piattaforma Lemmid, ne sfrutta le capacità usando i singoli blocchi per:
- mettere i negozi online: web server, registrazione del nome di dominio, collegamenti DNS e così via.
- riempire i negozi di prodotti: gestire testi, prezzi, foto dei prodotti, categorie e così via.
- far accettare ordini ai negozi: controllare la capacità, raccogliere i dati dei clienti, elaborare i pagamenti.
- autenticare i titolari dei negozi: per proteggere la gestione del negozio.
- commercializzare il prodotto inviando fatture
- far iscrivere nuovi clienti

Conclusione
Prenditi un momento per chiederti se stai costruendo solo un prodotto o se potrebbe diventare una piattaforma. Nel secondo caso, fai bene a progettare pensando al futuro e ad abbracciare riutilizzo, flessibilità ed estensibilità.
"Adoro quando un piano riesce" è esattamente quello che penso quando riesco a sfruttare le capacità della mia piattaforma. Lanciare nuovi prodotti e poter usare la forza dei mattoncini esistenti è "bello", per parafrasare lo stesso Hannibal Smith dell’A-Team.
