Configuration management for test professionals CMMI Way! Accenture, its logo, and Accenture High Performance Delivered are trademarks of Accenture.
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 2
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 3
Objectives In this session we will cover -Configuration management concepts/practices as applicable to testing -Techniques and procedures on how to use configuration concepts -Methodology to define organizational standard set of processes for configuration management -Benefits of high maturity configuration management processes Configuration Management A key element in testing 4
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 5
CM Concepts - Definition SCM is software engineering discipline comprising of tools and techniques (process & methodology) that an organization uses to manage and control change to its software assets/artifacts. Keeping track of many work products of the team who work on a common software project The management of system change A set of activities developed to manage change throughout the life cycle SCM is not simply using SCM tools SCM is about Managing Changes to software 6
CM Concepts - Purpose Purpose of Configuration management is to establish and maintain the integrity of software work products throughout a project s life cycle. This is achieved by: Identifying work products and storing them in a defined repository Approving work products and creating a baseline at discrete points in time Managing changes to baselined items Recording changes and reporting them to all stakeholders Managing integrity of work products 7
CM Concepts Key Terms Configuration Item Configuration Audit CCB Configuration Management Status Accounting Configuration Library Baseline CI Lifecycle 8
CM Concepts Stakeholders Analyst Of course I didn t forget a file... Add promotion calculation Bug 849 Bug 527 New platform New GUI button Bug 98 Bug 179 Bug 251 New customer New web design transaction Bug 348 Why did the build break? How many severity 1 bugs are left? Project Manager Is bug 5 fixed in this build? Build 3 Build 2 Build 1 Developers Integrator Testers 9
CM Concepts Stakeholders And as the team size increases Good CM practices help! 10
CM Concepts Benefits Increased productivity Better control over the project Reduction in errors and bugs Faster problem identification and bug fixes Ensure all work products up to date for deployment Increased customer satisfaction Product integrity Product integrity for enhanced end product quality 11
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 12
CM: Fundamental to testing 3 Perspectives System Requirements Component being tested Right version Defects Applicable Baseline Change Requests 13
CM: Fundamental to testing V Model 14
Test to ensure that all new conditions which arose because of changes are implemented in the required components CM: Fundamental to testing Test Test to ensure Traceability Traceability for effective testing Traceability Trace Link between requirements and the components Ensures that the changes are implemented in all the phases Ensures changes that have been accepted and implemented in the system will get tested 15
CM: Fundamental to testing Test Scripts preparation Confirming Test cycles Setting up the Test Environment Preparing Test Data Identifying CIs for testing Test Environment Ready for Testing Initiate Test and CM Planning early in the SDLC 16
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 17
Verification Build it right CM, Testing and CMMI Validation Build the right thing Testing Configuration Right things Working Right Building on the right thing Doing CM right is the foundation for all Engineering Tasks 18
CM, Testing and CMMI Establish Integrity Establish Baselines Identify Configuration Items Configuration Management System Establish Config Mgmt Records Status Establish a Config. Management System Change Request Database Perform Configuration Audits Audit reports and Action items Create or Release Baselines Track and Control Changes Track Change Requests Control Configuration Items 19
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 20
CM Plan Plan Prepare project Configuration Management plan Analyze Build Review Configuration Management plan & report results Test Deploy Comply to CM plan across SDLC stages 21
CM Plan Key elements of plan Scope Roles & responsibilities Configuration Management tools and techniques Configuration Management activities Project Configurable items CM System Directory structures Naming conventions Configuration status reporting Configuration audits schedule Baseline schedule Configuration Management tailoring Status reporting Number of requirement changes to date by category Estimated effort impact on the overall project due to CRs Estimated schedule impact on the overall project Cumulative effort overrun to date Configuration audit details No of audit action items recorded Status of audit action items to date 22
Configuration Audits Re-base lining not done after testing Configuration Audits PM plan not identified as a CI Unit testing not done for Function C Physical Configuration Audit Functional Configuration Audit Test scripts not modified for changes implemented in CR11 Conducted to verify if the design and product specification and reference document is correctly represented. It also ensures the integrity of the software baseline, structure and facilities of the configuration management library system, completeness and correctness of the software baseline. Conducted to verify that a configuration item's actual performance agrees with its software requirements, in terms of both functionality & performance. This is generally done by tracing the requirements to the testing activities performed. 23
CM Best Practices 1. Identify and secure work products in secure repository 2. Control and audit changes to all work products 3. Organize work products into versioned components 4. Create baselines at project milestones 5. Participate in project management activities 6. Support concurrent changes to component 24
Agenda Objectives Configuration Management (CM) Concepts CM: Fundamental to testing CM, Testing and CMMI CM - Deep Dive CM Plan Configuration Audits CM Best Practices References 25
References 1. CMMI : Guidelines for Process Integration and Product Improvement Mary Beth Chrissis, Mike Konrad and Sandy Shrum; Addison-Wesley Professional 2. http://www.sei.cmu.edu/cmmi/ 3. Software Engineering Information Repository (SEIR): http://seir.sei.cmu.edu/ 26
Thank You e-mail: manisha.johar.dhiman@accenture.com e-mail: rajendra.t.prasad@accenture.com