Ch@n%e M@na%em&nt
Posted by Jim Goodwin | Posted in Change , Change Management | Posted on Tuesday, March 23, 2010
0
are not dirty words!!
Change Management is one of those phrases that immediately gets a negative reaction. For many IT professionals change management brings to mind a life-stealing process that turns the simplest little modifications into major pilgrimages that require authorization from every person in the organization, several external entities, and a couple of supreme beings as well. And certainly there are some organizations that have perverted the concepts of change management into some sort of change-denial process in a misguided attempt to achieve stability.
First lets set the record straight, Change Management is not about preventing changes. The goal of change management is really to promote an environment of controlled (read documented) changes that have undergone review where necessary to ensure that one fix doesn’t break five more things. It is critical that change management allows needed changes while enforcing accountability, repeatability, and report-ability. The stability, and recoverability of our systems require us to know what changes are being made or not, and system stability and availability are our primary concern as a system/network administrator.
So how do we design change management processes for our organizations that meet these goals:
- Be Accountable
- Do it the Same Everywhere
- Write that Down
The first goal of change management is increasing accountability and this is easily accomplished by simply put a procedure in place that requires that all changes (no matter how small) must be authorized by someone in a position of authority. Somebody has to step up ad take the heat or praise for OK’ing the change. Now the key to not letting change management run amok is to keep the scope of the changes match the scope of required authority. In other words, downloading definition updates for the antivirus on a server does not require the authority of the CEO, CFO, COO, or really any member of the executive management team. The server admin or network manager should be able to make that call. And by the same token you should not let the server admin authorize an OS upgrade without a change of that scope going through a significant review to discover and mitigate any potential issues prior to the implementation of the change. Scoping the changes is really key to insuring that small changes are not held up needlessly. Many organizations have very formalized Change Review Boards or something like them that must meet and review all changes and those formalized processes can work quite well as long as we remember scope and have procedures in place to address when the full board has to review a change and when only certain relevant subsets of the board are required.
Our second goal is to ensure that changes (like client configuration or security) are repeatable. Many of the smaller changes that we make regularly are designed to correct application issues, OS hangs, browser security, and the like and it is vital that once we diagnose, implement, and test a solution that we be able to deploy that exact identical change to many other systems. There are lots of tools to help us repeat those changes in an automated fashion but what we are really concerned most with is not the speed of dissemination but insuring that every system get the same changes. The slippery slope here is that without automation tools like scripts, the steps of the change may not be replicated identically on each system and is even more likely as the length of the change process increases. That makes our third goal so important to insure that our changes are standardized and deployed identically.
The third goal of our change management process is designed to insure that all changes are documented. Documentation provides the the audit record to follow up on accountability and repeatability, and may even be a compliance requirement depending on our organizational needs. Two of the most important reasons for documentation include recovery operations and emergency changes. If we need to recovery all or part of our infrastructure, it is vital that we we have up to date information about the state of our systems and that state information may not always be stored in the form a of a backup. Maybe I’m just paranoid but I like to have full written documentation as well as electronic backups when I need to do a recovery so that even if there is a problem with my backup, I can still rebuild the environment. And it would be entirely unrealistic to expect that every change that ever happens will go through the change management or change review process. Certainly we should always plan to adhere to the change management policy but also plan for those circumstances that will arise where changes made need to be made outside of the standardized process. These events should be few and far between but it is vital that we have an exceptions process to insure that when an exceptional circumstance does occur that someone is held accountable for having made that decision and that the change that was made is recorded in the event that we need to roll it back. Lastly we need to have of that information recorded so that problems that might not arise for several days as a result of that change can be tracked back to the change and reversed as necessary.
So you can see that the change management process for your organization will be designed around your culture, size, and business requirements and be entirely unique to your organization. That being said, while your change management policy will be unique it should be composed of selections of standard components such as change documentation procedures, change review process, exceptions procedures, and change management forms/requests. Standard elements selected and arranged based on your individual needs.
So change management doesn’t have to be a change killing process but if properly designed and implemented serves as a process to monitor and record change. Alright now…
Go Out and Make Some Changes.
