The integration and distribution phase in the software life cycle
The software production process may be seen as three main phases: definition and design, implentation and distribution. It is obvious that in a industrial environment the phases must have a comparable throughput.
UNIX os plus a number of related tools (make, berkleynet, mail,....)
Pascal+: an enhanced version of Pascal including monitors, as system programming language.
Special care has also been given to the final part of production process where all software components are integrated, finally tested and distributed to subsidiares and then to customers.
A number of management procedures and automated tools have been defined with the purpose of enhancing such integration/distribution process; among these, worth of note are the integration plan, describing the process managed by an integration control board, and release committee.
Two level distribution data base, system test and amendment data base are some tools supporting the process.
The presentation will sketch the whole software life cycle and then will concentrate in the description of the integration-distribution process. According to our experience this step may introduce a significant bottleneck. Removing such bottleneck can significantly increase the performance (and quality) of the entire process.
A detailed analysis of critical points and problems to be solved is derived, following our experience in developing an entirely new operating system.