Quality Management & Planning Overview
A Quality Plan documents decisions about how quality will be achieved in a software project. This page introduces the four components of quality management and the key decisions that must be documented.
Why Quality Plans Matter
“Why do we put emphasis on a quality plan? Because in most situations quality is an afterthought.” [1]
The more development and quality roles are combined, the more important it is to build checks and balances into the plan to ensure quality activities are not “easily tossed aside as deadlines loom.”
Four Components of Quality Management
| Component | Purpose |
|---|---|
| Quality Planning | Identify required activities, tools, training; organize execution |
| Quality Assurance | Activities to provide confidence that a product will fulfill requirements |
| Quality Control | Activities to verify that a product is of required quality |
| Quality Improvement | Enhancement of process effectiveness and efficiency |
11 Decisions in a Quality Plan
A Quality Plan documents the following decisions:
- Activities — QA, QC, and improvement activities to be conducted
- Interactions — Between quality activities and development activities
- Artifacts — Which work products will activities apply to
- Timing — When activities will occur
- Responsibility — Who performs each activity
- Extent — To what depth/breadth
- Cost/Time — Up-front and recurring costs
- Tools — Required tooling
- Training — Required skills and training
- Defect Handling — How defects are reported, tracked, resolved
- Measurements — Metrics providing visibility into processes
Quality Planning Process
The quality planning process follows five steps:
┌─────────────────┐ ┌─────────────────────┐
│ 1. Determine │────▶│ 2. Estimate effort │
│ what to do │ │ and lead times │
└────────┬────────┘ └──────────┬──────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────────┐
│ 4. Organize │◀────│ 3. Coordinate with │
│ activities │ │ development plan │
└────────┬────────┘ └─────────────────────┘
│
▼
┌─────────────────┐
│ 5. Document │
│ the plan │
└─────────────────┘
Cost of Quality
Quality costs fall into two categories [1]:
| Category | Type | Description |
|---|---|---|
| Conformance | Prevention | Activities to prevent defects |
| Appraisal | Activities to detect defects | |
| Nonconformance | Internal failure | Defects found before delivery |
| External failure | Defects found after delivery | |
| Effects | Lost sales, penalties, reputation |
The goal is to find the optimal balance: “How much am I willing to pay for quality?”
Key Drivers
What determines what quality activities are needed?
- Process, Regulations & Standards — External requirements
- Deliverables and Work Products — User perspective (requirements, features) and producer perspective (modules, documents)
- Cost of Quality — Economic trade-offs
- Criticality — Impact of failure on users and producers
References
- D. R. Wallace and R. U. Fujii, Software Verification and Validation: An Overview. in NIST Special Publication 500-165. National Institute of Standards and Technology, 1989. doi: 10.6028/NIST.SP.500-165.
Disclaimer: AI is used for text summarization, polishing and explaining. Authors have verified all facts and claims. In case of an error, feel free to file an issue.