Course 308:
Software Quality Assurance

(4 days)

 

Course Description

In the face of high-profile software development failures and questions about the integrity and effectiveness of software development processes, Software Quality Assurance (SQA) has taken on a new and important prominence in the IT and business communities. This course presents the basics of SQA along with techniques and processes for assuring that the software developed in your organization will be of the highest quality possible.

Learning Objectives

  • Create and apply a software quality assurance plan for all software projects
  • Create and manage a software quality assurance team
  • Conduct and facilitate inspections, product reviews, walk-throughs, and audits
  • Create and maintain appropriate metrics to measure and maintain quality
  • Apply a software quality assurance program in an agile environment involving iterative and incremental development

Who Should Attend

Project managers, personnel interested in participating in quality project delivery, and quality assurance personnel.

Prerequisites

There are no prerequisites for this course.


Course Outline

Unit 1: Introduction

  • The Need for Software Quality Assurance
    • Deming’s Principle
    • Definition of Quality
    • SQA vs. Software Quality Control (Testing)
  • SQA Scope
    • Process Definition and Improvement
    • Auditing
    • Metrics
  • Organizational Relationships
    • Where SQA Fits in the Organization
    • Relationships of SQA to Engineering, Management, Support
    • SQA Practitioner Skills
    • SQA Budget for a Given Project
  • Project Quality Management
    • Quality Planning
    • Quality Assurance
    • Quality Control
  • SQA Standards
    • ISO Std. 12207
    • IEEE Std. 730
    • SQA Process Area in the CMMI

Unit 2: Process Definition

  • Anatomy of a Software Process
    • Inputs and Sources
    • Outputs and Destinations
    • Resources Needed to Implement a Process
  • Typical Life Cycle Phases
    • Requirements Definition and Analysis
    • Design
    • Construction
    • Testing
    • Maintenance
  • Life Cycle Models (Aggregations of Phases)
    • Components of a Life Cycle Definition (Phases, Sequences, Dependencies)
    • Sequential Models (Waterfall, etc.)
    • Iterative Models (Spiral, Unified Process, etc.)
    • Criteria for Choosing a Model
  • SQA Role
    • Process Expert
    • Process Definition Facilitator
    • Life Cycle Model Facilitator
    • Focal Point for Process Improvement

Unit 3: Inspections

  • Inspection Concepts
    • Review Procedures
    • What Is an Inspection?
    • Benefits of Early Inspection
    • Hypothetical Example
    • Inspection Costs
  • Inspection Procedures
    • Inspection Steps
    • Inspection Meetings
  • Inspection Tips
  • Individual Checking
    • Traceability Matrix
    • Tracing the Requirements
    • Traceability Example
    • Multi-Level Traceability
      • Inspection Checklists
        • Software Requirements Checklist
        • Design Checklist
        • Coding Checklist
        • Test Case Checklist
        • Test Procedures Checklist
        • Test Plan Checklist
      • SQA Role
        • Inspection Process Champion
        • Moderator
        • Liaison to Process Improvement Activities
        • Inspector Training Facilitator

Unit 4: Audits

  • Need for Auditing
    • Ensure Processes Are Being Followed
    • Basis for Addressing Non-Conformance
    • Basis for Determining Usefulness of Metrics
  • Auditing Process
    • Obtaining Management Commitment
    • Planning the Audit
    • Pre-Audit Meeting
    • Conducting the Audit
    • Documenting and Reporting Findings
    • Re-Audits for Non-Conformances
  • SQA Role
    • Auditing Expert
    • Audit Organizer
    • Audit Participant
  • Focal Point for Follow-Up Based on Audit Findings
  • Comparing Peer Reviews and Inspections

Unit 5: Metrics

  • The Need for Metrics
    • Objective Basis for Process Improvement
    • Objective Basis for Product improvement
  • Typical Product Metrics and Their Use
    • Size (Lines of Code, Pages)
    • Defect Density
    • Complexity (Cyclomatic, Design, Essential)
    • Customer Satisfaction
  • Typical Process Metrics and Their Use
    • Function Points
    • Defect Density
    • Actual vs. Estimated Productivity
    • Actual vs. Estimated Cost (or Effort)
    • Actual vs. Estimated Duration
  • How to Define a Metric
    • Goal
    • Question
    • Metric
  • SQA Role
    • Metrics Expert
    • Focal Point for Metrics Definition and Use
    • Owner of the Metrics Repository
    • Metrics Analyst for Product and Process Improvement

Unit 6: Building the SQA Team

  • Where Does SQA Fit In?
  • When Does SQA Take Place?
  • Authority and Responsibility
  • Quality Planning
  • Quality Assurance
  • Quality Control

Unit 7: The Bottom Line

  • Ideas to Use
  • Where to Go for More Information

Please Contact Your ROI Representative to Discuss Course Tailoring!