A framework for studying the coordination process in software engineering

Software engineering is based on many interdependent processes involving many interacting stakeholders with conflicting interests and points of view. The management of dependencies between stakeholders activities corresponds to the coordination process. This process plays a key role in software engineering notably because of the large use of networks, distributed computing and groupware technology. Nevertheless, coordination activities are neglected by well established methods and tools in software engineering, which stress in particular the technical aspects related to development and maintenance of software systems. In this paper, we propose a framework for studying the foundations and the basic activities of the coordination process. Since the coordination process consists in managing dependencies between software engineering activities, our framework has two major objectives. The first objective consists in identifying the different categories of stakeholders and characterizing their interactions and the dependencies between their activities resulting from these interactions. The second objective is the description of the appropriate coordination activities that can be used to manage these dependencies.

[1]  Claudine Toffolon,et al.  A framework for software engineering inconsistencies analysis and reduction , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[2]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[3]  O. Williamson The Modern Corporation: Origins, Evolution, Attributes , 1981 .

[4]  Shlomo Zilberstein,et al.  Models of Bounded Rationality , 1995 .

[5]  H. Demsetz,et al.  Production, Information Costs, and Economic Organization , 1975, IEEE Engineering Management Review.

[6]  Claudine Toffolon,et al.  The Software Dimensions Theory , 2000, ICEIS.

[7]  Claudine Toffolon,et al.  A three layers software development method: foundations and definition , 1997, Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168).

[8]  Bruce I. Blum,et al.  Software engineering - a holistic view , 1992 .