User:Gautam Mandrawliya

Software Quality Assurance(SQA):
Software quality assurance (SQA) is a process that ensures that developed software meets and complies with defined or standardized quality specifications. SQA is an ongoing process within the software development life cycle (SDLC) that routinely checks the developed software to ensure it meets desired quality measures. Software Quality Assurance is an ongoing process within the Software Development Life Cycle (SDLC) and it includes the following activities:-

A. Process definiation and implementation

B. Auditing

C. Training

And it's process could be-

1. Software Development Methodology

2. Project Management

3. Configuration Management

4. Requirements Developments/Management

5. Estimation

6. Software Designs

7. Testing etc.

Once the process have been defined and implemented, Quality Assuranvce has the following responsibilities:

A. Identify the weeknesses in the process

B. Correct those weekness to continually improve the process

Components of Software Quality Assurance System

These components can be classified into the following six components-

1. Pre-Project Components:

This assures that the project commitments have been clearly defined considering the resources required, the schedule and budget; and the development and quality plans have been correctly determined.

2. Components of Project Life Cycle activities assessment:

The project life cycle is composed of two stages: the development life cycle stage and the operation–maintenance stage.

The development life cycle stage components detect design and programming errors. Its components are divided into the following sub-classes: Reviews, Expert opinions, and Software testing.

The SQA components used during the operation–maintenance phase include specialized maintenance components as well as development life cycle components, which are applied mainly for functionality to improve the maintenance tasks.

3. Components of infrastructure error preventation and improvement:

The main objective of these components, which is applied throughout the entire organization, is to eliminate or at least reduce the rate of errors, based on the organization’s accumulated SQA experience.

4. Components of software quality management:

This class of components deal with several goals, such as the control of development and maintenance activities, and the introduction of early managerial support actions that mainly prevent or minimize schedule and budget failures and their outcomes.

5. Components of standardization, certification and SQA system assessment:

These components implement international professional and managerial standards within the organization. The main objectives of this class are utilization of international professional knowledge, improvement of coordination of the organizational quality systems with other organizations, and assessment of the achievements of quality systems according to a common scale. The various standards may be classified into two main groups: quality management standards and project process standards.

6. Organizing for SQA-the human components:

The SQA organizational base includes managers, testing personnel, the SQA unit and the persons interested in software quality such as SQA trustees, SQA committee members, and SQA forum members. Their main objectives are to initiate and support the implementation of SQA components, detect deviations from SQA procedures and methodology, and suggest improvements.