Concepts for evolving software processes

Software processes are complex entities that may last for long periods of time and are carried out through the interaction of humans and computerised tools. They need to continuously evolve in order to cope with di erent kinds of changes or customisations both in the organisation and in the technologies used to support software production activities. In recent years, many software process technologies have been developed, and have currently been further extended and used in trial projects. Moreover, some research prototypes have generated commercial products, that are marketed and currently used in industrial organisations. Despite these signi cant e orts and results, however, there is still little conceptual characterisation and assessment of the properties of software processes and related support environments. It is di cult to compare and assess existing approaches. Even a common characterisation of the problems to be addressed seems to be problematic and di cult to achieve. This is particularly true when we consider software process evolution, for which it seems that an agreed-upon and satisfactory solution has not been established yet. Dept. of Computer Systems and Telematics, NTH, N-7034 Trondheim, Norway. Tel.: +47-73-593444, Fax: +47-73-594466, E-Mail: conradi@idt.unit.no. CAP Gemini Innovation, 7 Chemin du Vieux Chene, F-38240 Meylan, France. Tel.: +33-76-764720, Fax: +33-76-764748, E-Mail: christer@capsogeti.fr. Politecnico di Milano, Dipartimento di Elettronica e Informazione, Piazza Leonardo da Vinci 32, I-20133 Milano, Italy. Tel.: +39-2-239.93623, Fax: +39-2-239.93411, E-Mail: Alfonso.Fuggetta@mailer.cefriel.it.

[1]  Reidar Conradi,et al.  Design, Use and Implementation of SPELL, a language for Software Process Modelling and Evolution , 1992, EWSPT.

[2]  Reidar Conradi,et al.  Towards a Reference Framework for Process Concepts , 1992, EWSPT.

[3]  Carlo Ghezzi,et al.  Process Formalisms Need to be Fully Reflective , 1993, ISPW.

[4]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[5]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[6]  Carlo Ghezzi,et al.  Solfware process model evolution in the SPADE environment : The evolution of software processes , 1993 .

[7]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[8]  Meir M. Lehman,et al.  Characteristics of Large Systems , 1978 .

[9]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[10]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[11]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[12]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[13]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[14]  M. Partridge Editor , 1960 .

[15]  Bacmground Bootstrap Bootstrap: Europe's assessment method , 1993, IEEE Software.

[16]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.