|
ABSTRACT
We identify an important type of software design knowledge that we call community specific folklore and show problems with current approaches to managing it. We built a tool that serves as a living design memory for a large software development organization. The tool delivers knowledge to developers effectively and is embedded in organizational practice to ensure that the knowledge it contains evolves as necessary. This work illustrates important lessons in building knowledge management systems, integrating novel technology into organizational practice, and managing research-development partnerships.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Bailin, S.C., Moore, J.M., Bentz, R., & Bewtra, M. 1990. KAPTUR: Knowledge Acquisition for Preservation of Tradeoffs and Underlying Rationale. Proc. 5th Annual Knowledge-Based Software Assistant Conference. (Syracuse, NY, Sept. 1990), pp. 95-104.
|
| |
2
|
Barstow, D.R. 1979. An Experiment in Knowledge- Based Automatic Programming. Artificial Intelligence. 12(2): 73-119.
|
 |
3
|
Alexander Borgida , Ronald J. Brachman , Deborah L. McGuinness , Lori Alperin Resnick, CLASSIC: a structural data model for objects, Proceedings of the 1989 ACM SIGMOD international conference on Management of data, p.58-67, June 1989, Portland, Oregon, United States
|
| |
4
|
Brachman, R.J., McGuinness, D.L., Patel-Schneider, P.F., Resnick, L.A., & Borgida, A. 1990. Living with CLASSIC: When and How to Use a KL-ONE-Like Language, in Sowa, J., Ed. Formal Aspects of Semantic Networks. Morgan Kauffman.
|
| |
5
|
Clancey, W. 1991. The Frame of Reference Problem in the Design of Intelligent Machines. In vanLehn, K., Ed. Architectures for Intelligence: The Twenty-Second Carnegie Symposium on Cognition. Hillsdale, NJ: Lawrence Erlbaum Associates.
|
| |
6
|
Colson, J.S. & Prell, E.M. 1992. Total Quality Management for a Large Software Project. A T& T Technical Journal. 71(3): 48-56.
|
| |
7
|
Conklin, E.J. & Burgess Yakemovic, KC. 1991. A Process-Oriented Approach to Design Rationale. Human-Computer Interaction. 6 (3-4): 357-391.
|
 |
8
|
|
| |
9
|
|
| |
10
|
Fischer, G., Grudin, J., Lemke, A.C., McCall, R., Ostwald, J., & Shipman, F. 1992. Supporting Indirect, Collaborative Design with Integrated Knowledge-Based Design Environments. To appear in Human-Computer Interaction. 7(3).
|
| |
11
|
Fischer, G., Lemke, A.C., McCall, R., & Morch, A.I. 1991. Making Argumentation Serve Design. Human- Computer Interaction. 6 (3-4): 393-419.
|
| |
12
|
|
| |
13
|
|
| |
14
|
Greenbaum, J. & Kyng, M. 1991. Introduction: Situated Design. In {13}.
|
 |
15
|
|
| |
16
|
Johnson, W.L., Feather, M.S., & Harris, D.H. 1991. The KBSA Requirements/Specification Facet: ARIES. Proc.s 6th Knowledge-Based Software Engineering Conference (Syracuse, NY. Sept. 1991), pp. 57-66.
|
| |
17
|
Kunz, W., & Rittel, H. 1970. Issues as Elements of Information Systems. Working Paper 131. Center for Planning and Development Research. The University of California at Berkeley.
|
| |
18
|
McDermott, J. 1982. RI: A Rule-Based Configurer of Computer Systems. Artificial Intelligence. 19: 39-88.
|
| |
19
|
|
| |
20
|
Ramesh, B. & Dhar, V. 1991. Representation and Maintenance of Process Knowledge for Large Scale Systems Development. Proc. 6th Annual Knowledge- Based Software Engineering Conference. Syracuse, NY. Sept. 1991), pp. 223-231.
|
 |
21
|
|
| |
22
|
Selfridge, P.G., Terveen, L.G., & Long, M.D. 1992. Managing Design Knowledge to Provide Assistance to Large-Scale Software Development. Proc. 7th Knowledge-Based Software Engineering Conference, (McLean, VA, Sept 1992).
|
| |
23
|
Shortliffe, E.H. 1976. Computer-Based Medical Consultation: MYCIN. New York: American Elsevier.
|
| |
24
|
Suchman, L.A. 1987. Plans and Situated Action. Cambridge: Cambridge University Press.
|
| |
25
|
Terveen, L.G. & Wroblewski, D.A. 1991. A Tool for Achieving Consensus in Knowledge Representation. AAAI-91.
|
| |
26
|
|
CITED BY 12
|
|
|
|
|
Michael E. Atwood , Bart Burns , Dieter Gairing , Andreas Girgensohn , Alison Lee , Thea Turner , Sabina Alteras-Webb , Beatrix Zimmermann, Facilitating communication in software development, Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques, p.65-73, August 23-25, 1995, Ann Arbor, Michigan, United States
|
|
|
Scott Henninger , Kris Lappala , Anand Raghavendran, An organizational learning approach to domain analysis, Proceedings of the 17th international conference on Software engineering, p.95-104, April 24-28, 1995, Seattle, Washington, United States
|
|
|
Beatrix Zimmermann , Albert M. Selvin, A framework for assessing group memory approaches for software design projects, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.417-426, August 18-20, 1997, Amsterdam, The Netherlands
|
|
|
|
|
|
|
|
|
Gerhard Fischer , Ray McCall , Jonathan Ostwald , Brent Reeves , Frank Shipman, Seeding, evolutionary growth and reseeding: supporting the incremental development of design environments, Proceedings of the SIGCHI conference on Human factors in computing systems: celebrating interdependence, p.292-298, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
Scott Henninger , Charisse Lu , Candace Faith, Using organizational learning techniques to develop context-specific usability guidelines, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.129-136, August 18-20, 1997, Amsterdam, The Netherlands
|
|
|
Scott Henninger , Kyle Haynes , Michael W. Reith, A framework for developing experience-based usability guidelines, Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques, p.43-53, August 23-25, 1995, Ann Arbor, Michigan, United States
|
|
|
|
|
|
Davor ČubraniĆ , Gail C. Murphy , Janice Singer , Kellogg S. Booth, Learning from project history: a case study for software development, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|