|
|
Open Enrollment Offering of our Software Configuration ManagementFebruary 3-4, 2010 Dallas (Plano), TexasHoliday Inn Express - Plano East 700 East Central Parkway Plano, TX 75074 972-881-1881 ext. 7711 972-422-2184 Fax
Software Configuration Management is a 2-day course designed to provide a comprehensive knowledge base and practical skills for anyone interested in implementing or improving Software Configuration Management (SCM) techniques and practices in their organization. This course starts with an overview of SCM basics, including definitions, a discussion of the benefits of SCM and an overview of the management of the SCM at the organizational level and the project/program level. In this course, attendees will learn about the different types of software configuration libraries and how they are used to balance the needs for both flexibility and stability in the software development process. There will be a discussion of SCM tools, including guidelines for evaluating and selecting the right SCM tools for your organization. Attendees will learn to identify software configuration items and baselines, including methods for assigning unique identifiers to versions and revisions of different types of items and baselines. Attendees will explore the use of different levels of configuration control and the roll of Configuration Control Boards (CCBs), including performing impact analysis on proposed changes. Attendees will learn about the types of questions that a good configuration status accounting system should be able to answer. This course provides an overview of how to conduct functional configuration audits, physical configuration audits and in-process SCM audits. It also discusses aspects of software release management. 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 exercises. 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: Configuration management specialists, software developers, testers, software quality engineers, project managers, functional managers, and other stakeholders who will be involved in identifying and baselining software configuration items, controlling change to those items, participating in change control boards, conducting software configuration audits, and building and releasing software products. Course Objectives: Upon successful completion of this course you 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 Outline:I: Software Configuration Management – The Basics1. Software Configuration Management Defineda. Configuration Management Defined b. Software Configuration Management (SCM) c. Software Configuration Management Activities d. Software Configuration Management Responsibilities 2. Benefits of SCMa. Software is Complex b. Changes are Inevitable c. Lack of Good Software Configuration Management Practices d. Benefits of Software Configuration Management e. Software Configuration Management Balance f. SCM Throughout the Product’s Life Cycle 3. Management of the SCM Function - Organization Level SCM Managementa. Process Documentation Hierarchy b. SCM Guidance from Industry Standards c. SEI SW-CMM® & SEI CMMISM Staged d. SEI CMMISM Specific Goals & Practices e. SEI CMMISM Generic Goals & Practices f. IEEE Standards g. ISO 9000:2000 h. Other Standards i. SCM Policies j. Standard SCM Processes k. Process Documentation – Example l. Standard SCM Work Instructions m. Work Instruction – Examples n. More Organization Level SCM Management 4. Management of the SCM Function - Program/Project Level SCM Managementa. Software Configuration Management Plans b. More Program/Project SCM Management c. Program/Project Level SCM Processes d. Even More Program/Project SCM Management II: Software Configuration Management Infrastructure1. Software Configuration Management Librariesa. Library Functions b. SCM Library Types c. Dynamic Libraries d. Controlled Library e. SCM Library Procedures – Creating a New Work Product f. SCM Library Procedures – Creating a Software Build g. SCM Library Procedures – Testing a Build h. SCM Library Procedures – Modifying a Controlled Work Product i. Static Library j. SCM Library Procedures – Releasing a Build k. Backup Library l. SCM Library Procedures – Backup 2. Software Configuration Management Toolsa. Types of Software Configuration Management Tools b. Tool Evaluation & Selection Process c. SCM Tool Requirements d. Evaluation Criteria Checklist – Example III: Software Configuration Identification1. Configuration Itemsa. What is Configuration Identification? b. What Are Configuration Items? c. External Deliverables d. Internal Work Products & Data e. Support Tools f. Software System Decomposition g. Related Entities h. Factors that Guide Software Product Partitioning i. Software Product Partitioning Issues j. Configuration Item Acquisition k. Configuration Item Acquisition – Exercise 2. Baselinesa. Baselines Defined b. Types of Baselines c. Functional Baseline d. Allocated Baselines e. Developmental Baselines f. Product Baseline 3. Configuration Identification Methodsa. Unique Identifiers b. Version, Releases & Revisions c. Configuration Unit Identification Scheme - Example d. Build Identification Scheme – Example e. Document Identification Scheme – Example 4. Identifying Interfacesa. Interfaces b. Interface Identification & Control Activities c. Hardware Dependencies d. Software Dependencies IV: Software Configuration Control1. Software Configuration Controla. Three Levels of Control b. Software Configuration Control c. Software Configuration Control Procedures d. Configuration Control at the Change Level e. Configuration Control at the Document Level f. Trade-Offs in Configuration Control g. Configuration Control – Exercise 2. Configuration Control Boardsa. Why Configuration Control Boards (CCB)? b. Multiple Levels of CCBs c. CCB Membership d. Again – Consider the Trade-Offs e. CCB Processes - Configuration Control at the Change Level f. CCB Processes - Configuration Control at the Document Level g. Impact Analysis h. Traceability i. Impact Analysis - Exercise 3. Version Controla. Version Control b. Supporting Multiple Version c. Freezing Baselines d. Freezing Through Branching e. Ongoing Development & Maintenance 4. Control of Quality Records V: Status Accounting & Configuration Audits1. Software Configuration Status Accountinga. Status Accounting b. Status Reporting c. Change Requests 2. Software Configuration Auditsa. Software Configuration Audit· Audit Defined · Functional Configuration Audits · Physical Configuration Audits b. In-Process Configuration Management Audit· In-Process Audit Objectives · Audit Process Steps · Document Review Purpose · Checklists · Standard Checklist Items · Interview Questions · Open-Ended Questions · Context Free Questions · Audit Execution Process · Objective Evidence · Classifying Findings · Corrective Action VI: Software Release Management1. Software Release Managementa. Feature vs. Corrective Releases b. Software Builds c. Reproducible & Repeatable Builds d. Packaging e. Patching Defined f. Patching Issues g. What Gets Produced & Delivered h. Delivery Vehicles i. Production j. Retirement Customized Software Configuration Management Courses: Customized Courses: Our Software Configuration Management course is modularized so that it 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
|