Course Description
This course is designed to help improve your job performance and the quality of your company’s software products. It is a broad course that addresses all of the body of the knowledge area of the CSQE. It provides a thorough introduction for those new to software quality, as well as an opportunity to fill in any blank spots for experienced personnel.
What Do Participants Learn?
- Define the skills and knowledge necessary to perform software quality engineering tasks
- Understand the software life cycle
- Determine how to evaluate software quality activities and processes and determine whether they meet their intended purpose
- Choose applicable standards and meeting techniques
- List the four components of configuration management
Who Should Attend?
- Software Engineers and Managers
- Software quality professionals
- Software Developers
- Software process engineers
What Will the Learning Experience Include?
Phase: 1
Introduce
- Comprehensive pre-program activities include:
- Web-based information forms & surveys completed by attendee.
- Direct consultation with the attendee about the expectations.
- During the training, participants engage in data, activities, and conversations that lead to insight and knowledge.
- Participants learn from expert trainers who have both academic and business experiences.
- Highly applicable training content & instructive activities for adding depth to training topics.
- **A half-day site visit for integrating the experience & plan next steps. Opportunities to provide connections, ideas & support.
Phase: 2
Explore & Practice
Phase: 3
Apply
- Apply & sustain the learning experience by using this ongoing support:
- To ensure participant has new skills or behavior progress.
- Optional, fee-based mentoring & coaching with the trainer.
- Training materials & additional documents (e-books, pdf files, presentations and articles)
- Evaluate your training experience by giving us feedbacks and help us to reach our organizational goals.
- Participant's Evaluation
- Trainer's Evaluation
Phase: 4
EVALUATE
Section 1: Basics of Software Quality Engineering
- What is Software and why it is important?
- Benefits of Software Quality
- Prevention Vs Detection
- Standards and Models
- Definition
- Importance of Standards
- Standards Organization
- ISO 9001:2015
- ISO 15504
- EEE Software engineering Standards
- IEEE / EIA 12207
- Software engineering Institutes
Section 2: Quality Team Tools
- Brainstorming and Idea mapping
- Nominal Group Techniques
- Prioritization matrices and graphs
- Force field analysis
- Joint Application Development
Software Quality Management
- Software Quality Goals and Objectives
- What the industry expert s opinions
- Total quality management
- Software quality plan
- Software acquisition and supplier management
Section 3: Software Quality Management System
- Software quality management system (QMS) documentation
- Software QMS document heirrachy
- Process definition and documentation
- Cost of quality
- Cost of quality categories
- Cost of quality reporting
- Problem reporting and corrective action and procedures
- Quality improvement process
- Audits
- Audits Program
- Audit preparation and execution
- Audit reporting and follow up
Section 4: Software Engineering process and life cycle activities
- Life cycle methods
- Waterfall model
- V-Model
- U Dot Model
- Spiral Model
- Incremental Model
- Rapid Application Development
- Evolutionary Development
- Rapid Prototyping
- Choosing a suitable model
- Life cycle activities
- Concept activities
- Requirements activities
- Design activities
- Implementation activities
- Test activities
- Operations activities
- Maintenance retirements
- Purpose of Requirements Management and Requirement Practice
- Requirement churn and traceability
Section 5: Software metrics, measurement Program and Project Management
- Project management basics and Project Planning
- Project estimation and scheduling
- Tracking tools, metrics and reviews
- Project control and Risk Management Basics
- Risk identification and Risk Planning
- Action taking and risk tracking
- Implementing risk management
- Measurement theory and why measure?
- The 12 step process software metrics
- Selecting and designing metrics
- Collecting data
- Considering human factors
Section 6: and analytical methods and techniques
- Process and product measurement
- Commonly used metrics
- Software quality attributes
- Defect detection effectiveness measures
- Program performance and process effectiveness
- Flowcharts, scatter diagrams, pareto charts, checklist,
- check sheets, control charts and run diagrams
- histograms, root cause analysis, tree diagram
- process decision program chart, matrix diagram, interrelationship diagraph
- verification and validation planning
- V&V throughout the life cycle and plan
- Traceability
- Test matrix- Example
Section 7: Peer Reviews and Testing
- Types of peer reviews
- Peer reviews process
- Testing and testing defined
- Test activities and documentation
- Structural (white box) testing, integration testing and functional testing
- Regression testing and evaluating the testing effort
- Software Configuration management and library process
- Configuration identification : items, baseline and identification methods
- Configuration control
- Configuration status accounting
- Configuration audits
- Final Notes – Training Evaluation