Task Descriptor: Develop Quality Assurance Plan
This task describes how to create a documented plan for the quality assurance tasks in the project.
Relationships
Steps
Ensure Quality Objectives are Defined for the Project

The Project Manager may not necessarily define the quality goals for the project, but ensures that these definitions are created and agreed by the customer, and captured ultimately in the Software Requirements Specification. The developing organization may also have a standard set of quality goals, in a quality policy statement, which can form the basis for these definitions.

Where possible, these objectives should be described in measurable terms. For example:

  • "Zero known severity 1 defects" (...and include a definition of a severity 1 defect)
  • "Maximum 3 second response time"
  • "User can pick up software and begin entering account information within 1 hour"
Define Quality Assurance Roles and Responsibilities

The next step is to define the organization, roles and responsibilities that will participate in these tasks. This should include the reporting channel for the results of Quality Assurance reviews. In many situations, the Quality Assurance task should submit its reports directly to the Project Review Authority. The Rational Unified Process recommends that the Software Engineering Process Authority (SEPA) should have responsibility for the process aspects of quality, and perform process reviews and audits, as well as ensuring the proper planning and conduct of the review events described in the Review and Audit section of the Quality Assurance Plan.

Coordinate With Developers of Referenced Plans

The Quality Assurance Plan also references a number of other plans describing project standards and how various supporting process (e.g. configuration management) to be handled. This information is used to help determine the types of Quality Assurance reviews that will be done, and their frequency. The referenced plans would normally include the following:

  • Documentation Plan
  • Measurement Plan
  • Risk Management Plan
  • Problem Resolution Plan
  • Configuration Management Plan
  • Software Development Plan
  • Test Plan
  • Subcontractor Management Plan
Define Quality Assurance Tasks and Schedule

Identify the tasks of Quality Assurance. Typically these reviews would include:

  • Audit/review of project plans to ensure they follow the defined delivery process for the project.
  • Audit/review of project to ensure the work performed is following the project plans.
  • Approval of deviations from the standard organizational project processes.
  • Process improvement assessments

The Project Review Authority and Project Manager together determine the schedule for Quality Assurance reviews and audits, and the schedule is captured in the project and iteration plan, which may then be referenced from the Quality Assurance Plan. The contract may also allow the customer to request audits.



Properties
Multiple Occurrences
Event-Driven
Ongoing
Optional
Planned
Repeatable