Costruisci vs acquista: l'equazione del valore ingegneristico
L’errore “posso costruirlo in un fine settimana” uccide le startup. Un quadro strategico per consentire ai CTO di decidere tra prodotti SaaS e IP proprietaria.
“Posso costruire un motore di ricerca in un fine settimana. È solo un indice invertito.” “Posso costruire un sistema di autenticazione in un giorno. È semplicemente un JWT.” “Posso costruire un CMS in una settimana. È semplicemente CRUD.”
Questa è la canzone della sirena dell’ingegnere. Tecnicamente è vero. Puoi costruire il prototipo in un fine settimana. Ma non puoi creare il Prodotto in un fine settimana. Perché un Prodotto include:
- SLA con tempo di attività del 99,99%.
- Audit di sicurezza (SOC2).
- Cache perimetrale. *Compatibilità con le versioni precedenti.
- Documentazione.
La decisione di Costruire o Acquistare è la leva più importante azionata da un CTO. Se sbagli, il tuo team passerà il 2026 ad applicare patch a un CMS sviluppato in casa pieno di bug invece di fornire funzionalità che generano profitti.
Noi di Maison Code utilizziamo un rigoroso quadro finanziario e strategico per effettuare questa chiamata.
Perché Maison Code ne parla
Spesso veniamo assunti per ripulire i pasticci “cresciuti in casa”. Un cliente ha creato la propria piattaforma di e-commerce nel 2018 utilizzando PHP. Ora lo sviluppatore principale se n’è andato. La piattaforma non è protetta. È lento. Il costo per migrare a Shopify è di € 100.000. Il costo di permanenza è di € 500.000 all’anno in manutenzione. Aiutiamo i leader a evitare queste trappole. Non abbiamo paura di dire “Non assumerci. Acquista invece SaaS”.
1. Il quadro del nucleo e del contesto (Geoffrey Moore)
Geoffrey Moore (Crossing the Chasm) lo ha definito perfettamente. Ogni attività della tua azienda rientra in un quadrante:
| Missione critica | Non fondamentale per la missione | |
|---|---|---|
| Differenziatore | CORE (Costruisci) | Innovazione (Esperimento) |
| Parità | CONTESTO (Compra) | Rifiuti (Stop) |
La trappola del “contesto”.
La maggior parte delle decisioni di “costruzione” sono in realtà Contesto mission-critical.
- Pagamenti: Essenziale? SÌ. Differenziatore? No. (Nessuno acquista da te perché la tua forma di pagamento è unica).
- Ricerca: Essenziale? SÌ. Differenziatore? No. (A meno che tu non rappresenti Google).
- E-mail: Essenziale? SÌ. Differenziatore? No.
Regola: Se è “Contesto”, DEVI ACQUISTARE. Usa la striscia. Usa l’Algolia. Usa Klaviyo. Costruire il “Contesto” significa distruggere valore. Stai dedicando poche ore di progettazione a ricreare un prodotto che il tuo concorrente acquista per € 500 al mese.
Il mandato “principale”.
Se è Core, DEVI COSTRUIRE.
- Uber: L’algoritmo di invio è Core. Non possono utilizzare “Dispatch-as-a-Service”.
- Amazon: il software di logistica di magazzino è Core.
- Netflix: il motore di raccomandazione è Core.
Se acquisti il tuo Nucleo, non hai fossato. Sei un rivenditore dell’IP di qualcun altro.
2. Calcolatore del costo totale di proprietà (TCO).
Gli ingegneri sottovalutano il costo di costruzione di un fattore 10x. Calcolano il “Tempo di sviluppo”. Ignorano il “costo del ciclo di vita”.
Supponiamo che tu voglia creare uno “Store Locator”. Stima della creazione: “È solo l’API di Google Maps. 3 giorni di sviluppo.” Costo: € 2.000.
La realtà (TCO di 3 anni):
- Build V1: 5 giorni (controllo della realtà). € 4.000.
- Hosting: funzioni serverless + DB. € 50/mese -> € 1.800.
- Manutenzione (Anno 1): Google aggiorna l’API. Cambiamento dirompente. 2 giorni di correzione. € 1.600.
- Richiesta di funzionalità (anno 1): il marketing richiede “Filtra per apertura”. 3 giorni. € 2.400.
- Patch di sicurezza (anno 2): vulnerabilità delle dipendenze. 1 giorno. €800.
- Onboarding: i nuovi sviluppatori devono imparare il tuo spaghetti code personalizzato. € 2.000.
Costo totale di “costruzione”: € 12.600. Costo di acquisto (ad es. Stockist.co): € 20/mese -> € 720.
Verdetto: hai bruciato €11.880 di valore per gli azionisti per creare uno Store Locator che è effettivamente peggiore della versione SaaS.
3. L’approccio “ibrido” (Composable)
Raramente è una scelta binaria. La moderna “Architettura Componibile” permette di Acquistare il Motore e Costruire l’Auto.
Esempio: CMS (gestione dei contenuti)
- Acquista (CMS headless): Sanità/Contenuti. Gestiscono il Database, le API, l’Image CDN, il Rich Text Editor, l’Editing Collaborativo, le Revisioni.
- Creazione (frontend): Next.js / Hydrogen. Costruisci il livello di presentazione.
Acquisti l‘“Hard Engineering” (Infrastruttura) e costruisci la “User Experience” (differenziazione).
Esempio: ricerca
- Acquista (Algolia): Gestiscono l’indicizzazione, la tolleranza agli errori di battitura, i sinonimi, lo sharding.
- Crea (UI): costruisci la barra di ricerca, l’anteprima istantanea, le schede dei risultati.
4. Vincolo del venditore: The Boogeyman
“Se utilizzo Auth0, sono bloccato! E se aumentano i prezzi?” Questa è una paura legittima. Ma confrontalo con il Blocco del debito tecnico. Se crei la tua autenticazione, sei bloccato nel tuo codice. E a differenza di Auth0, il tuo codice non dispone di un team di 500 ingegneri della sicurezza che risolvono gli exploit zero-day.
Strategia di mitigazione: il modello dell’adattatore.
Non chiamare auth0.login() in tutta la tua app.
Avvolgilo in lib/auth.ts.
Se Auth0 aumenta i prezzi di 10 volte, riscrivi “lib/auth.ts” in modo che punti a Clerk o Firebase.
Il costo del passaggio è di 1 settimana. Il valore dell’utilizzo di Auth0 per 3 anni è immenso.
5. Manutenzione: il killer silenzioso
Il codice è una responsabilità. Ogni riga di codice che scrivi è una riga di cui devi eseguire il debug, testare, aggiornare e proteggere per sempre. Zero-Code è lo stato ideale. I migliori ingegneri sono quelli che scrivono il meno codice per risolvere il problema.
“La civiltà avanza ampliando il numero di operazioni importanti che possiamo eseguire senza pensarci.” —Alfred North Whitehead
SaaS ti consente di “non pensare” alla consegna della posta elettronica. O pagamenti. O backup. Ciò libera la tua mente e può pensare al valore del cliente.
6. L’errore del costo della migrazione
“Se compriamo l’Algolia, ci vorranno settimane per integrarci!” “Se lo costruiamo noi stessi, possiamo iniziare a programmare oggi!” Questo è l’errore dei costi di migrazione. L’integrazione è un costo una tantum. La costruzione è un costo a vita. Integrazione: 2 settimane. Build: 3 mesi (MVP) + manutenzione infinita. Inoltre, quando acquisti SaaS, ottieni “migliori pratiche” pronte all’uso. Non ottieni solo un motore di ricerca. Ottieni “Gestione dei sinonimi”, “Analisi”, “Test A/B”. Se lo costruisci, devi inventare tu stesso quelle funzionalità (cosa che non farai, quindi il tuo prodotto fa schifo).
7. Caso di studio: il motore di ricerca da 1 milione di dollari
Abbiamo controllato un cliente che ha creato il proprio cluster ElasticSearch. Team: 3 ingegneri senior (€600.000/anno). Infrastruttura: istanze di grandi dimensioni AWS (50.000 USD/anno). Gestione: 20% del tempo CTO. Risultato: la ricerca è stata… ok. Non ha gestito bene gli errori di battitura. Non è classificato in base alla popolarità. Concorrente: Algolia usata (€ 30.000/anno). Confronto: *Costo cliente: oltre 1 milione di dollari in 3 anni.
- Costo SaaS: € 90.000 in 3 anni.
- Qualità: SaaS era 10 volte migliore. Così muoiono le aziende. Sanguinano capitale per l’ingegneria non differenziata.
8. La strategia di uscita (portabilità dei dati)
Quando acquisti SaaS, chiedi sempre: “Come parto?” Se utilizzi Contentful, puoi esportare i tuoi contenuti come JSON? (SÌ). Se usi Shopify, puoi esportare i tuoi clienti? (SÌ). Se la risposta è “No”, non stai Acquistando; stai prendendo ostaggi. Imponiamo un controllo della portabilità dei dati per ogni fornitore. Simuliamo una “Uscita” prima di firmare il contratto. “Scarica tutti i dati. Ripristinali in un DB neutro.” Se ciò richiede > 1 settimana, non firmiamo.
9. Conclusione: la matrice decisionale
Prima di scrivere una singola riga di codice, esegui questo controllo:
- Questa funzionalità è unica per il nostro modello di business? *No -> Acquista.
- Esiste una soluzione SaaS che copre l’80% dei requisiti?
- Sì -> Acquista.
- Il costo del servizio SaaS è > costo di 1 ingegnere/anno? *No -> Acquista.
- Solo se la risposta è “Sì, No, Sì” -> Crea.
Il tuo lavoro come CTO non è scrivere codice. Significa allocare il capitale in modo efficiente per generare ROI. L’acquisto di SaaS è solitamente l’attività con il ROI più elevato che puoi svolgere.
Hai bisogno di un audit onesto?
I vostri ingegneri stanno reinventando le ruote?