Software Quality Engineering Courses Offered by The Westfall Team

Size: px
Start display at page:

Download "Software Quality Engineering Courses Offered by The Westfall Team"

Transcription

1 Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering basics, including the benefits of software quality, a discussion of defect prevention vs. detection techniques, and lists software quality related standards and models. Course attendees will learn how to establish software quality goals and objectives, their quality management systems and understand the basics of quality system audits. This course lists various life cycle models and summarizes major activities in the software development life cycle. This course discussed the basics of selecting, defining and implementing software metrics. This course covers the basics of software verification and validation planning with an emphasis on software peer reviews and a summary of software testing techniques. The course ends with a summary of software configuration management, including configuration identification, control, status accounting and auditing. Method of Instruction: This course is taught through lecture and interactivediscussion. Actual examples from the software industry are utilized to make the information relevant. The emphasis is on techniques that allow the attendees to transition the skills learned in this course to their own work environments. Target Audience: Software quality engineers, developers, testers, project managers, functional managers, requirements analyst, and other software stakeholders who will be involved in planning and managing software projects, developing software and/or assuring its quality. Course Objectives: Upon successful completion of this course attendees will be able to: Understand the basics of software quality engineering, including its benefits, and related models and standards Understand the basics of a Management program and auditing Understand the basics of defining and tailoring software engineering processes Understand the steps in selecting, defining, and applying software measurement, metrics, Understand the basics of peer reviews, and software testing activities Understand the fundamentals of the configuration management process to include configuration identification, configuration control, status accounting, and audits. Other Courses: : This 5-day course is designed to provide a comprehensive knowledge base and practical skills for anyone interested in implementing or improving techniques and practices in their organization. Building Skills: This 3-day course is a subset of the design to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving techniques and practices in their organization. Customized Courses: These software quality courses are modularized so that they can be easily customized for in-house course offerings that focus on the specific content and topics needed to meet your organization s exact training requirements. Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 1

2 Courses Detailed Outlines: I: Basics of 1. Benefits of Quality Defined Benefits of Increasing Costs of Fixing Defects Kano Model Mistakes, Faults & Failures Testing, Debugging & Root Cause Analysis Prevention vs. Detection 2. Standards & Models Definitions Importance of Standards ISO 9000 Family of Standards ISO 9001 Quality Management System IEEE Software Standards IEEE/EIA CMMI Staged Representation CMMI Defined Components Included CMMI Specific Goals & Practices Included CMMI Generic Goals & Practices Included CMMI Staged Representation Included CMMI Continuous Representation Included Quality Team Tools Included Brainstorming Included Nominal Group Included Affinity Diagram Included Multi-Voting Included Nominal Group Technique Exercise Included Prioritization Matrices Included Prioritization Graph Included Force Field Analysis Included II: Management 1. Management System (QMS) a. Quality Management Systems Included Included Summarized Quality Management System Defined Purpose of a QMS Quality Goals Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 2

3 II: Management (cont.) Courses Goals Deming s 14 Points Included Quality Objectives Software QMS Documentation Hierarchy Benefits of Standardized Documentation ETVX Process Definition Entry & Exit Criteria - Examples Process Definition Critical Attributes Process Documentation Example Process Documentation Exercise Process Architecture Standardized Work Instructions Quality Planning Hierarchy Plan Project Specific & Tailored Processes b. Stakeholders Product Stakeholders Project Stakeholders Process Stakeholders Benefits of Identifying Stakeholders Prune Stakeholder List Included Stakeholder Participation Strategy Included Stakeholder Conflict Management Included Decision Criteria Alternatives Included c. Outsourcing Included Ways to Outsource Included Benefits of Outsourcing Included Risks of Outsourcing Included Acquisition Process Included Methodologies (for Quality Management) Included a. Cost of Quality (COQ) Cost of Quality Categories Included Classic Model of Optimized Cost of Included Quality Modern Model of Optimized Cost of Included Quality b. Process Improvement Models Included Plan-Do-Check-Act (PDCA) Model Included Six Sigma Included Lean Included Seven Wastes Included Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 3

4 II: Management (cont.) Courses c. Corrective Action Procedures Included Product Problem Resolution Included Corrective Action Process Included d. Defect Prevention Included Correction vs. Prevention Included Training & Mentoring Included Technical Reviews Included Tools & Included Audits Audit Defined Audit Objectives a. Audit Types Types of Audits Included Summarized Summarized Internal Audits Included External Audits Included System Audits Included Process Audits Included Product Audits Included Project Audits Included Supplier Audits Included Follow-up Audits Included Desk Audits Included b. Audit Roles & Responsibilities Included Summarized Summarized Participant Roles Included Client Included Auditor Management Included Lead Auditor Included Auditors Included Auditee Management Included Auditee Included Escort Included c. Audit Process Audit Steps Audit Initiation Audit Plan Prepare for the Audit Audit Execution Opening Meeting Gathering Objective Evidence Checklists Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 4

5 Courses II: Management (cont.) Interviewing Tracing Sampling Closing Meeting Audit Exercise Turning Requirements into Audit Results Audit Report Corrective Action Corrective Action Plan Evaluating the Corrective Action Plan Verification Follow-up III: System & Software Processes 1. Life Cycles & Process Models Included Summarized Summarized Waterfall Model Included V Model Included W Model Included Spiral Model Included Iterative Included Test Driven Development Included Feature Driven Development Included Incremental Development Included Iterative Model & Incremental Included Development Evolutionary Development Included Choosing a Model 2. Requirements Requirements Defined Why are Requirements Important? Requirements Process Incremental Requirements Development a. Types of Requirements Levels & Types of Requirements Quality Attributes b. Requirements Elicitation Included Included Summarized Requirements Elicitation Focus Groups Quality Functional Deployment Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 5

6 III: Software Processes (cont.) Courses Facilitated Requirements Workshops Use Cases Story Boards Human Focus Studies c. Requirements Analysis Included Summarize Summarize Data Flow Diagram Included Entity Relationship Diagram Included State Transition Diagram Included Class Diagrams Included Sequence Diagrams Included Activity Diagrams Included Event/Response Tables Included d. Requirements Specification Included Included Summarize e. Requirements Verification Requirements Peer Reviews Evaluating Requirements Checklist Test Matrix - Example 3. Requirements Management a. Purpose of Requirements Management b. Bi-Directional Traceability c. Traceability Matrix d. Traceability Tagging 4. Software Design & Development a. Software Design Purpose of Design Activities Steps Used in Software Design Design Checklist b. Software Development Purpose of Development Activities Reuse Reengineering Reverse Agile Methods XP Values XP Principles XP Primary Practices XP Corollary Practices Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 6

7 Courses III: Software Processes (cont.) 5. Software Maintenance Types of Maintenance Maintenance Process Implementation Retirement IV: Project Management 1. Planning, Scheduling & Deployment a. Project Management Basics Project Defined Project Management Process Project Life Cycle Phases Cost/Schedule/Product Project Success b. Project Planning Goals of Software Project Planning Project Planning Project Charter Project Objectives Environmental Factors & Process Assets PMI Planning Process Group Software Project Management Plan Work Breakdown Structure Types of Work Breakdown Structures Include Everything Breaking the Project into Tasks Long-Term vs. Near-Term Work Breakdown Structure Exercise c. Project Estimation & Scheduling Included Summarized --- Project Estimates & Forecasts Included Summarized --- Estimation Methods Expert Judgment Included PERT Method Included Expert Judgment Strengths & Weaknesses Included Estimation Methods Model Based Included Model Based Strengths & Weaknesses Included Activity Networks Activity Network Relationships Included Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 7

8 IV: Project Management (cont.) Courses Critical Path Schedule Duration Staff & Resource Allocation Included Costs Included d. Scrum Included Scrum Characteristics Included Scrum Roles Included Scrum Processes Included e. Project Deployment PMI Executing Process Group 2. Tracking & Control Project Tracking & Control PMI Monitoring & Control Process Group a. Tracking Tools & Metrics Included Summarized --- Verifying Entry & Exit Criteria Included Quality Gates Included Gantt Charts Included Earned Value Included Earned Value Tracking Included Staff & Resource Tracking Included Productivity Tracking Included b. Project Reviews Project Team Status Reviews Senior Management Reviews Phase Transition & Milestone Reviews Post Project Reviews c. Project Control Corrective Action 3. Risk Management Included a. Risk Management Basics Included Risk Defined Included Risk / Opportunity Balance Included Types of Risk Included Risk Management Process Included b. Risk Identification & Analysis Included Risk Identification Included Risk Statement Included Communicating Risks Included Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 8

9 Courses IV: Project Management (cont.) Risk Analysis Included Risk Context Included Risk Probability Included Loss Analysis Included Risk Exposure Included Risk Timeframe Included c. Risk Planning Included for Handling Risks Included Obtain Information Included Avoid Risks Included Transfer the Risk Included Control the Risk: Containment Plans Included Assume the Risk Contingency Plans Included Risk Reduction Leverage Included Adjust Project Plans Included d. Taking Action & Risk Tracking Included Taking Action Included Track Risks Included V: Software Metrics & Analysis 1. Metrics & Measurement Theory Software Metrics Defined Measurement Defined Entities & Attributes Mapping System Roles of Measurement Steps to Useful Software Metrics a. ISO/IEC b. The 12 Step to Useful Software Metrics Included Included Summarized c. Selecting Metrics Included Included Summarized Two Schools of Thought Included Included Summarized Step 1 Identify Metrics Customer Included Included Summarized Goal/Question/Metrics Paradigm Included Included Summarized Step 2 Target Goals Included Included Summarized Step 3 - Ask Questions Included Included Summarized Drilling Down to Lower-Level Goals Included Included Summarized Step 4 - Select Metrics Included Included Summarized Metric Selection - Exercise Team Exercise Class Exercise --- Selecting Metrics for Implementation Included Included Summarized Copyright Westfall Team, Inc. All Rights Reserved. Version Page 1 9

10 Courses V: Software Metrics & Analysis (cont.) Evaluate Existing Metrics Metrics Requirement Statement Metrics Requirement Statement - Exercise Team Exercise Class Exercise --- d. Designing Metrics Included Included Summarized Why Standardization is Important Step 5 Standardize Definitions Included Included Summarized Standardize Definitions - Example Step 6 Choose a Measurement Function Included Included Summarized Simplification Selecting a Measurement Function Tailoring a Function Step 7 Establish a Measurement Method Included Included Summarized Types of Measurement Methods Counting Criteria Examples Measurement Functions & Method - Examples Measurement Functions & Method - Exercise Included Class Exercise --- Step 8 Defining Decision Criteria Included Included Summarized Decision Criteria for Control Type Metrics Decision Criteria for Evaluate Type Metrics Decision Criteria for Understand & Predict Type Metrics Confidence Level Decision Criteria - Example Step 9 Design Reporting Mechanisms Included Included Summarized Report Timing Report Delivery Design Reporting Mechanisms - Example Design Reporting Mechanisms - Included Class Exercise --- Exercise Step 10 Determine Additional Included Included Summarized Qualifiers e. Collecting Data Included Included Summarized Step 11 Collect Data Included Included Summarized Who Collects the Data? Included Included Summarized Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 0

11 Courses V: Software Metrics & Analysis (cont.) Data Collection Training Included Included Summarized Data Collection Objectives Included Included Summarized How to Collect Data Included Included Summarized Defining Data Collection - Example f. Considering Human Factors Included Included Summarized Step 12 - Consider Human Factors Included Included Summarized Human Factor What Not to Do Included Included Summarized Human Factor What to Do Included Included Summarized 3. Process & Product Measurement Structural Complexity Included Size Lines of Code Size Function Points Size Other Size Metrics Defect Density Problem Report Arrival Rate Problem Report Closure Metrics Completeness of Test Coverage Requirements Volatility System Performance Reliability Customer Satisfaction Defect Escapes Phase Containment Effectiveness Included Defect Removal Efficiency Included Defect Prevention Included Project Performance Process Capability Cycle Time 4. Analytical Included Sampling Included Flow Charts Included Pareto Charts Included Cause & Effect Diagrams Included Check Sheets Included Checklists Included Scatter Diagrams Included Run Charts Included Control Charts Included Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 1

12 Courses V: Software Metrics, Measurement & Analytical Methods (cont.) Histograms Included Root Cause Analysis Included Tree Diagram Included Matrix Diagram Included Interrelationship Digraph Included VI: Software Verification & Validation 1. Verification & Validation Planning Verification & Validation Defined Verification & Validation V&V Methods Static Analysis V&V Methods Dynamic Analysis V&V Throughout the Life Cycle V&V Plan V&V Task Iteration V&V Sufficiency Risk Based V&V 2. Peer Reviews a. Types of Peer Reviews What Can You Peer Review? Benefits of Peer Reviews Informal vs. Formal Peer Reviews Peer Review Types & Formality Types of Peer Reviews Risk-Based Peer Reviews b. Peer Review Processes Desk Checking Process Walkthrough & Inspection Roles Walkthrough Process Inspection Process Common-Defects Checklists Factors Affecting Peer Review Quality Inspection Exercise Included Testing a. Testing Defined Testing Principles Levels of Testing Testing Activities Testing Activities Peer Reviews Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 2

13 VI: Software Verification & Validation (cont.) Testing Activities Test Planning & Design Courses Testing Activities Test Execution Test Documentation b. White Box Testing Included Included Summarized Condition/Decision Coverage Loop Testing Basis Path Testing Included c. Grey Box (Integration) Testing Included Included Summarized Top Down Integration Strategy Stubs Bottom Up Integration Strategy Drivers Design Predicate Approach Included d. Black Box Testing Included Included Summarized Testing Functions Included Included Summarized Equivalence Class Partitioning Included Included Summarized Boundary Value Testing Included Included Summarized Fault-Error Handling State Testing Testing Use Case Scenarios Included Included Summarized Operational Profile Testing Included Included Summarized Threads Exploratory Testing Included Summarized Testing Non-Functional Requirements Included Included Summarized Load, Volume & Stress Included Included Summarized Internationalization (Localization) Testing Included Included Summarized e. Regression Testing f. Test Execution Test Bed Risk-Based Testing Time-Boxed Testing Good Enough Testing Factors Affecting Quality of Testing Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 3

14 VII: Software Configuration Management Courses 1. Configuration Infrastructure a. Configuration Management Configuration Management Defined Software Configuration Management Goals & Practices Software Configuration Management Activities Software Configuration Management Plans Software Configuration Management Plans b. Library Processes Library Functions SCM Library Types SCM Library Procedures Creating a New Module SCM Library Procedures Testing a Build SCM Library Procedures Modifying a Controlled Module SCM Library Procedures Releasing a Build SCM Library Procedures Backup 2. Configuration Identification a. Configuration Items Configuration Identification Activities What Are Configuration Items? Software System Decomposition b. Baselines Baselines Defined Types of Baselines Acquisition Version, Releases & Revisions c. Configuration Identification Methods Unique Identifiers Build Identification Scheme Example Document Identification Scheme Example 3. Configuration Control a. Configuration Control Controlled Software Artifacts Configuration Control Procedures Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 4

15 VII: Software Configuration Management (cont.) Courses Change Control Process Document Control Process b. Configuration Control Boards Multiple Levels of CCBs CCB Membership - Example CCB Change Control Process - Example CCB Document Control Process - Example Impact Analysis Backward Traceability & Impact Analysis Forward Traceability & Impact Analysis c. Version Control Version Control - Example Supporting Multiple Version Version Control & Impact Analysis Controlling Patches d. Configuration Item Interfaces Interfaces Interface Control Activities Hardware & Software Dependencies 4. Configuration Status Accounting Status Accounting Configuration Item Dependencies Status Reporting Change Requests 5. Configuration Audits Functional Configuration Audits Physical Configuration Audits Copyright Westfall Team, Inc. All Rights Reserved. Version Page 2 5