Process model reuse to promote organizational learning in software development

Software development often suffers from well-known problems such as wrong schedules and cost estimations, low productivity, and low product quality. In order to overcome these problems we suggest adapting the concepts of "organizational memory" and "organizational learning" and we argue in favor of establishing a reuse culture of software process models. We introduce an approach based on the process definition/instantiation/enaction paradigm and on the reuse of explicit software process descriptions (process models). The key features of our approach are the division of process descriptions into a goal-oriented process definition document and a formal implementation-oriented process model on the one hand and the use of an artificial neural network, more precisely a self-organizing map, for classification and retrieval purposes on the other. We present an exposition of our approach and discuss the promising results of an experiment in structuring a software process library and retrieving reuse candidates for upcoming projects.

[1]  Carlo Ghezzi,et al.  State of the art and open issues in process-centered software engineering environments , 1994, J. Syst. Softw..

[2]  Mark C. Paulk,et al.  Key Practices of the Capability Maturity Model , 1991 .

[3]  Gerti Kappel,et al.  Learning the semantic similarity of reusable software components , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[4]  Carlo Montangero,et al.  In Favour of a Coherent Process Coding Language , 1995, EWSPT.

[5]  Reidar Conradi,et al.  Process Modelling Languages: One or Many? , 1995, EWSPT.

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

[7]  C. Ghezzi,et al.  Software processes as real-time systems: a case study using high-level Petri nets , 1992, Eleventh Annual International Phoenix Conference on Computers and Communication [1992 Conference Proceedings].

[8]  George Wilkie Object-oriented software engineering: the professional developer's guide , 1993 .

[9]  D. Merkl,et al.  Content-based software classification by self-organization , 1995, Proceedings of ICNN'95 - International Conference on Neural Networks.

[10]  Dennis Heimbigner,et al.  An alternative to software process languages , 1994, Proceedings. Ninth International Software Process Workshop.

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

[12]  Sergio Bandinelli,et al.  Computational reflection in software process modeling: The SLANG approach , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[13]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[14]  Leon J. Osterweil,et al.  ISPW-6 Software Process Example , 1991, Proceedings. First International Conference on the Software Process,.

[15]  M. I. Kellner,et al.  A conceptual schema for process definitions and models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[16]  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.

[17]  Victor R. Basili,et al.  Support for comprehensive reuse , 1991, Softw. Eng. J..

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

[19]  Maria Letizia Jaccheri,et al.  1 Object Oriented Software Process Model Design in E 3 , 1993 .

[20]  H.D. Rombach Modularizing Software Process Models For Reuse , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[21]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[22]  Maria Letizia Jaccheri,et al.  Object Oriented Software Process Model Design in E3 , 1994 .

[23]  Yeuvo Jphonen,et al.  Self-Organizing Maps , 1995 .

[24]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[25]  Gerard Salton,et al.  Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer , 1989 .

[26]  Alan M. Christie A Practical Guide to the Technology and Adoption of Software Process Automation , 1994 .