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.
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
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
Althoff K.-D., Feldmann R., Müller W. (Eds.) (2001) Advances in learning software organizations. Springer, Berlin Heidelberg New York
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
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
Basili V.R., Caldiera G. (1995) Improve software quality by reusing knowledge and experience. Sloan management review, 37: 55–64
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
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
Birk. A. (2000) A knowledge management infrastructure for systematic improvement in software engineering. Dr. Ing Thesis, University of Kaiserslautern, Germany
Birk. A., Dingseyr T., Stâlhane T. (2002) Postmortem: never leave a project without it. IEEE Software, 19: 43–45
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
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
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
Carter B. (2000) The expert’s opinion: knowledge management. Journal of database management, 11: 42–43
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
Davenport T.H., Prusak L. (1998) Working knowledge: how organizations manage what they know. Harvard business school press, Boston, USA
Dingseyr T. (2002) Knowledge management in medium-sized software consulting companies. PhD Thesis, Norwegian University of Science and Technology, Norway
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
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
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
Edwards J.S., Kidd J.B. (2003) Knowledge management sans frontières. Journal of the operational research society, 54: 130–139
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
Friedman A.L., Cornford D.S. (1989) Computer systems development, history, organization and implementation. John Wiley and Sons, Chichester, UK
Glass R.L. (1996) The relationship between theory and practice in software engineering. Communications of the ACM, 39: 11–13
Glass R.L. (1999) The realities of software technology payoffs. Communications of the ACM, 42: 74–79
Hansen M.T., Nohria N., Tierney T. (1999) What’s your strategy for managing knowledge? Harvard business review, 77: 106–116.
Harry M.J.S. (2001) Business information: A systems approach. Financial times, Prentice Hall, Harlow
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
Hohmann L. (1997) Journey of the software professional: a sociology of software development. Prentice Hall, New Jersey
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
Hoyle D. (2001) ISO 9000 quality systems handbook. Butterworth-Heinemann, London UK
http://www.sgi.gu.edu.au/SPICE/ The software process improvement and capability dEtennination Website, (accessed November 6, 2002)
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
Humphrey W.S. (1989) Managing the software process. Addison-Wesley, Reading, MA, USA
Kautz K., Thaysen K., Vendele M.T. (2002) Knowledge creation and IT systems in a small software firm. OR Insight, 15: 11–17
Kelley R. (1990) The gold collar worker: harnessing the brainpower of the new workforce. Addison-Wesley, Reading, MA
Kidder T.L. (1981) The soul of a new machine. Avon, New York
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
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
Moody F. (1990) I sing the body electric: a year with Microsoft on the multimedia frontier. Viking, New York
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
Naur P., Randell B. (Eds.) (1969) Software engineering: report on a conference sponsored by the NATO science committee, Garmisch, Germany
Newell S., Robertson M., Scarbrough H., Swan J. (2002) Managing knowledge work. Palgrave, Basingstoke
Partridge D. (Ed.) (1991) Artificial intelligence and software engineering. Ablex, Norwood, NJ, USA
Paulk M.C., Curtis B., Chrissis M.B., Weber C.V. (1993) Capability maturity model, Version 1.1. IEEE Software, 10: 18–27
Paulk M.C., Weber, C.V., Curtis B. (1995) The capability maturity model: guidelines for improving the software process. Addison-Wesley, Reading, MA
Perlow L.A. (1999) The time famine: Toward a sociology of work time. Administrative science quarterly, 44: 57–81
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
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
Rus I., Lindvall M. (2002) Knowledge management in software engineering. IEEE Software, 19: 26–38
Scarbrough H. (1996a) The management of expertise. Macmillan Business, Basingstoke
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
Schneider K., von Hunnius J.-P., Basili V.R. (2002) Experience in implementing a learning software organization. IEEE Software, 19: 46–49
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
Senge P.M. (1990) The fifth discipline, the art and practice of the learning organization. Doubleday, New York
Sitton S., Chmelir G. (1984) The intuitive computer programmer. Datamation, 30: 137–140
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
van Aalst J.-W. (2001) Knowledge management in courseware development. PhD Thesis, Delft University of Technology, Delft, The Netherlands
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
Weaver P.L. (1993) Practical SSADM 4. Pitman, London
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
Winstanley D. (1986) Recruitment strategies as a means of managerial control of technical labor. In: Proceedings of labor process conference, Aston University, Birmingham, UK
Wynekoop J.L., Walz D.B. (1998) Revisiting the perennial question: are IS people different? Database for advances in information systems, 29: 62–72
Zachary G.P. (1994) Showstopper! the breakneck race to create Windows NT and the next generation at Microsoft. Free Press, New York
Editor information
Editors and Affiliations
Rights 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