IMO qui sono le attività che ho visto in outsourcing che hanno incontrato vari gradi di successo:
- Programmazione di Grunt (ovvero tranciando centinaia di schermate, regole di convalida, livello di accesso ai dati, ecc.)
- Test unitario di quanto sopra.
- Automazione test UI (robot / selenio ecc.)
- Compiti come SEO, backlinking ecc.
- Acquisizione dati
I test unitari e la codifica del grunt non possono ovviamente essere esternalizzati allo stesso partner :).
Quindi vuoi passare attraverso le abilità di cui sopra il più rapidamente possibile, IMO. Un altro motivo per non rimanere bloccati nelle attività di cui sopra per troppo tempo è che gli strumenti CASE, i generatori di codice, le impalcature ecc. Rendono più semplice e più facile automatizzare quanto sopra.
I vantaggi dell'outsourcing di cui sopra non sono necessariamente solo costi, ma anche tempi di consegna: molti partner offshore lavoreranno 24 ore su 24, 7 giorni su 7. (Il tempo è importante se consideri che il tuo personale può stare inattivo aspettando che gli sviluppatori completino il lavoro)
Ciò che non ho visto in outsourcing con successo ripetibile, sono aree che comportano elevati livelli di rischio tecnico e quelle che implicano un coinvolgimento diretto con il cliente, cioè qui è dove vuoi farti al più presto.
- Gestione vendite / account
- Gestione progetti
- Analisi dei requisiti aziendali / aziendali (backlog complessivo)
- Scoping / Deliverable dell'attuale iterazione / sprint (Specifica)
- Architettura del sistema
- Framework / Design del sistema
- Bit tecnicamente difficili o rischiosi, ad es. integrazione, processi di core business o componenti sensibili alle prestazioni
vale a dire. il partner di outsourcing viene fornito con il "thread" v0.1 di un'app o di un sistema contenente un esempio di ciascun "livello" di codice e il taglio dei cookie viene eseguito offshore.
L'ovvio problema / conseguenza dell'outsourcing del lavoro "da grugnito" è che i nostri sviluppatori locali non ottengono sufficienti esperienze di sviluppo ripetitivo o di test unitario per sviluppare le loro competenze in modo sufficiente da diventare anziani (e senza dubbio i nostri partner offshore stanno costruendo i loro senior competenze)