WEEK 1 - Software General Knowledge
Discuss software quality engineering principles and how they might be applied in the workplace.
Define and describe the following standards and assessment models: ISO 9000 standards, IEEE software standards, and the SEI Capability Maturity Model Integrated (CMMI).
Discuss legal and regulatory issues such as Sarbanes-Oxley Act and why it is important to software development.
WEEK 2 - Software Quality Planning
Discuss the major software life cycle (SDLC) methodologies and how they might be applied in the workplace.
Discuss the importance of requirements definition and methods to become a good listener and interpreter of requirements.
WEEK 3 - Software Project Management
Discuss the importance of software stakeholder management and its relationship to customer satisfaction.
Discuss the importance of defining and communicating project deliverables to build ownership.
Discuss team management skills and the importance of team building.
Discuss communication skills (e.g., interviewing and listening skills) in oral, written, and presentation formats.
Discuss risk management and techniques to mitigate.
WEEK 4 - Software Metrics
Discuss products and process metrics and how they relate to improving the SDLC process.
Describe and how to use classic quality tools (flowcharts, Pareto charts, cause and effect diagrams, control charts, histograms) and problem-solving tools (fish-bone diagram, root cause analysis) in a variety of situations.
WEEK 5 - Software Verification and Validation (V&V)
Discuss test designs and methodologies, as well as their pros and cons.
Discuss test documentation and review actual examples.
WEEK 6 - Software Internal Audits
Discuss various communication elements such as interviewing and listening skills.
Discuss conflict management and how to manage when you have to audit your colleagues.
Discuss how to plan and conduct a process-based internal audit.
Discuss the corrective and preventive action process.
WEEK 7 part 1 - Software Configuration Management
Describe processes for documentation control, tracking item changes, version control, etc., that are used to manage various configurations, and describe processes used to manage configuration item dependencies in software builds and versioning control.
Discuss the roles and responsibilities of configuration control board.
WEEK 7 part 2 - Product Liability
Discuss the importance of implementing software engineering and their consequences if not followed.