Management of distributed concurrent development for large scale software systems

The article discusses a new software process model, distributed concurrent development, and its experience in developing a family of large-scale communication software systems. We have experienced an evolutionary change of our software development process. The change is spread into two dimensions, that is, from sequential to concurrent, and from centralized to distributed. With the concurrent development process model, multiple functions to a single software system are concurrently developed from the beginning of the development process, i.e. requirement specification, to system testing. In the distributed development process model, the development organization is decentralized into multiple development sites which are geographically distributed. The two dimensional changes require a fundamental re-think of our software process and brought about a significant impact on every aspect of software development activities ranging from individual developers to the entire project. We discuss the model, the issues in implementing the model, and our total system of managing the process, project and products.

[1]  M. Suzuki,et al.  An integrated software maintenance environment: bridging configuration management and quality management , 1988, Proceedings. Conference on Software Maintenance, 1988..

[2]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[3]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.

[4]  Mikio Aoyama,et al.  Design specification in Japan: tree-structured charts , 1989, IEEE Software.

[5]  Mikio Aoyama,et al.  Beyond software factories: concurrent-development process and an evolution of software process technology in Japan , 1996, Inf. Softw. Technol..

[6]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[7]  M. Aoyama,et al.  Concurrent development of software systems , 1987, SOEN.

[8]  Mikio Aoyama,et al.  Concurrent Development of Software Systems A New Development Paradigm , 1987 .

[9]  Y. V. Ramana Reddy,et al.  Guest Editor's Introduction: Computer Support for Concurrent Engineering , 1993 .

[10]  Takashi Komuro,et al.  A distributed cooperative CASE environment for communications software , 1992, [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference.

[11]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[12]  Mikio Aoyama Concurrent-development process model , 1993, IEEE Software.

[13]  Ian Thomas,et al.  Definitions of Tool Integration for Environments , 1992, IEEE Softw..

[14]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[15]  Mikio Aoyama Distributed concurrent development of software systems: an object-oriented process model , 1990, Proceedings., Fourteenth Annual International Computer Software and Applications Conference.