Comprare o costruire? Nello Sviluppo Software quale strategia adottare?

C’è sempre il dubbio su sviluppare da zero una soluzione/servizio ad hoc o invece integrare e/o assemblare servizi e componenti comprandoli o affittandoli per un periodo.

Vedo Start-up che lanciano per esempio un sito con WordPress e inseriscono una Survey con Typeform e altre che costruiscono da zero una soluzione specifica.

Chi ha ragione?

Nessuno ha perfettamente ragione. La decisione da prendere risulta complessa.

Puoi fare una prima distinzione seppur sommaria :

Per team tecnico (intendo un numero di persone superiore a 2 unità almeno), quindi se hai un team tecnico forte(con esperienza solitamente) la soluzione può sembrare scontata e potresti optare per costruire software su misura, ma ogni decisione ha pro e contro da soppesare.

Quindi spesso conviene scegliere soluzioni ibride, dove per ibride intendo creare moduli che sono presi in prestito da servizi di terze parti e andare a costruire le sole parti che impattano con il nostro core business e dove prevediamo forti interventi di  personalizzazione, dove insomma vogliamo avere pieno controllo.

Quali sono i benefici nell’acquistare software di terze parti

TEMPO: se il vincolo è il tempo, comprare una soluzione e distribuirla è la cosa sensata da fare.

Risparmi tempo nello sviluppo, nel testing, e nel mantenimento dell’infrastruttura se la soluzione ha un ecosistema autogestito.

Tutto questo permette di essere time to market.

SUPPORTO: la soluzione acquistata avrà supporto e sarà sufficientemente stabile da non richiedere tempo e personale da impiegare.
Inoltre alcune soluzioni hanno un team per eventuali implementazioni e se c’è un marketplace di moduli e servizi a corredo posso integrare altre features in futuro senza dedicare tempo allo sviluppo.

I contro che possiamo elencare sono:

COSTI: la soluzione potrebbe creare una dipendenza al provider con un costo al consumo e altri fissi costanti nel tempo.

LIMITAZIONI: ogni soluzione acquistata avrà degli specifici limiti, quindi sarà limitata la personalizzazione, inoltre potremmo dare la sensazione di dare un servizio standard come i nostri competitor e quindi non distinguerci.

DECISIONI DEL PROVIDER: se il provider di turno dismette un servizio, ha un disservizio o modifica nel tempo
qualcosa dovrai adattarti di conseguenza, pena il mancato funzionamento della tua soluzione.

MINORE CONOSCENZA DEL SISTEMA: se conosciamo il nostro codice possiamo intervenire tempestivamente, altrimenti dobbiamo affidarci alla tempestività offerta dal servizio di supporto.

Costruirsi la propria soluzione porta ai seguenti vantaggi:

Quali possibili svantaggi abbiamo?

Costruirsi da zero una soluzione su misura richiede personale con esperienza, un team nel lungo periodo per testing, QA, manutenzione etc, allungherà i tempi di realizzazione e quindi il TTM.

Costi:

Spesso pagare servizi in cloud risulterà più vantaggioso in termini di costi che pagare persone per costruire da zero una soluzione.

Tenersi aggiornati sarà un’attività molto probabile, quindi saranno da prevedere costi di training.

Confronto

Non importa che soluzione tu voglia adottare, di volta in volta avrai bisogno di confrontarti con persone con esperienza sul campo, se hai bisogno di consigli in questo tipo parliamone, raccontami di cosa hai bisogno.

Condividi:

Leave a Reply

Your email address will not be published. Required fields are marked *

Il presente sito Web utilizza cookie tecnici e di profilazione di terze parti per migliorare l'esperienza di navigazione. Puoi usare il sito senza cambiare le impostazioni dei cookie o cliccare su Accetta per acconsentire il loro utilizzo. Informazioni

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close

Copyright © 2018 Refacturing Ltd

Refacturing Ltd Registered in England & Wales,

Company Number: 09953873 VAT GB 240 7996 82

Privacy Policy - Utilizzo dei cookie