Configuration management
As a software architect in an organization, you will be expected to be involved with configuration management. In many organizations, there is a software configuration management (SCM) team. In addition, there may be an SCM team at the project level. For small projects, this may be a single person, or it may even be taken on by someone who isn't even dedicated to the role, such as a team member who performs other duties.
Some of the responsibilities for a software configuration management team include identifying configuration items (software, documents, models, plans), implementing a change control process, and managing the process and tools used for builds. We will examine automated builds and continuous integration (CI) in Chapter 14, Architecting Legacy Applications.
Changing management
Organizations will implement a formal change control process to handle changes to a software product. This includes all aspects of a software system, such as requirements, source...