Enforcing development policies

A key part of managing the configuration management aspect of a software project is establishing and enforcing development policies. In a parallel development environment, it is crucial to establish rules that govern how team members access and update shared sets of files. Such policies are helpful in two ways:
  • They minimize project build problems by identifying conflicting changes made by multiple developers as early as possible.
  • They establish greater communication among team members.
These are examples of common development policies:
  • Developers must synchronize their private work areas with the project recommended baseline before delivering their work to the project shared work area.
  • Developers must notify other team members by e-mail when they deliver work to the project shared work area.

In base VersionVault, you can use tools such as triggers and attributes to create mechanisms to enforce development policies. UCM includes a set of common development policies, which you can set through the graphic user interface (GUI) or command-line interface (CLI). You can set these policies at the project and stream levels. In addition, you can use triggers and attributes to create new UCM policies.