Software Quality Essentials

For any one involved in the software industry, the statistics on software quality can make depressing reading:

  • Software can contain as many as 20 to 30 defects for every 1,000 lines of code
  • Poor quality software costs US businesses as much as $60 billion each year
  • US developers spend as much as 60% their available time simply fixing software errors
  • 15% of the global developer workforce writing software that will never be deployed or used

This one-day course provides participants with a brief but comprehensive introduction to the ins and outs of software quality. The course is designed to both inform participants and stimulate them to develop an action plan for improving software quality in their organisations.

Course Features

  • Concise but comprehensive coverage of the topic
  • Content is suitable for both technical and non-technical staff
  • Generic content, not linked to a specific methodology or improvement framework

Participant Benefits

  • Participants gain a clear understanding of the underlying problems leading to poor software quality and workable solutions
  • Provides an introduction to the topic that can be used as the basis for advanced training

Who Should Attend

  • Test Managers, Test Engineers, Testers, Quality Assurance Staff
  • Process Engineers, Software Engineering Process Group (SEPG) Staff, Methodologists, Process Improvement Staff
  • Software Development Managers, Software Engineers, Developers, Requirements Engineers, Requirements Analysts
  • Engineering Managers, Systems Engineers, Electrical Engineers, Control Engineers, Mechanical Engineers, Human Factors Specialists
  • Consultants, educators and trainers

Course Duration

1 day full-time.

Course Agenda

Quality Concepts

  • Some Popular Assumptions About Quality
    • Quality is a Measure of Excellence
    • Quality Cannot Be Measured
    • Cost of Quality
    • Quality is Expensive
    • Quality Can be Tested Into a Product After It Has Been Created
    • Quality is a People Problem
  • Challenging the Popular Assumptions
  • Summarising Quality Issues With the Triangle
  • The Economics of Quality Improvement

Techniques For Improving Software Quality

  • Verification – “ Are We Building the Product Correctly? "
    • Requirements Verification
    • Product Verification
  • Validation – “ Are We Building the Correct Product? "
    • Requirements Validation
    • Product Validation
  • The Limitations of Testing as a Verification and Validation Technique
  • Configuration Management
    • Identification
    • Version Control
    • Change Control
  • Defect Prevention
    • Error Analysis
    • Applying Corrective Action
  • Rework
  • Iteration
    • Iterative Refinement
    • Life Cycle Milestones
    • Iteration Plan and Review

Software Process Improvement

  • Modelling Processes
    • Work Product
    • Process Role
    • Activity and Step
    • Guidance
  • The Plan-Do-Check-Act (PDCA) Cycle
    • PDCA and Software Projects
    • Process Capability
    • Investing In Process Improvement
  • Ad-Hoc Processes
  • Consistent Process
    • Project Management
    • Configuration Management
    • Quality Management
  • Defined Processes
    • Process Tailoring
    • Framework For Measurement and Lessons Learnt
  • Measured Processes
  • Improving Processes – Applying PDCA
  • Process Improvement Frameworks
    • CMMI
    • ISO/IEC 15504 (SPICE)

Software Testing As a Quality Improvement Technique

  • Why is Testing Necessary?
  • Principles of Software Testing
  • Levels of Testing
    • Component Testing
    • Component Integration Testing
    • System Testing
    • Acceptance Testing
  • Testing Related to Change
  • Testing and Independence
  • The Limitations of Software Testing

Quality Management

  • Quality Management Activities – Plan, Control and Assure
  • Quality Planning
    • IEEE Standard 1012
    • IEEE Standard 829
  • Quality Control
    • Test Execution
    • Test Case Coverage
    • Defect Status
  • Quality Assurance
    • Comparison of Quality Assurance and Quality Control
    • The Role of Reviews and Audits
    • Quality Assurance Functions
    • IEEE Standard 603