Maintenance

Software Configuration Management: SCM is the discipline for organizing, controlling and managing the development and evolution of software systems. It is also called change control management, versioning, etc.

Traditional, practical SCM tools usually rely upon version graphs to manage the versions.

The linear version graph is the simplest. Each version has a single ancestor and a single descendant.