Tuesday, November 23, 2010

QA Usa come il primo passo per Outsourcing

Quality Assurance, QA o, è spesso dato poca attenzione a un'organizzazione di sviluppo software, soprattutto quando i budget sono limitati. Quando si discute il bilancio di sviluppo del software in una delle mie aziende produttrici di software, l'amministratore delegato ha infine chiesto: "Bene, vuoi davvero assumere un ragazzo QA, o di un programmatore per aggiungere funzionalità al software?"

E 'stata una scelta difficile. Ho deciso di assumere il programmatore, perché abbiamo avuto un enorme lista di funzioni da implementare. E noi non potevamo permetterci di attuare un processo di QA senza assumere personale significativo di ingegneri QA e qualcuno per la loro gestione.

In un altro esempio, un client acceleranza avevano sviluppato il loro software e si preparava per una versione beta per i loro primi clienti. Anche loro avevano trascurato QA. Anche se il lavoro dei loro singoli programmatori è stata buona, l'intero sistema necessari test dopo il lavoro di programmazione è stato integrato insieme.

Questo client si rese conto che andare al mercato senza una prova completa del sistema sarebbe una grave catastrofe. Un indicatore evidente della sorte avversa imminente sono i dati mancanti sugli schermi della domanda ogni volta che il VP of Engineering cercato di usare il software. Il loro target di mercato è stato consumatori abituali, che non avrebbe tollerato i dati mancanti, comportamento confuso o messaggi di errore imprevisto.

Come potrebbe ingegneri come bene creare tale software schifoso!?

E 'perché QA è la sorellastra brutta di sviluppo del software. Anche se gli ingegneri sono unità di test il loro codice, non vogliono essere disturbati a testare l'intera applicazione. Esso non è considerato un creativo o di una parte "divertimento" del processo. Di conseguenza, QA è spesso trascurato, portando a software mediocre e gli utenti infelice.

L'outsourcing è una soluzione ottima al problema della QA inesistenti o incomplete. Ma alcune persone sono sorpresi di apprendere QA può anche essere esternalizzate. Outsourcing tuo QA è un passo straordinario per primo approfittando del basso costo delle risorse di ingegneria offshore.

Uno dei motivi QA è un buon punto di partenza con l'outsourcing è che non hanno necessariamente bisogno di divulgare il codice sorgente. È possibile distribuire una versione binaria del software per l'installazione e il collaudo da parte vostra squadra in outsourcing QA.
Cercare una squadra con esperienza Eseguendo il tipo di QA di cui avete bisogno. È possibile dividere QA in 5 differenti tipi di test:

1. Requisiti di collaudo - assicurarsi che il software fa quello che esso è diretto a fare
2. Usability Testing - prove speciali che possono richiedere i focus group di utenti target
3. Carico o stress test - per assicurare il vostro software ha delle prestazioni richieste
4. Ambiente di test - il test del software su diversi sistemi operativi, browser, ecc
5. Regression Testing - un processo automatizzato di ripetere le prove velocemente su ogni nuova versione del software

test di regressione è spesso usato con unit test. test di unità viene eseguito durante la programmazione e richiede l'accesso al codice sorgente. Altri test di regressione separate possono esercitare le interfacce utente e programmatico definito per il software senza visualizzare il codice sorgente.

Evitare di outsourcing troppo in una volta. Scegli il tipo di test che vi darà il più grande vantaggio. Ad esempio, regressione del test può essere prezioso, perché si può riutilizzare il test da soli dopo che sono stati sviluppati dal team di QA in outsourcing. D'altra parte, l'ambiente di prova richiede un gran numero di casi di test, e il basso costo di outsourcing è l'unico modo per loro conveniente completo.

In sintesi, è importante riconoscere il valore della QA nel processo di sviluppo software. Si può iniziare con un piccolo team di sviluppo e di essere soddisfatto della qualità del loro codice. Poiché la complessità del software cresce, è possibile aggiungere risorse di QA sia in outsourcing o in locazione la propria squadra interna.

Quando si intraprende la realizzazione di un progetto software di grandi dimensioni e complesse, è fondamentale per pianificare QA professionale come parte dello sforzo. Se non si corre il rischio di fare una brutta impressione prime e di perdere critico prime vendite, i finanziamenti per i progetti futuri, o peggio. Anche se l'outsourcing è criticata per l'eliminazione di posti di lavoro, in outsourcing QA può essere solo lo strumento necessario per contribuire a mantenere la vostra.

No comments:

Post a Comment