Skip to main content

Knowledge Management for Software Organizations

  • Chapter
Managing Software Engineering Knowledge

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agresti W., (2000) Knowledge management. Advances in computers, 53: 171–283

    Article  Google Scholar 

  2. Basili V.R., Caldiera G., Rombach D.H. (1994) The experience factory. Encyclopedia of software engineering, John Wiley and Sons, UK, pp. 469–476

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. Birk A., Dingsoyr T., Stalhane T. (2002) Postmortem: never leave a project without it. IEEE Software, 19: 43–45

    Article  Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. Collison C., Parcell G. (2001) Learning to fly. Capstone publishing, Milford, USA

    Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Davenport T. (1996) Knowledge management at Hewlett-Packard. Knowledge Management Case Study, http://www.bus.utexas.edu/kman/hpcase.htm (accessed 17th April, 2003)

    Google Scholar 

  12. Davenport T. (1997) Knowledge management at Microsoft. Knowledge management case study. http://www.bus.utexas.edu/kman/microsoft.htm (accessed 17th April, 2003)

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. Henninger S. (1997) Case-base knowledge management tools for software development. Automated software engineering, 4: 319–340

    Article  Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. Lawton G. (2001) Knowledge management: ready for prime time? IEEE Computer, 34: 12–14

    Article  Google Scholar 

  18. Lindvall M. (1998) Are large C++ classes change-prone? An empirical investigation. Software practice and experience, 28: 1551–1558

    Article  Google Scholar 

  19. 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

    Google Scholar 

  20. Lindvall M., Sandahl K. (1996): Practical implications of traceability. Software practice and experience, 26: 1161–1180

    Article  Google Scholar 

  21. Nonaka I., Takeuchi H. (1995) The knowledge creating company, Oxford university press, USA

    Google Scholar 

  22. 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

    Google Scholar 

  23. Perry D.E., Staudenmayer N., Votta L. (1994) People, organizations, and process improvement. IEEE Software, 11: 36–45

    Article  Google Scholar 

  24. Potts C., Bruns G. (1988) Recording the reasons for design decisions. In: Proceedings of the 10th International conference on software engineering, pp. 418–427

    Google Scholar 

  25. Ramasubramanian S., Jagadeesan G. (2002) Knowledge management at Infosys. IEEE Software, 19: 53–55

    Article  Google Scholar 

  26. Ramesh B. (2002) Process knowledge management with traceability. IEEE Software, 19: 50–52

    Article  Google Scholar 

  27. Rochkind M.J. (1975) The source code control system. IEEE transactions on software engineering, 1: 364–370

    Article  Google Scholar 

  28. Rus I., Lindvall M. (2002) Knowledge management in software engineering. IEEE Software, 19: 26–38

    Article  Google Scholar 

  29. 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

    Google Scholar 

  30. 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

    Book  Google Scholar 

  31. 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

    Google Scholar 

  32. 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

    Google Scholar 

  33. Tiwana A. (2000) The knowledge management toolkit: practical techniques for building a knowledge management system, Prentice Hall PTR, Upper Saddle River, NJ, USA

    Google Scholar 

  34. 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

    Google Scholar 

  35. Williams L., Kessler R.R., Cunningham W., Jeffries R. (2000) Strengthening the case for pair programming. IEEE Software, 17: 19–25

    Article  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics