Software Management Techniques and Tools


Up: Contents Next: Configuring for Different Systems Previous: Example Programs

MPICH was written by a small, distributed team sharing the workload. We had the expected problems of coordinating both development and maintenance of a moderately large (130,000 lines of C) and complex system. We have worked to distribute new releases in an orderly fashion, track and respond to bug reports, and maintain contact with a growing body of users. In doing so, we have used existing tools, engineered some of our own, and developed procedures that have served us well. In this section we report on our experiences, in the hope that some of our tools and methods will be useful to other system developers. All software described here is freely available, either from well-known sources or included in MPICH.



Up: Contents Next: Configuring for Different Systems Previous: Example Programs