B C CMSG Change,Configuration and Release Management Ed McMahon Chair, CMSG October 2001 The only Constant is Change B C CMSG CMSG: Aims and Objectives • To be the voice of CM in the UK • To promote the disciplines of Change, Configuration and Release Management • To actively pursue the establishment of standards • To introduce ISEB approved education and examinations….. • WHY? B C CMSG BSI PD0005 Service Management framework Service Design & Management Processes Security Management Service Level Management Capacity Management Service Reporting Availability & Service Continuity Control Processes Financial Management Configuration Management Release Processes Change Management Resolution Processes Release Management Incident Management Problem Management Automation Relationship Processes Business Relationship Management Supplier Management B C CMSG Projects & PRINCE Change Control Organisation Plans Configuration Management Quality in a project environment Controls Management of Risk Stages Source: OGC’s PRINCE ® methodology PRINCE is a registered trademark of OGC B C CMSG Why? • • • • Related processes with a direct impact on Quality Essential disciplines that must be planned for and Implemented early in the Lifecycle Provides key information and input to – Project Management – Testing – Quality Management – Audit and Verification. B C CMSG Accomplishing these Objectives? • Day events and seminars • Running introductory sessions on the disciplines • Presentations at other SIGS • Introduction of an education syllabus • Linking with ITIL and the ISM Levels. B C CMSG Problems and Issues • • • • Time. Committee work is voluntary Money. Group is self financing. Position. Not seen by industry OR Seen but not recognised as effective. B C CMSG What is required? - Discussion point. • Higher Profile • Semi-dedicated resource from BCS to support volunteers • Financial support from BCS • A higher profile from BCS itself. • BCS promotion of the SIGS B C CMSG What can we do ourselves? • • • • • Make the group more attractive. Appeal to a wider audience. Appeal to a Management audience. Present solutions as well as awareness Promote ISEB qualifications in recognised disciplines - Train practitioners • Promote appropriate ISM Level within organisations. B C CMSG Easier to Sell? Name Change • From Configuration Management to • Change, Release and Configuration Management. • Long and heated arguments: against and for • Esoteric arguments - not commercial. B C CMSG Education • Proposed Courses and syllabus for two levels – Essential: Target BCS ISM Level 3 for Change, Configuration & Release Management • 2 days, 14 hours, 1 hour exam – ISEB Business Systems Development: Certificate in Change, Configuration & Release Management Essentials – Intermediate/Practitioners: Target BCS ISM Level 4-5 for Asset & Configuration Management • 3-4 days, 20 hours, 2 Assignments, 1 hour exam – ISEB Certificate in Change, Configuration & Release Management Intermediate/Practitioners B C CMSG Management Awareness Assessments : BS 15000 Standard Achieve this Conformance PD0005 Capability & Maturity ITIL In-house procedures ITIL Best Practice & Standards Links Manager’s Overview Process Definition Solutions B C CMSG Structure, Relationships and Content Change, Configuration and Release Management B C CMSG ITIL Version 2 Service Support Configuration Mgt. The Service Desk -identifies impact & updates records Release Mgt. Incident Mgt. -logs & resolves incidents -controls release of software & hardware to implement the change Problem Mgt. Change Mgt. -identifies root cause & minimises effect - assesses & authorises change B C CMSG Change Management - Activities Manage Requests For Change Approve & schedule changes Change Management Review all implemented changes Oversee change building, testing and implementation B C CMSG RFCs & Configuration Management Initial Change Request Configuration Management Assess Impact & Proposal C M D B Software CI to be changed Related Operating CI Related Training CI Related Hardware CI Combined Change Request Change Procedure Raise RFC CMDB Manage, monitor, report, chase, RFCs Assess Impact Identify CIs Approve Release CIs Implement Update CIs Post Impl. Review Close RFC Audit CIs CMDB B C CMSG Configuration Management Objectives • Enabling control by monitoring and maintaining information on: – Resources and configurations needed to deliver projects, systems and services – Configuration Item (CI) status and history – CI relationships • Providing information on the infrastructure for all other processes & Programme/IT/IS Management B C CMSG Configuration Management activities Management information Identification & Naming Verification & Audit Configuration Management Control Need to be planned! Status Accounting B C CMSG Configuration Control Configuration Control is responsible for the way in which we put our projects and systems together. It allows us to assign and associate a series of selected elements to form a Release Unit or Release Package (i.e. Set) Pre-grouped elements formed into identifiable packages are what we move through the life cycle. B C CMSG Configuration Control Procedures Depend on Configuration Item Type: – – – – – – – – Check-out/Check-in Impact Analysis Versioning Move/Copy/Build Baselining - packages, systems & environments Environment Restore System/Package/Change Backout/restore Security B C CMSG Build • Inputs must be from controlled library or repository • Identify environment, inputs, outputs and build tools • Identify dependencies to permit rebuilding later on & order! IN OUT Build Tools & Clean Environment Built Environment B C CMSG Configuration Management Categories include – – – – – – – – – Programmes/Projects Services Systems Hardware Software Documentation Environment People Data Items you want to control are called Configuration Items (CIs) Data about all the CIs are held in the Configuration Management System or Database (CMDB) B C CMSG Configuration Item (CI) A Configuration Item • Is needed to deliver a system/product/service • Is uniquely identifiable • Is subject to change • Can be managed A Configuration Item • Belongs to a CI category • Has relationships • Has descriptive attributes • Changes status over time B C CMSG Configuration Item (CI) Attributes Name CI number Category Description Security Own attributes Version Euro Size/Capacity Supplier Support Group Status Owner Location B C CMSG CIs - scope and detail Service Environment D E T A I L Hardware Software Documentation People resources Network printer Local printer PC Bundled s/w No break power VDU Keyboard CPU DBMS SLA SCOPE W.P. E-mail B C CMSG Web World - What to Control? Multimedia Layout Databases HTML4 ASP Images Servers Editors Java Plugins Formats XML VRML CGI URL SMIL HTML Tag List Perl Design JavaScript Tools Cascading Protocols Style Sheets Virtual Library Software Icons Flash Tutorials Navigation Domains Security UNIX DHTML Browsers Graphics Open Source B C CMSG Role of Status Accounting What have we Configured? OK, I’ll Get the pictures I’m doing a release, take the baselines for me please. Recorded Baselines B C CMSG Configuration Audit ‘As Built’ Baseline Records Live Infrastructure App. Server ‘As Built’ Appl. Server ‘Live’ NT Server ‘As Built’ NT Server ‘Live’ Audit Tools & Scripts Desktop ‘As Built’ Desktop ‘Live’ Perform audit • Log exceptions • Notify exceptions • Investigate exceptions • Follow up & resolve B C CMSG RFC - Scope and Contents Hardware Change Sponsor & Originator Software What, Why, When CIs SLA Documentation etc.. Environment Justification Change Request (RFC) etc.. Change Advisory Board (if appropriate) Service impact Category Priority Resource Estimates B C CMSG Change Management Process Manage Implement RFC Preparation Categorise Prioritise Authorise Plan Build Refusal CAB Test Backout Approve Release Implementation Review Refusal B C CMSG ITIL Version 2 Release Management Development Environment Release Policy Release Planning Design, develop, build, configure release Controlled Test Environment Fit for Purpose Roll-out Testing & Planning Release Acceptance Live Environment Comms., Preparation & Training Distribution & Installation Configuration Management Database and Definitive Software Library B C CMSG Release Management Objectives • Deliver systems that are correctly configured and built first time e.g. 99% of target • Repeatable, consistent process that is cost effective, responsive and flexible • Everyone knows what is happening & when • Accurate updates are fed back to configuration management • Can do OFTEN & QUICKLY! • Maintain quality B C CMSG Platform & Cultural Challenges Mainframes Internet Network Computer B2B Systems Mobiles Release management Laptops Compact Disks Client/server Personal computers Balancing control of corporate, regulated systems with end user flexibility across platforms B C CMSG Release Policy 1. Roles & Responsibilities 2. Levels of Authority 8. Business critical times & risks 7. Emergency change Release policy 3. Identification & Packaging 4. Release unit - full/delta 6. Release frequency 5. Release numbering B C CMSG Release Management Best Practices • Designer/developer should design for change, configuration & release management • Release management should offer advice & info. – Standards, identification, tools, techniques – Release, build and back-out procedures – Re-use of standard procedures & CIs from CM system – Automate installation routines if sensible – Automated one-off jobs need equivalent back-out routines – Design software distribution so that the integrity of software is OK during handling, packaging, delivery & AUTOMATE! B C CMSG Release & Roll-Out Definitive Software Library CI records Release Record CM System Build New Release Test New Release Distribute release B C CMSG Release Planning - Why? • What is to be released and to where? • Who is responsible for what? • How it will be done? • How do we know it has worked? B C CMSG Release Planning • Release contents & schedule • Roll-out planning – Phasing over time and by geographical location, business unit and customers – Site surveys/audits – Obtaining quotes for new hardware, software or installation services • Quality plan • Back-out plans • Acceptance criteria B C CMSG What Does It Mean? Part 3 - Making it Work. B C CMSG The Brave New World • No central computer, no single network • A changing environment where anyone can publish information or read it • Information is on any server • And we need to be able to trust our business partners, suppliers, and customers engaging in e-commerce! B C CMSG WWW By 2003 • More than 500 million users • Dominant growth in Europe where 60% of Web users will live & work • No. of devices will be more than 700 million • B2B will be 90% of all internet traffic & B2B ecommerce may be $7 trillion • Related IT services opportunity is estimated at just under $1 trillion B2B value chain B C CMSG World-wide prototype to B2B DEV TEST LIVE • Support more data, applications , processes across enterprises • Separate information and services (logical) from infrastructure (physical) • Use remote services (internal & external) • Re-engineered IT infrastructure for maximum costeffectiveness and reliability B C CMSG Business Programme Challenges • Short Lead Time to Market – Fast & clear decision making and risk analysis • Ever More Complex Technical Systems – Need to manage variants and dependencies – Needs clear ownership through the lifecycle • High demand for Deliverables from Organisation and Staff – Need to know ‘true’ status B C CMSG Start with Change Management • Keep It Sufficiently Simple – Appoint Change Manager – Document Scope – Establish Communications • Base it upon – Business Continuity – Necessity but Risk of Change • Ignore Content for now • Appoint a Change Manager B C CMSG Appoint Change Manager • Use BCS Industry Structure Model – – – – – – – – Senior appointment Business AND IT knowledge Expert Communicator Programme and Project knowledge Service Management knowledge Risk Management experience People person Process Person - Process is everything B C CMSG Change Manager Process Manager Manage Change and Risk Quality Parameters & Key Performance Indicators - Establish interfaces/ links with all areas, projects, programmes, service & support - Identify Interface Impacts for Business Impact Change Manager & Team (& all staff) Change Manager Change Administrator - Defines scope and process - Operates process - Manages data and records - Interface & communicator - Sets targets & measures - Reduce Incidents - Manage risk of change - Process reviews - Efficiency & effectiveness reviews - Manages improvement cycle - Evolve sub-processes - Measure change & effect B C CMSG Possible Problems • • • • • • Systems overload easily Circumvention of procedures Excessive over-ruling for strategic expedience Suppliers Over-zealousness can lead to analysis-paralysis Unclear responsibilities and definitions B C CMSG Possible Problems • Establishing depth and breadth • Interfaces to other systems where CI information is stored • Data collection and maintenance of accuracy • Roles and responsibilities in distributed, client/server environments • Establishing owners for CIs • Over-ambitious schedules and scope • Management commitment to importance of Configuration Management as a foundation block B C CMSG Potential Benefits • Increased productivity of customers and IT staff • Less adverse impact of changes on services • Ability to absorb a higher level of error-free change helps speed to market & quality of service • Better up-front assessment of the cost and business impact of proposed changes • Reduction in the number of disruptive changes • Reduction in the number of failed changes • Valuable management information B C CMSG Potential Benefits • • • • • • • • Improves asset management Reduces risks from changes Leads to more effective user support Improves security against malicious changes Facilitates compliance with legal obligations Supports budget process Facilitates service level management, better planning & design Improves capability to identify, improve, inspect, deliver, operate, repair & upgrade • Provides accurate information & configuration history • Increased Quality • Facilitates Learning and Knowledge based organisations B C CMSG How - Define the Method & Process Change & Release Management throughout the life cycle Validation Requirements Rework Verification Activities - Release Package & Signoff - Configuration Audit - Change Management Audit - Test and Quality Audit Test Conditions & Cases Test Execution Business Acceptance Testing Lifecycle Checkpoint System design Component design and build The V-Model Method & Process Large System Testing Unit Test B C CMSG Analyse Current • What Processes are currently specified and used? • What Tools are in place? • How many production and development problems are caused by change and release issues? • What are the costs associated with the above? • How much time is spent waiting/wasted? B C CMSG Analyse Current • Identify where current practices would need to change • Specify roles & responsibilities • Identify training requirements; tools and process • Create a Cost Benefit Analysis Model • Identify likely tools and general costs • Identify pilot project/release and implementation milestones B C CMSG A Learning Organisation • That can work practically with the Process • Can deliver fast but with quality • Can deliver fast but with control – Protecting the assets of the future • Learns and reuses from the past • Identifies Risks & Prioritises Change B C CMSG Organisation Project Management Aims, Objectives, Financial, Quality, Principles & Policies Business Risk Management Development Management Risk & Issues DB Requirements Catalogue Business Priority, Commercial & Technical Analysis of Change. Design Products Build Products Implementation Products Quality & Verification Management Change Management Release Management Configuration Management Test Management Audit Management B C CMSG Remember Quality e.g. EFQM Business Excellence Model Enablers 50% Results 50% People Management 9% Leadership 10% Policy & Strategy 8% Partnership & Resources 9% People Satisfaction 9% Processes 14% Customer Satisfaction 20% Impact on Society 6% Innovation and Learning Business Results 15% B C CMSG To be successful …… Avoid bureacracy Processes Technology People Invest in processes + people + tools