Duration
24 hours, 3-day training workshop
Course Inclusive
Training materials & certificate of completion
Course Content
- MODULE I: 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 II: 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 III: 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 IV: 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 V: 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 VI: Building the SQA Team
- Where does SQA fit in?
- When does SQA take place?
- Authority and responsibility
- Quality Planning
- Quality assurance
- Quality Control