
Sorry for the late response but I just had this discusion with a new manager of Software Configuration Management. I explained it this way (a very simple viewpoint):
Version Control is basic check in and check out of files that may or maynot track the reason or require approval of changes to the files.
Change Contol is tracking,incoprating and verifing only approved changes of files into a baseline.
I know it is a very simple view but it helped her understand the importance in why Change Mangement is important not only in an operation enviroment but in the development process as well. My view is the most important task a CM has is to protect the baseline and know excatly what is in it.
Another difference I'd like to mention is third party libraries, and other similar packages, utilized by Development to ccreate their products. Yes, these are virsioned, yet by their versioning, they can cause changes in configurations in order to use them.
Someone needs to keep track of the tools and packages in use, as well as track upgrades to these as they may (and usually do) have an impact on how a given application is built, thus also causing possible changes in the underlying service assets.