|
|
|
Software Auditing is a 3-day course designed to provide a comprehensive knowledge base and practical skills for anyone interested in implementing or improving Software Quality Auditing techniques and practices in their organization and/or in establishing a Software Quality Audit Program. This course starts with an overview of software auditing basics including a discussion of quality concepts, terms and definitions, the definition of an audit, a discussion of the benefits and consequences of conducting audits and of professional conduct. The different types of audits are described, the audit process is introduced, and industry standards and models related to audits are surveyed. Course attendees will learn what is involved in initiating an audit including the verification of the audit entry criteria, the definition of the audit’s scope and purpose, and determination of the audit’s inputs. The audit planning responsibilities of the auditor management and lead auditor are discussed. Audit strategies and estimation considerations are reviewed, and the contents of an audit plan are outlined. Attendees will learn how to prepare for an audit by conducting a documentation review and creating audit tools including a checklist, a plan for verifying each checklist item and interview questions. Attendees will practice executing and audit by holding opening and closing meetings, gathering objective evidence and documenting audit findings. Attendees will learn how to document the results of an audit in an audit report and what records should be retained for each audit. This course defines the steps in creating a corrective action plan to address the finding of an audit and the evaluation, verification and follow-up of those corrective actions. This course ends with reviewing of the administration of audit program, defining the audit processes for an organization and discussing issues related to audit personnel. Method of Instruction: This course is taught through lecture and interactive discussion. Actual examples from the software industry are utilized to make the information relevant. Throughout this course, learned skills are practiced using team exercises and case studies. For in-house courses, these exercises and case studies can also be tailored to include actual examples from your organization in order to make the training even more relevant to your environment. The emphasis of this course is on techniques that allow the attendees to transition the skills learned in this course to their own work environments. Target Audience: Software auditors, quality engineers, project managers, functional managers, software developers, testers, and other software stakeholders who will be involved in planning, conducting audits, participating in the audit as an auditor or auditee, reporting audit results, planning and implementing corrective action, and/or establishing an audit program. Course Objectives: Upon successful completion of this course attendees will be able to:
Course Materials: Student notebooks are designed to provide reference materials that can be utilized by the attendees long after the completion of the course. These materials include:
Detailed Outlines:I: Software Auditing – The Basics1. Software Auditing – The Basicsa. Quality Concepts, Terms & Definitions - Quality Defined - Prevention vs. Detection - Defect Detection Techniques - Defect Prevention Techniques b. Audit Defined - Audit Defined - Audit Principles c. Benefits & Consequences of Audits - Audit Objectives - Benefits of Audits - Consequences of Audits d. Professional Conduct - Independence & Objectivity- Conflict of Interest- Confidentiality & Proprietary Information2. Types of Auditsa. Internal Audits b. External Audits c. Quality System Audits d. Process Audits e. Product Audits f. Project Audits g. Supplier Audits 3. The Audit Process4. Participant Rolesa. Client b. Auditor Management c. Lead Auditor d. Auditors e. Auditee Management f. Auditee g. Escort 5. Industry Standards & Models Related to Auditinga. ISO 9001:2000 b. IEEE Software Engineering Standards c. SEI SW-CMM® vs. SEI CMMISM Staged d. SEI CMMISM Staged II: Software Audit Initiation & Planning1. Software Audit Initiationa. Audit Initiation Step b. Audit Initiation c. Audit Entry Criteria d. Audit Scope & Purpose e. Audit Inputs f. Audit Inputs – Case Study Exercise 2. Software Audit Planninga. Audit Planning Step b. Auditor Management Planning Responsibilities c. Lead Auditor Planning Responsibilities d. Audit Strategies e. Estimation Considerations f. Audit Team Selection g. Audit Plan h. Communication & Distribution of the Audit Plan III: Software Audit Preparation1. Preparation Responsibilitiesa. Audit Preparation Step b. Auditor Preparation Responsibilities c. Lead Auditor Preparation Responsibilities d. Benefits of Good Preparation 2. Documentation Reviewa. Documentation Review Purpose b. Process Definition c. Documentation Review – Case Study Exercise 3. Audit Toolsa. Checklists b. Standard Checklist Items c. Checklist – Example d. Evidence Gathering Plan e. Interview Questions f. Checklist & Interview Question – Case Study Exercise g. Sampling IV: Software Audit Execution1. Steps in the Execution of an Audita. Audit Execution Stepb. Audit Execution Process2. The Opening Meetinga. Conducting the Opening Meeting b. Opening Meeting – Example Agenda c. Conducting an Opening Meeting – Case Study Exercise 3. Gathering Objective Evidencea. Objective Evidence Defined b. Gathering Objective Evidence c. Examining Documents & Records d. Observing an Event or Process e. Interviewing f. Interview - Exercise g. Taking Notes h. Audit Execution – Case Study Exercise 4. Daily Meetingsa. Daily Audit Team Meetings b. Classifying Findings c. Documenting Findings – Case Study Exercise d. Daily Feedback Meetings 5. Evaluating Effectivenessa. Audit Conclusions b. Evaluating Effectiveness 6. The Closing Meetinga. Closing Meeting b. Closing Meeting – Example Agenda c. Conducting a Closing Meeting – Case Study Exercise V: Software Audit Reporting1. Audit Reporta. Audit Reporting Step b. Turning Requirements into Audit Results c. Audit Report 2. Audit Record Retentiona. Complete Checklists b. Audit Records c. Record Retention VI: Corrective Action & Follow-Up1. Corrective Actiona. Audit Corrective Action & Verification Follow-Up Step b. Corrective Action c. Corrective Action Plan d. Evaluating Corrective Actions e. Evaluating a Corrective Action Plan – Case Study Exercise 2. Verification Follow-upVII: Audit Program Management1. Audit Program Administrationa. Audit Program Objectives b. Long-Term Audit Planning c. Resource Requirements d. Linkage to Business Performance e. Linkage to Process Improvement f. Evaluation of Audit Program Effectiveness g. Factors Affecting Audit Quality 2. Software Audit Processa. Audit Program Procedures b. Audit Program Schedule c. Audit Record Keeping 3. Audit Personnela. Qualifications b. Training c. Performance Evaluation Other Software Auditing Courses Include: Software Auditor Skills: This 2-day course is a subset of the Software Auditing course design to provide a knowledge base and practical skills for anyone interested in improving the software quality auditing techniques and practices for conducting individual audits. Customized Courses: Our Software Auditing 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. The Westfall Team can also customize this course or any of our other standard courses or develop unique software engineering, quality and project management courses to meet your exact in-house training needs and specifications. For example, class exercises can be tailored to include actual examples from your organization in order to make the training more relevant to your environment. For more information about this course or other courses offered by The Westfall Team Send an email to: lwestfall@westfallteam.com Or call: 972-867-1172
|