Generalised environment for process management in cooperative software engineering

In this paper we present an open source platform supporting distributed software engineering processes, which is currently under development in the GENESIS project (generalised environment for process management in cooperative software engineering). It supports the definition, enactment and control of software processes in a distributed manner and the formal and informal communication among distributed software engineer teams using workflow and document management technologies. We make use of software agents as technological glue to control and monitor the activities execution at different sites (low invasive approach). The highly flexible process definition language allows the project manager to define a software process at different levels of detail supporting both iterative refinement and on the fly activities flow modification.

[1]  John R. Callahan,et al.  Software Project Management and Measurement on the World-Wide-Web * , 2022 .

[2]  Reidar Conradi,et al.  Assessing process-centered software engineering environments , 1997, TSEM.

[3]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[4]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[5]  Khaled Narayanaswamy,et al.  “Lazy” consistency: a basis for cooperative software development , 1992, CSCW '92.

[6]  Peter Sturm,et al.  WebMake: Integrating Distributed Software Development in a Structure-Enhanced Web , 1995, Comput. Networks ISDN Syst..

[7]  W.R. Bischofberger,et al.  Computer supported cooperative software engineering with Beyond-Sniff , 1995, Proceedings Software Engineering Environments.

[8]  K.R.P.H. Leung,et al.  A workflow vista of the software process , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[9]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[10]  Frank Maurer,et al.  Merging Project Planning and Web-Enabled Dynamic Workflow Technologies , 2000, IEEE Internet Comput..

[11]  Lerina Aversano,et al.  Introducing workflow management in software maintenance processes , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

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

[13]  Rainer Weinreich,et al.  An environment for cooperative software development realization and implications , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[14]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[15]  W. H. Davidow,et al.  The Virtual Corporation: Structuring and Revitalizing the Corporation for the 21st Century , 1992 .

[16]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

[17]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..