1. Version Control
    1. Tracking changes made to a project, and rolling back code to earlier versions when and if necessary.
    2. Code Repositories
      1. Store source files used in software development in a centralized location.
      2. Code repositories allow for secure storage and the coordination of changes among multiple developers.
      3. By exposing code to all developers in an organization, code repositories promote code reuse.
      4. Example:
        1. GitHub
    3. Example:
      1. Git
  2. Change Management
    1. A structured way of changing the state of a computer system, network, or IT procedure.
    2. Any change must be introduced to each of the heads of various departments that it might affect. They must approve the change beforehand. Department managers will most likely make recommendations and/or give stipulations.
    3. When the necessary people have signed off on the change, it should be tested and then implemented.
    4. During implementation, it should be monitored and documented carefully.