Software Experience Bases: Some Results and Recommendations

The paper studies the potential success of using software experience bases for organizational learning. First, a survey of some previous efforts in the area is presented, together with experiences from related fields. We note, that, modern network technologies like the Web provide new possibilities for distributed storage, access and dissemination of relevant knowledge. However, the main problem lies in internalizing formal knowledge (learning), not in externalizing experiences (model building). Then we present the main results from an empirical study of four software experience bases in the Norwegian SPIQ project for software process improvement, done in 1997-99. The SPIQ project proposes a pragmatical, overall method for how to plan, establish, use and evaluate software experience bases. The hypotheses and research method are briefly presented, followed by a characterization of the studied experience bases and their actual usage and role in the associated companies. The most critical success factors are found to be incremental startup with a low ambition level, usefulness of the knowledge being offered, and, most importantly, stable company strategies and key personnel (all of this may seem obvious, but still not easy). Some advice for introducing and evaluating software experience bases are finally given.

[1]  Gustavo Stubrich The Fifth Discipline: The Art and Practice of the Learning Organization , 1993 .

[2]  Frank Houdek,et al.  Establishing experience factories at Daimler-Benz an experience report , 1998, Proceedings of the 20th International Conference on Software Engineering.

[3]  Reidar Conradi From Software Experience Databases to Learning Organizations , 2000, Int. J. Softw. Eng. Knowl. Eng..

[4]  Raimund L. Feldmann Developing a Tailored Reuse Repository Structure - experience and first results , 1999 .

[5]  Andreas Birk,et al.  Managing Software Engineering Experience for Com-prehensive Reuse , 1999 .

[6]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

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

[8]  Torgeir Dingsøyr A Lifecycle Process for Experience Databases , 1999, ICCBR Workshops.

[9]  Reidar Conradi,et al.  SPIQ: A Revised Agenda for Software Process Support , 1996, EWSPT.

[10]  Padhraic Smyth,et al.  From Data Mining to Knowledge Discovery: An Overview , 1996, Advances in Knowledge Discovery and Data Mining.

[11]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[12]  Mark S. Ackerman,et al.  Reexamining organizational memory , 2000, Commun. ACM.

[13]  John J. Marciniak Encyclopedia of Software Engineering, 2 Volume Set, 2nd Edition , 2001 .

[14]  J. Brown,et al.  Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation , 1991 .

[15]  D. Mills Introduction to Action Research: Social Research for Social Change , 2000 .

[16]  Arne Koennecker 1 Lessons Learned from the Failure of an Experience Base Initiative Using a Bottom-up Development Paradigm , 1999 .