Skip to main content

Managing Software Engineers and Their Knowledge

  • Chapter
Managing Software Engineering Knowledge

Abstract

This chapter begins by reviewing the history of software engineering as a profession, especially the so-called software crisis and responses to it, to help focus on what it is that software engineers do. This leads into a discussion of the areas in software engineering that are problematic as a basis for considering knowledge management issues. Some of the previous work on knowledge management in software engineering is then examined, much of it not actually going under a knowledge management title, but rather “learning” or “expertise”. The chapter goes on to consider the potential for knowledge management in software engineering and the different types of knowledge management solutions and strategies that might be adopted, and it touches on the crucial importance of cultural issues. It concludes with a list of challenges that knowledge management in software engineering needs to address.

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. Al-Karaghouli W., Fitzgerald G., Alshawi S. (2002) Knowledge requirements systems: an approach to improving and understanding requirements. In: Coakes E., Willis D. Clarke S. (Eds.), Knowledge management in the sociotechnical world: the graffiti continues, Springer, Berlin Heidelberg New York, pp. 170–184

    Chapter  Google Scholar 

  2. Althoff K.-D., Feldmann R., Müller W. (Eds.) (2001) Advances in learning software organizations. Springer, Berlin Heidelberg New York

    MATH  Google Scholar 

  3. Althoff K.-D., Pfahl D. (2003) Integrating experience-based knowledge management with sustained competence development. In: Aurum A., Jeffery R., Wohlin C., Handzic, M. (Eds), Managing software engineering knowledge, Springer, Berlin Heidelberg New York

    Google Scholar 

  4. Barrett A.R., Edwards J.S. (1995) Knowledge elicitation and knowledge representation in a large domain with multiple experts. Expert systems with applications, 8: 169–176

    Article  Google Scholar 

  5. Basili V.R., Caldiera G. (1995) Improve software quality by reusing knowledge and experience. Sloan management review, 37: 55–64

    Google Scholar 

  6. Basili V.R., Caldiera G., McGarry F., Pajerski R., Page G., Waligora S. (1992) The software engineering laboratory: An operational software experience factory. In: Proceedings of the 14th international conference on software engineering, Melbourne, Australia, pp. 370–381

    Google Scholar 

  7. Baxter L.F. (2000) Bugged: The software development process. In: Prichard C., Hull R., Chumer M., Willmott H. (Eds.), Managing knowledge: critical investigations of work and learning, Macmillan, Basingstoke, pp. 37–48

    Google Scholar 

  8. Birk. A. (2000) A knowledge management infrastructure for systematic improvement in software engineering. Dr. Ing Thesis, University of Kaiserslautern, Germany

    Google Scholar 

  9. Birk. A., Dingseyr T., Stâlhane T. (2002) Postmortem: never leave a project without it. IEEE Software, 19: 43–45

    Article  Google Scholar 

  10. Bomarius F., Althoff K.-D., Müller W. (1998) Knowledge management for learning software organizations. Software process: improvement and practice, John Wiley and Sons, West Sussex, UK, pp. 89–93

    Google Scholar 

  11. Brössler P. (1999) Knowledge management at a software house: An experience report. In: Learning software organizations: methodology and applications. In: Ruhe G. Bomarius F. (Eds.) Lecture Notes in Computer Science, Springer Berlin, Heidelberg New York, 1756: 163–170

    Google Scholar 

  12. Bryant A. (2000) It’s engineering Jim; but not as we know it: software engineering, solution to the software crisis or part of the problem? In: Proceedings of 22nd international conference on software engineering Limerick, Ireland, pp. 78–87

    Google Scholar 

  13. Carter B. (2000) The expert’s opinion: knowledge management. Journal of database management, 11: 42–43

    Google Scholar 

  14. Chatters B. (1999) Implementing an experience factory: maintenance and evolution of the software and systems development process. In: Proceedings of the IEEE International conference on software maintenance, Oxford, UK, pp. 146–151

    Google Scholar 

  15. Davenport T.H., Prusak L. (1998) Working knowledge: how organizations manage what they know. Harvard business school press, Boston, USA

    Google Scholar 

  16. Dingseyr T. (2002) Knowledge management in medium-sized software consulting companies. PhD Thesis, Norwegian University of Science and Technology, Norway

    Google Scholar 

  17. Dingsayr T., Conradi R. (2003) Usage of intranet tools for knowledge management in medium-sized software consulting companies. In: Aurum A., Jeffery R., Wohlin C. Handzic M. (Eds.), Managing software engineering knowledge, Springer, Berlin Heidelberg, New York

    Google Scholar 

  18. Edwards J.S. (2000) Artificial intelligence and knowledge management: How much difference can it really make? In: Proceedings of KMAC2000, (Eds), Edwards J.S., Kidd J.B. (Eds.) Operational research society, Aston university, Birmingham, UK, pp. 136–147

    Google Scholar 

  19. Edwards J. S., Kidd J.B. (2001) Knowledge management when “the times they are a-changing”. In: Proceedings of 2nd European conference on knowledge management, Bled, Slovenia, 171–183

    Google Scholar 

  20. Edwards J.S., Kidd J.B. (2003) Knowledge management sans frontières. Journal of the operational research society, 54: 130–139

    Article  MATH  Google Scholar 

  21. Edwards J.S., Shaw D., Collier P.M. (2002) Group perceptions of knowledge management. In: Proceedings of 3rd European conference on knowledge management, Dublin, Ireland pp. 209–222

    Google Scholar 

  22. Friedman A.L., Cornford D.S. (1989) Computer systems development, history, organization and implementation. John Wiley and Sons, Chichester, UK

    Google Scholar 

  23. Glass R.L. (1996) The relationship between theory and practice in software engineering. Communications of the ACM, 39: 11–13

    Article  Google Scholar 

  24. Glass R.L. (1999) The realities of software technology payoffs. Communications of the ACM, 42: 74–79

    Article  Google Scholar 

  25. Hansen M.T., Nohria N., Tierney T. (1999) What’s your strategy for managing knowledge? Harvard business review, 77: 106–116.

    Google Scholar 

  26. Harry M.J.S. (2001) Business information: A systems approach. Financial times, Prentice Hall, Harlow

    Google Scholar 

  27. Hellstrom T., Malmquist U., Mikaelsson J. (2001) Decentralizing knowledge: managing knowledge work in a software engineering firm. Journal of high technology management research, 12: 25–38

    Article  Google Scholar 

  28. Hohmann L. (1997) Journey of the software professional: a sociology of software development. Prentice Hall, New Jersey

    Google Scholar 

  29. Houdek F., Schneider K., Wieser E. (1998) Establishing experience factories at Daimler-Benz: an experience report. In: Proceedings of the 20th international conference on software engineering, Kyoto, Japan, pp. 443–447

    Google Scholar 

  30. Hoyle D. (2001) ISO 9000 quality systems handbook. Butterworth-Heinemann, London UK

    Google Scholar 

  31. http://www.sgi.gu.edu.au/SPICE/ The software process improvement and capability dEtennination Website, (accessed November 6, 2002)

    Google Scholar 

  32. Huber G.P. (2000) Transferring sticky knowledge: Suggested solutions and needed studies. In: Proceedings of knowledge management beyond the hype: looking towards the new millennium, Edwards, J.S., Kidd, J.B. (Eds.), Operational research society, Birmingham, pp. 12–22

    Google Scholar 

  33. Humphrey W.S. (1989) Managing the software process. Addison-Wesley, Reading, MA, USA

    Google Scholar 

  34. Kautz K., Thaysen K., Vendele M.T. (2002) Knowledge creation and IT systems in a small software firm. OR Insight, 15: 11–17

    Article  Google Scholar 

  35. Kelley R. (1990) The gold collar worker: harnessing the brainpower of the new workforce. Addison-Wesley, Reading, MA

    Google Scholar 

  36. Kidder T.L. (1981) The soul of a new machine. Avon, New York

    Google Scholar 

  37. Koennecker A., Jeffery R., Low G. (2000) Implementing an experience factory based on existing organizational knowledge. In: Proceedings of the Australian software engineering conference, Canberra Australia, pp. 53–62

    Google Scholar 

  38. Lindvall M., Rus I. (2003) Knowledge management in software engineering. In: Aurum A., Jeffery R., Wohlin C., Handzic M. (Eds.), Managing software engineering knowledge, Springer, Berlin Heidelberg New York

    Google Scholar 

  39. Moody F. (1990) I sing the body electric: a year with Microsoft on the multimedia frontier. Viking, New York

    Google Scholar 

  40. Mouritsen J., Larsen H.T., Bukh P.N., Johansen M.R. (2001) Reading an intellectual capital statement: describing and prescribing knowledge management strategies. Journal of intellectual capital, 2: 359–383

    Article  Google Scholar 

  41. Naur P., Randell B. (Eds.) (1969) Software engineering: report on a conference sponsored by the NATO science committee, Garmisch, Germany

    Google Scholar 

  42. Newell S., Robertson M., Scarbrough H., Swan J. (2002) Managing knowledge work. Palgrave, Basingstoke

    Google Scholar 

  43. Partridge D. (Ed.) (1991) Artificial intelligence and software engineering. Ablex, Norwood, NJ, USA

    Google Scholar 

  44. Paulk M.C., Curtis B., Chrissis M.B., Weber C.V. (1993) Capability maturity model, Version 1.1. IEEE Software, 10: 18–27

    Article  Google Scholar 

  45. Paulk M.C., Weber, C.V., Curtis B. (1995) The capability maturity model: guidelines for improving the software process. Addison-Wesley, Reading, MA

    Google Scholar 

  46. Perlow L.A. (1999) The time famine: Toward a sociology of work time. Administrative science quarterly, 44: 57–81

    Article  Google Scholar 

  47. Randell B. (1996) The 1968/69 NATO software engineering reports. Presented at Dagstuhl-Seminar 9635: “History of software engineering”, Schloss Dagstuhl, Germany, 26–30 August, 1996

    Google Scholar 

  48. Rosenberg L.H. (2003) Lessons learned in software quality assurance. In: Aurum A., Jeffery R., Wohlin C., Handzic M. (Eds.), Managing software engineering knowledge, Springer, Berlin Heidelberg New York

    Google Scholar 

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

    Article  Google Scholar 

  50. Scarbrough H. (1996a) The management of expertise. Macmillan Business, Basingstoke

    Google Scholar 

  51. Scarbrough H. (1996b) Strategic IT in financial services: the social construction of strategic knowledge. In: Scarbrough H. (Ed.), The management of expertise Macmillan, Basingstoke, pp. 150–173

    Google Scholar 

  52. Schneider K., von Hunnius J.-P., Basili V.R. (2002) Experience in implementing a learning software organization. IEEE Software, 19: 46–49

    Article  Google Scholar 

  53. Schreiber A.T., Wielinga B.J., Akkermans J.M., van de Velde W., de Hoog R. (1994) CommonKADS: a comprehensive methodology for KBS development. IEEE Expert, 9: 28–37

    Article  Google Scholar 

  54. Senge P.M. (1990) The fifth discipline, the art and practice of the learning organization. Doubleday, New York

    Google Scholar 

  55. Sitton S., Chmelir G. (1984) The intuitive computer programmer. Datamation, 30: 137–140

    Google Scholar 

  56. Snowden D. (2000) Cynefin, a sense of time and place: an ecological approach to sense making and learning in formal and informal communities. In: Proceedings of KMAC2000, Edwards J.S., Kidd J.B. (Eds.), Operational research society, Birmingham, UK, pp. 1–11

    Google Scholar 

  57. van Aalst J.-W. (2001) Knowledge management in courseware development. PhD Thesis, Delft University of Technology, Delft, The Netherlands

    Google Scholar 

  58. van Heijst G., Schreiber A.T., Weilinga B.J. (1997) Using explicit ontologies in KBS development. International journal of human-computer studies, 46: 183–292

    Article  MATH  Google Scholar 

  59. Weaver P.L. (1993) Practical SSADM 4. Pitman, London

    Google Scholar 

  60. Williams R., Procter, R. (1998) Trading places: a case study of the formation and deployment of computing expertise. In: Williams R., Faulkner W., Fleck, J. (Eds.), Exploring expertise: issues and perspectives, Macmillan, Basingstoke, pp. 197–222

    Google Scholar 

  61. Winstanley D. (1986) Recruitment strategies as a means of managerial control of technical labor. In: Proceedings of labor process conference, Aston University, Birmingham, UK

    Google Scholar 

  62. Wynekoop J.L., Walz D.B. (1998) Revisiting the perennial question: are IS people different? Database for advances in information systems, 29: 62–72

    Article  Google Scholar 

  63. Zachary G.P. (1994) Showstopper! the breakneck race to create Windows NT and the next generation at Microsoft. Free Press, New York

    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

Edwards, J.S. (2003). Managing Software Engineers and Their Knowledge. 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_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-05129-0_1

  • 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