Course 314:
Software Inspection Methods

(2 days)

 

Course Description

The software engineering process entails a variety of verification and validation (V&V) techniques to elevate the user’s confidence that the delivered software meets its requirements and is constructed in accordance with its design. Software inspection, which identifies and removes defects early in the software engineering life cycle, is unquestionably a cost-effective adjunct to testing, which is conducted in the later stages of the life cycle. This course, describing the software inspection process in detail, includes an inspection workshop, based on case study documentation or on documentation submitted by the client organization, giving the students concrete experience with the techniques. The course is intended for anyone whose work is likely to be subject to inspection and anyone who is likely to help inspect the work of others.

Learning Objectives

  • Understand the role of inspections in reducing the defect density of delivered software as an adjunct to the testing process
  • Discuss the roles and skills of participants in the inspection process
  • Understand how to conduct each step in the inspection process
  • Explore the use of checklists and the traceability matrix as inspection tools
  • Gain experience in participating in the inspection process

Who Should Attend

Audience includes software process engineers, quality assurance professionals, project managers, and software practitioners, with an interest in participating in inspection to help their organizations reduce cost and yet produce higher quality software products at the same time.

Prerequisites

No specific prerequisites are assumed.


Course Outline

Chapter 1: Introduction

  • Chapter Objectives
  • Inspection Concepts
    • Definitions
    • Inspection in the Software Life Cycle
    • Benefits of Early Inspection
    • Need for Management Commitment
  • Static Verification and Validation Process Types
    • Informal and Formal Reviews
    • Technical Reviews
    • Management Reviews
    • Audits
    • Walkthroughs
    • Inspections
    • Matching Review Types to Objectives
    • Testing vs. Inspection
  • Chapter Summary and Best Practices

Chapter 2: Inspection Procedures

  • Chapter Objectives
  • Overview of the Inspection Process
    • Context
    • Information Flow
    • Inspection Cycles
    • Inspection Starting Point
  • Inspector Roles
    • Leader and Moderator
    • Editor and Author
    • Checker and Specialist
    • Reader and Scribe
  • Process Steps
    • Entry
    • Kickoff Meeting
    • Individual Checking
    • Edit
    • Follow-Up
    • Exit
    • Forms and Reports
  • Chapter Summary and Best Practices

Chapter 3: Details of the Individual Checking Process

  • Chapter Objectives
  • Checking Process Concepts
    • What to Look For
    • Checker Choices and Constraints
    • Inspector Roles in Checking Process
  • Inspection Checklists
    • Checklist Purpose and Scope
    • Checklist Usage
    • Sources of Checklist Information
    • Checklist Evolution
    • Rules and Checklists
    • Checklist Structure
    • Examples for Various Work Products
  • Traceability
    • Tracing the Requirements
    • Where Traceability Can Be Used
    • Using the Traceability Matrix in Impact Assessment
    • Multi-Level Traceability
    • Creating the Traceability Matrix
    • Identifying Defects
  • Chapter Summary and Best Practices

Chapter 4: Class Workshop

  • Conducting an Inspection of Case Study Documentation Or Client-Furnished Material

Chapter 5: The Bottom Line

  • Course Summary
  • Students’ Perspectives

Please Contact Your ROI Representative to Discuss Course Tailoring!