DOE Software Quality Assurance Criteria Review and Approach Documents
Safety Software Quality Assurance
Draft 3/31/2006
Functional Area Goal
An effective software quality management system is
implemented that integrates and drives processes applicable to DOE's mission
and work which complies with requirements of 10 CFR 830 Subpart A, Quality
Assurance, and DOE Order 414.1C, Quality Assurance.
This document is intended to provide specific guidance for
conducting oversight of safety software quality assurance functions at the
various DOE/NNSA Offices and Sites. Performance Objectives and Lines of
Inquiry were developed in conjunction with the DOE Guide 414.1-4, Safety
Software Guide for Use with 10 CFR 830 Subpart A, Quality Assurance
Requirements, and DOE O 414.1C, Quality Assurance, June 17, 2005 . Safety
software quality assurance functions must also comply with the general
guidance for conducting oversight of the quality assurance program
functions. This general guidance is contained in the DOE Guide 414.1-1A, DOE
Guide 414.1-1A, Quality Assurance Management System Guide, May 31, 2001 and
its associated criteria review and approach document (CRAD).
Requirements
The specific safety software quality assurance functions
must meet the quality assurance requirements in the following DOE
directives. Where program specific requirements are identified below,
additional requirements must be met. The criteria review and approach may
need to be enhanced to address the applicable requirements.
The Carlsbad Field Office (CBFO) and the DOE Office of
Civilian Radioactive Waste Management quality assurance programs were
developed to comply with regulatory requirements that are in effect at the
time an NRC license is issued for their respective sites. The EPA
Administrator is the only authority that can invoke a change to the federal
regulations applicable to WIPP which are different from those cited in the
CRAD. Therefore, in conducting a review of the WIPP or the Yucca Mountain
Project quality assurance programs, regulatory requirements applicable to
those sites should be invoked where ever specific requirements are
referenced in this CRAD Performance Objective and Lines of Inquiry.
- Quality Assurance Rule 10 CFR 830 - Nuclear Safety
Management.
- Quality Assurance Order, O 414.1C - Quality
Assurance, June 17, 2005.
- DOE-STD-1172-2003 - Safety Software Quality Assurance
Functional Area Qualification Standard, December 2003.
- Program specific requirements: NNSA Quality
Management Policy, QC-1; DOE/CBFO-94-1012, DOE Carlsbad Field Office,
Quality Assurance Program Description; DOE/RW-0333P, DOE Office of
Civilian Radioactive Waste Management, Quality Assurance Requirements
and Description.
Guidance:
- DOE G 414.1-4, Safety Software Guide for Use with 10
CFR 830 Subpart A, Quality Assurance Requirements, and DOE O 414.1C,
Quality Assurance, June 17, 2005.
- American Society of Mechanical Engineers (ASME)
NQA-1-2000, Quality Assurance Requirements for Nuclear Facility
Applications, 2000.
Performance Objective 1: Contractor Program
Documentation:
While this performance objective is focused on the
Contractor, there are instances where DOE may be the performer of the work.
Where DOE is the performer the contractor requirements as stated herein
apply to the DOE organization doing the work.
1.1 Safety Software Inventory: An inventory of
safety software is identified, documented, and maintained.
Criteria:
- Safety software, as identified in DOE O 414.1C, is
identified for each DOE nuclear facility (as defined in 10 CFR 830 and
DOE O 414.1C).
- An inventory list of the safety software is
documented.
- The software inventory includes all versions of
specific applications in use at the publication date of the inventory
list, and includes software that has been removed and designated not to
be used.
Suggested lines of inquiry and review approach
1.2 Safety Software Graded Approach: Establish
grading levels for safety software. Document those grading levels in the
QAP. [Suggested rewrite] Grading levels for safety software are established
and documented in the QAP.
Criteria:
- Grading levels for safety software are defined in
accordance with the graded approach (as defined in 10 CFR 830 and DOE O
414.1C).
- The safety software graded approach is documented in
the appropriate Contractor or DOE QAP or other DOE approved quality
assurance program document.
- The contractor or DOE quality assurance program is
approved by the appropriate DOE authority.
Suggested lines of inquiry and review approach
1.3 Safety Software Quality Assurance Consensus
Standard: ASME NQA 1-2000, Quality Assurance Requirements for Nuclear
Facility Applications, or other national or international consensus
standards that provide an equivalent level of quality assurance requirements
as ASME NQA 1 2000, are specified by the user and approved by DOE.
Criteria:
- If another national or international consensus
standard(s) is used, an equivalency to ASME NQA-1-2000, Quality
Assurance Requirements for Nuclear Facility Applications is performed
and documented.
- If an equivalency is performed, it is complete and
ensures that the alternate standard(s) provides the equivalent level of
quality assurance requirements for all 10 work activities as ASME
NQA-1-2000. This equivalency addresses all requirements in ASME
NQA-1-2000 Part I and Part II applicable to software.
- The consensus standard(s) used for safety software is
documented in the appropriate contractor or DOE QAP or other DOE
approved quality assurance program document.
- The contractor or DOE QAP or DOE approved quality
assurance program document is approved by the appropriate DOE authority.
Suggested lines of inquiry and review approach
Performance Objective 2: Contractor Program
Implementation:
Work processes involving safety software must be developed
and implemented using the DOE approved national or international consensus
standards (as per the criteria in Section 1.3 above) and must include the
following elements.
2.1 Facility Design Authority Involvement: Facility
design authority is involved in the identification of software requirements
specification, acquisition, design, development, verification and validation
(including inspection and testing), configuration management, maintenance,
and retirement.
Criteria:
- The facility design authority is an integral part of
the safety software development and/or acquisition by providing input
to, reviewing, and/or approving safety software development and
acquisition documents including: safety software requirements,
procurement or acquisition contracts and other documents, software
development plans and documents, verification and validation documents,
software configuration management documents, software acceptance
criteria, software maintenance documents, and software retirement plans
and documents.
Suggested lines of inquiry and review approach
2.2 Select and Implement Work Activities: Using
DOE approved grading levels (as per the criteria in Section 1.2 above) and
ASME NQA-1-2000, Quality Assurance Requirements for Nuclear Facility
Applications, or other DOE approved national or international consensus
standards that provide an equivalent level of quality assurance requirements
as ASME NQA 1 2000, applicable SQA work activities are selected and
implemented from the following list to ensure that safety software performs
its intended functions.
- Software project management and quality planning.
- Software risk management.
- Software configuration management.
- Procurement and supplier management.
- Software requirements identification and management.
- Software design and implementation.
- Software safety.
- Verification and validation.
- Problem reporting and corrective action.
- Training of personnel in the design, development,
use, and evaluation of safety software.
Criteria:
- The approved (as per the criteria in Section 1.2
above) graded approach is used to select and implement the 10 safety
software work activities.
- ASME NQA-1-2000, Quality Assurance Requirements for
Nuclear Facility Applications, or other national or international
consensus standards that provide an equivalent level of quality
assurance requirements as NQA 1 2000, is used to implement these work
activities.
Suggested lines of inquiry and review approach
2.3 Software Project Management and Quality Planning:
Software project management and quality planning depicts the organizational
structure that supports the software life-cycle stages and deliverables, and
influences and controls the quality of the software.
Criteria:
- Software project management and quality planning
depicts the organizational structure, responsibilities, and authorities
for those managing, performing, and assessing the software projects.
- SQA activities, software practices, and documentation
are periodically assessed.
- Software quality activities are effectively
implemented.
Suggested lines of inquiry and review approach
2.4 Software Risk Management: Software risk
management utilizes a proactive and disciplined approach to assess and
control software risks.
Criteria:
- Potential software risks are identified as required
by the grading level.
- Likelihood and consequences of the safety software
failure are determined.
- Risks are prioritized.
- Risk avoidance, mitigation, and/or transfer
strategies are created.
- Risks are monitored.
Suggested lines of inquiry and review approach
2.5 Software Configuration Management: Software
configuration is defined, maintained, and controlled until the software is
retired.
Criteria:
- Software configuration items are identified,
baselined and controlled.
- A baseline labeling system is established and
implemented.
- Proposed software changes are documented, evaluated,
and approved.
- Only approved changes are implemented.
Suggested lines of inquiry and review approach
2.6 Procurement and Supplier Management: Acquired
safety software, either commercial off-the-shelf (COTS) software or
custom-developed for DOE, meets the appropriate level of QA based on risk,
safety, facility life-cycle, complexity, and project quality requirements.
Criteria:
- Procurement documents identify the technical and
quality requirements.
- Acquired software meets the technical and quality
requirements.
- Suppliers' QA programs meet or exceed the QA
requirements specified in the procurement documents.
- Procurement documents specify supplier reporting of
software defects to the purchaser and the purchaser's reporting of
defects to the supplier.
Suggested lines of inquiry and review approach
2.7 Software Requirements Identification and
Management: Safety software functions, requirements, and their bases are
defined, documented and managed throughout the safety software life-cycle.
Criteria:
- The software requirements are documented and
consistent with the system safety basis.
- The functionality, performance, security including
user access requirements, interface and safety requirements for the
safety software are complete, correct, consistent, clear, testable, and
feasible.
- The documented software requirements are controlled
and maintained. Changes to the software requirements are reflected in
all appropriate documentation.
- Each requirement is uniquely identified, defined,
objectively verified and validated.
Suggested lines of inquiry and review approach
2.8 Software Design and Implementation: The safety
software design depicting the logical structure, information flow, logical
processing steps, data structures and interfaces are defined and documented.
The design is properly implemented in the safety software.
Criteria:
- The design, including interfaces and data structures,
is correct, consistent, clearly presented, and feasible.
- The design is completely and correctly implemented in
the safety software.
- The design is traceable to requirements and the
relationship and traceability of design to requirements is controlled
and maintained throughout the software life-cycle.
- Impact of design activities on requirements and
verification and validation is documented and appropriate life-cycle
documents are revised to ensure traceability and adequate testing.
Suggested lines of inquiry and review approach
2.9 Software Safety: The design of the safety
software components is developed to ensure the software modules perform
their intended safety function in a manner consistent with the
implementation of the safety system.
Criteria:
- Software systems are analyzed at the design component
level to ensure adequate safeguards are implemented to eliminate or
mitigate the potential occurrence of a software defect that could cause
a system failure impacting safety.
- Safety software is designed with simplicity and
isolation of safety functions.
- Where appropriate, fault tolerance and
self-diagnostics are implemented in the safety software design.
Suggested lines of inquiry and review approach
2.10 Verification and Validation (V&V): The V&V
process and related documentation for software are defined and maintained to
ensure, (1) the software correctly performs all its intended functions; (2)
the software does not perform any adverse unintended function; and (3) the
operation of the software addresses the original purpose, intent, and plan.
Criteria:
- Safety software deliverables are verified, and
validated for correct operation using reviews, inspections, assessments,
observation, and testing techniques.
- Relevant abnormal conditions are evaluated for
mitigating unintended functions through testing, observation, or
inspection techniques.
- Traceability of safety software requirements to
software design and acceptance testing is performed.
- New versions of the safety software are verified and
validated to ensure that the safety software meets the requirements and
does not perform any unintended functions.
- V&V activities are performed by competent staff other
than those who developed the item being verified or validated. This may
overlap with the training work activity.
- New versions of the safety software are verified and
validated to ensure that unchanged functionality has not been affected
by software changes or additions.
Suggested lines of inquiry and review approach
2.11 Problem Reporting and Corrective Action:
Methods for documenting software problem reporting, and corrective action
for safety software errors and failures are established, maintained, and
controlled.
Criteria:
- Documented practices and procedures for reporting,
tracking, and resolving problems or issues are defined and implemented.
- An evaluation process exists for determining if the
reported problem is a safety software defect, error, or something else.
- Organizational responsibilities for reporting issues,
approving changes, and implementing corrective actions are identified
and found to be effective.
- For safety software defects and errors, the defect or
error is correlated with the appropriate software engineering elements,
identified for potential impact, and all users are notified.
- For acquired safety software, procurement or other
acquisition agreement documents identify the requirements to both the
supplier and purchaser/customer to report problems to each other.
Suggested lines of inquiry and review approach
2.12 Training of Personnel in the Design, Development,
Use, and Evaluation of Safety Software: Personnel are trained/qualified
and capable of performing assigned work. Continuing training to personnel to
maintain job proficiency is provided.
Criteria:
- A training or indoctrination program exists for each
of the following applicable personnel assignments:
- safety software analysis;
- software development (concept to retirement);
- operations and use; and
- assessment or evaluation of safety software.
- The training/indoctrination provides for continuing
education and training to improve their performance and proficiency.
- Training/indoctrination is commensurate with the
scope, complexity, and importance of the tasks and the education,
experience, and proficiency of the person.
Suggested lines of inquiry and review approach
Performance Objective 3: DOE Line Management Oversight
Documentation:
Federal personnel have the technical competency to perform
SQA responsibilities; Federal personnel with SQA responsibilities have
technical competency to carry out their duties. Technical qualification
requirements are specified in technical qualification standards. The process
has been coordinated with the Federal Technical Capability Panel (FTCP) in
accordance with the requirements of DOE M 426.1-1A, Federal Technical
Capability Manual, dated May 18, 2004, and DOE STD-1172-2003, Safety
Software Quality Assurance Functional Area Qualification Standard, dated
December 2003.
Criteria:
- DOE/NNSA has identified federal personnel to perform
SQA responsibilities.
- Federal personnel are qualified in accordance with
the DOE M 426.1-1A, Federal Technical Capability Manual, dated May 18,
2004 and the DOE STD-1172-2003, Safety Software Quality Assurance
Functional Area Qualification Standard, dated December 2003.
- Where a DOE headquarter or line management
organization develops, manages or is responsible for safety software,
DOE O 414.1C safety software requirements apply to that organization.
Performance Objective 1 and 2 should be applied to that DOE
organization. Refer to DOE O 414.1C for applicability to DOE
headquarters and line organizations.
Suggested lines of inquiry and review approach
This page was last updated on November 12, 2009
|
 |