You are on page 1of 31

Software Quality Engineering

SQA Plan
Outline
• The process of preparing an SQA plan
• The SQAP elements
The process of preparing an SQA plan
• A comprehensive plan that directs the work of the SQA function
for a year.
• Updated during the year according to the changing and new
circumstances.
• The process of preparing an SQAP is based on IEEE Std.
730-2014 (IEEE, 2014).
The process of preparing an SQA plan
• The activities required to prepare an SQAP include:
1. Determining the relevant SQAP outline elements, while
considering the needs of each stakeholder in every project
performed.
2. Preparing the software quality assurance plan (SQAP)
according to the standard required elements, considering the
stakeholder needs. Special attention is given to project risks.
3. Finalizing the SQAP according to that agreed with the
project managers.
4. Identifying and analysing product risks in the various
projects. Identify activities aimed at reducing or eliminating
these risks, enabling to determine the expected success of
handling these product risks
The process of preparing an SQA plan
5. Estimating the SQA function resources required for
performing the SQAP:
● Size of function team
● Schedule of planned activities
● Skills and knowledge required
● Equipment required
6. Defining measurements (metrics) to evaluate software
quality and for the performance of the SQA function. These
metrics should enable assessing the level of achieving the
organization and project objectives.
The process of preparing an SQA plan
• The following are included in the SQAP updating activities:
1. Follow-up the SQA function’s activities and project
progress.
2. Perform SQAP revisions required.
3. Follow-up the changes performed by projects and perform
necessary adaptations to the SQAP.
4. Prepare periodic or on-demand status reports regarding the
progress and findings of the SQAP
5. Present the information to the organization’s quality
management and project management
Elements of Quality plan
Software Quality Assurance Plan
1. Purpose
2. Reference documents
3. Management
4. Documentation
5. Standards, practices, conventions, and metrics
6. Reviews and audits
7. Test
8. Problem reporting and corrective action
9. Tools, techniques, and methodologies
10. Code control
11. Media control
12. Supplier control
13. Records collection, maintenance, and retention
14. Training
15. Risk management
Elements of Quality plan
1. Purpose
• This section shall delineate the specific purpose and scope of the
particular SQAP.
• It shall list the name(s) of the software items covered by the
SQAP and the intended use of the software.
• It shall state the portion of the software life cycle covered by the
SQAP for each software item specified.
2. Reference documents
• This section shall provide a complete list of documents
referenced elsewhere in the text of the SQAP.
Elements of Quality plan
3. Management
a. Organization
▫ Organizational structure that influences and controls the quality of
the software.
▫ Description of each major element of the organization together
with the delegated responsibilities.
▫ Organizational dependence or independence of the elements
responsible for SQA from those responsible for software
development and use shall be clearly described or depicted.
Elements of Quality plan
b. Tasks
▫ This paragraph shall describe:
● That portion of the software life cycle covered by the SQAP;
● The tasks to be performed with special emphasis on software quality
assurance activities;
● The relationships between these tasks and the planned major
checkpoints. The sequence of the tasks shall be indicated.
c. Responsibilities
● This paragraph shall identify the specific organizational elements responsible
for each task.
Elements of Quality plan
4. Documentation
• Purpose This section shall perform the following functions:
▫ Identify the documentation governing the development, verification
and validation, use, and maintenance of the software.
▫ State how the documents are to be checked for adequacy.
• Minimum documentation requirements
▫ Software Requirements Specification (SRS)
▫ Software Design Description (SDD)
▫ Software Verification and Validation Plan (SVVP)
▫ Software Verification and Validation Report (SVVR)
▫ User documentation (manual)
▫ Software Configuration Management Plan (SCMP)
Elements of Quality plan
5. Standards, practices, conventions, and metrics
• Purpose This section shall
▫ Identify the standards, practices, conventions, and metrics to be
applied;
▫ State how compliance with these items is to be monitored and
assured.
• Content
▫ Documentation standards
▫ Logic structure standards
▫ Coding standards
▫ Commentary standards
▫ Testing standards and practices;
Elements of Quality plan
▫ Selected software quality assurance product and process
metrics such as
● Branch metric
● Decision point metric
● Domain metric
● Error message metric
● Requirements demonstration metric
Elements of Quality plan
6. Reviews and audits
• Purpose This section shall
▫ Define the technical and managerial reviews and audits to be
conducted;
▫ State how the reviews and audits are to be accomplished;
▫ State what further actions are required and how they are to be
implemented and verified
• Minimum requirements
▫ Software Requirements Review (SRR)
▫ Ensures the adequacy of the requirements stated in the SRS.
▫ Preliminary Design Review (PDR)
▫ Evaluates the technical adequacy of the preliminary design (also
known as the top-level design) of the software as depicted in the
preliminary software design description.
Elements of Quality plan
▫ Critical Design Review (CDR)
▫ The CDR (also known as detailed design review) is held to
determine the acceptability of the detailed software designs as
depicted in the detailed software design description.
▫ Software Verification and Validation Plan Review (SVVPR)
▫ Evaluates the adequacy and completeness of the verification and
validation methods defined in the SVVP
▫ Functional audit
▫ This audit is held prior to the software delivery to verify that all
requirements specified in the SRS have been met.
▫ Physical audit
▫ This audit is held to verify that the software and its documentation
are internally consistent and are ready for delivery.
Elements of Quality plan
▫ In-process audits
▫ In-process audits of a sample of the design are held to verify
consistency of the design, including the following:
● Code versus design documentation
● Interface specifications (hardware and software)
● Design implementations versus functional requirements
● Functional requirements versus test descriptions
▫ Managerial reviews
▫ Managerial reviews are held periodically to assess the execution of
all of the actions and the items identified in the SQAP.
▫ Software Configuration Management Plan Review (SCMPR)
▫ Evaluates the adequacy and completeness of the configuration
management methods defined in the SCMP
Elements of Quality plan
▫ Post-mortem review
▫ This review is held at the conclusion of the project
● To assess the development activities implemented on that project
● To provide recommendations for appropriate actions
8. Test
• This section shall identify all the tests not included in the SVVP
and shall state the methods to be used
8. Problem reporting and corrective action
• This section shall
▫ Describe the practices and procedures to be followed for reporting,
tracking, and resolving problems identified in both software items
and the software development and maintenance process;
▫ State the specific organizational responsibilities concerned with their
implementation
Elements of Quality plan
▫ Post-mortem review
▫ This review is held at the conclusion of the project
● To assess the development activities implemented on that project
● To provide recommendations for appropriate actions
8. Test
• This section shall identify all the tests not included in the SVVP
and shall state the methods to be used
8. Problem reporting and corrective action
• This section shall
▫ Describe the practices and procedures to be followed for reporting,
tracking, and resolving problems identified in both software items
and the software development and maintenance process.
Elements of Quality plan
9. Tools, techniques, and methodologies
• This section shall
▫ Identify special software tools, techniques, and methodologies that
● Support SQA
● State their purposes
● Describe their use
10. Code control
• This section shall
▫ Define the methods and facilities used to maintain, store, secure, and
document controlled versions of the identified software during all
phases of the software life cycle.
▫ This may be implemented in conjunction with a computer program
library.
▫ This may be provided as a part of the SCMP.
Elements of Quality plan
11. Media control
• This section shall state the methods and facilities to be used to
▫ Identify the media for each computer product and the documentation
required to store the media, including the copy and restore process;
▫ Protect computer program physical media from unauthorized access
or inadvertent damage or degradation during all phases of the
software life cycle.
• This may be provided as a part of the SCMP.
Elements of Quality plan
12. Supplier control
• This section shall state the provisions
▫ For assuring that software provided by suppliers meets established
requirements.
▫ For stating the methods that will be used to assure that the software
supplier receives adequate and complete requirements.
▫ For previously developed software, the methods to be used to assure
the suitability of the product for use with the software items covered
by the SQAP.
▫ For software that is to be developed, the supplier shall be required to
prepare and implement an SQAP in accordance with this standard.
▫ To state the methods to be employed to assure that the developers
comply with the requirements of this standard.
Elements of Quality plan
13. Records collection, maintenance, and retention
• This section shall
▫ Identify the SQA documentation to be retained
▫ State the methods and facilities to be used to assemble, safeguard,
and maintain this documentation
▫ designate the retention period
14. Training
• This section shall identify the training activities necessary to
meet the needs of the SQAP.
15. Risk management
• This section shall specify the methods and procedures employed
to identify, assess, monitor, and control areas of risk arising
during the portion of the software life cycle covered by the
SQAP

You might also like