Goal-oriented Organizational Learning with the SFB 501 Experience Base

Reusing experience in the form of processes, products, and other forms of knowledge is essential for improvement, in other words: reuse of knowledge is the basis for improvement [4]. Approaches to systematically support reuse are the Quality Improvement Paradigm and the Experience Factory. This paper describes experiences with the application of these approaches to the project CoDEx, which was aimed at developing a real-time house automation system. A model for representing and maintaining software engineering knowledge is shown, as well as a prototype implementation of an experience base which is tailored to a research environment. Subsequently, the execution of the project is described. The focus is put on the reuse and experience-based modification of an effort model. Lessons learned and benefits achieved are discussed. First experiences showed on the one hand that the application of the approaches supported the project planning enormously. On the other hand, process, product, knowledge, and quality models need to be better defined according to the evolutionary nature of software development. Based on experiences, possible improvements of our experience base implementation are described.

[1]  Victor R. Basili,et al.  Experimentation in software engineering , 1986, IEEE Transactions on Software Engineering.

[2]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[3]  HenningerScott Case-Based Knowledge Management Tools for Software Development , 1997 .

[4]  Robert Hendrick,et al.  Software Management Environment (SME) concepts and architecture, revision 1 , 1992 .

[5]  Barbara Ann Kitchenham,et al.  Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods , 1996, SOEN.

[6]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[7]  Jr. Stanley M. Sutton APPL/A: a prototype language for software-process programming , 1989 .

[8]  Philip A. Bernstein,et al.  The Microsoft Repository , 1997, VLDB.

[9]  Premkumar Devanbu,et al.  The use of description logics in KBSE systems , 1994, Proceedings of 16th International Conference on Software Engineering.

[10]  Jack C. Wileden,et al.  Pgraphite: an experiment in persistent typed object management , 1988, SDE 3.

[11]  Dennis Heimbigner,et al.  Experiences With an Object Manager for a Process-Centered Environment , 1992, VLDB.

[12]  David J. DeWitt,et al.  The EXODUS Extensible DBMS Project: An Overview , 1989 .

[13]  Martin Verlage,et al.  MVP-L Language Report Version 2 , 1995 .

[14]  Robert Hendrick,et al.  Software Management Environment (SME): Components and algorithms , 1994 .

[15]  Martin Verlage,et al.  MVP-E: A Process Modeling Environment , 1997 .

[16]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[17]  Victor R. Basili,et al.  The Experience Factory: How to Build and Run One , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[18]  Martin Verlage,et al.  A Synthesis of Two Process Support Approaches , 1996, SEKE.

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

[20]  Martin Verlage,et al.  A graphical representation schema for the software process modeling language MVP-L , 1995 .

[21]  Victor R. Basili,et al.  The Experience Factory and Its Relationship to Other Quality Approaches , 1995, Adv. Comput..

[22]  Victor R. Basili,et al.  The Experience Factory and its Relationship to Other Improvement Paradigms , 1993, ESEC.

[23]  Lori A. Clarke,et al.  PLEIADES: an object management system for software engineering environments , 1993, SIGSOFT '93.

[24]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[25]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[26]  Raimund L. Feldmann,et al.  The web-based Interface to the SFB 501 Experience Base , 1998 .