Abstract
This chapter presents an introduction to the topic of knowledge management (KM) in software engineering. It identifies the need for knowledge, knowledge items and sources, and discusses the importance of knowledge capture, organization, retrieval, access, and evolution in software development organizations. KM activities and supporting tools for software development and inter- and intra-organization learning are presented. The state of the implementation of KM in software organizations is examined, together with benefits, challenges, and lessons learned.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Agresti W., (2000) Knowledge management. Advances in computers, 53: 171–283
Basili V.R., Caldiera G., Rombach D.H. (1994) The experience factory. Encyclopedia of software engineering, John Wiley and Sons, UK, pp. 469–476
Basili V.R., Caldiera G., Rombach D.H. (1994) The goal question metric approach. Encyclopedia of software engineering, John Wiley and Sons, UK, pp. 528–532
Basili V.R., Lindvall M., Costa P. (2001) Implementing the experience factory concepts as a set of experience bases. Knowledge systems institute. In: Proceedings of the 13th International conference on software engineering and knowledge engineering, Buenos Aires, Argentina, pp. 102–109
Basili V.R., Tesoriero R., Costa P., Lindvall M., Rus I., Shull F., Zelkowitz M.V. (2001) Building an experience base for software engineering: a report on the first CeBASE eWorkshop. In: Bomarius F., Komi-Sirviö S. (Eds.). Proceedings of PROFES 2001, Kaiserslautern, Germany, pp. 110–125
Birk A., Dingsoyr T., Stalhane T. (2002) Postmortem: never leave a project without it. IEEE Software, 19: 43–45
Birk A., Surmann D., Althoff K.-D. (1999) Applications of knowledge acquisition in experimental software engineering. In: Proceedings of the 11th European workshop on knowledge acquisition, modeling, and management, Dagstuhl, Germany, pp. 67–84
Brössler P. (1999) Knowledge management at a software engineering company–an experience report. In: Proceedings of the workshop on learning software organizations, Kaiserslautern, Germany, pp. 163–170
Collison C., Parcell G. (2001) Learning to fly. Capstone publishing, Milford, USA
Curtis B., Krasner H., Iscoe N. (1988) A field study of the software design process for large systems. Communications of the ACM, 31: 1268–1289
Davenport T. (1996) Knowledge management at Hewlett-Packard. Knowledge Management Case Study, http://www.bus.utexas.edu/kman/hpcase.htm (accessed 17th April, 2003)
Davenport T. (1997) Knowledge management at Microsoft. Knowledge management case study. http://www.bus.utexas.edu/kman/microsoft.htm (accessed 17th April, 2003)
Eick S.G., Graves T.L., Karr A.F., Marron J.S., Mockus A. (2000) Does code decay? Assessing the evidence from change management data. IEEE transactions on software engineering, 27: 1–12
Henninger S. (1997) Case-base knowledge management tools for software development. Automated software engineering, 4: 319–340
Henninger S. (2000) Using software process to support learning software organizations. In: Proceedings of the 25th Annual NASA Goddard software engineering workshop, Greenbelt, MD, USA
Johansson C., Hall P.C.M. (1999) Talk to Paula and Peter-they are experienced, In: the Proceedings of the workshop on learning software organizations, Kaiserslautern, Germany, pp. 171–185
Lawton G. (2001) Knowledge management: ready for prime time? IEEE Computer, 34: 12–14
Lindvall M. (1998) Are large C++ classes change-prone? An empirical investigation. Software practice and experience, 28: 1551–1558
Lindvall M., Rus I., Jammalamadaka R., Thakker R. (2001) Software tools for knowledge management. In: Data and analysis center for software (DACS): state-ofthe-art-report, Fraunhofer Center for experimental software engineering, University of Maryland, Maryland, USA. Prepared for Air force research laboratory, Information directorate, Rome, NY 13441–4505
Lindvall M., Sandahl K. (1996): Practical implications of traceability. Software practice and experience, 26: 1161–1180
Nonaka I., Takeuchi H. (1995) The knowledge creating company, Oxford university press, USA
Paulk M.C. (1993) Key practices of the capability maturity model, Version 1.1. In: SEI, Carnegie Mellon University, technical report, CMU/SEI-93-TR-25
Perry D.E., Staudenmayer N., Votta L. (1994) People, organizations, and process improvement. IEEE Software, 11: 36–45
Potts C., Bruns G. (1988) Recording the reasons for design decisions. In: Proceedings of the 10th International conference on software engineering, pp. 418–427
Ramasubramanian S., Jagadeesan G. (2002) Knowledge management at Infosys. IEEE Software, 19: 53–55
Ramesh B. (2002) Process knowledge management with traceability. IEEE Software, 19: 50–52
Rochkind M.J. (1975) The source code control system. IEEE transactions on software engineering, 1: 364–370
Rus I., Lindvall M. (2002) Knowledge management in software engineering. IEEE Software, 19: 26–38
Rus I., Lindvall M., Sinha S. (2001) Knowledge management in software engineering. Data and analysis center for software (DACS) State-of-the-art-report, Fraunhofer center for experimental software engineering, University of Maryland, USA. Prepared for Air Force research laboratory, Information directorate, Rome, NY 13441–4505
Schneider K. (2001) Experience magnets–attracting experiences, not just storing them. In: Proceedings of the product focused software process improvement, Kaiserslautern, Germany, pp. 126–140
Soloway E. (1987) I can’t tell what in the code implements what in the specs. In: Proceedings of the 2nd international conference on human-computer interaction, Honolulu, Hawaii, USA, pp. 317–328
Terveen L.G., Sefridge P.G., Long M.D. (1993) From “folklore” to “living design memory”. In: Proceedings of the ACM conference on human factors in computing systems, Amsterdam, The Netherlands, pp. 15–22
Tiwana A. (2000) The knowledge management toolkit: practical techniques for building a knowledge management system, Prentice Hall PTR, Upper Saddle River, NJ, USA
Wieser E., Houdek F., Schneider K. (1999) Systematic experience transfer–three cases from the cognitive point of view. International conference on product focused software process improvement, Oulu, Finland, pp. 323–344
Williams L., Kessler R.R., Cunningham W., Jeffries R. (2000) Strengthening the case for pair programming. IEEE Software, 17: 19–25
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Lindvall, M., Rus, I. (2003). Knowledge Management for Software Organizations. In: Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds) Managing Software Engineering Knowledge. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-05129-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-05129-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05573-7
Online ISBN: 978-3-662-05129-0
eBook Packages: Springer Book Archive