An Example of Development Organization

Consider a project involving a number of developers, each requiring the capability to build a test version of the software. The project consists of a mix of common program units and other program units trusted to work correctly and used by individual programmers. A suitable organization might be as follows:

/usr/trusted1, /usr/trusted2, ... , /usr/trustedn.

myownwork.pc
/home/trusted1/trusted.pc
/home/trusted2/trusted.pc

     :
    :
/home/trustedn/trusted.pc

where myownwork.pc is a developer's personal work catalog, and the trusted common program units are referenced by the trusted.pc program unit catalogs in their respective directories.

Since each developer has a private work catalog, concurrent compilations cannot interfere with each other. Further, shared concurrent compiler access to the trusted common program units is easier.