The Experience Factory

Writing software is not like producing cars: its production process has a high degree of variability. To gain insights on how to improve a software development process, an approach is needed that systematically collects, organizes, and reuses experience. In this chapter we explore the concept of the Experience Factory, a way to create a knowledge infrastructure.

[1]  R. H. Waterman,et al.  In Search of Excellence , 1983 .

[2]  W. Deming Quality, productivity, and competitive position , 1982 .

[3]  S. Piereson,et al.  In Search of Excellence: Lessons from America's Best-Run Companies. By Thomas J. Peters and Robert H. Waterman, Jr. New York: Harper & Row, 1982 , 1983 .

[4]  Alberto Sillitti,et al.  Non-invasive Software Process Data Collection for Expert Identification , 2008, SEKE.

[5]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

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

[7]  Victor R. Basili,et al.  Evaluating Software Development by Analysis of Changes: Some Data from the Software Engineering Laboratory , 1985, IEEE Transactions on Software Engineering.

[8]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[9]  Frank E. McGarry,et al.  Towards understanding software: 15 years in the SEL , 1990 .

[10]  Taiichi Ohno,et al.  Toyota Production System : Beyond Large-Scale Production , 1988 .

[11]  Victor R. Basili,et al.  Cleanroom Software Development: An Empirical Evaluation , 1987, IEEE Transactions on Software Engineering.

[12]  Victor R. Basili,et al.  The software engineering laboratory - an operational software experience factory , 1992, International Conference on Software Engineering.

[13]  Victor R. Basili,et al.  Software development: a paradigm for the future , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[14]  R. Ackoff From Data to Wisdom , 2014 .

[15]  Victor R. Basili,et al.  Iterative enhancement: A practical technique for software development , 1975, IEEE Transactions on Software Engineering.

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

[17]  Victor R. Basili,et al.  Lessons learned in use of Ada-oriented design methods , 1987, WADAS '87.

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

[19]  William A. Florac,et al.  Measuring the Software Process: Statistical Process Control for Software Process Improvement , 1999 .

[20]  Victor R. Basili,et al.  Quantitative Evaluation of Software Methodology , 1985 .

[21]  Ralph Bergmann,et al.  Experience Management: Foundations, Development Methodology, and Internet-Based Applications , 2002 .

[22]  William E. Riddle,et al.  The STARS Program: Overview and Rationale , 1983, Computer.

[23]  Terry Williams Identifying the hard lessons from projects – easily , 2004 .

[24]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[25]  Torgeir Dingsøyr,et al.  Postmortem: Never Leave a Project without It , 2002, IEEE Softw..

[26]  Harlan D. Mills,et al.  Cleanroom Software Engineering , 1987, IEEE Software.

[27]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[28]  Victor R. Basili,et al.  User Interface Evaluation and Empirically-Based Evolution of a Prototype Experience Management Tool , 2003, IEEE Trans. Software Eng..

[29]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.

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

[31]  Thomas H. Davenport,et al.  Book review:Working knowledge: How organizations manage what they know. Thomas H. Davenport and Laurence Prusak. Harvard Business School Press, 1998. $29.95US. ISBN 0‐87584‐655‐6 , 1998 .

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

[33]  Victor R. Basili,et al.  Experience in Implementing a Learning Software Organization , 2002, IEEE Softw..

[34]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[35]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.