Ho esternalizzato più di 300 progetti IT di tutte le dimensioni negli ultimi 10 anni. Sono stato io stesso lo sviluppatore esterno.
Ecco i problemi più problematici che ho riscontrato più volte e i suggerimenti per evitarli (imparo nel modo più duro). Questi errori mi sono costati centinaia di migliaia di dollari, quindi spero che risparmierai tanto grazie ai suggerimenti quindi sono pari e posso riposare in pezzi:)
-
richiede l'accesso al repository . Se non è possibile, richiedere di essere inviato alla fonte completa ogni settimana per la revisione.
Non vuoi scoprire alla fine del progetto che il codice non ha rispettato i tuoi standard di qualità come i commenti mancanti, la documentazione, le cattive pratiche di codifica, ecc. Rivedendo il lavoro frequentemente ti consentirai di dare un feedback all'inizio del fase di sviluppo.
-
assicurati di aver firmato i documenti di assegnazione NDA e IP appropriati .
Questo è uno degli errori più comuni. Le cose sono andate male per la compagnia che hai esternalizzato il progetto per rivendicare la piena proprietà del loro lavoro. O peggio, decidono di usare quello che hai pagato per i loro affari. Assicurati che sia firmata una corretta assegnazione di diritti di proprietà intellettuale e NDA.
-
spesso usano framework di librerie personalizzate senza codice sorgente . Verifica che sia accettabile per te.
A volte gli sviluppatori o la società che hai assunto decidono di utilizzare framework o librerie personalizzate che hanno scritto. Questo potrebbe essere un problema se sei così dipendente da cambiare il tuo sviluppatore è quasi impossibile. A volte il negozio di sviluppo ti darà pieno diritto sul codice che hanno scritto appositamente per te ma non sulle loro librerie. È così problematico. Assicurarti di avere la possibilità di continuare il tuo progetto senza di loro è una possibilità davvero importante che vuoi mantenere.
-
assicurati che utilizzino gli standard nella tecnologia di scelta .
Anche se non usano librerie personalizzate specifiche, potresti dover affrontare un altro problema: un modo specifico di codifica che non soddisfa gli standard del settore. Nel peggiore dei casi, devi riscrivere tutto per rendere possibile qualsiasi manutenzione senza di loro.
-
se la scadenza è importante, richiedi le sanzioni nel caso in cui lo perdano .
Questo è uno a volte non specificato in modo esplicito. Cosa succede se perdono la scadenza? Diciamo che affrontano un strong problema interno che impedisce loro di consegnare in tempo? Avrai il budget da sviluppare in un altro dev shop in modo urgente?
As a general rule, I would add that the specification is very important in that kind of work. So you have lot of responsibilities there. With time, I learnt that it's preferable to propose a first small project to a company to test it first, and reserve bigger projects to trusted providers you work with before.