Introduction and Overview
The software industry today: the state and quality of the ark
Software quality challenges and expectations
Software engineering and SQA: definitions and key components
Structured vs. traditional software development and enhancement and Software Quality Assurance (SQA)
The systems development life cycle: steps or phases and results
The tools, techniques and methods of SQA
Productivity and SQA: the impact of application
Software Development Life Cycle: the Product View
The software project infrastructure
Systems development life cycle overview: its relationship to the project infrastructure and key SQA points
Life cycle phases and quality factors
Systems initiation and planning
Analysis and requirements definition
Software design
Coding and unit testing
Testing and integration of system(s)
Production, use, evaluation and enhancement
Quality gates: the different types and categories per type of systems development effort
The concept and application of baselines
SQA events, functions and deliverables
Software Configuration Management (SCM)
Introduction and overview
Management concepts, key points and necessary involvement
The SCM plan and tools
Configuration management
Software configuration identification
Software configuration control, auditing and status accounting
Case studies and exercise
Software Quality Assurance
Software development and enhancement standards and the SQA function
Additional SQA events and functions
Testing, verification and validation
Walkthroughs and inspections
Software audits
Management reviews
Planning, budgeting and management of SQA
Case histories and exercises
Testing, Validating and Evaluating
SQA testing, validation and evaluation strategies: module, unit, system, integration and acceptance
SQA metrics: measurements for and of effectiveness
Software quality evaluation techniques
Defect tracking: what to track where, analysis and improvement methods
Application exercise
Special Topics
Project data: management, production and control
Organization and personnel
Effects of resource availability on quality
Software reporting metrics
Planning, Organizing, Implementing and Managing for SQA
Tailoring the function
Determining methods and tools
Developing a SQA corrective action procedure
Resource allocation
Cases, exercises and examples
Review and Evaluation
Developing, and/or updating, individual and organizational action plans
Key points to remember and future information sources