ABSTRACT

Developing large software systems must be treated, at least in part, as a learning, communicating and negotiating process. At the early phases of a project much of the effort must go into becoming familiar with the application. A small subset of the design team with superior application knowledge often exerts a large impact on the design. Organizational boundaries to communication among groups inhibit the integration of existing knowledge. Any software development environment must become a medium of communication. This chapter describes the role of communication in team organization and in project modeling and scheduling.