Esistono alcune considerazioni diverse che entrano in gioco quando le consideriamo per la nostra azienda, come elencato di seguito:
- Costo: il costo del tempo per la modifica sarà maggiore del costo in termini di tempo per lo sviluppo definitivo? Non tutti i componenti saranno facilmente modificabili, e se occorressero 8 ore di sviluppo per costruire su misura rispetto a 10 ore da modificare, questo è un fattore.
- Controllo - Il componente deve essere disponibile con codice sorgente e modificabile.
- Licenze - Se c'è un costo, c'è un costo una tantum? O è in corso? Se è gratuito, è solo per uso privato o monouso? O c'è una tassa se è per un'applicazione commerciale?
- Branding - A seconda del componente / programmatore, possono specificare che il loro accreditamento rimanga commentato nel codice o visualizzato sul sito web / applicazione. Devi determinare se è accettabile.
- Coding standard / documentazione - Il codice potrebbe funzionare, ma se è incomprensibile e / o scarsamente documentato, potrebbe costare più tempo per rielaborare quella porzione di quanto valga.
Queste sono le cose principali che consideriamo quando guardiamo allo sviluppo, all'outsourcing o al download di componenti disponibili.