Software Quality Essentials
Foundations for Software Quality Assurance

Code:

IS130-009

Series:

Information Management

Duration:

2 days

Some Popular Assumptions About Quality
Quality is a Measure of Goodness
Quality Cannot Be Measured
Cost of Quality
Quality Is Expensive
Quality Can Be Tested In
Quality Is A People Problem

The Quality Triangle
Identifying Gaps between Quality Persdpectives
Aligning Quality Perspectives
The Value-based Approach
The Process Improvement Approach

Software Product Quality
The Software Quality Triangle
Gaps between Software Quality Perspectives
Quality Triangle Shapes
Measuring Software Product Quality
ISO 9126 Standard for Software Quality Characteristics

Software Process Quality
The Software Development Life-Cycle (SDLC)
The
SDLC and the Software Quality Triangle
Defect-injecting Activities
Defect-removing Activities
Removing defects throughout the SDLC
Measuring Software Process Quality

Software Process Improvement
Modelling Software Processes
Work Products, Process Rules, Activities
Process Disciplines & Product Life-cycles
The Plan-Do-Check-Act (PDCA) Cycle
Process Capability Levels
Level 1 - Ad-Hoc Process
Level 2 - Managed Process
Level 3 - Defined Process
Level 4 - Measured Process
Level 5 - Improving Process
Software Process Improvement Frameworks
ISO/IEC 15504 -
Information Technology Software Process Assessment (SPICE)
Capability Maturity Model Integration (CMMI)

Software Quality & Risk
Software Products & Risk
Software Product Risk Factors
Limitations of Software Testing
Identifying a Software Product Risk Profile
Software Process & Risk
Sources of Risk in the Process Environment
Technology
Projects
Organisations
Contracts
Risk Reduction Process Disciplines

Software Quality Management Techniques
Repair, Rework, & Scrap
Quality Appraisal
Walkthroughs, Reviews, & Inspections
Testing
Defect Prevention
Early Requirements Validation
Configuration Management
Error Analysis
Quantitative Quality Management

Software Quality Assurance
Quality Assurance vs. Quality Management
Quality and Independence
The Role of Quality Assurance
Monitoring the Software Process
Ensuring Compliance with Procedures & Standards
Alerting Management when Deviations Occur


Software Quality Essentials


After completing this course, students will be able to:

  • appreciate the issues surrounding the production of quality information systems
  • understand how quality can be built into every stage of software development
  • know how to change or deal with environmental factors to improve software quality.

Prerequisites:


Some appreciation of the information processing environment is necessary.