Ho scoperto che il QA in outsourcing può essere efficace, se le tue aspettative sono realistiche e hai un approccio abbastanza diretto alla gestione dello sforzo.
Ero responsabile di un progetto pilota in Microsoft per sfruttare i fornitori di terze parti in Cina per i test di localizzazione. Per fare questo lavoro, ho condotto la formazione in prima persona e post mortem ogni tre mesi. Ho fatto pre-triaging dei bug che sono venuti per evitare di distrarre la nostra "squadra di guerra" con rapporti di bug scritti male o non adeguatamente regressi. Ci sono voluti alcuni sforzi, ma abbiamo ottenuto un ottimo valore da questo processo; le persone addestrate ruotavano in squadre diverse man mano che lo sforzo si espandeva. Alcune delle persone migliori del primo gruppo che ho formato stanno attualmente svolgendo attività di sviluppo aziendale e di livello dirigenziale. Questo sforzo ha avuto molto successo e lo farei di nuovo in un attimo se fossi in grado di avviare un progetto simile nella mia situazione attuale.
D'altra parte, ho anche lavorato per una società che ha esternalizzato alcuni sforzi del QA in India. Il loro approccio era quello di fornire una vaga linea guida per ciò che era necessario testare, un requisito che l'automazione del test fosse scritta in Java e nessuna risorsa interna dedicata è stata assegnata per gestire lo sforzo. Essenzialmente, hanno assunto la compagnia e "hanno buttato il compito oltre il muro". Hanno un codice terribile e non gestibile con un sacco di variabili statiche, un accoppiamento stretto, problemi temporali e un ridicolo tasso di falsi fallimenti (irriproducibili). Per la prima volta abbiamo passato circa un mese o due cercando di recuperare il codice, ma alla fine abbiamo dovuto buttare via tutto ciò che facevano e costava molti soldi.
Quindi, a prescindere da come il tuo venditore lo propone, non pensare che il QA in outsourcing ti libererà completamente dalla gestione dello sforzo. Quello che dovrebbe fare è fornire un moltiplicatore dello sforzo, se lo gestisci correttamente. Aspettatevi di dedicare almeno una persona a tempo pieno all'interno della vostra organizzazione, preferibilmente qualcuno con esperienza di QA e Project Management.
Puoi risparmiare denaro nell'assumere un team equivalente internamente, ma ciò non è garantito. Sarai isolato dallo sforzo di qualificare il talento, assumere e licenziare persone, il che vale molto se il tuo venditore trova persone di qualità. Ma avrai un sacco di lavoro pratico da fare. La cosa migliore dell'outsourcing è che puoi aumentare o ridurre lo sforzo abbastanza rapidamente in base allo stato del tuo progetto. Se non c'è molto da testare, non paghi tanto.
Data l'opportunità, in genere preferisco assumere persone impegnate per il successo della nostra azienda a fare QA. Ma se non hai le competenze interne per fare questo assunzioni, o il budget per un grande team interno a tempo pieno, è sicuramente da prendere in considerazione.
Nota a margine: il paese in cui si trovavano i nostri fornitori non era un fattore importante per il successo o il fallimento dei nostri progetti; il livello di coinvolgimento nella gestione dello sforzo da parte nostra è stato il fattore critico.