For the development of software products, the SCM (software configuration management) process is closely followed as a way to ensure performance and reliability while controlling costs. Explain what SCM can do and in what it is important that both developers and intended customers insist on SCM.