Attachment J.7_PMO Quality Assurance Plan.doc

DOC document 2 MB Posted

Attached to
2012 Career Forum Federal contract opportunity
Solicitation number
CC11HQQ0013
Issued by
Department of the Treasury Office of the Comptroller of the Currency

About this file

PMO QAP

View the file

Other files for this federal contract opportunity

Other files attached to 2012 Career Forum, newest first.
File Type Posted
Section A_ SF 33.pdf PDF
Attachment J.2 SOO.doc DOC document
Attachment J.9_Information Security Self Assessment.pdf PDF
Request for Proposal 09.13.2011.doc DOC document
Attachment J.12_QandA Matrix for ECMP RFP Questions.docx DOCX document
Attachment J.15_ Sample Subcontracting Plan.doc DOC document
Attachment J.1_ECMP Applicable Documents.docx DOCX document
Attachment J.6_SAS Recommended Architecture.pdf PDF
Attachment J.14_ECMP Demonstration_Scope Objectives and Evaluation Criteria.docx DOCX document
Attachment J.10_ECMP Past Performance Reference.docx DOCX document
Attachment J.13_Alignment of Implementation Phases with CLIN Structure.docx DOCX document
Attachment J.4_ECMP Solution Use Case Model.doc DOC document
Attachment J.5_ECMP Technical and Performance Requirements.doc DOC document
Attachment J.11 Non-Disclosure Form.doc DOC document
Attachment J.3_ECMP Service Level Agreement.xlsx XLSX spreadsheet
Attachment J.8_PMO Formatting and Style Guide.doc DOC document
Amendment 2.pdf PDF
Amendment 1.pdf PDF
Industry Q A.doc DOC document
SF 1449.pdf PDF
2012 Career Forum Class of 2009 - RFQ Parts I-V.doc DOC document
Show all 21

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Business Relations and

Project Management Office Quality Assurance Plan Version 5.0 August 14, 2009

TABLE OF CONTENTS

11.

Introduction

11.1 Purpose and Structure of this Document

21.2 Scope of Document

21.3 Stakeholders

31.4 Document References

42.

Project Quality Management

42.1 Overview of Quality Management Program

42.2 Role of Quality Assurance in PMO

42.3 Quality Organization

52.4 Quality Roles and Responsibilities

73.

Project QA Description

73.1 QA Tools, Techniques, and Methods

83.2 Standards and Guidance

94.

Quality Activities

94.1

94.2 Document Review

114.3 Peer Review

154.4 Code Review

184.5 Testing Quality Assurance

314.6 Audits

404.7 Process Reviews

425.

Quality Planning and Scheduling of QA Activities

436.

Problem Reporting and Corrective Actions

457.

Quality Measurements

457.1 Quality Measures

468.

Quality Records

489.

Training

49Appendix I – Guidance for Completing the Project-Specific Quality Assurance Plan Addendum

51Appendix II – Document Scoring Guidelines

54Appendix III - Glossary of Quality Terms

55Appendix IV – Acronyms List

TABLE OF TABLES

1Table 1: Sections of Document

3Table 2: Stakeholder Roles

3Table 3: Document References

7Table 5: QA Techniques

8Table 6: Standards and Guidance

12Table 8: Peer Review Information

16Table 10: Code Review Information

18Table 12: Unit Testing Information

20Table 14: System Testing Information

23Table 16: Performance Testing Information

25Table 17: Performance Testing QA Instructions

26Table 18: Section 508 Information

28Table 20: UAT QA Information

32Table 22: Functional Requirements Audit

33Table 23: Preliminary Design Audit

34Table 24: Critical Design Audit

35Table 25: Test Readiness Audit

37Table 26: Release Readiness Audit

39Table 27: End-of-Phase Audits

40Table 28: Process Reviews

41Table 29: Required Process Reviews

45Table 31: PMO Quality Measures

46Table 32: Quality Records

49Table 33: Format for Project-Specific QAP Addendum

51Table 34: Document Scoring Guidelines

54Table35: Glossary of Quality Terms

55Table 36: Acronyms List

TABLE OF FIGURES

4Figure 1: PMO Quality Organization

14Figure 2: Peer Review Process

15Figure 3: Code Development Process

17Figure 4: Code Review Process

19Figure 5: QA Steps in Unit Testing

22Figure 6: QA Steps in System Testing

24Figure 7: QA Steps in Performance Testing

27Figure 8: QA Steps in Section 508 Testing

30Figure 12: QA Steps in UAT

43Figure 13: PMO Quality Action Log

Document Control Page

Current File Location: Document1 Document History Document

Version

Number * Version Description/

Change Description

Author(s)
Template

Version

Used ** Date

Completed

(mm/dd/yyyy) File Location

(Full Path and File name) Signature

Approval

Secured *** (mm/dd/yyyy)

A
Annotated Outline
L. Siddeley
3.0 RC(f)
01/09/2008
1.0
Draft
L. Siddeley

A. Dosen-Black

K. Jastrzemski

3.0 RC(f)
02/11/2008
A2
Revised Annotated Outline
L. Siddeley
3.0 RC(f)
03/03/2008
2.0
Second Draft
L. Siddeley
3.0 RC(f)
03/18/2008
3.0
Third Draft
L. Siddeley
3.0 RC(f)
04/01/2008
4.0
Final Draft
L. Siddeley
3.0 RC(f)
04/02/2008
5.0
Transition to SharePoint
R. Booth

08/14/2009

* Be sure to update the document version in the document header with each new version

** Refer to template version below

*** Not required for all templates

1. Introduction

1.1 Purpose and Structure of this Document

The general purpose of this document is to specify policy and provide guidance for quality assurance in the Business Relations and Project Management Office (PMO). The specific objectives of this document are:

· To ensure that project participants fully comply with organizational standards and procedures for quality management

· To improve quality by requiring monitoring of project processes and associated project documents

· To ensure that any issues or findings that may affect quality are identified so they can be addressed Table 1 identifies all of the sections that comprise this document and describes the specific content of that section.

Table 1: Sections of Document

Section
Description
1 – Introduction
· Describes the purpose of this document, its scope, and major stakeholders
2 – Project Quality Management
· Provides an overview of the PMO quality program including the role of the Quality Assurance (QA) function, the quality organization, and roles and responsibilities
3 – Project QA Description
· Describes the QA tools that PMO uses

· Describes the technical, documentation, testing, and development standards that apply to PMO projects

4 – Quality Activities
· Describes in detail all the quality activities that comprise the PMO quality program
5 – Quality Planning and Scheduling of QA Activities
· Specifies requirements for the incorporation of quality activities into the project planning and scheduling process
6 – Problem Reporting and Corrective Action
· Explains how findings associated with quality activities are to be reported, tracked, and closed
7 – Quality Measurements
· Identifies the organizational quality measures that PMO will use to measure and track the quality of its work

· Specifies how these measures will be reported

8 – Quality Records
· Identifies all the records associated with the quality program

· Provides standards for the retention of these records

9 – Training
· Describes how PMO staff will be trained in quality concepts, standards, and processes
Appendix I – Guidance for Completing the Project-specific Quality Assurance Plan
· Provides guidance for how to adapt this Quality Assurance Plan (QAP) for specific projects
Appendix II – Document Scoring Process and Guidelines
· Provides information on how PMO personnel will determine quality scores for project documents
Appendix III - Glossary of Quality Terms
· Defines quality terms used in the document
Appendix IV – Acronyms List
· Defines acronyms used in this document

1.2 Scope of Document

This document is the QAP for PMO. All PMO-managed projects are subject to the process detailed in this guide. It applies to all the deliverables, work products, and artifacts associated with those projects, throughout the project life cycle. Please note that although some portions of the document pertain only to software development and implementation projects, such as testing quality assurance, most processes and standards described here can and will be applied to all PMO projects. This includes major internal initiatives as well as work performed for OCC customers.

According to the OCC Systems Development Life Cycle (SDLC) v3.1, QAPs are required for all projects. The SDLC provides a template for these required QAPs. This QAP is based on that template. For smaller and less complex projects, this QAP may serve as the QAP, as long as all quality events are scheduled and included in the project’s Integrated Master Schedule (IMS). For larger and more complex projects, this document, with a brief project-specific addendum, satisfies the requirement for a QAP. The Senior Program Manager and Program Manager, in consultation with the Quality Manager, will determine whether this QAP will suffice, or whether a project-specific addendum is to be prepared. For more information about how to develop the project-specific addendum, please see the guidance in Appendix I.

1.3 Stakeholders

Table 2 identifies the major stakeholders associated with this plan, along with their high-level roles. Many of these stakeholders are directly involved in the execution of quality processes. These specific roles are identified and defined throughout this plan.

Table 2: Stakeholder Roles

Stakeholder
High-Level Role
PMO
Responsible for overall program/project oversight, including quality planning, execution and management
OCC Business Units
Considered PMO’s ‘clients’, they are the end-customers of the quality assurance processes
System integrators and other contractors
Supports PMO projects as system integrators, Program Management Office (PMO) support, etc.

1.4 Document References

PMO used several overarching sources to develop this document, including the OCC SDLC v3.1 framework and the Project Management Institute’s Project Management Body of Knowledge (PMBOK). In addition, PMO used the OCC Comptroller’s Memorandum regarding management of information technology systems development projects, dated July 2007. This memorandum provides specific guidance on how quality management responsibilities will be divided between Information Technology Services (ITS) and the OCC PMOs. Table 3 provides specific document references for these sources.

Table 3: Document References

Document
Version
Date
OCC SDLC v3.1, including the OCC SDLC Quality Assurance Plan template
3.0 RC(f)
March 19, 2007
A Guide to the Project Management Body of Knowledge (PMBOK)
3rd Edition
2004
Memorandum from John Dugan, Comptroller, New Model for the Management of Information Technology (IT) Systems Development Projects
Final
July 2007

2. Project Quality Management

2.1 Overview of Quality Management Program

The PMO Quality Assurance Program is comprehensive and includes all critical QA activities, including the following:

· Document reviews

· Peer review

· Code reviews

· Testing quality assurance

· Technical audits

· End-of-Phase audits

· Process reviews

PMO supports these direct QA activities with a number of QA infrastructure activities designed to ensure the smooth operation of the quality program. These include the following:

· A quality planning requirement that ensures quality activities are included in the project schedule and appropriate resources are provided for these activities

· A process for reporting, tracking, and closing quality findings

· A quality measurement program

· Quality training for PMO staff

2.2 Role of Quality Assurance in PMO

PMO does not intend to create a large QA infrastructure outside the project teams.

Quality assurance is a shared activity among all PMO staff and support contractors. All project team members are required to participate in and support quality activities by reviewing and scoring documents, attending review sessions, reporting quality findings, and other activities. For more information, see Section 2.3 below.

2.3 Quality Organization

The figure below depicts the PMO organization. For more detail about the roles and responsibilities of PMO and other QA participants, see Table 4.

Figure 1: PMO Quality Organization

2.4 Quality Roles and Responsibilities

Table 4: Roles and Responsibilities

Position
Org.
QA Roles and Responsibilities
Director
PMO
· Provides management support, supervision, and oversight for PMO, including QA activities

· Makes staff available and provides other resources as needed to support QA

· Reviews high-risk documents as needed

· Participates in other critical QA activities as needed, such as release readiness reviews (go or no go determination)

Senior Program Managers
PMO
· Reviews and scores documents

· Works with customers to resolve issues and gain acceptance of documents

· Works with PMs to determine the need for and scope of peer reviews

· Reviews project-specific QAP addenda

· Reviews and ensures follow-up on all test reports and quality findings

· Produces artifacts and work products that are subject to the quality process

· Promotes compliance with the QA Program

· Verifies that required QA activities are conducted in accordance with PMO policy and reports to the PMO Director

· Monitors the findings associated with quality reviews and audits to identify any emerging quality issues

· Tracks all quality findings to closure

Program Manager
PMO
· Reviews and scores documents

· Works with customers to resolve issues and gain acceptance of documents

· Develops project-specific QAP addenda

· Participates in some QA reviews, audits, and evaluations

· Promotes compliance with the QA program

· Ensures responses to deficiency reports from QA reviews and audits

· Produces artifacts and work products that are subject to the quality process

· Reviews document revisions to verify that document comments have been appropriately addressed

System integrators and other contractors
Note: Contractors play a key role in many QA processes described in this document. However, the composition and organizational placement of these teams may vary by project. For the purposes of this report, generic roles are used such as Developer, Development Lead, Configuration Manager, Tester, and Test Lead. Their specific roles and responsibilities are laid out in Section 4 – Quality Activities.

3. Project QA Description

3.1 QA Tools, Techniques, and Methods

PMO will use the following techniques for quality assurance. All of the QA activities specified in this plan employ one or more of these techniques.

Table 5: QA Techniques

Quality Process
Definition
Document Review
· A review of a document to detect errors and other defects, ensure the overall quality of the document, ensure the document meets the need for which it was created, and to score the document; it includes review by the Program Manager, Senior Program Manager, and at least two QA Reviewers
Peer Review
· A structured process that allows for examination and criticism of a team’s ideas, approaches, analyses, designs, methods, techniques, and artifacts; always includes individuals with specialized knowledge about the subject being reviewed
Code Review
· A technical review that focuses on a system's source code

· Teams conduct code reviews to find coding errors and other quality issues overlooked in code development

Testing Quality Assurance
· Review and oversight of the testing process to ensure that testing standards are maintained and that testing criteria are met
Audits
· An independent examination of a work product or process to determine compliance with specifications, standards, contractual agreements, or other established criteria

· Technical audits and end-of-phase audits are two examples

Process Reviews
· An evaluation of an activity or process to assess compliance with the project plan; or to examine processes against quality factors through the use of checklist, interviews, and meetings

3.2 Standards and Guidance

The standards and guidance that will be followed for a typical project include the following technical, documentation, testing, and development standards:

Table 6: Standards and Guidance

No.
Product/Product Type
Standards to be Used/Followed
How Compliance will be Monitored
1
SDLC Process and Artifacts
Adherence to OCC SDLC v3.1
Document Review, Peer Reviews, Code Reviews
2
Files (physical or electronic)
Adherence to PMO File Plan, May 2007
Audits
3
Earned Value Management (EVM)
Adherence to PMO EVM Approach v1.0
Process Reviews, Technical Audits

Please note that this section describes monitoring of processes to determine whether they adhere to standards. It does not describe reviews of the standards themselves.

4. Quality Activities

4.1 Introduction

This section describes the major QA activities PMO performs. It addresses in detail each of the techniques described in Section 3.1, placing them in context and providing additional detail.

This discussion focuses in greatest detail on activities that are 1) specific to QA, and 2) not covered in detail in other planning documents. For example, Section 4.2, Document Review discusses the document review activities in detail but does not cover document preparation activities like outline preparation. Similarly, Section 4.5, Testing Quality Assurance, focuses more on the role of PMO personnel in monitoring testing activity, while focusing less on testing itself. Testing is a QA activity, but it is covered in detail in required SDLC test planning documents.

Because it is difficult to understand a given QA activity unless it is placed in context, this plan presents some detail about the higher-level processes in which the QA activities are embedded, referred to as “core processes”, in order to provide that context. In the process flow diagrams, core process steps are presented in white, while QA process steps are presented in gray. Please note that in some cases, detailed “drill downs” of QA processes are provided in addition to the core flow. When this occurs, a representation of the core process appears in the top left of the diagram, with the “drill down” process step highlighted in grey.

4.2 Document Review

4.2.1 Introduction - The Document Review Process in Context

PMO project teams execute a rigorous document review process for all written deliverables and major written work products and artifacts. This process has three main phases; management (including the Senior PM and PM), QA (including independent QA reviewers), and customer (including personnel from the customer business unit).

In general, each phase of the document review process follows these steps:

1. In advance of document delivery, reviewer availability is confirmed by the PM and the Document Review Schedule is updated in SharePoint

2. The document is uploaded to SharePoint by the author

3. The author or PM uses SharePoint to alert the reviewers that the document is ready for review

4. The reviewer reviews the document and uploads the commented document to SharePoint, including the appropriate metadata

5. Comments are consolidated by the author

6. The author revises the document and addresses all comments

7. The author publishes the comments to SharePoint

8. The author publishes the revised document to SharePoint in anticipation of the next review.

Please note that the above steps are included in each of the management, QA and customer review cycles. The review process is iterative until such time as the PM and Senior Program Manager feel the document is ready to be finalized and formally delivered.

The document review process is part of the larger document preparation process. Please note that although the preparation of the annotated outline is not part of the QA process itself, it is a required part of the document preparation process. It improves the efficiency of the QA process by allowing reviewers to weigh in on scope and structure before drafting begins. As a result, reviewers can concentrate on reviewing the content of the document rather than scope and structure, reducing re-work.

It is also important to note that representatives of customer organizations (business units) may be included in any of the collaborative processes identified above, at the discretion of the Senior Program Manager and Program Manager. It is important to refrain from making judgments about initial quality during these processes to allow collaboration to occur.

The table below provides basic information about the document review process.

Table 7: Document Review Information

Element Definition

Purpose of Activity
· To ensure that all written documents include the required content, are free of material errors, are well written, and meet the need for which it was created

· To provide quality scores for documents (where required)

Owner
· Program Manager
What to Review
· All written deliverables and other written work products and artifacts as necessary
When to Review
· After the first draft has been prepared
Inputs
· Draft document

· Annotated outline

· System Development Life Cycle (SDLC) template, if used

Outputs
· Revised document

· Comment matrices and quality scores

Roles and Responsibilities
· Author – revise document based on reviewer comments and complete response matrix

· Program Manager – perform initial QA review and scoring of document, make sure that all QA comments (regardless of source) are appropriately addressed by the author

· QA Reviewers – review and score draft document

· Senior Program Manager – review and score draft document, ensure that all documents are subjected to the review process,

Success Criteria
· Document is accepted by the customer or other end-user

4.2.2 Detailed Description

A detailed description of the document review process can be found in the To-Be Document Review Processes Analysis document (embedded below). This document provides both a visual depiction of the process in BPMN models and narrative descriptions of each activity.

4.3 Peer Review

4.3.1 Introduction

Peer review is a structured process that allows for examination and criticism of a team’s ideas, approaches, analyses, designs, methods, techniques, and artifacts; always includes individuals with specialized knowledge about the subject matter being reviewed. Peer reviews are conceptual reviews conducted to define the purpose of a document or artifact, determine the content and organization of a document, discuss the approach, and/or set expectations. They are generally conducted as a facilitated meeting.

When the item under review is a document or artifact, the peer review should be conducted early in the process of developing the artifact, before any other formal evaluation activities are conducted. It may be held before an outline or draft has been prepared. Alternatively, it may be held to develop an outline or to review a preliminary or “rough draft” of an outline or document.

For system implementation projects, a peer review should be conducted for at least the following written documents:

· System Concept of Operations (ConOps)

· System Development Plan (SDP)

· Security Plan

· Functional Requirements Document (FRD)

· Test Plan

· System Design Document (SDD) or Design Description Document (DDD)

In addition, the PM, in conjunction with the relevant Senior Program Manager, may decide to conduct a peer review for any artifact that meets one or more of the following characteristics:

· Major documents, analyses, concepts, methods, or approaches

· Artifacts that include subject matter in high-risk areas

· Artifacts that include complex subject matter requiring expert review

· Artifacts including subject matter of a sensitive nature

For written documents, the peer review process is part of the larger document preparation process. Figure 4 depicts the document preparation process and shows the placement of the peer review process within it.

To the extent possible, the PM, in consultation with the Senior Program Manager, is to decide during the planning phase precisely which items will be subject to peer review. This will allow time to be built into the project plan for these reviews. However, the PM may decide at any time to conduct a peer review.

Table 8 provides basic information about the peer review process.

Table 8: Peer Review Information

Element Definition

Purpose of Activity
· To allow for examination and criticism of a team’s ideas, approaches, analyses, designs, methods, techniques, and artifacts
Owner
· Program Manager
What to Review
· Talking points, a rough draft, an outline, or any artifact developed to frame the discussion
When to Review
· For written products, either before or after a rough outline or draft has been prepared and before any formal review or scoring process

· During the initial concept-development stage for ideas, approaches, analyses, designs, methods, techniques, and artifacts

Inputs
· Talking points, a rough draft, an outline, or any artifact developed to frame the discussion SDLC template, if used

· Agenda

· Checklist (optional)

Outputs
· Minutes and action items list
Roles and Responsibilities
· Program Manager – decide what will be peer reviewed, select the reviewers, and make sure reviewer comments are addressed

· Senior Program Manager – consult with the Program Manager on what requires peer review

· Team Members – participate in review

· Peer Reviewers – participate and provide comments within their areas of professional expertise

· Owner

– address peer reviewer comments

Success Criteria
· Peer review comments effectively addressed

4.3.2 Detailed Description

The figure below shows the peer review process in detail. The process depicted in Figure 2 can be applied to a full range of subjects, including ideas, approaches, processes, analyses, designs, methods, techniques, deliverables or artifacts. The process flow is followed by Table 9 with detailed information about each process step in the figure.

Figure 2: Peer Review Process

Table 9: Peer Review QA Instructions

Step No.
Instructions
1
Plan Peer Review Session (Program Manager or Senior Program Manager)

· The Program Manager or Senior Program Manager is to determine the scope of the review, identify the reviewers, and prepare the agenda.

· A checklist may also be prepared to structure the discussion.

2
Hold Peer Review Session (Program Manager or Senior Program Manager, Owner, Peer Reviewers)

· The parties listed above are to hold the peer review session as a facilitated meeting.

3
Document Peer Review Session (Owner or other participant)

· The “owner” or other participant is to document the session by recording minutes and action items and distributing them to the participants for validation.

· The “owner” is the individual primarily responsible for the idea, approach, process, analysis, design, method, technique, deliverable or artifact under review. For written documents, the owner would be the primary author of the document.

4
Execute Peer Review Action Items (Owner)

· The owner is to execute the action items associated with the peer review.

· The owner may delegate the action items if appropriate, but bears overall responsibility for their execution.

5
Verify That Action Items Had Been Executed (Program Manager or Senior Program Manager)

· The Program Manager or Senior Program Manager is to follow up to make sure action items are executed.

6
Track Any Unresolved Issues (Quality Manager)

· The Program Manager is to document, monitor, and close any major findings resulting from the peer review that are not resolved at the time of the review.

4.4 Code Review

4.4.1 Introduction

Code review is a technical review that focuses on a system's source code. Teams conduct code reviews to find coding errors and other quality issues overlooked in code development. The code review process is part of the larger code development process. Figure 3 depicts the code development process and shows the placement of the code review process within it.

Figure 3: Code Development Process

As shown in the figure, Code Review is conducted concurrently with code development. It can occur one time or multiple times during development, depending on the complexity of the code, the experience level of the developers, or the extent of findings from previous reviews.

PMO will conduct code reviews for all projects. Code review sessions are facilitated meetings in which members of the project team review code line-by-line. Sometimes participants review all code. However, good results are often achieved by reviewing as little as twenty-five percent of the code. Any code that is not subject to a formal code review is to be subject to peer code review. Peer code review is less formal and occurs when members of the development team review each other’s code on an ongoing basis during the development process.

Table 10 provides basic information about formal code review sessions.

Table 10: Code Review Information

Element Definition

Purpose of Activity
· To find coding errors and other quality issues overlooked in code development
Owner
· Development Lead
What to Review
· Source code
When to Review
· Concurrently with code development
Inputs
· Source code

· Development standards

· Code review checklist

Outputs
· Completed code review checklist
Roles and Responsibilities
· Development Lead – determine review scope, prepare checklist, conduct review, make sure code is revised to address findings

· Program Manager – participate in review, ensure required code reviews occur, track and close major findings that cannot be resolved as part of the review process

· Senior Program Manager – participate in review

Success Criteria
· Code review is free of material errors, development standards are met

4.4.2 Detailed Information

Figure 4 shows a “drill down” of the code review process itself, when the code review is performed as a formal, facilitated session. The process flow is followed by Table 11, which provides detailed information about each process step in the figure.

Figure 4: Code Review Process

Table 11: Code Review Instructions

Step No.
Instructions
1
Determine Scope of Review (Development Lead)

· The Development Lead is to decide what code will be subject to a formal code review; some code may be subject only to peer code review.

2
Prepare Code Review Checklist (Development Lead)

· The Development Lead is to prepare a code review checklist to be used in the facilitated session.

· The checklist shall validate that coding standards are met; this includes both naming and coding conventions and efficiency considerations like reusability of code.

3
Conduct Code Review (Development Lead)

· The Development Lead is to conduct the code review facilitated session and document all findings.

4
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from the code review that are not resolved at the time of the review.

4.5 Testing Quality Assurance

For software implementation projects, the Program Manager will be actively involved in the testing process. Below, testing quality assurance activities are discussed for each major testing phase.

4.5.1 Unit Testing

During unit testing, the developers on the project team verify that each individual component (created or purchased) performs as specified in the design documents. Throughout the development and testing phases, developers will conduct unit tests. Each developer is responsible for identifying the test data that will be used to execute and confirm the results of the unit tests. Prior to the migration of the product from the development environment, the developer will be required to validate that the unit tests were successfully conducted and the proper results were achieved.

Table 12 provides basic information about the unit testing process.

Table 12: Unit Testing Information

Element Definition

Purpose of Activity
· To confirm that each individual component conforms to specifications in the design documents
Owner
· Development Lead
What to Review
· Developer reviews each unit of code
When to Review
· Prior to implementation, and throughout the Build/Test phase
Evaluation Criteria
· Validate code for adherence to the system design, test for proper functioning of the code, determine errors, and reveal unnecessary dependencies on other units
Inputs
· Unit testing tools (or manual), Unit Test Plan and specific test cases
Outputs
· Summary report of tests that passed and failed
Roles and Responsibilities
· Developers –execute tests, report results, address discrepancies and re-test

· Development Team – plan test and draft test plan,

· Development Lead – review test plan, confirm test readiness, review test documentation, verify that end-of-cycle criteria are met

· Program Manager – ensure all planned unit testing occurs, track any major findings not resolved during testing cycle

Success Criteria
· Actions have been taken to remedy and re-test discrepancies

· Units have been successfully evaluated with desired results achieved

Quality assurance of unit testing is part of the larger unit testing process. Figure 5depicts the unit testing process and shows the placement of the QA steps within it. It is followed by Table 13, which provides detail about each QA process step.

Figure 5: QA Steps in Unit Testing

Table 13: Unit Testing QA Instructions

QA Step No.
Instructions
1
Review Test Plan (Development Lead)

The Development Lead evaluates the Test Plan relative to the following criteria:

· Does the test plan validate the functionality of the unit as designed in specification?

· Has the test plan documented the unit testing environment?

· Does the test plan require isolation for testing of each unit?

· Does each unit test case include an objective, input, and expected outcome?

· Are unit testing deliverables defined?

Confirm Test Readiness (Development Lead)

· The Development Lead is to confirm that all unit testing plans, specifications and environments are in place prior to execution.

3
Review Test Documentation (Development Lead)

· The Development Lead is to verify that unit test outcomes are recorded, including discrepancies.

· The Development Lead is to verify re-testing of activities to address discrepancies.

4
Verify That End-of-Cycle Criteria Are Met (Development Lead)

· The Development Lead is to confirm test records have been checked against specified test completion criteria.

5
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from unit testing that are not resolved during the testing process.

4.5.2 System Testing

System testing ensures that system components, including application software, data conversion software, job schedules, system modifications and operations procedures, are technically compatible. System testing validates data flows from point to point and ensures that the components of the application operate together as a whole. It also validates that before the application effectively integrates with other existing or new applications. A typical check would be that record or transaction counts from a sending system are the same as those in the receiving system or that a user can perform the steps required to navigate through the application.

Table 14 provides basic information about the system testing process.

Table 14: System Testing Information

Definition

Purpose of Activity
· To test the entire system as a whole and detect any inconsistencies between the integrated software units
Owner
· Test Lead
What to Review
· The entire system against the functional requirements, system requirements, and design
When to Review
· After Unit Testing
Evaluation Criteria
· Test for usability, compatibility, functional requirements, design, and business processes
Inputs
· All integrated software components

· Test cases and scripts

· Functional Requirements Document

· System Requirements Specification

· System Design Document

Outputs
· Test Analysis Reports

· Verification that end-of-phase criteria are met

Roles and Responsibilities
· Test Team – prepare test plan

· Test Lead –review test plan, prepare for test cycle, confirm test readiness, deploy code, review test documentation, manage defects, verify end-of-phase criteria are met

· Configuration Manager – work with Test Lead to deploy code

· Testers – execute test, document test, report test results, log defects, complete test report

· Technical/Development Team – provide testing technical support, fix defects

· Program Manager– review test results and test report, make sure that all required system testing is conducted, track any major findings not resolved during testing

Success Criteria
· System test scripts have been executed, requirements and design are met, system components are fully integrated, and test results are approved

Quality assurance of system testing is part of the larger system testing process. Figure 6 depicts the system testing process and shows the placement of the QA steps within it. It is followed by Table 15, which provides detail about each process step.

Figure 6: QA Steps in System Testing

Table 15: System Testing QA Instructions

Step No.
Instructions
1
Review System Test Plan (Test Lead)

· The Test Lead is to verify that the system test plan is in place.

· The Test Lead is to verify that the system test plan identifies the most important/critical requirements and establishes the correct depth of testing for each functional area.

Confirm Test Readiness (Test Lead)

· The Test Lead confirms that all system test plans and specifications are in place prior to execution.

3
Review Test Documentation (Test Lead)

· The Test Lead is to review system test logs and defect reports.

· The Test Lead is to verify re-testing of system test defects.

4
Verify End-of-Cycle Criteria Are Met (Test Lead)

· The Test Lead confirms that test records have been checked against specified test completion criteria.

5
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from system testing that are not resolved during the testing process.

4.5.3 Performance Testing

Performance testing measures the system’s capability to meet performance requirements under expected normal and peak production conditions and user load levels. Performance testing typically occurs after the system has successfully passed system testing. System performance benchmarks must be established before performance testing can occur.

Table 16 provides basic information about the performance testing process.

Table 16: Performance Testing Information

Definition

Purpose of Activity
· To verify the system meets performance requirements
Owner
· Test Lead
What to Review
· Test all selected performance measurement criteria
When to Review
· Prior to User Acceptance Testing and after passing System Testing
Evaluation Criteria
· Evaluate speed, capacity, scalability, and stability
Inputs
· Performance benchmarks, performance measurement tools, performance test data, performance test plan
Outputs
· Summary report of Performance Testing results
Roles and Responsibilities
· Test Team – prepare test plan

· Test Lead – review test plan, prepare for test cycle, deploy code, review test documentation, manage defects, verify end-of-phase criteria are met

· Configuration Manager – work with Test Lead to deploy code

· Testers –execute test, document test, log defects, report test results

· Technical/Development Team – provide testing technical support, fix defects

· Program Manager – review test results and test report, ensure that performance testing is conducted, track any major findings not resolved during testing

Success Criteria
· Meeting performance benchmarks, resolution of corrective actions

Quality assurance of performance testing is part of the larger performance testing process. Figure 7 depicts the performance testing process and shows the placement of the QA steps within it. It is followed by Table 17, which provides detail about each process step.

Figure 7: QA Steps in Performance Testing

Table 17: Performance Testing QA Instructions

Step No.
Instructions
1
Review Test Plan (Test Lead)

· The Test Lead is to verify that performance characteristics are identified (e.g., Response Time, Throughput).

· The Test Lead is to verify the amount of test data needed for each parameter.

· The Test Lead is to verify critical system components.

· The Test Lead is to verify the physical environment (machine configuration, hardware).

· The Test Lead is to verify the performance test scripts (the steps/activities for specific user scenarios).

· The Test Lead is to verify the performance metrics (e.g., Request execution time must not exceed eight seconds).

· The Test Lead is to verify the test cases (e.g., Take a single instance of a test script and gradually add more instances and/or more scripts over time, increasing system load).

Confirm Test Readiness (Test Lead)

· The Test Lead is to confirm all performance testing plans and specifications are in place prior to execution.

3
Review Test Documentation (Test Lead)

· The Test Lead is to verify that results have been captured, compared against each metric’s acceptable or expected level, and documented.

· The test lead is to verify that failed tests are diagnosed and re-tested.

4
Verify End-of-Cycle Criteria Are Met (Test Lead)

· The Test Lead is to confirm that test records have been checked against specified cycle completion criteria.

5
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from performance testing that are not resolved during the testing process.

4.5.4 Section 508 Testing

Section 508 of the Rehabilitation Act of 1973, as amended in 1998, requires that the Federal government provide access to, and use of, information and data to Federal employees and members of the public with disabilities that is comparable to that provided to those without disabilities.

The U.S. Access Board developed functional criteria and technical standards for electronic and information technologies to facilitate implementation of this law. The criteria and standards were adopted into Federal Acquisitions Regulations (FAR) and are located at CFR1194.21-26, 31, and 41. For the purposes of this document, this section will focus only on CFR 1194.21, which outlines the technical standards for software applications and operating systems.

Table 18 provides basic information about the Section 508 testing process.

Table 18: Section 508 Information

Definition

Purpose of Activity
· To verify that the system is compliant under Section 508 requirements
Responsibility
· Section 508 Test Lead
What to Review
· User interface
When to Review
· Throughout the build/test phase of the life cycle
Evaluation Criteria
· Evaluate system against the Section 508 requirements
Inputs
· Section 508 compliance guidelines

· Test Plan

· Functional and system requirements

· Software Application

· SDD or DDD

Outputs
· Evaluation report based on checklist results
Roles and Responsibilities
· Section 508 Test Lead – plan test and develop test plan, prepare for test cycle, confirm test readiness,

· Section 508 Test Team – execute test cases, manage defects, complete test report

· Development Team – provide testing technical support, fix defects

· Configuration Manager – work with project Test Lead to deploy code

· Project Test Lead – review test plan, work with Configuration Manager to deploy code, review test documentation

· Program Manager – verify that required testing has occurred, track any major findings that could not be resolved during the testing process

Success Criteria
· Reviewer identifies only minor nonconformance with Section 508 guidelines

Quality assurance of Section 508 is part of the larger Section 508 testing process. Figure 8 depicts the Section 508 testing process and shows the placement of the QA steps within it.

Figure 8: QA Steps in Section 508 Testing

Table 19 details the core QA steps for Section 508 Testing.

Table 19: Section 508 Testing Instructions

Step No.
Instructions
1
Review Test Plan (Project Test Lead)

· The Project Test Lead is to review Section 508 guidelines.

· The Project Test Lead is to verify that the Section 508 testing strategy (with CFR 1194.21 checklist) is in place.

· The Project Test Lead is to verify appropriate end users (represent the experience for users with disability).

· The Project Test Lead is to verify that appropriate tools are in place (manual/automated testing).

Confirm Test Readiness (Section 508 Test Lead)

· The Section 508 Test Lead is to confirm that Section 508 tests are ready for execution.

3
Review Test Documentation (Project Test Lead)

· The project Test Lead is to review Section 508 test logs and defect reports.

· The project Test Lead is to verify re-testing of Section 508 defects.

4
Verify End-of-Phase Criteria Are Met (Section 508 Test Lead)

· The Section 508 Test Lead is to verify that end-of-phase check is complete.

· The Section 508 Test Lead is to confirm test records have been checked against specified test completion criteria (checklist).

· The Section 508 Test Lead may consider an independent third-party audit for compliance.

5
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from Section 508 testing that are not resolved during the testing process.

4.5.5 User Acceptance Testing

The focus of User Acceptance Testing (UAT) is the final verification of required system flow and business functions. UAT provides validation of the end users’ workflow, using the system just as they would in production. It also allows users to provide feedback on system functionality, workflow and performance.

UAT testing not only allows for a final verification of the system’s conformance to requirements and design, but also promotes end-user support and buy-in for the new system by soliciting user input prior to deployment.

Table 20 provides basic information about the UAT process.

Table 20: UAT QA Information

Element Definition

Purpose of Activity
· To provide validation by end users that the system functions as designed and meets user requirements as defined

· To verify and provide feedback on system functionality, workflow and performance

Owner
· Test Lead
What to Review
· All system functionality, from an end-user perspective
When to Review
· After System and Performance Testing and before Go-Live
Inputs
· Test and Evaluation Master Plan

· Test cases and scripts

· Functional Requirements Document

· System Requirements Specification

· System Design Document

Outputs
· Signed-off test scripts with screen shots

· Test Analysis Reports

· Change Requests associated with any defect fixes

· Results of re-testing activity performed to validate defect fixes

Roles and Responsibilities
· Test Team – prepare test plan

· Test Lead –prepare for test cycle, deploy code, review test documentation, manage defects, verify end-of-phase criteria are met

· Configuration Manager – work with Test Lead to deploy code

· Testers – execute test, document test, log defects, report test results

· Technical/Development Team – provide testing technical support, fix defects

· Program Manager – review test results and test report, ensure that UAT is conducted, track any major findings not resolved during testing

Success Criteria
· UAT test scripts have been executed, requirements are met, system components are fully integrated, and test results are approved

Quality assurance of UAT is part of the larger UAT testing process. Figure 9 depicts the UAT testing process and shows the placement of the QA steps within it. It is followed by Table 21, which provides detail about each process step.

Figure 9: QA Steps in UAT

Table 21: UAT QA Instructions

Step No.
Instructions
1
Review Test Plan (Test Lead)

· The Test Lead is to verify that the UAT plan is in place, is sound, and contains all necessary information.

· The Test Lead is to verify that the testing environment is adequately described.

· The Test Lead is to make sure that a diverse group of end-users has been retained to execute the test and that they will be adequately trained in testing procedures.

· The Test Lead is to verify that the UAT plan identifies the most important/critical requirements and establishes the depth of testing for each functional area.

Confirm Test Readiness (Test Lead)

· The Test Lead is to confirm that all system test plans and specifications are in place prior to execution

· The Test Lead may confer with the customer to assess test readiness

3
Review Test Documentation (Test Lead)

· The Test Lead is to review UAT test logs and defect reports.

· The Test Lead is to verify re-testing of system test defects.

4
Verify End-of-Phase Criteria are Met (Test Lead)

· The Test Lead is to verify that end-of-phase check is complete.

· The Test Lead is to confirm that test records have been checked against specified test completion criteria.

5
Track Any Unresolved Findings (Quality Manager)

· The Program Manager will document, monitor, and close any major findings resulting from UAT that are not resolved during the testing process.

4.6 Audits

4.6.1 Technical Audits

PMO will conduct a series of technical audits for each systems implementation project. These audits will be conducted to verify that major system deliverables or artifacts meet or exceed requirements. Below, summary information about each technical audit is presented.

Teams generally conduct these audits as a facilitated session. Also, these audits generally focus on a checklist that key stakeholders subsequently sign to signify concurrence with audit results. For each required technical audit, OCC’s SDLC provides a checklist that PMO may use.

The PM is to determine who will conduct or facilitate each audit session. The PM may choose to facilitate the meeting personally, or may select someone else from project leadership. The PM may select an independent technical expert to facilitate a review.

The following tables provide information on how to conduct and document these audits.

4.6.1.1 Functional Requirements Audit

Table 22: Functional Requirements Audit

Definition

Purpose of Activity
· To verify that the functional requirements specified in the Functional Requirements Document (FRD) are accurate, complete, attainable, and traceable to high-level requirements
Owner
· Program Manager
What to Review
· Functional Requirements Document (FRD)
When to Review
· After the FRD and other major Requirements Definition deliverables have been drafted and before beginning the Design phase

· Note: This audit can be combined with the end-of-phase review for the requirements phase.

Inputs
· FRD

· Requirements Traceability Matrix (RTM)

· System Workload Analysis

· Interface Control Document

· Data Management Plan

· System ConOps

Outputs
· Completed and signed OCC SDLC Functional Requirements Review Approval Form or comparable checklist form
Roles and Responsibilities
· Program Manager – overall responsibility for conducting audit and tracking any major findings that could not be resolved in association with the audit

· Business Unit Functional Lead – review and concur with review

· Other technical experts – attend and participate in review

Success Criteria
· Consensus that the formal requirements are accurate, complete, unambiguous, and verifiable

· Review checklist completed and signed

Audit Process
· Identify participants

· Schedule meeting or meetings

· Conduct meetings

· Resolve or address any findings or areas of nonconformance

· Document meeting and prepare checklist

· Obtain approval signatures

4.6.1.2 Preliminary Design Audit

Table 23: Preliminary Design Audit

Element Definition

Purpose of Activity
· To verify that the initial system design is consistent with OCC architecture and satisfies functional, security and technical requirements
Owner
· Program Manager
What to Review
· SDD or Design Description Document (DDD) (Commercial Off-the-Shelf (COTS)/Government Off-the-Shelf (GOTS) only)
When to Review
· After the SDD/DDD and other major Design phase deliverables have been drafted and before finalizing the design
Inputs
· Initial System Design

· SDD or DDD

· Data Conversion Plan

· FRD

· RTM

· Interface Control Document

· Data Management Plan

Outputs
· Completed and signed OCC SDLC Preliminary Design Review Approval Form or comparable checklist form
Roles and Responsibilities
· Program Manager – overall responsibility for conducting audit and tracking any major findings that could not be resolved in association with the audit

· ITS Project Manager –participate in review

· Development Lead – participate in review

· Business Unit representative – participate in review

· Other technical…

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .