Financial Aspects of Configuration Management

[article]
Summary:

Many people think that to large companies Configuration Management is seen solely as a technical role and as a cost burden to the company. The following article explains however some of the financial aspects of the role. These are examples that have occurred during my role as Configuration Manager in several companies. In these roles I have been much
more than just a technician.

While working for a major UK company and we were faced with having to purchase many more licenses of several products from one vendor than we had first considered.  The salesman originally gave us a quote individual product pricing.  To try and save my
company some money I took a look at how we could be a little creative to get the price down. First, I knew that most vendors offer individual products bundled in a suite providing a cost advantage, so I took a look at at the vendor’s website to see what products in our inventory could be purchased bundled. I told the salesman to modify his quote based on the suite pricing. Next, having a knowledge of how this vendor works on pricing at the end or the month and end of the year (as do most), I asked the salesman to apply end of month and end of year pricing. And finally we applied our normal company discount to
the final package giving us even further savings.  In the end the company saved between £35,000 and £40,000, and it took me an hour of work.

The information on pricing and bundling for this vendor and most others is public domain, I just had to know where look for it.

While most companies have large budgets for new software licenses and upgrades, I think it is important as a Configuration Manager to advise senior management that this kind of price break may be available since I have a closer day to day working relationship with the vendor.

I believe that knowledge about the product and the vendor is a very strong component of a Configuration Manager's makeup. Another example of this was while I was working for a major US bank in New York. At this company, we again had to make a large product purchase and the development manager wasn't sure how to justify the costs.  I was able to build a costing model using an excel spreadsheet that allowed for bundling the products where we could, and indicate where had to buy single products. I did this as I watched a football game in my hotel room. Although it took several hours to get right it
right, the reaction of the manager was perfect. He could enter different purchasing
scenario's in order to get the best result for company. He was easily able to justify the costs to his senior manager who happened to be to deputy CIO of the bank.

In another example of how product knowledge is important to the Configuration Manager ,  I took over the Configuration management department while working for a cell planning application company. This group was also responsible for the configuration of the physical development and testing environments. We had 13 servers in the development and build area alone. All the servers had different maintenance agreements associated with them and the annual bill for this was horrific. When I began an investigation
into the cost of the maintenance I found the agreements where all mixed up. There
were gold contracts on view servers and bronze contracts on vob servers. It all had to re-arranged. I also looked at the total usage of all the servers and discovered that out of the 13 servers 7 were redundant and could be removed completely from the network. The re-arrangement of the development environment to make sure we had the correct version of the operating system, the correct maintenance agreements in place and redundant servers removed saved the company £50,000.

One of the biggest challenges facing Configuration Manager s comes when senior
management asks which Configuration Management tool we should use.  Many times the one we choose has the bean counters in the company saying, "It is too expensive. We need to reduce the costs." If only if things were so simple.

From purely a financial view open source Configuration Management seems to be the
answer. There’s no cost, and it can do many of the functions that the market leaders
can. If only things were so simple.

As we all know life is not so simple and neither is choosing a Configuration Management system, as there are many considerations to take into account. One company I worked with went with a small player in the Configuration Management tool market and had huge problems recruiting administrators for the tool because no one in their area used the tool. There was also a very small knowledge base compared to the market leaders Clearcase
and PVCS Dimensions.  Does this kind of consideration take place when people think about choosing a Configuration Management system? I don't think so.

This is the kind of decision needs to take place before the senior management consider purchasing a system or it could be an expensive mistake. Of course it won’t be the senior manager who is going to take the blame for that mistake either. Is it?

We can always fall back on is the old standard, "Hi Boss, what are the requirements?" The reply I usually get is, "I don't know."

Getting the requirements for your configuration management tools and environments
up front is going make or break your business case. Doing this will bring in all the considerations. In some cases after considering all the requirements I too have to question why they want to purchase such a big system. Its too much for them.  I have several times recommended Subversion over ClearCase, not because I have any thing against ClearCase (I think it's great) but common sense told me to recommend Subversion.

In many cases the best choices are made based on common sense and my experience as a Configuration Manager.

These are real examples of how configuration management is not confined purely to the technical aspects of the role. There is far more to this role than meets the eye and a many times making others aware of it is quite difficult.

Recently, in the CM Crossroads Forums there was a thread talking about justifying Configuration Management at a company in which the project manager didn't want a Configuration Manager on the project. The incidents I just described helped prove the worth the Configuration Manager to the project and the project manger was convinced.

The Configuration Manager needs to know not only the products on a technical level but the information that surrounds the products ensuring the company gets the biggest bang for its buck! 


Alan Rogers has been working as a Configuration Manager for the last 13 years and been in the IT industry for 17.  He has worked on many projects both designing the Configuration Management infrastructure as well implementing it for many large companies for particular projects. A lot of these processes and standards that he developed for the project have in many cases been adopted as corporate standards. He also has an MBA from Henley Management College, which has been very useful when trying to explain Configuration Management to Senior Management, and is also a chartered Manager holding a MCIM.

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.