L'espressione "software house" è diventata un ombrello per cose molto diverse. C'è chi lo usa per descrivere un libero professionista con un biglietto da visita, c'è chi lo usa per un'azienda di cento persone. Per chi sta per firmare il contratto questa confusione costa cara: pensi di comprare una cosa e ne ricevi un'altra.
Vale la pena iniziare con cosa dovrebbe significare il termine. Una software house è un'azienda che crea software personalizzato per altre aziende. Non vende un prodotto già pronto dallo scaffale. Vende la capacità di trasformare il tuo problema in un sistema che funziona e di mantenerlo funzionante in seguito.
Cosa fa davvero una software house
La parte ovvia è la programmazione. Ma se fosse solo quello, assumeresti un programmatore e basta. Il valore di una software house sta in ciò che viene prima e dopo il codice.
Aiuta piuttosto a capire il problema. La maggior parte dei progetti che vanno male nascono storti: il cliente chiedeva uno schermo e quello di cui aveva bisogno era risolvere un collo di bottiglia operativo che nessuno schermo può risolvere. Una software house competente interroga l'ordine prima di fare un preventivo. Traduce "Voglio un'app" in "quale decisione aziendale deve sbloccare questa app".
Dopo il codice arriva la parte che nessuno mostra nella proposta commerciale: testare, mettere in funzione, monitorare, aggiustare ciò che si rompe, evolvere man mano che cambia il business. Il software non viene consegnato e dimenticato. È una relazione. Chi lo vende come se fosse un prodotto finito tralascia metà del conto.
La software house non è una fabbrica di schermi
Il mercato ha molte aziende che fanno quello che chiedi, esattamente come chiedi e consegnano. Sembra bello finché non ti rendi conto che chiederlo nel modo giusto è la parte difficile, ed è esattamente lì che avevi bisogno di aiuto.
Una buona software house ha un’opinione. Ti dirà che quella funzionalità che ritieni essenziale può aspettare, e che quel dettaglio che hai ignorato ti farà venire il mal di testa tra sei mesi. Questo dà fastidio a chiunque voglia un esecutore obbediente. Ma è esattamente ciò che protegge i tuoi soldi.
La differenza pratica appare nel rischio. Un esecutore testamentario consegna quanto richiesto e se ne lava le mani se il risultato non risolve. Un partner tecnico si assume parte della responsabilità del risultato perché ha partecipato alla decisione. Vuoi stare dalla parte del tuo partner, anche se costa un po' di più e litiga di più con te.
Quando ti serve una software house
Non tutti i problemi digitali richiedono una software house, e dirlo è più onesto che spingerne una. Che tu abbia bisogno di un semplice sito web istituzionale, di un negozio online standard o di un sistema già esistente sul mercato, assumere uno sviluppo personalizzato significa spendere di più per ottenere di meno. Lo strumento già pronto lo risolve e lo risolve più velocemente.
Una software house ha senso quando ciò che ti serve non esiste già pronto, oppure quando il software è parte centrale del tuo business e non un accessorio. Se la tua attività dipende da una regola specifica che nessun sistema standard copre, se stai costruendo un prodotto digitale che è la tua attività, o se hai già provato ad adattare strumenti generici e ti hanno limitato, è tempo di considerare una soluzione su misura.
L'altro segno è la scala. Quando il problema è abbastanza grande da giustificare mesi di lavoro da parte di più persone con competenze diverse (prodotto, progettazione, programmazione, infrastruttura), serve una struttura, non un individuo. È qui che entra in gioco l'azienda, perché organizza questa squadra e ne risponde.
C'è anche un terzo segno, più sottile: la continuità. Se ciò che costruirai ha bisogno di vivere ed evolversi per anni, non vuoi dipendere da qualcuno che potrebbe ammalarsi, scomparire o perdere interesse. Una software house offre la permanenza di una struttura, con più responsabili che conoscono il tuo sistema e un contratto che risponde al risultato. Non si tratta solo di costruire, si tratta di avere qualcuno che si prenda cura di ciò che è stato costruito quando ne hai più bisogno.
Cosa aspettarsi da un buon noleggio
La prima cosa in cui sperare è la chiarezza, non la certezza. Nessuna software house seria ti fornirà un prezzo esatto e una data esatta per un progetto che non è stato ancora dettagliato. Ciò che dovrebbe fornire è un percorso: come individuare la portata, come si comportano i costi man mano che procediamo, cosa decidiamo per primo.
Aspettatevi anche di essere disturbati dalle domande. Se il fornitore ha accettato il tuo ordine senza fare domande, diffida. O capisce tutto la prima volta (raro) oppure costruirà esattamente ciò che hai chiesto e ti addebiterà nuovamente per risolverlo in seguito.
E aspettati di parlare del dopo fin dall'inizio. Chi possiede il codice una volta terminato il progetto. Come funziona la manutenzione. Cosa succede se vi lasciate? Questi punti sembrano burocratici all’inizio e diventano i più importanti quando il rapporto si stringe. Una software house che evita questo problema segnala qualcosa.
In che modo questo cambia la tua decisione
Capire cos’è una software house cambia la domanda che ti poni. Invece di "chi costa meno", si inizia a chiedere "chi capisce meglio il mio problema e sarà al mio fianco quando diventa un problema". Queste sono domande diverse che portano a fornitori diversi.
Il resto delle decisioni (quale modello di assunzione, quale formato, quanto costa) diventano molto più semplici una volta chiare queste basi. Smetti di confrontare le proposte come se fossero la stessa cosa e inizi a confrontare i partner in base alla qualità del loro ragionamento.
Se sei a questo punto della decisione e vuoi scambiare idee sul tuo caso specifico, vale la pena parlarne prima di chiedere una quotazione a metà mercato. E se vuoi approfondire, gli articoli seguenti coprono i passaggi successivi nella tua scelta.
Leggi anche
- Come scegliere una software house senza pentirsene poi
- Quanto costa assumere una software house (e cosa definisce il prezzo reale)
- Software house o team interno: quale ha senso per il tuo business
- Software house, software factory, agenzia o libero professionista: che risolve il tuo problema
- Come scegliere un'azienda di sviluppo web senza rimpianti
- Come aprire una Software House da Zero
