Professional Documents
Culture Documents
It Software Quality Assurance Plan Template
It Software Quality Assurance Plan Template
It Software Quality Assurance Plan Template
Version Documentation
Document changes made by any authority and individuals or groups involved with the change in the Revision List
table. To request a change, use the Document Change Request form found below. Once approved, record such
changes in the Revision List table.
Revision List
*A – Added; M – Modified; D – Deleted
Number of Figure, A* Change
Version Date Table, or M Title or Brief Description Request
Number Paragraph D Number
1.0 6/30/16 Entire Document A Updated Template to include
checklists for general Software
Engineering Process Verification
1
Info-Tech Research Group
Document Change Request
Document Title: Software Quality Assurance Plan Tracking Number:
Note: For the [Approving Body] to take appropriate action on a change request, please provide a
clear description of the recommended change along with supporting rationale.
Send to: [Role for Approving Change], [Full Name], [Contact Information (e.g. email, phone, location,
etc.)]
2
Info-Tech Research Group
Table of Contents
Revise or update the table of contents based on any structural changes made to the template.
Section Page
SOFTWARE QUALITY ASSURANCE PLAN TEMPLATE.........................................................1
INTRODUCTION: HOW TO USE THIS TEMPLATE...................................................................1
VERSION DOCUMENTATION....................................................................................................1
REVISION LIST..............................................................................................................................1
DOCUMENT CHANGE REQUEST.....................................................................................................2
TABLE OF CONTENTS.............................................................................................................. 3
SECTION 1 – PURPOSE............................................................................................................ 4
1.1 – SCOPE................................................................................................................................4
1.2 – SYSTEM OVERVIEW.............................................................................................................4
1.3 – RELATIONSHIP TO OTHER PLANS.........................................................................................4
SECTION 2 – SQA MANAGEMENT...........................................................................................5
2.1 – SQA ORGANIZATIONAL STRUCTURE.....................................................................................5
SECTION 3 – SQA TASKS......................................................................................................... 7
3.1 – TASK: EVALUATE SOFTWARE REQUIREMENTS ANALYSIS PROCESS......................................7
3.2 – TASK: EVALUATE DESIGN PROCESS...................................................................................8
3.3 – TASK: EVALUATE SOFTWARE IMPLEMENTATION PROCESS...................................................9
3.4 – TASK: EVALUATE TESTING PROCESS..................................................................................9
3.5 – TASK: EVALUATE RELEASE MANAGEMENT/DEPLOYMENT PROCESS....................................10
SECTION 4 - DOCUMENTATION.............................................................................................11
4.1 – SOFTWARE REQUIREMENTS DOCUMENT.............................................................................11
4.2 – SOFTWARE TEST REPORTS................................................................................................11
4.3 – SOFTWARE ARCHITECTURE AND DESIGN............................................................................11
4.4 – USER DOCUMENTATION.....................................................................................................11
SECTION 5 – QUALITY MEASUREMENT................................................................................12
SECTION 6 – TRAINING........................................................................................................... 12
SECTION 7 – SQA PROBLEM REPORTING AND RESOLUTION..........................................13
7.1 – PROCESS AUDIT REPORT..................................................................................................13
3
Info-Tech Research Group
Section 1 – Purpose
For this area of the template, replace the text in dark grey and dark grey boxes with information customized to
your organization. When complete, delete all introductory or example text and convert all remaining text to black
prior to distribution. Italicized text in dark grey explains what to include when replacing grey text.
The purpose of this plan is to define the [Project Name]’s Software Quality Assurance (SQA) organization, SQA
tasks and responsibilities; provide reference documents and guidelines to perform the SQA activities; provide the
standards, practices, and conventions used in carrying out SQA activities; and provide the tools, techniques, and
methodologies to support SQA activities and SQA reporting.
1.1 – Scope
The documented plan establishes the appropriate SQA activities to be performed throughout the lifecycle of the
[Project Name].
The goal of the SQA program is to verify that all software and documentation for delivery meet all requirements
set out from business and technical perspectives. The procedures provided herein will be used to examine all
artifacts and documentation for compliance with requirements.
Table 1 demonstrates the software lifecycle activities as identified by IEEE, Standard 122207 Series, Software
Lifecycle Process, to which this SQA plan applies.
4
Info-Tech Research Group
Section 2 – SQA Management
For this area of the template, replace the text in dark grey and dark grey boxes with information customized to
your organization. When complete, delete all introductory or example text and convert all remaining text to black
prior to distribution. Italicized text in dark grey explains what to include when replacing grey text.
Replace Figure 1 with your project’s organizational structure with the inclusion of how SQA fits. Provide
descriptions of the functional responsibilities of each group within the organizational structure.
Describe functional responsibilities for all other involved parties with the development project using the following
format:
[Functional Group of Development Project] is responsible for:
5
Info-Tech Research Group
For your SQA team, fill out the following table:
For high-level understanding of functional responsibility distribution, fill in the following RACI chart by
documenting all involved parties for your development project on the first, left column and outlining their level of
responsibility for each stage of the development lifecycle:
6
Info-Tech Research Group
Section 3 – SQA Tasks
For this area of the template, replace the text in dark grey and dark grey boxes with information customized to
your organization. When complete, delete all introductory or example text and convert all remaining text to black
prior to distribution. Italicized text in dark grey explains what to include when replacing grey text.
For each step within the software development lifecycle for [Project Name], describe the tasks that need to be
conducted by responsible project members as well as the SQA team, and the relationship between these tasks
and the planned stage gates. Tailor this section to reflect tasks being verified that are related to the current
project’s development activities. Use 3.1 as an example for describing how each task is executed.
Document the result of this SQA task using the Process Audit Checklist Form found below:
____The correct participants are involved in the systems requirements analysis process to identify all
user needs.
____Requirements are reviewed to determine if they are feasible to implement, clearly stated, and
consistent.
____Changes to allocated requirements, work products, and activities are identified, reviewed, and
tracked to closure.
____Project personnel involved in the system requirements analysis process are trained in the necessary
procedures and standards applicable to their area of responsibility to do the job correctly.
____The commitments resulting from allocated requirements are negotiated and agreed upon by the
7
Info-Tech Research Group
affected groups.
____The commitments are documented, reviewed, accepted, approved, and communicated.
____Allocated requirements identified as having potential problems are reviewed with the group
responsible for analyzing system requirements and documents, and necessary changes are made.
____The prescribed processes for defining, documenting, and allocating requirements are followed and
documented.
____Requirements are documented, managed, controlled, and traced (preferably via a matrix).
Document the result of this SQA task using the Process Audit Checklist Form found below:
____System design documents and the traceability matrix are prepared and kept current and consistent.
____Relevant system design documents are updated based on approved requirements changes.
____Design walkthroughs (peer reviews) evaluate compliance of the design to the requirements, identify
defects in the design, and evaluate alternatives.
____Project personnel involved in the system requirements analysis process are trained in the necessary
procedures and standards applicable to their area of responsibility to do the job correctly.
____The commitments resulting from allocated requirements are negotiated and agreed upon by the
affected groups.
____The commitments are documented, reviewed, accepted, approved, and communicated.
____Allocated requirements identified as having potential problems are reviewed with the group
responsible for analyzing system requirements and documents, and necessary changes are made.
____The prescribed processes for defining, documenting, and allocating requirements are followed and
documented.
8
Info-Tech Research Group
____Requirements are documented, managed, controlled, and traced (preferably via a matrix).
____The following documents undergo peer review during this phase of development:
___Software Design Document
___Interface Design Document
___Software Programmers Manual
Document results of this SQA task using the Process Audit Checklist Form found below:
____Code and the traceability matrix are prepared and kept current and consistent based on approved
software requirement changes.
____Code walkthroughs (peer review) evaluate compliance of the code to the approved design, identify
defects in the code, and evaluate and report alternatives.
____Changes to code are identified, reviewed, and tracked to closure.
____Software unit testing is conducted in conformance with the approved standards and procedures.
____Ensure that passing criteria for unit test is documented and that compliance has been recorded.
Document the results of this SQA task using the Process Audit Checklist Form found below:
9
Info-Tech Research Group
TESTING PROCESS AUDIT CHECKLIST
Project:
Date:
Prepared by:
Procedures:
Document the results of this SQA task using the Process Audit Checklist Form found below:
____The software is generated from the software library in accordance with the development plan.
____The production environment strategy is well defined and devised.
____The production environment is properly configured for deployment prior to deployment.
____Change requests are taken on by the development teams once approved by program management.
____The change request process is followed correctly.
10
Info-Tech Research Group
Section 4 – Documentation
This section outlines the minimum requirements for documentation of all software artifacts and related results.
To ensure that the software implementation process satisfies all requirements, the following documentation
practices are required as a minimum. Note that this section may or may not apply depending on the development
methodology used:
____The document outlines all functional requirements, quality attributes, and constraints with a unique
identifier.
____The functional requirements have been reviewed and approved by the Application Manager (or
related) and by the business.
____The document ensures that all relevant notes taken during the interview process have been formally
recorded or referenced in another document.
11
Info-Tech Research Group
Section 5 – Quality Measurement
For each stage within the development process, outline metrics that the SQA group and stage-related team
members will measure. Establish metrics that measure the overall quality of the development process.
For each metric, outline the upper and lower tolerance limits.
Establish the frequency of data collection for each metric and corrective measures if a measurement exceeds a
tolerance limit.
Section 6 – Training
Identify training activities required to meet the needs of the SQA plan.
Table 9 provides a matrix that identifies the required skills to perform SQA tasks to implement this SQA plan for
[Project Name]. The training schedule will be compatible with the project schedule. In some cases, training will be
conducted on the job.
12
Info-Tech Research Group
SQA Management Project Management Classroom/ Program Management,
On-The-Job Software Project
Management (SPM)
Course
Metrics Data Collection and Analysis Classroom/ Program Management,
On-The-Job Software Project
Management (SPM)
Course
Problem Reporting and Configuration Management Classroom/ Program Management
Correction Action On-The-Job
Tools Vendor-Supplied Training Classroom/ Vendor, IT/Ops
On-The-Job
Code, Media, and Configuration Management Classroom/ Program Management
Supplier Control On-The-Job
Risk Management and Risk Management Process Classroom/ Program Management,
Analysis On-The-Job Software Project
Management (SPM)
Course
Software Management Software Management Classroom/ Program Management,
Process On-The-Job Software Project
Management (SPM)
Course
The Project Manager of the [Project Name] uses this report in the following ways:
1. To provide insight into whether there is compliance with the development process and the process’
effectiveness to meet project goals. Where appropriate, the PM shall initiate change to established
processes to ensure timely delivery of the software in development.
2. To agree or disagree with recommendations cited in the Quality Process Issue Form made by other
stakeholders. If the PM disagrees with the recommendations cited in the form, the final disposition should
be made by the Project Sponsor and/or Program Management.
13
Info-Tech Research Group
Audit Findings: (Check One)
_____ Process/Procedure Acceptable
14
Info-Tech Research Group
_____________________________________________________
For acceptable use of this template, refer to Info-Tech's Terms of Use. These documents are intended to supply
general information only, not specific professional or personal advice, and are not intended to be used as a
substitute for any kind of professional advice. Use this document either in whole or in part as a basis and guide for
document creation. To customize this document with corporate marks and titles, simply replace the Info-Tech
information in the Header and Footer fields of this document.
15
Info-Tech Research Group