configuration management introduction

Upload: aidan-cervantes

Post on 02-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Configuration Management introduction

    1/87

    Change: The cause,

    result, object to be

    managed of CM

  • 7/27/2019 Configuration Management introduction

    2/87

    Topics to be discussed:

    Short History

    What is CM

    Objectives of CM

    Audience of CM

    Usage

    Configuration Management Processes and Activities

  • 7/27/2019 Configuration Management introduction

    3/87

    Short History

    Configuration, to form or after, derives from the Latin com-,meaning with or together, and figurare, to form

    It also means a relative arrangement of parts or elements.

    Configuration management, as we know today, started in the late1960s.

    In the 1970s, the American government developed a number ofmilitary standards, which included configuration management

  • 7/27/2019 Configuration Management introduction

    4/87

    Later, especially in the 1990s, many other standards andpublications discussing configuration management have emerged

    In the last few years, the growing understanding of process/ producdevelopment as a collection of interrelated activities has influencework on configuration management

    This means that CM is now also considered from a process point ofview.

  • 7/27/2019 Configuration Management introduction

    5/87

    Introduction

    To cope with the drastically changing businessenvironment, enterprises are becoming strongly focusedon ways to:

    achieve speed-oriented management

    Improve management efficiency, and

    Reduce costs

    In achieving these goals, enterprises should undergo ifnot many, some drastic changes

  • 7/27/2019 Configuration Management introduction

    6/87

    These changes would not only apply to the corebusiness/ operations of the organization.

    Even back support departments like HR, Sales andMarketing, etc were obligated to undergo changes

    internally, and even as part of the totality of changes inan organization

    Being subjected to Configuration Management

  • 7/27/2019 Configuration Management introduction

    7/87

    What is CM?

    There are many definitions of configuration management and manopinions on what it really is

    Configuration management is unique identification, controlledstorage, change control, and status reporting of selectedintermediate word product components, and product during the

    life of a system

  • 7/27/2019 Configuration Management introduction

    8/87

    CM processes/ activities

    The view of configuration management that we will use in thiscourse is process oriented

    Therefore, the definition includes activity areas, which can bedescribes in terms of process descriptions

    These processes are Identification, Assessment/ Approval,Implementation, Test/ Release, Status Accounting Reporting(Auditing)

  • 7/27/2019 Configuration Management introduction

    9/87

    CM Five Processes

    Identify

    Asses/ approve

    Implement

    Test/ Release

    Account/ Audit

    IdentificationAssessment &

    ApprovalImplementation Test & Release

  • 7/27/2019 Configuration Management introduction

    10/87

    CM is cyclicor is it?

    In everyday language, configuration item is often used to refer toan item, which is then to be produced several versions.

    This is not strictly correct. In fact, each new version of aconfiguration item is a new configuration item in its own right

    CM activities may be viewed as cyclic for each item class placedunder configuration management. This means that theconfiguration item continuously goes through the mill (or theprocess)

  • 7/27/2019 Configuration Management introduction

    11/87

    The first cycle is initiated by a (planned) need for configuration itemand later the driving force is a change request

    In each cycle, a configuration item will be identified, produced,stored, and released for usage.

  • 7/27/2019 Configuration Management introduction

    12/87

    Objectives of CM

    CM is a set of related processes that will achieve the

    following objectives: Maintain a detailed record of each products configuration. Thi

    means tracking down to the patch and revision level ofindividual component and sub-components of the product

    Control the changes implemented. This includes a formal procefor change requests, assessment, approval, implementation, tesand release

  • 7/27/2019 Configuration Management introduction

    13/87

    Ensure an audit trail. This includes change requests, approvals, testresults, installation/ deployment dates, and post installation qualityassurance tests to support the systems operational baselineconfiguration documentation

    Facilitate life cycle management and operational consistency. This

    is verified by auditing installed systems against baselineconfiguration documentation

  • 7/27/2019 Configuration Management introduction

    14/87

    Audience of CM

    The audience of CM includes ___________________

    These customers fall in to four categories, each using CM fordiffering purposes.

    Role How it applies

    User Request a change or recommend an

    improvement to the new process

    Changer Provide change to the process

    Information Technology personnel Recommend a change or to propose

    an improvement in the IT related

    concerns

    Configuration Control Manager Manage the process (the old, and th

    new)

  • 7/27/2019 Configuration Management introduction

    15/87

    Usage

    The configuration management consists of series of processes thatflow clockwise

    Five of the six processes are sequential, starting with requirements oimprovements identification and ending with status reporting

    The sixth process, auditing, is an on going process to verify that thesystem configuration documentation accurately reflects thesystems actual configuration

  • 7/27/2019 Configuration Management introduction

    16/87

    Processes Activity

    Identification User initiates a change request. Someone else will

    validate a change request, notifies the initiator, and

    passes the request on to the Configuration Control

    Manager

    Assessment and Approval The CCM assigns priorities, initiates a review, complies the

    findings, and forwards the findings to one of three parties

    Depending on the requester, CCB, subject matter

    experts, or peer review approves or denies the requests

    directed to them

    Implementation If the change request is approved, the project is

    implemented. If the Change request is denied, it is closed

    out and the initiators are notified

    Test and Release Provides criteria for testing the system after a change has

    been implemented and releasing the system back into

    operation

    Status Accounting This process documents the change that been

    implemented

    Audits This process audits the configuration documentation

    against the actual system configuration

  • 7/27/2019 Configuration Management introduction

    17/87

    A Closer Look at Configuration

    Management

  • 7/27/2019 Configuration Management introduction

    18/87

    Fundamentals of ConfigurationManagement

    1.1 The need for configuration management

    1.2 Basic concepts of configuration management

    1.3 Configuration management in standards/ regulation

    1.4 Configuration management related to Processimprovement

    1.4.1 CM process Model

    1.4.2 CM planning levels

    CM activities in detail (Configuration Identification)

  • 7/27/2019 Configuration Management introduction

    19/87

    The need for CM

    It is the objective of CM to administer and supply informationabout the product.

    It is often said that people once having worked with proper

    implemented configuration management without realizing it

    will realize the strengths of CM when working in environments

    where it is not implemented

  • 7/27/2019 Configuration Management introduction

    20/87

    CM should provide visibility of the products configurationthrough recording specific data in order to establish and

    maintain integrity of the product described by the

    configuration throughout its complete life cycle.

  • 7/27/2019 Configuration Management introduction

    21/87

    CM in detail

    CM is the discipline of organizing, controlling, and managingthe evolution of defined products from a descriptive point of

    view

    It supports all phases from the requirements phase till the endof the product lifecycle

    It identifies the products and components and keeps tracks ohow they are organized and where they are stored

    Manages and controls changes of any kind and for anyreason to these configuration items such that the integrity ofthe product can be maintained

    Collects and disseminates information about configurationand its items based on recorded data

  • 7/27/2019 Configuration Management introduction

    22/87

    CM is based on the principle of immutability

    which implies the existence of versions, and provides

    mechanisms and techniques for the co-ordination of a

    team of people working together

  • 7/27/2019 Configuration Management introduction

    23/87

    Costs and Benefits

    Proper performance of configuration management activities costsresources and time

    Costs Benefits

    The moment when theconfiguration items are placedunder configuration management

    Saves time and money

    The level of formality appliedthroughout the life cycle

    Can be transferred into savedbudget by calculating howmuch solving problems like

    defects (operational/ details/specs), delays, etc would havecosts

    The total number of configurationitems defined

    * Indirect savings obtained frommore effective, efficient andreliable phases and as a result ahigher quality of the product is

    achieved.

  • 7/27/2019 Configuration Management introduction

    24/87

    CM in standards/ regulations

    Two of the standards known to professionals:

    ISO 10007 (Guidelines for Configuration Managemen

    CM aspects of ISO 20000 (Service Management)

    The rest of the standards are all software related i.eCMMI, ISO/IEC 9001:2000, ISO/IEC 12207:1995, etc.,etc., etc.

  • 7/27/2019 Configuration Management introduction

    25/87

    Configuration Management

    related to Process Improvement

  • 7/27/2019 Configuration Management introduction

    26/87

    CM has two different relations toProcess Improvement

    CM is a support process for process improvement, that ifor products being produced and maintained by thoseresponsible for process improvement

    Process improvement staff should perform configuration

    management on the products they are responsible for

    CM can also be the subject for process improvement

    Setup and constantly improving a configuration

    management should be the responsibility of process

    improvement

  • 7/27/2019 Configuration Management introduction

    27/87

    Improving CM

    Improving CM is setting up a plan to improve the

    discipline of CM within the organization to reach ahigher maturity level

    This improvement plan should reflect the aimed maturityor ambition and comply with the internally defined

    policy. Includes: Implementation of automated tools

    Defining overall standards and guidelines

    Including a common terminology

    Education and training of CM personnel

  • 7/27/2019 Configuration Management introduction

    28/87

    Different Roles in Improving CM

    Improving the CM processes in an organization is anorganizational change project

    Change manager

    Change agents

    Champions

    Target group

  • 7/27/2019 Configuration Management introduction

    29/87

    Activities in Improving CM

    Determining current state Defining goal

    Planning and monitoring implementation

    Pilot project

    Roll out

    Determining success

  • 7/27/2019 Configuration Management introduction

    30/87

    CM Process Model

    CM is a process consisting of the Five CM activities.

    CM is an even-driven process

    Starts when an item needs to be controlled (at least for the

    planning and identification)

    Ready to be placed under configuration management

    Released for usage or a next phase

    Events are identified which leads to changes

    Information is needed

    Audit needs to be executed

  • 7/27/2019 Configuration Management introduction

    31/87

    Skills/ People

    ProcessesTechnology/

    Tools

    The Challenge is to find the rightBalance

  • 7/27/2019 Configuration Management introduction

    32/87

    Although CM process is based on the same basicprinciples, the process itself can be implementeddifferently per organization or even per product type

    Responsible unit should describe in detail how the

    process is/ will be implemented

  • 7/27/2019 Configuration Management introduction

    33/87

    CM planning levels

    Organization level (CM strategy) Product levelneeded when no project is defined like

    at the end of the life cycle or cross project level ormaintenance

    Project levelwhen developing a release of a product

  • 7/27/2019 Configuration Management introduction

    34/87

    CM Activities: IDENTIFICATION

  • 7/27/2019 Configuration Management introduction

    35/87

    Learning Objectives for CMactivities: Identification

    Understand and explain the criteria for definingConfiguration items

    Recall the products that can be placed underconfiguration management

    Describe the attributes to be defined for configuration

    items Describe and explain the concept of configuration

    controlled documentation

  • 7/27/2019 Configuration Management introduction

    36/87

    Configuration IdentificationSELECTION AND NAMING

  • 7/27/2019 Configuration Management introduction

    37/87

    Configuration Items Candidates

    Purposes: Determine which products should be taken under

    configuration managementunique configurationitems

    Determine the characteristics (attributes/ metadata)

    for configuration items Specify relations to other configuration items and to

    the outside world

    fi i i i

  • 7/27/2019 Configuration Management introduction

    38/87

    Configuration item candidates

    In principle everything may be placed underconfiguration management

    Configuration itema product placed under CM

    - is assembled in configurations

    Configurationsmay vary in complexity

    - may be an individual item or ahierarchical collection of otherconfigurations/ CI

    C fi ti it t

  • 7/27/2019 Configuration Management introduction

    39/87

    Configuration item cont

    The individual CI in a configuration may be of all types inany required mixture

    Note that CIs can be any possible part of a productdefined as a configuration (in tagalog parte ng

    kabuuan) that it is necessary to have identified,produced, stored, used, and changed individually

    C t

  • 7/27/2019 Configuration Management introduction

    40/87

    ContRisks in Selection of CIs

    Selecting too many CIs could result in too much work(and/ or less productivity)Cost and Benefits

    Too much worklead to the misconception that CM is a

    bureaucratic process

    Less productivity(remember one of the costs of CM)

    C t

  • 7/27/2019 Configuration Management introduction

    41/87

    ContRisks

    Selecting too few CIs does not give the control you areaiming for

    Configuration Identification is one of the maincornerstones during the manufacturing process of the

    products Impossible to control something you do not know

    T f CI

  • 7/27/2019 Configuration Management introduction

    42/87

    Types of CIs

    Software Hardware

    Network data

    Documents

    Services

    Physical CIs and Electro

    C t

  • 7/27/2019 Configuration Management introduction

    43/87

    ContTypes of CIs

    For each of the types, it has to be decided whether andhow they may be placed under CM

    In view of CM the differences between the types needto be understood with respect to the attributes and

    storage of a CI

    C fi ti Id tifi ti

  • 7/27/2019 Configuration Management introduction

    44/87

    Configuration Identification:Baselines in CM

    What do you mean by Baseline/s???

  • 7/27/2019 Configuration Management introduction

    45/87

    A baseline is an agreed-to-configuration, formallyestablished at a specific point in time

    It serves as a reference for further activities and a basisfor managing changes

    CIs identified in this first activity may be treated as thebaseline that could serve as the comparison point afterthe release of a specific item is done

    Examples of CIs

  • 7/27/2019 Configuration Management introduction

    46/87

    Examples of CIs

    Software related components which when controlledwithin software development isSCM

    Hardware in CI context is the hardware to be deliveredas part of the product

    Information sourcescontaining information related tothe product (requirements, specs, user manuals, etc)

    Cont

  • 7/27/2019 Configuration Management introduction

    47/87

    ContExamples of CIs

    The services to be delivered for a product are intangibleand cannot be identified as CIs. However the tangiblecomponents sustaining them, can be placed under CM(procedure description, training material, and usermanuals)

    Cont

  • 7/27/2019 Configuration Management introduction

    48/87

    ContExamples of CIs

    Companies often have cross-organizational products orassets for which CM should be considered(administrative docs, company product assets,infrastructure, etc)

    Unique Identification of CIs

  • 7/27/2019 Configuration Management introduction

    49/87

    Unique Identification of CI s

    An organization must define the conventions for uniqueidentification of configuration and its items

    One general conventionnot enough

    Typically several conventions are necessary for various

    types of CIs (like both hardware and software,documents and codes, supplier and distributor, etc)

    Cont

  • 7/27/2019 Configuration Management introduction

    50/87

    Cont

    Unique identification may include affiliation, name,version, states, date (referring to the status), and storageplace

    The unique identification must connect the registrationand the actual product (physical or electronic) in such a

    way that it is always possible to find the CI

    Examples: electronic products (file names), specs(version, supplier, price, etc)

    CI attribute: relationships

  • 7/27/2019 Configuration Management introduction

    51/87

    CI attribute: relationships

    Unique identification is also a necessity for registration orelations between CIs

    The relations between CIs are part of the attributes torecord

    Types of Relations

  • 7/27/2019 Configuration Management introduction

    52/87

    Types of Relations

    Build (model)

    Dependency (to who/ what department, supplier, etc)

    Breakdown (Specs)

    Impact-relations (improvement, Price/ cost,

    Records of relations supply valuable information whenproducts are analysed or need to rebuild (e.g. forcorrecting issues, implementing new functionality)

  • 7/27/2019 Configuration Management introduction

    53/87

    Tracesthese are registrations of relations between CIs

    Two types of Traces:

    Forward tracesreferences to all design object and test

    procedures from individual requirements

    Backward tracesreferences from individual design

    objects and test procedures to the requirements

    implemented and tested

  • 7/27/2019 Configuration Management introduction

    54/87

    Trace information is important for understanding theproduct, and avoiding omissions

    Impact analysis

    Relations between CIs can be one-to-one, one-to-manor many-to-many

    CI attribute: Authorization and

  • 7/27/2019 Configuration Management introduction

    55/87

    CI attribute: Authorization andDistribution

    May be derived CM, project or a quality plan

    To implement proper configuration controlhavegeneral directions for authorization specified in a plan

    Examples: responsibilities for:

    Production

    Delivery

    Acceptance for different types of CIs

    Authorities in CIs

  • 7/27/2019 Configuration Management introduction

    56/87

    Authorities in CI s

    Author him/herself for CIs (drafts of documents) A group consisting the project manager, the person

    responsible for QA, and representative of the customer(for documents to be used by everybody)

    Other CI attributes

  • 7/27/2019 Configuration Management introduction

    57/87

    Other CI attributes

    How (process) With what (tools)

    Where (environment)

    Ownership

    Multiple ownership exist

    For CM, the responsible person (rather than group or

    department) related to changes should be known

    Has been produced

    Cont

  • 7/27/2019 Configuration Management introduction

    58/87

    ContOther attributes of CIs

    Other technical attributes: Requirements

    Designs

    Test reports

    Quiz:

  • 7/27/2019 Configuration Management introduction

    59/87

    Quiz:Identification of CIs

    By partnerONLY Identification of Configuration items in a certain

    product/ service

    Different item per partner

    Situation: Improving your chosen product, what CIs areyou going to select for identification stage

  • 7/27/2019 Configuration Management introduction

    60/87

    Situation: Improving your chosen product

    1. What CIs are you going to select for identification stage

    2. Determine each item as software, hardware, documents, orservices

    3. Describe the baseline/s for each CI

    4. Identify the forward trace/s or/and backward trace/s for

    each CI (if both are applicable)5. Who has/have authorization for each CI? Explain

    6. Describe the how, with what, where each CI has beenproduced

    Choose 1 product among the ff:

  • 7/27/2019 Configuration Management introduction

    61/87

    C oose p oduc a o g e :

    Registration Form

    Transcript of Records

    A Medical Bill

    Pay slip

    Clearance Form

  • 7/27/2019 Configuration Management introduction

    62/87

    CONFIGURATION ITEM: STORAGE

    AND RELEASE

  • 7/27/2019 Configuration Management introduction

    63/87

    In most configuration management related standards,

    storage and release is not defined as a separate set of

    activities

    A sub-activity of Configuration Identification

    Storage plays an essential role in establishing and maintaining

    integrity of products

    Release is essential for making configuration items available

    for usage

    Objectives of Storage and Release

  • 7/27/2019 Configuration Management introduction

    64/87

    j g

    Ensure that any CI is stored in such a way that it will not

    disappear, that it can be found anytime

    It can be delivered in the expected condition

    Storage Areas

  • 7/27/2019 Configuration Management introduction

    65/87

    g

    Stored items are physically present at a specific location, a

    storage area

    The term area is used for storage of both physical and

    electronic items

    For electronic items, it can be: directory structure on a

    workstation, a loose-leaf book, a shelf, a desk, etc.

    3 Types of Storage Areas

  • 7/27/2019 Configuration Management introduction

    66/87

    yp g

    Configuration Controlled Area

    Manufacturing Area

    Usage Area

    Manufacturing Area

  • 7/27/2019 Configuration Management introduction

    67/87

    g

    Is the location where drafts and un-finished products are kep

    while they are being produced or developed

    May also be referred to as development library, workspace

    area, or sandbox

    A complete manufacturing area will often consist of a

    considerable number of independent areas

    Usage Area

  • 7/27/2019 Configuration Management introduction

    68/87

    Is the location where the products are being deployed to an

    used

    Usageany deployment of the product as it is without

    changing it in any way

    Some Types of Usage:

    a. Review of a specification

    b. basis for development of a design (for example)

    c. test specification

    d. testing of a component

    e. actual deployment of a finished product

  • 7/27/2019 Configuration Management introduction

    69/87

    The responsibility of for the usage area varies depending on

    the usage context.

    For example:

    - Review of a project; reviewers desk

    - Execution of a product in production; production

    machine or on users workstation

    Configuration Controlled Area

  • 7/27/2019 Configuration Management introduction

    70/87

    This is where CIs are stored by transfer from the

    manufacturing area

    Configuration items are released from the configuration

    controlled area to the usage area.

    Manufacturing Area

    ConfigurationControlledArea

    UsageArea

    Storage in Configuration Controlled

  • 7/27/2019 Configuration Management introduction

    71/87

    Area

    This area contains the CIs themselves

    May be referred to as the CM area or the controlled library

    CIs are transferred from manufacturing area to configuration

    controlled area when they are ready to be placed under CM

    Check-in

    Release from the Configuration

  • 7/27/2019 Configuration Management introduction

    72/87

    Controlled Area

    CIs kept in the configuration controlled area are given out to

    stakeholders via the usage or manufacturing areas

    Release from storage

    Two types of Release from Storage

  • 7/27/2019 Configuration Management introduction

    73/87

    Release can take place to the usage area, when a

    configuration item is going to be used as it is

    It can also take place to a manufacturing area if a CI is going

    to be used as the basis for manufacturing another

    Release Cont

  • 7/27/2019 Configuration Management introduction

    74/87

    A release may be accompanied by a release note stating th

    contents of and reason for it

    Information about distribution of releases, such as who has go

    what and why, may be registered as part of the attributes for

    a configuration item

  • 7/27/2019 Configuration Management introduction

    75/87

    CONFIGURATION CHANGE

    CONTROL

    Two aspects of handling changest CI

  • 7/27/2019 Configuration Management introduction

    76/87

    to CI

    The control of the impact of change on the CIs

    - Configuration Change Control

    The actual implementation and verification of changes

    - is called change management and is not part of CM

    Configuration Change Control

  • 7/27/2019 Configuration Management introduction

    77/87

    Implies the need to control every change to all the CIs

    For each new version of a CI it should identify the changes

    that have been implemented relative to the predecessor

    All changes should be traceable from the change request to

    the configuration item(s) where the change has beenimplemented and vice versa

    Causes for Changes

  • 7/27/2019 Configuration Management introduction

    78/87

    When a product is being developed, deployed, and

    maintained, wishes for change/s are inevitable

    Employees make mistakes, business requirements change

    over time, and the environment in which a product is

    deployed can evolve as well

  • 7/27/2019 Configuration Management introduction

    79/87

    People constantly develop their knowledge about their

    products and business processes consequently get new ideafor the evolution of the product

    Some even say a solution to a task will create new problems:

    We learn while doing

    Events

  • 7/27/2019 Configuration Management introduction

    80/87

    The initiation of configuration change control is the

    occurrence of an event.

    Eventcould be anything varying from a simple incident

    during deployment or validation tests to a new business need

    for adapting the product for commercial or regulation

    reasons

  • 7/27/2019 Configuration Management introduction

    81/87

    Some aliases of an Event

    - anomalies

    - bugs

    - problems

    - deviations

    - failures- enhancements

    - waivers

    - incidents

  • 7/27/2019 Configuration Management introduction

    82/87

    The first five are related to the recognition of events where th

    product does not conform to expectations

    Enhancements are events where new ideas for improvement

    of the product is recognized

    Waivers are events where the customer agrees to leaverequirements unfulfilled

  • 7/27/2019 Configuration Management introduction

    83/87

    An event must be registered if it pertains to one or more CIs

    and if it is not evident that no change can possibly be causeby the event

    The event registration must be done meticulously so that the

    origin of the event can be understood and followed by

    stakeholders, recreated, investigated, and decided upon by

    the appropriate CCB, and monitored to confirmation of

    solution implementation

  • 7/27/2019 Configuration Management introduction

    84/87

    The information should also be useable in data analysis to find

    trends and suggestion for process improvement

    Event registration requirements

  • 7/27/2019 Configuration Management introduction

    85/87

    Information about the originator of the event

    A comprehensive description

    When and how the event was identified

    Asserted impact

    Possible solution

    Suggested responsible for solution Appropriate signatures

  • 7/27/2019 Configuration Management introduction

    86/87

    Events can be raised by all stakeholders within the

    organization or at customers

    Depending on the event there may be an impact onto

    individual projects, entire development lines throughout the

    whole enterprise

    An event may lead to a formal change request of the

    defined configuration item. The decision about the fate if an

    event is made by the relevant CCB

    Assignment: Individual

  • 7/27/2019 Configuration Management introduction

    87/87

    Think of just 1 possible important event to be changed in you

    ID

    Identify its type or alias, and provide the requirements, excep

    the appropriate signatures

    Follow the same format

    Essay form. Always explain clearly