Anti-Patterns of Change Control


Change control is a configuration management process used to manage changes to important baselines like requirements and production. Change control may be considered a critical practice in that it often can be used to manage critical items within a project lifecycle, an application lifecycle, or the organization. It can be challenging to implement change control effectively. Often the reason why is because there is an anti-pattern (poor unworkable solution) in place.


This article provides an approach that offers insight into appropriately identifying the key members of a CCB. This is done by identifying the items that need to be managed and the workplace level in which the items live. Ultimately, the question comes down to, "What are we managing and who is empowered to manage and/or approve the change?"

Attributes of Change Management

When discussing the scope of change management, consideration should be given to the following two attributes: the baseline stream that will be managed and the target level within the workplace. A common challenge to managing baseline streams is that the target levels of the baseline items are not appropriately considered. This results in an unbalanced level of personnel on the CCB that may not be empowered to enact the change. With this in mind, let us analyze the areas of baseline stream and target level.

Baseline stream: A baseline stream is a collection of similar items that have a continuous flow of change over time from which baselines are established. As you may know, a baseline is an identifiable and controlled collection of items specified at a point in time 1. However, like many baselines, changes occur to the baseline stream so that new baselines need to be established over time. A consideration for scope is to determine which baseline stream is being considered. Examples of baseline streams are:

·       Requirements: The collection of requirements may include (but not limited to) a list of requirements that are targeted for an application release. At certain points in time a requirements baseline is specified, and then changes are managed to it.

·       Production: The collection of items that make up a running application. At certain points in time, a new production baseline is established for the application that includes changed functionality.

·       Environment: The collection of items (both hardware and software) that make up an environment. This may imply a work environment or an application or development environment.

·       Policy: The collection of policies and templates (and potentially processes and guidelines) that must be managed and that impact a workplace at some level.

If the baseline does not need to be controlled, it may not be important enough to apply any level of change control (e.g., version control or identification of the change may be adequate).

Target level within the workplace:   A second key attribute is to understand at what level within the workplace we are targeting the change. By identifying the level, it will allow us to better identify the personnel who can most effectively assess the impact of a change and are empowered to make a change. Below are three different levels (but not limited to):

·       Project level: Specific to the duration of the project lifecycle and used in relation to a specific project release or an application. Once the release is in production, the project lifecycle ends.

·       Application level: Specific to the duration of the application lifecycle. An application lifecycle is typically made up of several project releases that each contributes changed functionality to the application running in production. Once users no longer use the application, the application lifecycle ends.

·       Organization level: Specific to the duration of the organization lifecycle. An organization may be a company or a specific division within a company that operates independently from other divisions within the company. An organization may have multiple application groups working on numerous projects.

It is important to understand the target level within the workplace to identify the appropriate personnel so that an appropriate level of

About the author

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.