This document discusses software configuration management principles and practices. It begins with an introduction to configuration management and its history. The main principles of SCM are then outlined, including configuration identification, change control, configuration status accounting, and configuration audits/reviews. The document also discusses SCM automation and tools, challenges in SCM, and provides a comparison of various SCM tools.