The short version is... Configuration management is a development discipline in which you track all the changes made to a software application. In involves version control, change requests, approval processes, bug fixes, lifecycle control (stages of the application Dev, TEST, QA, Beta, Release) and build/deploy control.