

- #ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT CODE#
- #ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT SERIES#
- #ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT FREE#

projects subject to extensive regulation). While most projects benefit from at least some types, they can be essential for others (ex. There are a variety of types of traceability which serve different purposes. Some SCM systems support both models and allow mixing and matching solutions depending on the needs of the teams. Each model has some advantages and disadvantages. Others provide a client that supports “WAN (Wide Area Network) friendly” access to a centralized repository. Some SCM systems provide a repository replication mechanism that periodically synchronizes the replicas distributed to the various team locations. Subsets of the team may work in different offices. The larger the team, the more likely it is to be distributed across different geographical locations. It divides a large software system into more manageable pieces, provides clear boundaries for ownership, and makes it easy to share components across multiple projects encouraging reuse. Maintaining a logical component structure is a powerful mechanism to organize software projects and teams. When a set of changes to the component is complete, the owning team shares that version of the component (through a baseline of that component) with dependent software projects, which may or may not decide to adopt the new version in their next product release. Each component may be “owned” by a separate team which is responsible for developing, fixing, and enhancing the component. A component either depends on other components and/or is depended on by other components in order to construct a complete software system. A component is typically a set of files that composes a logical group of related capabilities. This must account for past and future releases of the needed variants as well as merging defect fixes forward to the appropriate contexts.Īny but the smallest of software projects benefits from being organized into a number of components.
#ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT CODE#
The SCM system must provide a way to share common code while isolating variant-specific code. They share most of the software but have variant-specific code for each.
#ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT FREE#
Thus, there is a free variant and a corporate variant.

For example, an app might have a free version for personal use and a more powerful version for corporate deployment. It is common for a software system to be used in multiple products.
#ADVANTAGES DISADVANTAGES SOFTWARE CONFIGURATION MANAGEMENT SERIES#
This is the second in a series of blog posts exploring characteristics of development projects to consider when choosing a Software Configuration Management system.
