SQA Plan Template
SQA Plan Template
TM-SQA-01 v2.0
12/16/03
TM-SQA-01 V2.0
DECEMBER 16, 2003
PREFACE
This document is a template of a Software Quality Assurance (SQA) Plan using the guidelines provided
in the Institute of Electrical and Electronics Engineers (IEEE) 730-1998, IEEE Standard for Software
Quality Assurance Plans, and IEEE Std 730.1-1995, IEEE Guide for Software Quality Assurance
Planning. This template should be supplemented with project-specific information to produce a SQA
Plan that accurately describes the project’s SQA organization, tasks, role, and responsibilities. The
planning and documenting of SQA activities must agree and be consistent with the project’s Software
Development Plan (SDP) and any other project-planning document. Additionally, the SQA Plan must
comply with Space and Naval Warfare (SPAWAR) Systems Center (SSC) San Diego SQA Policy, which
provides management with appropriate visibility into the process being used by the software project and
of the products being built.
This document supplements the SQA Process. Refer to Section 4, Create/Maintain SQA Plan, of the
SQA Process for a description on the use of this template.
The SSC San Diego Systems Engineering Process Office (SEPO) assumes responsibility for this
document and updates it as required to meet the needs of users within SSC San Diego CA. SEPO
welcomes and solicits feedback from users of this document so that future revisions will reflect
improvements, based on organizational experience and lessons learned.
Users of this document may report deficiencies or corrections using the Document Change Request
(DCR) found on the next page or online through the SSC San Diego Process Asset Library (PAL) at
http://sepo.spawar.navy.mil/. Updates are performed in accordance with the SEPO Configuration
Management Procedure available on the SSC San Diego PAL.
ii
SQA Plan Template
TM-SQA-01 v2.0
12/16/03
Note: For the Systems Engineering Process Office (SEPO) to take appropriate action on a change request,
please provide a clear description of the recommended change along with supporting rationale.
Send to: Commanding Officer, Space and Naval Warfare Systems Center, Code 212, 53560 Hull Street,
San Diego, CA 92152-5001
Fax: (619) 553-6249
Email: sepo@spawar.navy.mil
Submit online: http://sepo.spawar.navy.mil/
DCR Form 9/2002
iii
SQA Plan Template
TM-SQA-01 v2.0
12/16/03
RECORD OF CHANGES
*A - ADDED M - MODIFIED D - DELETED
NUMBER OF A* CHANGE
VERSION
DATE FIGURE, TABLE OR M TITLE OR BRIEF DESCRIPTION REQUEST
NUMBER
PARAGRAPH D NUMBER
1.3 1/25/00 Entire Document Updated Template to include checklists
for general Software Engineering Process
Verification (Appendix B) and focused
CMM Key Process Area Verification
(Appendix C)
2.0 12/16/03 Entire Document Revised Task definitions and reorganized SQAPT-
them into a separate section; incorporated 003
changes from DCR #SQAPT-003; SQA-0001
removed SW-CMM Key Process Area
validation process and checklists (to be
documented as a separate document –
addressing CMMI verification); added an
“escalation procedure” to Section 7 for
resolution of non-concurrence of SQA
recommendations
iv
SQA Plan Template
TM-SQA-01 v2.0
12/16/03
DOCUMENT CONVENTIONS
This document is a Software Quality Assurance (SQA) Plan template. As such, wording in this document
should be supplemented with project-specific information to produce an SQA Plan that accurately
describes the project SQA organization. Therefore, tailor (add, delete, change, or expand) the information
provided in this document
Standard conventions are used within this document to direct the reader to specific sections of the text.
These sections provide instructions and explanations and require users to substitute their own department-
specific information for the generic information provided or to "fill in a blank."
[[text]] Global changes. Items that appear in regular text and are surrounded by double brackets
represent changes that can be made globally throughout the document.
Italics Instructions and explanations. Items that appear in italics represent instructions to the user
and are not to appear in the completed version of the document.
In some cases where information may already be found in another project document, like the Software
Development Plan (SDP), refer to that document rather than duplicate the information in the project SQA
Plan.
The template begins with the Project SQA cover sheet on the page after the next. Delete all pages prior to
the Project SQA cover sheet in the final format of the project SQA Plan. Update the header page to
reflect the document configuration identifier for the project SQA Plan.
v
SQA Plan Template
TM-SQA-01 v2.0
12/16/03
vi
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
[[PROJECT NAME]]
SOFTWARE QUALITY ASSURANCE PLAN
[[PROJECT NAME]]
SOFTWARE QUALITY ASSURANCE PLAN
______________________ ____________
SQA Manager Date
______________________ ____________
Project Manager Date
______________________ ____________
Program Manager Date
iii
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
PREFACE
This document contains the Software Quality Assurance (SQA) Plan for the [[Project Name]]. The SQA
activities described in this plan are consistent with the [[Project Name]] Software Development Plan (or
Project Management Plan) and other project planning documents. This document has been tailored from
the SQA Plan Template, TM-SQA-01, v2.0.
The [[Code/Project/Office]] assumes responsibility for this document and updates it, as required, to meet
the needs of [[Project Name]]. Users of this document may report deficiencies or corrections using the
Document Change Request found at the end of the document. Updates to this document will be
performed, at least annually, in accordance with the [[Project Name Configuration Management
Process]].
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
RECORD OF CHANGES
*A - ADDED M - MODIFIED D - DELETED
NUMBER OF A* CHANGE
VERSION
DATE FIGURE, TABLE OR M TITLE OR BRIEF DESCRIPTION REQUEST
NUMBER
PARAGRAPH D NUMBER
v
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
TABLE OF CONTENTS
Section Page
SECTION 1. PURPOSE..........................................................................................................................1-4
1.1 Scope........................................................................................................................................1-4
1.2 Identification.............................................................................................................................1-4
1.3 System Overview......................................................................................................................1-4
1.4 Document Overview.................................................................................................................1-4
1.5 Relationship to Other Plans......................................................................................................1-4
1.6 Reference Documents...............................................................................................................1-4
SECTION 2. MANAGEMENT...............................................................................................................2-4
2.1 Organization.............................................................................................................................2-4
2.2 Resources..................................................................................................................................2-4
2.2.1 Facilities and Equipment...................................................................................................2-4
2.2.2 Personnel..........................................................................................................................2-4
SECTION 3. SQA TASKS......................................................................................................................3-4
3.1 Task: Review Software Products.............................................................................................3-4
3.2 Task: Evaluate Software Tools................................................................................................3-4
3.3 Task: Evaluate Facilities..........................................................................................................3-4
3.4 Task: Evaluate Software Products Review Process.................................................................3-4
3.5 Task: Evaluate Project Planning, Tracking and Oversight Processes.......................................3-4
3.6 Task: Evaluate System Requirements Analysis Process..........................................................3-4
3.7 Task: Evaluate System Design Process....................................................................................3-4
3.8 Task: Evaluate Software Requirements Analysis Process........................................................3-4
3.9 Task: Evaluate Software Design Process.................................................................................3-4
3.10 Task: Evaluate Software Implementation and Unit Testing Process........................................3-4
3.11 Task: Evaluate Unit Integration and Testing, CI Qualification Testing, CI/HWCI Integration
and Testing, and System Qualification Testing Processes....................................................................3-4
3.12 Task: Evaluate End-item delivery Process...............................................................................3-4
3.13 Task: Evaluate the Corrective Action Process.........................................................................3-4
3.14 Task: Media Certification........................................................................................................3-4
3.15 Task: Non-Deliverable Software Certification.........................................................................3-4
3.16 Task: Evaluate Storage and Handling Process.........................................................................3-4
3.17 Task: Evaluate Subcontractor Control.....................................................................................3-4
3.18 Task: Evaluate Deviations and Waivers...................................................................................3-4
3.19 Task: Evaluate Configuration Management Process................................................................3-4
3.20 Task: Evaluate Software Development Library Control Process.............................................3-4
3.21 Task: Evaluate Non-Developmental Software.........................................................................3-4
3.22 Task: Verify Project Reviews and Audits................................................................................3-4
3.22.1 Task: Verify Technical Reviews......................................................................................3-4
3.22.2 Task: Verify Management Reviews.................................................................................3-4
3.22.3 Task: Conduct Process Audits.........................................................................................3-4
3.22.4 Task: Conduct Configuration Audits...............................................................................3-4
3.23 Task: Verify Software Quality Assurance...............................................................................3-4
3.24 Responsibilities.........................................................................................................................3-4
3.25 Schedule...................................................................................................................................3-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SECTION 4. DOCUMENTATION........................................................................................................4-4
SECTION 5. STANDARDS, PRACTICES, CONVENTIONS AND METRICS...................................5-4
5.1 Metrics......................................................................................................................................5-4
SECTION 6. TEST..................................................................................................................................6-4
SECTION 7. SQA PROBLEM REPORTING AND RESOLUTION.....................................................7-4
7.1 Process Audit Report................................................................................................................7-4
7.1.1 Submittal and Disposition of Process Audit Report..........................................................7-4
7.1.2 Escalation Procedure for Resolution of Non-Concurrence on Process Audit Report........7-4
7.2 Recording Problems in Software Code or Documentation........................................................7-4
7.3 Software Tool Evaluation Report.............................................................................................7-4
7.4 Facilities Evaluation Report......................................................................................................7-4
SECTION 8. TOOLS, TECHNIQUES, AND METHODOLOGIES.......................................................8-4
SECTION 9. CODE CONTROL.............................................................................................................9-4
SECTION 10. MEDIA CONTROL.......................................................................................................10-4
SECTION 11. SUPPLIER CONTROL.................................................................................................11-4
SECTION 12. RECORDS COLLECTION, MAINTENANCE AND RETENTION............................12-4
SECTION 13. TRAINING....................................................................................................................13-4
SECTION 14. RISK MANAGEMENT.................................................................................................14-4
APPENDIX A. LIST OF ACRONYMS.................................................................................................A-4
APPENDIX B. GENERAL SOFTWARE ENGINEERING PROCESS AUDIT CHECKLISTS...........B-4
LIST OF FIGURES
Figure Page
Figure 1-1. [[System Title]] Software......................................................................................................1-4
Figure 2-1. [[Project Name]] Organization..............................................................................................2-4
Figure 7-1. Process Audit Report............................................................................................................7-4
Figure 7-2. Software Tool Evaluation.....................................................................................................7-4
Figure 7-3. Project Facilities Evaluation.................................................................................................7-4
Figure B-1. Project Planning Process Audit Checklist............................................................................B-4
Figure B-2. Project Tracking and Oversight Process Audit Checklist.....................................................B-4
Figure B-3. System Requirements Analysis Process Audit Checklist.....................................................B-4
Figure B-4. System Design Process Audit Checklist..............................................................................B-4
Figure B-5. Software Requirements Analysis Process Audit Checklist..................................................B-4
Figure B-6. Software Design Process Audit Checklist............................................................................B-4
Figure B-7. Software Implementation and Unit Testing Process Audit Checklist..................................B-4
Figure B-8. Unit Integration and Testing Process Audit Checklist.........................................................B-4
Figure B-9. CI Integration Testing and System Qualification Process Audit Checklist..........................B-4
Figure B-10. End-Item Delivery Process Audit Checklist......................................................................B-4
Figure B-11. Software Corrective Action Process Audit Checklist.........................................................B-4
Figure B-12. Media Certification Process Audit Checklist.....................................................................B-4
Figure B-13. Non-Deliverable Software Certification Process Audit Checklist......................................B-4
Figure B-14. Storage and Handling Process Audit Checklist..................................................................B-4
vii
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
LIST OF TABLES
Table Page
Table 1-1. Software Lifecycle Activities.................................................................................................1-4
Table 1-2. CI Nomenclature/Identification..............................................................................................1-4
Table 3-1. Reviews and Audits................................................................................................................3-4
Table 3-2. Responsibility Matrix.............................................................................................................3-4
Table 4-1. Deliverable Software Products...............................................................................................4-4
Table 4-2. Non-deliverable Software Products.........................................................................................4-4
Table 13-1. SQA Training Matrix..........................................................................................................13-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SECTION 1. PURPOSE
The purpose of this plan is to define the [[Project Name]] 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
This plan establishes the SQA activities performed throughout the life cycle of the [[Project Name]].
This plan is written to follow the Space and Naval Warfare (SPAWAR) Systems Center (SSC) San Diego
SQA policy, reference (a), for [[Project Name]]. Specifically, this SQA Plan will show that the SQA
function is in place for this project. It will show that the SQA group has a reporting channel to senior
management that is independent of the project manager, the project’s software engineering group, and
software related groups that includes Software Configuration Management (SCM), System and Software
Test, and Logistics.
The goal of the SQA program is to verify that all software and documentation to be delivered meet all
technical requirements. The SQA procedures defined herein shall be used to examine all deliverable
software and documentation to determine compliance with technical and performance requirements.
Table 1-1 shows the software life cycle activities of the Configuration Items (CIs), as identified by the
Institute of Electrical and Electronics Engineers (IEEE)/Electronic Industries Association (EIA) Standard
12207 Series, Software Life Cycle Process, reference (b), to which this SQA Plan applies.
In Table 1-1, add or delete activities that apply to the project’s software lifecycle and as specified in the
project’s Software Development Plan (SDP) or other planning document.
1.2 IDENTIFICATION
Table 1-2 shows the CIs to which this plan applies.
If the project chooses to reference the list of CIs from another document, put a pointer here that shows
where the project keeps its list of CIs.
Listed below is a brief description of each of the CIs developed and maintained by [[Project Name]].
a. [[CI #1]] - [[Include a brief description of the CI and its purpose]].
b. [[CI #2]] - [[Include a brief description of the CI and its purpose]].
c. [[CI #3]] - [[Include a brief description of the CI and its purpose]].
1-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
1-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
1-3
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
b. IEEE/EIA Standard 12207 Series - Standard for Information Technology – Software life cycle
processes, March 1998.
c. IEEE-Std-730-1998, IEEE Standard for Software Quality Assurance Plans, June 1998.
d. IEEE-Std-730.1-1995, IEEE Guide for Software Quality Assurance Planning, December 1995.
e. [[Project Name]] Software Development Plan, [[Documentation Identification]], [[Document
Date]].
f. [[Project Name]] Software Configuration Management Plan, [[Documentation Identification]],
[[Document Date]].
g. Software Engineering Process Policy, SPAWARSYSCEN SAN DIEGO INST 5234.1, July 2000.
h. [[Program Title]] Program Plan, [[Documentation Identification]], [[Document Date]].
i. Software Quality Assurance Process, PR-SQA-02.
j. Software Quality Assurance Plan Template, TM-SQA-01.
k. A Description of the Space and Naval Warfare System Center San Diego Software Process
Assets, PR-OPD-03.
l. MIL-STD-1521, Technical Reviews and Audits for Systems, Equipments, and Computer
Software.
m. MIL-STD-973, Configuration Management. NOTE: This standard has been superceded by EIA-
649, the Consensus Standard for Configuration Management, but the provisions of MIL-STD-973
are considered useful as a guide for developing Software Configuration Management activities.
n. Peer Review Process, PR-PR-02.
o. Military Standard (MIL-STD)-498, Software Development and Documentation, Data Item
Descriptions (DIDs). NOTE: Although MIL-STD-498 has been superceded by IEEE Std 12207,
the DIDs for MIL-STD-498 are still considered applicable for the support of developing software
engineering procedures and supporting documentation.
p. IEEE Std 1045-1992, IEEE Standard for Software Productivity Metrics, September 1992.
q. IEEE Std 1061-1992, IEEE Standard for a Software Quality Metrics Methodology, December
1992.
r. IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable Software, June
1988.
s. Std 982.2-1988, IEEE Guide for the Use of IEEE Standard Dictionary of Measures to Produce
Reliable Software, September 1988.
1-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SECTION 2. MANAGEMENT
This section describes each major element of the organization that influences the quality of the software.
2.1 ORGANIZATION
Good software practice requires a measure of independence for the SQA group. This independence
provides a key strength to SQA; that is, SQA has the freedom, if the quality of the product is being
jeopardized, to report this possibility directly above the level of the project. While in practice this rarely
occurs, for almost all problems are correctly addressed at the project level, the fact that the SQA group
can go above the project level gives it the ability to keep many of these problems at the project level.
Figure 2-1 shows the SQA organization with relation to the project organization.
P ro g ra m
M a n a g e m e n t/
L in e M a n a g e m e n t
(S p o n s o r)
IV & V SEPO
SQ A
P r o je c t
M anagem ent
SC M
S y s te m s S o ftw a re S o ftw a re S y s te m L o g is t ic s
E n g in e e r in g D e v e lo p m e n t Test Test
2-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
f. What are the reporting lines for escalating conflicts and the method by which conflicts are to be
resolved among the elements?
In each case, add or delete the functional responsibilities that apply.
SQA is responsible for ensuring compliance with SQA requirements as delineated in this SQA Plan. The
SQA organization assures the quality of deliverable software and its documentation, non-deliverable
software, and the engineering processes used to produce software.
The following describes the functional groups that influence and control software quality.
a. Program Management/Line Management (Sponsor) is responsible for the following items:
1. Establishing a quality program by committing the project to implement the Software
Engineering Process Policy, reference (g), and reference (a).
2. Reviewing and approving the [[Project Name]] SQA Plan.
3. Resolving and following-up on any quality issues raised by SQA.
4. Identifying an individual or group independent from the project to audit and report on the
project’s SQA function.
5. Identifying the quality factors to be implemented in the system and software.
6. fill-in additional functional responsibilities.
b. Project Management is responsible for:
1. Implementing the quality program in accordance with references (g) and (a).
2. Identifying the SQA activities to be performed by SQA.
3. Reviewing and approving the [[Project Name]] SQA Plan.
4. Identifying and funding an individual or group independent from the project to perform the
SQA functions.
5. Resolving and following-up on any quality issues raised by SQA.
6. Identifying and ensuring the quality factors to be implemented in the system and software.
7. Identifying, developing and maintaining planning documents such as the Program
Management Plan, reference (h), references (e) and (f), Test Plans, and this SQA Plan.
8. fill-in additional functional responsibilities.
c. System Engineering is responsible for:
1. Reviewing and commenting on the [[Project Name]] SQA Plan.
2. Implementing the quality program in accordance with this SQA Plan.
3. Resolving and following-up on any quality issues raised by SQA related to software
engineering activities.
4. Identifying, implementing, and evaluating the quality factors to be implemented in the system
(software and hardware).
5. Implementing the engineering practices, processes, and procedures as defined in reference (e)
and other program/project planning documents.
6. fill-in additional functional responsibilities.
d. Software Design/Development is responsible for:
1. Reviewing and commenting on the [[Project Name]] SQA Plan.
2. Implementing the quality program in accordance with this SQA Plan.
3. Resolving and following-up on any quality issues raised by SQA related to software design
and development.
2-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
2-3
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
2.2 RESOURCES
2.2.1 Facilities and Equipment
SQA will have access to the facilities and equipment as described in reference (e). SQA will have access
to computer resources to perform SQA functions such as process and product evaluations and audits.
2.2.2 Personnel
The SQA effort for this project is person-year effort or indicate the amount of effort if it is less than
100% - ensure the effort agrees with the project Work Breakdown Structure.
Identify the qualification requirements of the SQA Manager
The SQA Manager will be familiar with and will be able to apply the standards and guidelines listed in
Section 1.6. Additionally, the SQA Manager will be familiar with software quality, software
development-related activities, and structured analysis, design, coding, and testing.
2-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
appropriate guidelines, standards, or Data Item Description (DIDs), and will assist with the tailoring of
those guidelines, standards, or DIDs to meet the project’s needs.
SQA shall evaluate that the project conducts the relevant activities stated in the Program and Project
plans. To verify that these activities are performed as planned, SQA will audit the processes that define
the activity, and will use reference (e) or other planning document as the measure of whether those
activities are being met.
SQA will use the audit checklists in Figures B-1 and B-2 as guides for conducting the evaluation.
The results of this task shall be documented using the Process Audit Form described in Section 7. Any
recommended changes to those plans will require update and approval by project management in
accordance with the configuration management procedure as described in the [[Project Name]] SCM
Plan.
3-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-3
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-5
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-6
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SQA shall certify that the use of non-deliverable software meets the above criteria, that is, deliverable
software is not dependent on non-deliverable software to execute, or verify that the acquirer can obtain
the same software. SQA shall verify that all non-deliverable software used on the project performs its
intended functions.
SQA may use the audit checklist in Figure B-13 as a guide for conducting this evaluation.
SQA reports, together with the corrective action records, software test reports, and software product
evaluation records can constitute the required evidence for certification.
The results of this task shall be documented using the Process Audit Form described in Section 7 and
provided to project management. SQA recommendation for corrective action requires project
management’s disposition and will be processed in accordance with the guidance in Section 7.
3-7
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
b. Verify that baseline management of changes to the developmental baseline (including documents,
code and computer data) are identified, reviewed, implemented, and incorporated in accordance
with established procedures.
c. Verify configuration control of changes to baseline documents and software are being managed in
accordance with SCM requirements as stated in the SCM Plan.
d. Verify configuration status accounting reports are prepared at established times, are prepared in
accordance with established procedures, and report the status of items that are significant with
respect to the management of the configuration of the software product and documentation.
e. Verify that the personnel assigned to participate in the configuration audits comply with the SCM
Plan.
f. Verify for document control that only approved, up-to-date documentation is provided for use by
project personnel, and that the document distribution process results in receipt of correct
documentation.
g. Verify that the program support library is the single place of storage for the baseline version of all
software. Verify that the identification of all software includes the software name and a unique
version identifier. The evaluation shall also determine that control of access to software products
is being properly exercised and that unauthorized changes to master files cannot occur.
SQA may use the audit checklist in Figure B-17 as a guide for conducting this evaluation.
The results of this task shall be documented using the Process Audit Form described in Section 7 and
provided to project management. SQA recommendation for corrective action requires project
management’s disposition and will be processed in accordance with the guidance in Section 7.
3-8
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SQA may use the audit checklist in Figure B-19 as a guide for conducting this evaluation.
SQA reports, together with the corrective action records, software test reports, and software product
evaluation records can constitute the required evidence for certifying the software performs its intended
functions.
3-9
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
h. Production Readiness Review (PRR) - the objective is to determine the status of completion of
the specific actions that must be satisfactorily accomplished prior to executing a production go-
ahead decision.
3-10
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Technical reviews will be conducted to review evolving software products, demonstrate proposed
technical solutions, and provide insight and obtain feedback on the technical effort. The outcome of a
technical review is listed below:
a. Identify and resolve technical issues.
b. Review project status, specifically surface near- and long-term risk regarding technical, costs, and
schedule issues.
c. Arrive at agreed-upon mitigation strategies for identified risks, within the authority of those
present.
d. Identify risks and issues to be raised at joint management reviews.
e. Verify on-going communications between acquirer and developer technical personnel.
The entrance criteria for a technical review will require that an item to be reviewed is distributed to the
group prior to the review meeting. Additionally, a recorder will be assigned to record any issues
requiring resolution stating action item assignee and due date, and decisions made within the authority of
the technical review participants.
Various measurements are collected as part of technical reviews to help determine the effectiveness of the
review process itself as well as the process steps that are used to produce the item being reviewed. These
measurements, reported to the project manager, will include the amount of time spent by each person
involved in the review, including preparation for the review.
3.22.2 Task: Verify Management Reviews
SQA periodic management review of software project status, progress, problems, and risk will provide an
independent assessment of project activities. SQA will provide the following information to
management:
a. Compliance - Identification of the level of compliance of the project with established
organizational and project processes.
b. Problem areas - identification of potential or actual project problem areas based on analysis of
technical review results.
c. Risks - identification of risks based on participation and evaluation of project progress and
trouble areas.
Because the SQA function is integral to the success of the project, SQA will freely communicate its
results to senior management, project management and the project team. The method for reporting
compliance, problem areas, and risks will be communicated in a documented report or memorandum.
Compliance, problem areas, and risks will be followed-up and tracked to closure.
3.22.3 Task: Conduct Process Audits
Software development processes are audited according to the tasks specified in this Section and
performed in accordance with the software development schedule specified in the SDP.
3.22.4 Task: Conduct Configuration Audits
3.22.4.1 Functional Configuration Audit. The Functional Configuration Audit (FCA) is held prior to
software delivery to compare the software as built (including its executable forms and available
documentation) with the software requirements as stated in the baseline SRS. The purpose is to ensure
that the code addressed all, and only, the documented requirements and functional capabilities stated in
the SRS. MIL-STD-973, Configuration Management, reference (m), provides the guidelines for
conducting an FCA. SQA will participate as a member of the FCA team with other FCA team members
to be assigned by the project manager. SQA will assist in the preparation of the FCA findings. Any
follow-up to the reported FCA finding will be monitored and tracked to closure.
3-11
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3.22.4.2 Physical Configuration Audit. The Physical Configuration Audit (PCA) is held to verify that
the software and its documentation are internally consistent and are ready for delivery. The purpose is to
assure that the documentation to be delivered is consistent and correctly describes the code. Reference
(m) provides the guidelines for conducting a PCA. SQA will participate as a member of the PCA team
with other PCA team members to be assigned by the project manager. SQA will assist in the preparation
of the PCA findings. Any follow-up to the reported PCA finding will be monitored and tracked to
closure.
3.24 RESPONSIBILITIES
This paragraph should identify the specific organizational elements responsible for each task.
The ultimate responsibility for the quality of the [[Project Name]] software and associated documentation
produced by [[SSC San Diego or Agency Name]] rests with the [[Project Name]] Software Project
Manager. The SQA Manager shall implement the SQA procedures defined in this plan.
SQA derives its authority from the Project Manager through the [[SSC San Diego
Branch/Division/Department or Agency Name]] Manager. SQA shall monitor project staff activities and
review products for compliance to applicable standards, procedures, and reference (e). The results of
SQA monitoring and analysis along with SQA recommendations for corrective action shall be reported to
the Software Project Manager, and, as required, to the [[SSC San Diego Branch/Division/Department or
Agency Name]] Manager. All documents and software approved by the Software Project Manager for
release to [[user activity]] shall have been reviewed and approved by SQA. Table 3-2 is a responsibility
matrix for the tasks identified in this Section.
3-12
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Review products X X X X X X X X X
Rework by author Applies as applicable
Approve product X X
3-13
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Develop/document Sys X X
Rqmts
CM Sys Rqmts X
Review Sys Rqmts X X X X X X X X
Approve Sys Rqmts X X
Evaluate/report Sys X
Rqmts Analysis
Process
Resolve Audit X X
Findings
3-14
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Findings
3-15
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Unit Integration and SQA Prog Proj SCM Sys SW SW Sys Logi
Testing Process Mgr Mgr Mgr Eng Dev Test Test stics
Integrate SW X
Test Integrated SW X X
Fix errors X
Maintain SDL and X X X
SDFs
Maintain STR process X
Evaluate/report Unit X
Integration and
Testing Process
Resolve Audit X X
Findings
3-16
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Evaluate/report X
Certification Process
Resolve Audit X X
Findings
3-17
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Storage & Handling SQA Prog Proj SCM Sys SW SW Sys Logi
Process Mgr Mgr Mgr Eng Dev Test Test stics
Follow Storage and X X X X X X
Handling Process
Evaluate/report X
Storage and Handling
Process
Resolve Audit X X
Findings
3-18
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3-19
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
3.25 SCHEDULE
SQA schedules are closely coordinated with the software development schedule in reference (e). Process
audits will be performed at the beginning of each new phase of development to verify that the appropriate
processes are correctly implemented as defined in the planning documents. In addition, spot-checks
(unscheduled audits) will be made during each phase of development to verify that the processes and
desktop procedures are being followed. At the completion of a software development phase, SQA will
review and report whether all steps required to transition to the next phase have been accomplished.
3-20
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SECTION 4. DOCUMENTATION
The documentation that describes and supports the [[Project Name]] software or the software
development process shall be created and updated periodically throughout the development cycle.
Table 4-1 is a list of [[Project Name]] software deliverable products and the associated standard or
guidelines used to develop and maintain the software products. Any tailoring guidelines are also found in
Table 4-1. Table 4-2 is a list of non-deliverable products.
For the project’s software documents to be developed and not yet listed in Tables 4-1 and 4-2, SQA will
assist in identifying the specifications, standards, and Data Item Descriptions (DIDs) to be followed in the
preparation of the required documentation.
List the software products (or reference the document, e.g. CM Plan, that lists the products) that will be
developed/maintained and identify the associated Data Item Description (DID) or standard or guidelines
that are used to develop/ maintain the software product to which this SQA Plan applies in Table 4-1. If
there are any tailoring guidelines, provide that information in Table 4-1. Identify all non-deliverable
products in Table 4-2.
TABLE 4-1. DELIVERABLE SOFTWARE PRODUCTS
DELIVERABLE DID, STANDARD, GUIDELINE
NOMENCLATURE
DOCUMENTATION
[[CI Name]] [[DOCUMENT TYPE, [[DID, e.g., DI-IPSC-81431 of MIL-
e.g., SSS]] STD-498]]
[[CI Name]] [[DOCUMENT TYPE]] [[DID, STANDARD, GUIDELINE]]
[[CI Name]] [[DOCUMENT TYPE]] [[DID, STANDARD, GUIDELINE]]
State how the documents are to be checked for adequacy. The document review process should include
the criteria and the identification of the review or audit by which the adequacy of each document shall be
confirmed.
a. All documents will undergo a peer review in accordance with the Peer Review Process, reference
(n).
Upon completion of a peer review, SQA records and reports Peer Review measurements (the item
reviewed, the number of errors detected, the phase when the Peer Review was conducted, the number of
closed error reports, and the number of open error reports) to SEPO.
Upon completion of a peer review, the software product will be submitted to SCM and placed under CM
control. The software product will then be processed in accordance with the SCM software product
approval and release process as described in reference (e).
4-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
4-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
5.1 METRICS
Identify or reference the standards, practices, and conventions to be used in the definition, collection and
utilization of software measurement data. Cite any internal (e.g., project, corporate) and external (e.g.,
user, customer) requirements or standards with which metrics practices must comply. IEEE Std 1045-
1992, IEEE Standard for Software Productivity Metrics, reference (p) describes conventions for counting
the results of the development processes. IEEE Std 1061-1992, IEEE Standard for a Software Quality
Metrics Methodology, reference (q), provides a methodology for selecting and implementing process and
product metrics. IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable
Software, reference (r) and IEEE Std 982.2-1988, IEEE Guide for using reference (r), reference (s)
provide various measures for use in different life cycle phases to gain confidence in the building of
reliable software. To keep metrics simple, an example of cost and schedule metrics is offered.
The following measurements will be made and used to determine the cost and schedule status of the SQA
activities:
a. SQA milestone dates (planned)
b. SQA milestone dates (completed)
c. SQA work scheduled (planned)
d. SQA work completed (actual)
e. SQA effort expended (planned)
f. SQA effort expended (actual)
g. SQA funds expended (planned)
h. SQA funds expended (actual)
i. Number of noncompliance items open
j. Number of noncompliance items closed
5-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
5-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
SECTION 6. TEST
Identify all other tests not included in verification and validation and state the methods used. Describe
any testing techniques or methods that can be used to detect errors, to develop sets of test data, and to
monitor computer system resources.
[[Project Name]] testing activity includes unit level testing, integration testing (at Unit and CI/HWCI
level), performance testing (CI Qualification Testing), and acceptance testing (System Qualification
Testing). Figure 6-1 provides the Test Process Flow. SQA shall audit the testing activities as defined in
reference (e), and shall verify that the software and test documentation is subject to configuration
management control. SQA shall witness the tests and verify that test results are recorded and evaluated.
SQA shall coordinate the maintenance of Problem/Change Report (P/CR), sometimes called Software
Trouble Report (STR), logs with SCM and shall verify that software changes are controlled according to
reference (e). SQA shall witness regression testing resulting from P/CRs or STRs to verify the
effectiveness of the correction.
CM Controlled:
SRS, Design Spec, Testing Test Results Expected Results
Source Code
Test Configuration:
Test Plan, Test
Cases, Test Evaluation
Procedures, Test
Tools, Test
Environment
Errors
Corrections
6-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
6-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
7-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
7-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Project Sponsor (or other management, as appropriate) to be added to the SQA evaluation records of the
project. SQA retains the original record of findings and subsequent resolution data in its audit files.
7-3
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Evaluation Results:
7-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Evaluation Results:
7-5
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
7-6
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
8-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
8-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
9-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
9-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
10-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
10-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
11-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
11-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
12-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
12-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
13-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
13-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
14-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
14-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
AI Action Item
CDR Critical Design Review
CMM Capability Maturity Model
CMU Carnegie-Mellon University
CRLCMP Computer Resource Life Cycle Management Plan
CI Configuration Item
DBDD Database Design Description
DCR Document Change Request
DID Data Item Description
EIA Electronic Industries Association
FCA Functional Configuration Audit
FQR Formal Qualification Review
HB Handbook
HWCI Hardware Configuration Item
IDD Interface Design Description
IEEE Institute of Electrical and Electronics Engineers
IRS Interface Requirements Specification
IV&V Independent Verification and Validation
KPA Key Process Area
MIL Military
NDS Non-Developmental Software
OCD Operational Concept Document
OJT On-the-Job
PCA Physical Configuration Audit
P/CR Problem/Change Report
PDR Preliminary Design Review
PP&O Project Planning and Oversight
PRR Product Readiness Review
SCM Software Configuration Management
SDD Software Design Document
SDF Software Development File
SDP Software Development Plan
SDR System Design Review
SEI Software Engineering Institute
SEPO Systems Engineering Process Office
SME Software Management for Everyone
SPAWAR Space and Naval Warfare
A-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
A-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-1
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____Project Plans and commitments exist and are documented in the SDP.
____Standards governing the project’s software development process are documented and reflected in the
SDP.
____The content of the SDP reflects consistent implementation of organization’s standard software
process.
____The SDP is under configuration management.
____The activities of software estimation are conducted in accordance with Software Estimation Process
and results are documented.
____The organizational database is used for making estimations.
____Software requirements are the basis for software plans, work products, and activities.
____Plans for conducting software configuration management exists and are documented in the SDP or a
separate Software Configuration Management Plan (SCM Plan).
____The SCM Plan is under configuration management.
____Plans for conducting software quality assurance exists and are documented in the SDP or a separate
Software Quality Assurance Plan (SQA Plan).
____Plans for conducting software integration testing exists and are documented in a Software Test Plan
(STP).
____Plans for conducting system testing exist and are documented in a STP
____The STP is under configuration management.
____Plans for conducting software transition exist and are documented in a Software Transition Plan or
Software Development Plan (SDP).
____Project schedules and plans undergo a peer review prior to establishing their baselines.
B-2
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____Project measurements are collected in accordance with the Software Measurement Plan.
____Measurements are used for re-planning analysis.
____Project Lead reviews project status on a biweekly basis.
____Branch Head reviews project status on a monthly basis.
____Division Head reviews project status on a quarterly basis.
____Quarterly Reviews are conducted in accordance with the Software Measurement Plan.
B-3
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____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
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.
____A CM process is in place to control and manage the baseline.
____Requirements are documented, managed, controlled, and traced (preferably via a matrix).
____The agreed upon requirements are addressed in the SDP.
B-4
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____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 alternatives are evaluated and reported.
____SQA attends a sample set of design walkthroughs. All walkthroughs are conducted.
____Defects are identified and resolved. Change control integrity is maintained.
____The content of system design documents is selectively reviewed and audited.
____Lack of compliance with standards is identified and corrective actions are determined.
____Requirements and accompanying design and tools conform to standards, and needed waivers are
obtained prior to continuing software development.
____Demonstration prototypes comply with requirements and standards.
____The demonstration conforms to standards and procedures.
____The status of design milestones is reviewed.
B-5
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-6
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Procedures:
Part 1. Software Design
____The following documents undergo peer review during this phase of development:
___Software Design Document
___Interface Design Document
___Software Test Plan (Test Ids, Test Cases)
___Software Programmers Manual
___Software Test Description
___Firmware Support Manual
____The following modified documents are placed under CM during this phase of development:
___Software Design Document
___Interface Design Document
___Software Test Plan (Test Ids, Test Cases)
___Software Programmers Manual
___Software Test Description
___Firmware Support Manual
____Design documents and the traceability matrix are prepared and kept current and consistent based on
approved software requirement changes.
____Design walkthroughs evaluate compliance of the design to the requirements, identify defects in the
design, and alternatives are evaluated and reported.
____Design walkthroughs are conducted in accordance with Peer Review Process.
____Changes to the software design are identified, reviewed, and tracked to closure.
____Software design is consistent with the design methodology approved in the SDP.
B-7
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____The method, such as the Software Development Folder or Unit Development Folder, used for
tracking and documenting the development/maintenance of a software unit is implemented and is
kept current.
Part 2. Interface Design
____Interface Requirements are documented in an Interface Design Document (IDD) or other approved
format.
____The IDD is maintained under configuration management.
____The IDD changes undergo peer review.
B-8
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Figure B-7. Software Implementation and Unit Testing Process Audit Checklist
B-9
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Project:
Date:
Prepared by:
Procedures:
Part 1. Configuration Identification
____The CIs are integrated under change control. If not, go to Part 2; otherwise, continue.
____The CIs integrated into the system were obtained from an authorized Configuration Management
representative in accordance with the SDP.
____The baseline versions of each CI are integrated into the system.
____All CI components of software integration are under change control in accordance with the SCM
Plan.
____If yes, describe how they are identified.
Part 2. Integration Process
____A plan for the integration of the CIs exists.
____The plan specifies the order and schedule in which the CIs are integrated.
____The CIs are integrated in accordance with the schedule and in the specified order.
____The integration plan specifies which version of each CSC and CSU is to be integrated.
____The correct version is integrated.
____The integrated CIs have completed unit testing.
____Any required corrections have been completed.
____The CIs have been retested.
____Test procedures are defined for CI integration.
____The defined procedures are followed.
B-10
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Figure B-8. Unit Integration and Testing Process Audit Checklist (continued)
B-11
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Project:
Date:
Prepared by:
Procedures:
Part 1. Test Plan
____An approved test plan and test descriptions exists.
____The plan and descriptions used are under configuration management control.
____The latest version of the plan and description are used.
Part 2. Testing Process
____The system software was received from an authorized configuration management source.
____The test environment, including both hardware and software requirements, is set up as required by
the test plan.
____The tests were performed in the correct order.
____Each test case in the test description was executed.
____The system is tested after each CI is integrated.
____Test passing criteria is documented and compliance is recorded.
____The results of the tests are recorded in a test report.
____If yes, describe the information that is recorded and where it is recorded.
____CIs are retested after integration to assure they still satisfy their requirements without interference
from remainder of system.
____The system that results from integration of each CI is placed under configuration management
control.
____If yes, describe how it is identified.
Figure B-9. CI Integration Testing and System Qualification Process Audit Checklist
B-12
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Project:
Date:
Prepared by:
Part 3. Trouble Reporting
____The discrepancies found are entered into a P/CR or STR Configuration Management system for
change control. If not, describe where they are they recorded.
____The entries are completed at the time the discrepancies are found.
____The P/CR or STR's reference number is kept in the test file. If not, describe where it is kept.
____P/CR or STRs are written when problems are found in the test environment, test plan, test
descriptions, or test cases.
____These P/CR or STRs are sent through the same change control process as software discrepancies.
Part 4. Modifications
____Are modifications or corrections made to the test environment during testing?
____If yes, were the modifications approved through the change control process prior to implementation?
____What documentation of the modifications exists?
____What are the changes?
____Are modifications or corrections made to the test descriptions during testing?
____If yes, were the modifications approved by the change control process prior to implementation?
____What documentation of the modifications exists?
____What is the approving LCCB date? _______________________
____What is the STD change release date? _______________________
____Were the change control procedures in the SCM Plan followed?
____If no, what are the changes?
Part 5. Completion Criteria
____All specified CIs have been integrated into the system.
Figure B-9. CI Integration Testing and System Qualification Process Audit Checklist. (continued)
B-13
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-14
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Figure B-9. CI Integration Testing and System Qualification Process Audit Checklist. (continued)
B-15
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-16
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____If yes, it is complete, all organizations listed, all addresses correct and current.
____If yes, are any organizations listed that do not need to receive deliverable?
____Is the deliverable classified?
____If yes, the personnel on the distribution list have required clearance and need-to-know.
Part 5. Packaging
____The packaging material is suitable for the contents and transmission method used.
____Does package contain a signed transmittal letter?
____If yes, the transmittal information is correct.
____All contents are listed on transmittal contained in package.
____Does package include receipt acknowledgment form?
Part 6. Problem Notification
____There is a specified method for the receiving organization to notify the sender of problems and
deficiencies in the package.
____If yes, describe the method.
____There is a specified method for logging and handling distribution problems. Describe it.
____Distribution problems are handled by a specific person. Identify that person.
B-17
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-18
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Project:
Date:
Prepared by:
Part 3. Classification of Problems by Category and Priority
____Problems are classified by category. Categories include the following.
____Software Problem. The software does not operate according to supporting documentation and
the documentation is correct.
____Documentation Problem. The software does not operate according to supporting
documentation but the software operation is correct.
____Design Problem. The software does not operate according to supporting documentation but a
design deficiency exists.
____Problems are classified by priority. Priorities include the following.
____Priority 1: A software problem that does one of the following:
- Prevents the accomplishment of an operational or mission essential capability specified in
the baseline requirements.
- Prevents the operator's accomplishment of an operational or mission essential capability.
- Jeopardizes personnel safety.
____Priority 2: A software problem that does one of the following:
- Adversely affects the accomplishment of an operational or mission essential capability
specified in the baseline requirements so as to degrade performance and for which no
alternative work-around solution is known.
- Adversely affects the operator's accomplishment of an operational or mission
essential capability for which no alternative work-around solution is known.
____Priority 3: A software problem that does one of the following:
- Adversely affects the accomplishment of an operational or mission essential capability
specified in the baseline requirements so as to degrade performance and for which an
alternative work-around solution is known.
- Adversely affects the operator's accomplishment of an operational or mission
essential capability for which an alternative solution is known.
B-19
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-20
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-21
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-22
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-23
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____Documents and media are stored according to the Software Development Library procedure.
____Storage areas for paper products are free from adverse environmental effects (high humidity,
magnetic forces, heat, and dust)
____Storage areas for media products are free from adverse environmental effects (high humidity,
magnetic forces, heat, and dust)
____Storage containers for classified material are appropriate for level of classified material.
B-24
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____A subcontract manager is designated to be responsible for establishing and managing the software
subcontract.
____Subcontract manager is trained to perform these activities.
____The work to be subcontracted is defined and planned according to a documented procedure.
____The subcontract SOW is reviewed and approved by the project manager, branch head, and division
head.
____The subcontract SOW is managed and controlled.
____The subcontractor is selected according to a documented procedure.
____The contractual agreement between the prime contractor and the software subcontractor is used as
the basis for managing the subcontract. The contractual agreement documents the items listed
below:
____The terms and conditions
____SOW
____Requirements for the products to be developed.
____List of dependencies between subcontractor and prime.
____Subcontracted products to be delivered to the prime.
____Conditions under which revisions to products are to be submitted.
____Acceptance procedures and acceptance criteria to be used in evaluating the subcontractor
products before they are accepted by the prime.
____Procedures and evaluation criteria to be used by the prime to monitor and evaluate the
subcontractor’s performance.
B-25
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-26
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-27
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-28
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-29
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
____A method exits to control the preparation and dissemination of changes to the master copies of
deliverable software and documentation.
____If yes, describe the method used.
____Master copies of deliverables reflect only approved changes. List any discrepancies.
____List the changes in current deliverable software/documents.
Part 4. Configuration Status Accounting
____A documented plan for implementing and performing configuration status accounting exists.
____There are status reports on all products comprising the Developmental Libraries and the Functional
Allocated and Product Baselines.
____Proposed and implemented changes to a CI and its associated configuration identification documents
are recorded and reported.
____If yes to two out of three, answer the following. If not, then go to Part 5.
B-30
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-31
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-32
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
Figure B-18. Software Development Library Control Process Audit Checklist (continued)
B-33
[[Project Name]] SQA Plan
[[Configuration Control #]]
[[Document Date]]
B-34
DOCUMENT CHANGE REQUEST (DCR)
Document Title: [[Project Name]] Software Quality Assurance Plan Tracking Number:
Note: For the [[Project Name]] to take appropriate action on a change request, please provide a clear
description of the recommended change along with supporting rationale.
Send to: Commanding Officer, Space and Naval Warfare Systems Center, Code 2XX, 53560 Hull Street,
San Diego, CA 92152-5001
Fax: add appropriate fax number
Email: add appropriate email
DCR Form 7/2003