EMD Software Quality Assurance Plan Example
EMD Software Quality Assurance Plan Example
Revision -
October 2003
Raytheon Company
Upper Marlboro, Maryland
Software Quality Assurance Plan
for the
EMD Project
Revision -
October 2003
RESPONSIBLE AUTHOR
RESPONSIBLE OFFICE
Raytheon Company
Upper Marlboro, Maryland
104-EMD-001
This page intentionally left blank.
104-EMD-001
Preface
This document is a formal contract deliverable. It requires Government review and approval
within 20 business days. Changes to this document will be made by document change notice
(DCN) or by complete revision.
Any questions should be addressed to:
Data Management Office
The EMD Project Office
Raytheon Company
1616 McCormick Drive
Upper Marlboro, Maryland 20774-5301
Revision History
iii 104-EMD-001
This page intentionally left blank.
iv 104-EMD-001
Abstract
The Software Quality Assurance Plan (SQAP) establishes the Quality Assurance program for the
EMD contract. This plan describes the Quality Assurance (QA) organization and audit,
evaluation and monitoring activities applicable for the EMD Program. It describes EMD Quality
Assurance activities performed by QA staff, directed by documented procedures. This plan also
references activities performed by other organizations or functions that are monitored or audited
by QA.
Keywords: SQAP, quality, ISO, AS9100, QMS, audit, evaluation, nonconformance,
noncompliance, deficiency, process, procedure
v 104-EMD-001
This page intentionally left blank.
vi 104-EMD-001
Contents
1. Purpose
1.1 Purpose and Scope ......................................................................................................... 1-1
1.2 Software Items Covered................................................................................................. 1-1
1.3 Software Lifecycle ......................................................................................................... 1-1
2. Reference Documents
2.1 Documents Referenced Herein ...................................................................................... 2-1
2.2 Documents Used to Develop this SQAP ....................................................................... 2-1
3. Management
3.1 EMD Project Organization ............................................................................................ 3-1
3.1.1 Program Organizational Structure ..................................................................... 3-1
3.1.2 Quality Assurance Organization........................................................................ 3-1
3.1.3 AS9100/ISO 9000 Quality Management System .............................................. 3-1
3.2 Tasks .............................................................................................................................. 3-2
3.2.1 Maintenance and Development Lifecycles........................................................ 3-2
3.2.2 Maintenance and Development Tasks ............................................................... 3-2
3.2.3 Quality Assurance Processes ............................................................................. 3-4
3.3 Roles and Responsibilities ............................................................................................. 3-4
3.3.1 Quality Assurance Manager............................................................................... 3-4
3.3.2 Quality Assurance Engineers............................................................................. 3-4
3.4 Quality Assurance Estimated Resources ....................................................................... 3-5
4. Documentation
4.1 Purpose........................................................................................................................... 4-1
4.2 Minimum Documentation Requirements....................................................................... 4-1
vii 104-EMD-001
4.2.1 Software Requirements Description .................................................................. 4-1
4.2.2 Software Design Description ............................................................................. 4-1
4.2.3 Verification and Validation Plans...................................................................... 4-1
4.2.4 Formal Verification Results Report and Validation Results Report.................. 4-2
4.2.5 User Documentation .......................................................................................... 4-2
4.2.6 Configuration Management Plan ....................................................................... 4-2
4.3 Other Documentation..................................................................................................... 4-2
4.3.1 Transition Plan ................................................................................................... 4-2
4.3.2 Program Management Plan................................................................................ 4-3
4.3.3 Development and Program Plans....................................................................... 4-3
4.3.4 Review Documentation...................................................................................... 4-3
6. Software Reviews
6.1 Purpose........................................................................................................................... 6-1
6.1.1 Technical and Peer Review................................................................................ 6-1
6.2 Minimum Requirements ................................................................................................ 6-1
6.2.1 Software Specifications Review (SSR) ............................................................. 6-1
6.2.2 Architecture Design Review (ADR).................................................................. 6-1
6.2.3 Detailed Design Review (DDR) ........................................................................ 6-2
6.2.4 Verification and Validation Plan Review .......................................................... 6-2
6.2.5 Functional Audit ................................................................................................ 6-2
6.2.6 Physical Audit.................................................................................................... 6-2
6.2.7 In-Process Audits ............................................................................................... 6-2
6.2.8 Managerial Reviews .......................................................................................... 6-3
6.2.9 Software Configuration Management Plan Review .......................................... 6-3
6.2.10 Post-Implementation Review............................................................................. 6-3
6.3 Other Reviews and Audits ............................................................................................. 6-3
viii 104-EMD-001
7. Test
13. Training
13.1 Training Requirements ................................................................................................ 13-1
13.2 Raytheon Provided Training ........................................................................................ 13-1
ix 104-EMD-001
15. Glossary
x 104-EMD-001
1. Purpose
1-1 104-EMD-001
subsequent system level verification and validation will take place prior to deployment. Early
defect detection is emphasized in all phases through mature peer review and inspection activities.
Custom code is enhanced via Modification Requests and maintained based on trouble tickets and
non-conformance reports (NCRs) from system users. The development process for such ‘fixes’
depends on established thresholds for changes to software lines of code and may include design
and/or code peer reviews at specified stages.
1-2 104-EMD-001
2. Reference Documents
2-1 104-EMD-001
61-0010, Raytheon Quality Management System Manual
Raytheon Company Policy 000000079-RP, Product Assurance Requirements
Landover Facility Procedure 19-0-4, Software Quality Assurance Program Planning
2-2 104-EMD-001
3. Management
3-1 104-EMD-001
and tailored specifically for EMD processes. Our Quality Management System (QMS) has been
registered ISO 9000 compliant by National Quality Assurance (NQA), a Registrar Accreditation
Board (RAB) accredited third-party auditing and assessment company. In August 2003, the
Landover facility successfully completed an audit to requirements of AS9100 and was deemed
compliant.
3.2 Tasks
3-2 104-EMD-001
Help Desk Operations, Configuration Management (baseline management, configuration change
request and control). Maintenance and support tasks will be performed by EMD IPTs and CPTs,
as described in the Program Management Plan. QA will function in a monitoring capacity and
also conduct periodic process audits, configuration audits and product evaluations, as
appropriate.
3-3 104-EMD-001
3.2.3 Quality Assurance Processes
The QA organization has well established, documented processes, referred to as Landover
Facility Procedures (LFP). The QA LFPs outline the processes for conducting objective audits
and product evaluations, including developing appropriate audit/evaluation criteria and audit
checklists, conducting the audit, documenting and reporting results, to include any
nonconformances, which are documented based on defined criteria, as Deficiency Reports (DR)
or Corrective and Preventive Action Report (C/PARs), conducting follow-up and verification
audits to ensure closed-loop corrective action, collecting metrics, and maintaining audit records.
See section 9.2 for a complete list of current Quality Assurance LFPs.
3-4 104-EMD-001
• Ensure continuous process improvement by participating in process teams, lessons
learned, management reviews, and Raytheon Six Sigma projects.
• Manage QA-related activities, as assigned, in accordance with EMD Program
schedule.
• Support AS9100/ISO 9000 activities and ensure continued conformance to the
requirements of the standards.
3-5 104-EMD-001
This page intentionally left blank.
3-6 104-EMD-001
4. Documentation
4.1 Purpose
This section will identify the documentation governing the development, verification, validation,
use and maintenance of the ECS Science Data Processing System.
Quality Assurance engineers will conduct evaluations of specified documents to determine
conformance to applicable standards and Data Item Descriptions (DID), as well as to ensure
format, editorial, and technical adequacy. In accordance with LFP 19-0-22, Quality Assurance
Product Evaluation Procedure, QA engineers will use a prescribed checklist to conduct
document product evaluations. Document evaluation results will be provided to the authoring or
responsible engineer as redlines for editorial comments or corrective actions for nonconformance
to requirements.
4-1 104-EMD-001
integration tests are developed and peer reviewed. Development unit and integration tests are
scheduled and test plans and procedures are documented in accordance with specified formats.
Verification and validation activities are identified during the planning process and will be
documented in the Planning Input Document (PID) and associated Ticket. Depending on several
factors, e.g., complexity of the design, operational needs, and system impact, formal witnessed
verification & validation tests may be planned. Formal tests will be documented in specified
formats and test plans and procedures will be peer reviewed. Formal test plans may be submitted
to ESDIS for review and approval prior to test execution, or reviewed concurrent with the
development design peer review.
4-2 104-EMD-001
CDRL for EMD Task 101. The document was reviewed by QA and results recorded in Product
Evaluation #0388, in accordance with QA process as described in Section 3.2.3.
4-3 104-EMD-001
This page intentionally left blank.
4-4 104-EMD-001
5. Standards, Practices, Conventions, and Metrics
5.1 Purpose
The purpose of this section of the SQAP is to identify the processes, product standards, and
metrics used by the Sustaining Engineering IPT, and to explain how QA monitors and assures
conformance to these requirements.
5.2 Content
5.2.2 Metrics
QA participates in the development, implementation, and data production for the metrics defined
in the EMD PMP. These metrics, developed in coordination with the customer, are intended to
enable management visibility into the health of the development/maintenance process and the
operational ECS system. QA provides ESDIS management an independent analysis of these
metrics on a monthly basis.
In addition to the metrics described in the EMD PMP, QA maintains internal metrics to assess
the workload and effectiveness of the QA staff. These metrics are reviewed at staff meetings on a
monthly basis, and are used to adjust workload assignments and to focus QA attention to
potential problem areas.
The EMD QA Manager uses analysis of the EMD metrics, along with results from internal QA
metrics to apprise Raytheon program and executive management at quarterly Quality System
Management Reviews (QSMR). Analysis of the EMD metrics provides input into the Quality
Program Indicator (QPI), an internal tool used for evaluating and reporting project health status
to upper Raytheon management. QA internal metrics are used to report problems that require
upper management’s attention, as well as to report quality improvements.
5-1 104-EMD-001
This page intentionally left blank.
5-2 104-EMD-001
6. Software Reviews
6.1 Purpose
6-1 104-EMD-001
6.2.3 Detailed Design Review (DDR)
The EMD implementation of the DDR is the Detailed Design stage of the Peer Review process.
The DDR peer review is conducted to determine sufficient design detail, to uncover errors and
improve design quality, and to determine readiness to proceed to the next design phase. QA will
participate in DDR peer reviews and audit the process using criteria based on the applicable
governing procedures.
6-2 104-EMD-001
CUT peer reviews, with emphasis on Integration Plans and Test Procedures, Ticket
requirements, and acceptance criteria.
6-3 104-EMD-001
This page intentionally left blank.
6-4 104-EMD-001
7. Test
The EMD SOW requires testing in addition to the software verification and validation testing
described in Section 4.2.3. End-to-end performance tests of extended duration will be monitored
by QA when scheduled. Regression and Installation testing will be executed for each patch or
major release and the resulting test reports audited by QA as part of the deployment audit
process.
7-1 104-EMD-001
This page intentionally left blank.
7-2 104-EMD-001
8. Problem Reporting and Corrective Action
This section of the SQAP describes the process for reporting, tracking, and resolving
problems/issues from software items and software development and maintenance processes and
work products.
8-1 104-EMD-001
This page intentionally left blank.
8-2 104-EMD-001
9. Tools, Techniques, and Methodologies
9-1 104-EMD-001
This page intentionally left blank.
9-2 104-EMD-001
10. Media Control
During the EMD Program ECS SDPS and COTS software and media will be controlled by the
Configuration Management organization through established process and use of appropriate
tools (e.g., Rational® ClearCase®). For more information and detail, refer to the EMD
Configuration Management Plan (DID EMD-CMP-19).
10-1 104-EMD-001
This page intentionally left blank.
10-2 104-EMD-001
11. Supplier Control
11-1 104-EMD-001
This page intentionally left blank.
11-2 104-EMD-001
12. Records Collection, Maintenance, and Retention
12-1 104-EMD-001
This page intentionally left blank.
12-2 104-EMD-001
13. Training
In order to carry out the Quality Assurance activities described herein, each QAE is expected to
have fundamental knowledge of the following areas through prior experience or training.
13-1 104-EMD-001
This page intentionally left blank.
13-2 104-EMD-001
14. Risk Management
14-1 104-EMD-001
This page intentionally left blank.
14-2 104-EMD-001
15. Glossary
Terms and abbreviations used in this SQAP are listed below. Most are well understood within
the EMD Program and similar industry and programs. Abbreviations and acronyms referenced
herein have been defined within this plan.
15-1 104-EMD-001
QPI Quality Program Indicator
QSMR Quality System Management Review
R6σ Raytheon Six Sigma
RAB Registrar Accreditation Board
RSR Release Status Review
SCM Supply Chain Management
SDPS Science Data Processing System
SEP System Enhancement Proposal
SMDP Software Maintenance and Development Plan
SQAP Software Quality Assurance Plan
SSR Software Specifications Review
VDB Verification Database
WBS Work Breakdown Structure
WI Work Instruction
15-2 104-EMD-001
16. SQAP Change Procedure and History
16-1 104-EMD-001
This page intentionally left blank.
16-2 104-EMD-001