Evaluating and Selecting CM Tools - A Perspective

By documenting your CM processes, you are able to form a "CM standard" in order to make CM an easier task. Learn how automated tools, and up to date documentation and requirements are key factors in the success of any project.

Why Automated tools? Automated tools are essential for effective and efficient configuration management. Tools can automate many aspects of the change management process and deliver a real time platform for managing baseline information.&nbsp; Tools can also provide reports and metrics that are necessary for continuous improvement efforts. Many tools also provide document control and other essential functionality.

CM Tools Do Not Do CM Most organizations hope that by purchasing configuration management (CM) automated tools they will realize a significant improvement in CM effectiveness and efficiency. Some organizations actually believe that CM tools “do CM.” This is wrong. The truth is, the “right” CM tool can be invaluable in making CM work better, but they do not “do” CM.

CM Process FirstCM tools can enhance many of the CM activities such as change management, structure and linkages, baseline management, document control, access to information, etc., but they do not assure the CM processes and information being automated are any good. If your CM processes are not what they should be then no CM tool is going to save the day. In the absence of effective, and efficient, CM processes a CM Tool may never live up to its claimed benefits. In some instances it could even make matters worse. This being said, companies need to ask themselves if purchasing a tool should be the first step in CM process improvement.

Examples of Poor CM processesYour requirements and documentation are never up to date or they don’t exist. Your baselines are incomplete or improperly structured. Information you need to create accurate baselines is missing. The workflow associated with the change process is inefficient. Your change forms are inadequate. Change implementation tasks are not identified and managed. The wrong people are making business decisions. Metrics of value are poor or nonexistent. Your change process still takes too long, so personnel have devised ways to get around the system... and much more. Automating the above is not going to give you better CM. The first consideration would be to fix and enhance the CM process, then pursue CM Tools.

Chaos Enhancement Tools

Many excellent automated CM tools become Chaos Enhancement Tools through no fault of their own. For example, because of organizational CM process inefficiencies the only redeeming quality of the automated tool may be to enable the organization to make bad decisions, or finding the wrong information, quicker. Ironically, the organization often blames the tool vendor when CM does not work like it should. They should be looking inward for process deficiencies.

CM tools will “work” as they should, and live up to expectations, only when effective and efficient CM processes are in place. Sub-optimized CM processes are not going to improve simply by automating them. The vendors will do their best to give you what you ask for, but if you don’t know what to ask for, you may not find or get what you need.

Many potential CM tool purchasers could benefit from learning more about best CM practices. So would many tool vendors. The buyers and sellers would then be in a more informed, and comfortable position, relative to the CM Process/Tool decision.

The relationship between the CM tool vendor and their customers will strengthen as the CM Tool system interfaces smoothly within the CM process. This relationship will carry into the “post-sale” phase, when future enhancements will bring more satisfaction to the customer, and ultimately, more business/revenue to the CM Tool vendor.

Tool selection criteria must flow from a clear understanding of the required CM process capabilities. Enabling poor processes with automated tools does not equate to success. Enabling effective and efficient CM process with the right automated tool does.

Evaluating ToolsCreate a Tool Requirements SpecOnce organizational CM requirements are defined, documented, and agreed upon we can then begin the process of tool evaluation. Only then can optimal CM Tool requirements be captured and documented. Output will be a CM Tool Requirements Specification to be used in evaluating and selecting appropriate CM tools for your organization. This spec includes CM process as well as detailed IT functional/Interface requirements. Don’t fall into the trap where the IT department chooses the CM tool for the organization. This often results in disaster (more on this in another article). IT, CM, and the organization will need to work in mutual cooperation on the final tool selection.

What we will look forThere are many great automated tools to choose from depending on your requirements. Examples of CM Tool functionality are (in no particular order, and not all-inclusive):

Begin Shopping and Eliminating CandidatesTypically we begin researching vendor offerings and/or send the tool vendor a list of our requirements to see if they can meet them. First, there are overall system architecture requirements. Then there are environment specific requirements. If our environment is software development, we may be eliminating certain vendors right from the start (and vice versa) due to functionality requirements specific to many software tools. Likewise, if you are in manufacturing and need to be able to “bridge” to ERP systems this requirement will also be eliminating certain vendors.

We will also look at features, price, license fees, etc., and another round of elimination occurs. Finally we are left with fewer choices that now require more detailed evaluation.

Schedule Onsite DemonstrationsTool vendors will come and do demos of their product. Once the demos are over you can then narrow down the playing field even further. Look at the way the tool behaves, the way it is structured, and ease of use.

Schedule a Live Demonstration Gather real information, real scenarios, real process, and real workflow information for the vendor to actually incorporate into a working demo of the tool. Go through the demo with your requirements checklist. Select a vendor.

Before Signing a ContractMake sure you know what the vendor and your organization will need to do prior to signing any contract. The real price of PLM includes getting it implemented, and then possible maintenance. What may look like a "good deal" up front may not be as good in the long run. Get everything in writing, set tasks, schedules, performance metrics and more.

Then step on the gas and hang on. If your process is right and your tool selection was right, and there were no misunderstandings... then you are on your way to a successful CM tool implementation and a positive relationship with your tool vendor.

The Bottom Line(1) The CM Process leads. Identify how you want the Organization’s CM processes to work. CM processes need to be documented. They should be incorporated into an organization’s “CM Standard.”

(2) The organizational “CM Standard” becomes the basis of your "CM Tool Requirements Specification” (included are the organization’s IT requirements).

(3) The “CM Tool Requirements Specification,” as well as other criteria such as cost, schedule, etc., is used to select your preferred tool provider.

President- Configuration Management Process Improvement Center (CMPIC). CMPIC provides CM Training, Certification and Consulting in partnership with the University of Houston. www.cmpic.com. Steve is also a former President of the Association of Configuration and Data Management (ACDM) and is currently on ACDM’s Board of Governors.

CM ExperienceHe has twelve years experience as a Configuration Management (CM) specialist and CM manager in various government and commercial organizations. He has been a contractor CM analyst, a government employee CM specialist and a commercial CM manager. He also has another sixteen years as a CM educator, assessor and consultant. Steve is a sought after CM expert and has taught over 3300 students CM principles. He has presented/briefed hundreds of compa­nies and government organizations on CM process improvement. Steve has also conducted CM assessments for the NASA International Space Station Program, as well as many other commercial and government organizations.

As a Conference SpeakerSteve has spoken either as keynote or general session at various conferences such as the NSA, Auto-trol Users Group, GEIA, CMII conference, Gfkm Germany, USPS, USAF AOC and others. Steve also had the honor of being selected to speak to the FAA as part of its FAA’s Distinguished Lecturer series.

About the author

The opinions and positions expressed within these guest posts are those of the author alone and do not represent those of the TechWell Community Sites. Guest authors represent that they have the right to distribute this content and that such content is not violating the legal rights of others. If you would like to contribute content to a TechWell Community Site, email [email protected].

AgileConnection is a TechWell community.

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