La qualità del software è un processo di sviluppo che adempie e soddisfa il requisito dell'utente o il bisogno dei clienti. La SQA è un processo continuo del ciclo di vita dello sviluppo del software (SDLC) che controlla il prodotto sviluppato per assicurare che soddisfi le misure di qualità prescritte. La SQA aiuta a garantire lo sviluppo di un prodotto software di alta qualità. Le pratiche di SQA sono eseguite in tutti i tipi di sviluppo del prodotto software, nonostante il modello di sviluppo del prodotto software utilizzato.