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:
Establishing the quality requirements for the software product
Defining, implementing, and evaluating processes and methodologies for the development, operation, and maintenance of the software
Defining and using productivity, process quality, and product quality measures
Defining documentation requirements for the software
Performing evaluations of the software development processes and products
Planning, implementing, and managing a Software Quality Program
Intended Audience
This workshop addresses the needs of:
Software development managers
Software project managers
Technical staff
Software quality assurance managers
Process 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:
Guide the activities of the developers in producing the software,
Evaluate the quality of the evolving product, and
Evaluate the adequacy of the processes used to develop the software.
The workshop describes each element of the framework in detail, and example infrastructures of activities for implementing that element are described.
Workshop Outline
Background
- Software Quality Program (SQP) - Methodology and Objectives
- Software Configuration Management (SCM) Overview
Software Requirements Definition
Software Development Methodology Implementation
- Methodology Selection and Standards Development
- Measurement
- Project Documentation
The 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
Managing the Software Quality Program
CMMI Areas Addressed
The course addresses the following process areas:
Process and Product Quality Assurance
Requirements Management
Requirements Development
Configuration Management
Verification
Validation
Organizational 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.