A software project produces a number of items during its execution – various documents, programs, data, and manuals etc., which are called work products. All these work products undergo change during the project lifecycle. This unique feature of software needs careful management to avoid losing control of the project in the face of changes. The process of systematically controlling the changes to the software work products is called Software Configuration Management. The process also ensures delivery of high quality software to the client.