SOFTWARE QUALITY ASSURANCE (SQA)

Duration:

3 Days

 

Discription

Software Quality Assurance has been proven effective in reducing software costs and increasing customer satisfaction through prevention of software defects. This course familiarizes participants with the evolving role of Software Quality Assurance in an environment of modern software development and support practices. Emphasis is placed on understanding the fundamentals of software engineering and development and how the principles of Software Quality Assurance can be employed to optimize software  quality. The course covers the Software Engineering Institute’s Capability Maturity Model Software Quality Assurance key process area topics. Class exercises and discussions are effectively used to allow participants to gain a broad understanding of SQA and to apply the knowledge gained in the course to their own organizational needs. Participants are encouraged to bring questions and to share experiences from their own organization.

 

Objective:

  • Participants will learn to implement detailed Software Quality Assurance programs, policies and procedures, including:
  • Key SQA concepts
  • How Software is conceived, specified, designed, developed, integrated and tested
  • Where and how to apply SQA concepts to achieve maximum quality benefit
  • Quality factors that must be considered on every project
  • Project and quality metrics
  • Detailed analysis of the Software Engineering Institute’s concepts for SQA and how to apply

 

Target Audience:

  • Software Quality Assurance Engineers and Managers
  • Software Managers
  • IT Operation Manager
  • MIS Manager
  • Project Manager
  • IT operation functional roles

 

Course Outline:

  • Set Objectives for students
  • Course Overview
  • Getting Acquainted
  • A Too-typical  Software  Project  and  What  Can  Go Wrong
  • Why Do Things go Wrong
  • How SQA Can Help
  • SQA and the SEI
  • Factors for SQA Success
  • Customer Satisfaction
  • Good Processes Yield Good Products
  • Defect Prevention
  • Quality is Everyone’s Responsibility
  • Points where  SQA  is  best  applied  to  a  Software Project
  • The Different Levels of SQA
  • Senior Management Responsibilities
  • Project Manager Responsibilities
  • SW Practitioner Responsibilities
  • SQA Organization Responsibilities
  • SQA Engineer Responsibilities
  • Project Profiles and Project Dimension
  • Project Profiles Influence Project Planning
  • COCOMO
  • Software Development Lifecycle
  • Lifecycle Phases
  • Problems with Waterfall Model
  • Incremental Development
  • Evolutionary Development
  • Spiral Lifecycle Model
  • Software Development Process
  • Examples of DoD and Industry Standards
  • Standards Tailoring
  • Project Scaling
  • Classification Schemes
  • Project Metrics
  • Software Development Plan
  • SQA Policy
  • SQA Organization
  • Software QA Plan
  • SQA Training
  • Checklists
  • Reviews, Audits, Inspections and Walkthroughs
  • SQA Tools
  • SQA Metrics
  • SQA Reports
  • Good Questions  Ensuring  SW  Quality  to  ask  the Software Project
  • Basic SQA Goals
  • SQA Evaluations
  • Configuration Management SQA
  • Concept Definition SQA
  • Standards and Procedures
  • Software Development Plan
  • Importance of the User
  • SQA Review of Requirements
  • Requirements Review Checklist
  • Methods of Requirements Evaluation
  • Prototype SQA
  • Typical Requirements Problems
  • QA of Preliminary Design
  • QA of Detailed Design
  • Criteria for Good Design
  • QA of Code
  • QA of Testing
  • QA of System Integration and Test
  • Approaches to Integration and Test
  • Final Review, Recommendations to Top Management
  • Software Maintenance Costs
  • Modifications Fixes
  • Typical Problems
  • Software Quality Engineering
  • Software Quality Factors and Criteria
  • Selecting Quality Factors for your Project
  • Software Safety and Security
  • Software Process Improvement
  • SQA and the Software Engineering Institute Capability Maturity Model