Course Description

Implementing a Software Quality Program

Overview

This is a three-day seminar on implementing and managing a Software Quality Program,  a framework for building quality into the software, and for the actions necessary to verify that the required functionality and performance have been achieved.  The Software Quality Program is more than "traditional" quality assurance.  It goes beyond what is normally performed by "traditional" quality assurance functions and defines the enterprise-wide actions necessary for achieving quality in software development, such as:

bulletEstablishing the quality requirements for the software product

bulletDefining, implementing, and evaluating processes and methodologies for the development, operation, and maintenance of the software

bulletDefining and using productivity, process quality, and product quality measures

bulletDefining documentation requirements for the software

bulletPerforming evaluations of the software development processes and products

bulletPlanning, implementing, and managing a Software Quality Program

Intended Audience

This workshop addresses the needs of:

bulletSoftware development managers

bulletSoftware project managers

bulletTechnical staff

bulletSoftware quality assurance managers

bulletProcess Improvement Group members

Workshop Objectives

The objective is to enable the attendee to gain an understanding of what constitutes a software quality framework for building quality into the software.  The purpose of the framework, which consists of three elements (requirements management, methodology establishment and implementation, and quality evaluation), is to:

bulletGuide the activities of the developers in producing the software,

bulletEvaluate the quality of the evolving product, and

bulletEvaluate the adequacy of the processes used to develop the software.

bulletThe workshop describes each element of the framework in detail, and example in­frastruc­tures of activities for implementing that element are de­scribed.

Workshop Outline

bulletBackground

- Software Quality Program (SQP) - Methodology and Objectives

- Software Configuration Management (SCM) Overview

bulletSoftware Requirements Definition

bulletSoftware Development Methodology Implementation

- Methodology Selection and Standards Development

- Measurement

- Project Documentation

bulletThe Software Quality Evaluation Process

- Testing and Integration Strategies and Tools

- Quality Evaluation Tasks

- Verification and Validation

-Tools, Techniques, and Methodologies for Software Quality Evaluation

- Software Reliability and Quality Metrics

bulletManaging the Software Quality Program

CMMI Areas Addressed

The course addresses the following process areas:

bulletProcess and Product Quality Assurance

bulletRequirements Management

bulletRequirements Development

bulletConfiguration Management

bulletVerification

bulletValidation

bulletOrganizational Process Definition

Format

The general format is lecture and discussion combined with exercises that serve to illustrate and reinforce the concepts and techniques presented. The exercises are designed to produce results that can be applied within the organization.

About the Instructors

The instructors are experienced management consultants who have been helping software and systems organizations improve quality and productivity for more than twenty years.