Software Quality Assurance (SQA), is a crucial process that we use in the software industry to guarantee that the developed application meets the client requirements, specifications and any other quality standards that (ISO 9000, ISO 13485, Six sigma, CMMI, etc.)
SQA is a crucial part of every Software development life cycle (SDLC) no matter what is the development methodology (Traditional\Agile), because it will help the team to ensure that the software is developed with the highest quality as expected by the company clients.
During the implementation of SQA, we will use different Tools, activities and dedicated processes that will help us raise the software quality, Examples:
· Define the Test Strategy and methodology.
· Writing and executing test scenarios.
· Testing the application.
· Inspection and reviews.
· Release Management.
· Time estimations.
· Removing Risks.
· Software Design.
In addition, I just want to add that on my opinion, every organization that shares respect for is clients will not release any application without a dedicate SQA process that implemented at all phases of the software Development life cycle (remember that SQA is not about testing, it has so much more J).