CM performs very important role in SDLC. Basic effort is as follow:
· Safety – ability to recover from failure and to prevent unauthorized person to use.
· Stability – ability to create a stable, user controlled workspaces.
· Control – ability to control
· Auditability – ability to know what is included in a particular build
· Reproducibility – ability to reconstruct.
· Traceability – ability to identify the particular software product
· Scalability – ability to support small and large projects as well as distributed development.