OTHER IT COURSES

SOFTWARE QUALITY ASSURANCE

DESCRIPTION
This course will teach you the process of ensuring any developed software complies with the set quality assurance standards.
COURSE CONTENT

 Module 1:  Introduction

  • Importance of Software Quality Assurance
  • Deming’s principle
  • Definition of quality
  • SQA vs. Software Testing
  • SQA scope
  • Process definition and improvement
  • Auditing
  • Metrics
  • Organizational relationships
  • Where SQA fits in the organization
  • Relationships of SQA to engineering, management, support
  • SQA practitioner skills
  • SQA budget for a given project
  • Project Quality Management
  • Quality Planning
  • Quality assurance
  • Quality Control
  • SQA standards
  • ISO Std. 12207
  • IEEE Std. 730
  • SQA Process Area in the CMMI

Module 2:  Process Definition

  • Anatomy of a software process
  • Inputs and sources
  • Outputs and destinations
  • Resources needed to implement a process
  • Typical life cycle phases
  • Requirements definition and analysis
  • Design
  • Construction
  • Testing
  • Maintenance
  • Life cycle models (aggregations of phases)
  • Components of a life cycle definition (phases, sequences, dependencies)
  • Sequential models (waterfall, etc.)
  • Iterative models (spiral, Unified Process, etc.)
  • Criteria for choosing a model
  • SQA role
  • Process expert
  • Process definition facilitator
  • Life cycle model facilitator
  • Focal point for process improvement
  • Review and short quiz

Module 3:  Inspections

  • Inspection concepts
  • Review procedures
  • What is an inspection?
  • Benefits of early inspection
  • Hypothetical example
  • Inspection costs
  • Inspection procedures
  • Inspection steps
  • Inspection meetings
  • Inspection tips
  • Individual checking
  • Traceability matrix
  • Tracing the requirements
  • Traceability example
  • Multi-level traceability
  • Inspection checklists
  • Software requirements checklist
  • Design checklist
  • Coding checklist
  • Test case checklist
  • Test procedures checklist
  • Test plan checklist
  • SQA Role
  • Inspection process champion
  • Moderator
  • Liaison to process improvement activities
  • Inspector training facilitator

Module 4:  Audits

  • Need for auditing
  • Ensure processes are being followed
  • Basis for addressing non-conformance
  • Basis for determining usefulness of metrics
  • Auditing process
  • Obtaining management commitment
  • Planning the audit
  • Pre-audit meeting
  • Conducting the audit
  • Documenting and reporting findings
  • Re-audits for non-conformances
  • SQA role
  • Auditing expert
  • Audit organizer
  • Audit participant
  • Focal point for follow-up based on audit findings
  • Comparing peer reviews and inspections
  • End of day review and Short Quiz

Module 5:  Metrics

  • The need for metrics
  • Objective basis for process improvement
  • Objective basis for product improvement
  • Typical product metrics and their use
  • Size (lines of code, pages)
  • Defect density
  • Complexity (cyclomatic, design, essential)
  • Customer satisfaction
  • Typical process metrics and their use
  • Function points
  • Defect density
  • Actual vs. estimated productivity
  • Actual vs. estimated cost (or effort)
  • Actual vs. estimated duration
  • How to define a metric
  • Goal
  • Question
  • Metric
  • SQA role
  • Metrics expert
  • Focal point for metrics definition and use
  • Owner of the metrics repository
  • Metrics analyst for product and process improvement

Module 6:  Building the SQA Team

  • Where does SQA fit in?
  • When does SQA take place?
  • Authority and responsibility
  • Quality Planning
  • Quality assurance
  • Quality Control