Source configuration management: Developers
working at geographically different locations
implement and commit their code. The managed
artifacts include various documents, e.g. architecture
documents and various guides, as well as code. In
addition, managed design documents and source
code should be in agreement.