Understanding and Supporting Knowledge Flows in a Community of Software Developers

  • Oscar M. Rodríguez
  • Ana I. Martínez
  • Jesús Favela
  • Aurora Vizcaíno
  • Mario Piattini
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3198)


Knowledge sharing is a collective process where the people involved collaborate with others in order to learn from them. This effort creates communities where each member cooperates by sharing knowledge about a common domain. An example of these kinds of communities is software maintenance groups, where their members must collaborate with others, and share their knowledge and experience in order to complete their assignments. This paper presents a study carried out in two software maintenance groups to understand how the knowledge flows through these groups, that is, how their members share their knowledge when they perform their activities. The approach used to model the flows of knowledge and to identify the problems that affect that flow are described, as well as the main problems detected, and how we are trying to solve them with an agent-based knowledge management system.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aurum, A., Jeffery, R., Wohlin, C., Handzic, M., Aurum, A.: Managing Software Engineering Knowledge , ix-xv. Springer, Berlin (2003)zbMATHGoogle Scholar
  2. 2.
    Carroll, J.M., Rosson, M.B.: Getting Around the Task-Artifact Cycle: How to Make Claims and Design by Scenario. ACM Transactions on Information Systems 10(2), 181–212 (1992)CrossRefGoogle Scholar
  3. 3.
    Chin, G.J., Rosson, M.B., Carroll, J.M.: Participatory Analysis: Shared Development of Requirements from Scenarios. In: ACM/SIGCHI Conference on Human Factors in Computing Systems (CHI 1997), Atlanta, GA, USA, pp. 162–169 (1997)Google Scholar
  4. 4.
    Choo, C.W.: La Organización Inteligente: el Empleo de la Información para dar Significado. In: Crear Conocimiento y Tomar Decisiones, Oxford University Press, Oxford (1999)Google Scholar
  5. 5.
    Davies, J., Weeks, R., Revett, M.: Communicating Information Agents for WWW. In: presented at the 4th International Conference on the World Wide Web, Boston, USA (1995), (last visited 23-06- 2004)
  6. 6.
    Guizzardi, R.S.S., Aroyo, L., Wagner, G.: Agent-oriented Knowledge Management in Learning Environments: A Peer-to-Peer Helpdesk Case Study. In: Agent-Mediated Knowledge Management, pp. 15–22. Springer, Heidelberg (2003)Google Scholar
  7. 7.
    Guizzardi, R.S.S., Perini, A., Dignum, V.: Providing Knowledge Management Support to Communities of Practice through Agent-oriented Analysis. In: Proceedings of the 4th International Conference on Knowledge Management (I-KNOW 2004), Granz, Austria (2004), (last visited 23-06-2004)
  8. 8.
    Guizzardi, R.S.S., Perini, A., Dignum, V.: Using Intentional Analysis to Model Knowledge Management Requirements in Communities of Practice, CTIT Technical Report, 03- 53 University of Twente (2003), available at (last visited 23-06-2004)
  9. 9.
    Huysman, M., Wit, D.: Knowledge Sharing in Practice. Kluwer Academic Publishers, Dordrecht (2000)Google Scholar
  10. 10.
    Lesser, E.L., Storck, J.: Communities of practice and organizational performance. IBM Systems Journal 40(4), 831–841 (2001)CrossRefGoogle Scholar
  11. 11.
    Maes, P.: Agents that reduce work and information overload. Communications of the ACM 37(7), 31–40 (1994)CrossRefGoogle Scholar
  12. 12.
    Mercer, S., Greenwood, S.: A Multi-Agent Architecture for Knowledge Sharing. In: Third International Symposium From Agent Theory to Agent Implementation at EMCSR 2002, Vienna, Austria (2002), (last visited 23-06-2004)
  13. 13.
    Monk, A., Howard, S.: The Rich Picture: A Tool for Reasoning about Work Context. Interactions 5(2), 21–30 (1998)CrossRefGoogle Scholar
  14. 14.
    Natsu, H., Favela, J., Morán, A.L., Decouchant, D., Martínez-Enriquez, A.M.: Distributed Pair Programming on the Web. In: Fourth Mexican International Conference on Computer Science, pp. 81–88. IEEE Computer Society, México (2003)Google Scholar
  15. 15.
    Nonaka, I., Takeuchi, H.: The Knowledge-Creating Company. Oxford University Press, Oxford (1995)Google Scholar
  16. 16.
    Rus, I., Lindvall, M., Sinha, S.S.: Knowledge Management in Software Engineering: A State of the Art Report. Data & Analysis Center for Software: ITT Industries: Rome, NY (2001), (last visited 23-06- 2004)
  17. 17.
    Seaman, C.: The Information Gathering Strategies of Software Maintainers. In: Proceedings of the International Conference on Software Maintenance, pp. 141–149 (2002)Google Scholar
  18. 18.
    Szulanski, G.: Intra-Firm Transfer of Best Practices Project. In: American Productivity and Quality Centre, Houston, Texas, pp. 2–19 (1994)Google Scholar
  19. 19.
    van Elst, L., Dignum, V., Abecker, A.: Agent-Mediated Knowledge Management. In: International Symposium AMKM 2003, pp. 1–30. Springer, Heidelberg (2003)Google Scholar
  20. 20.
    Vivacqua, A.S.: Agents for Expertise Location. In: Proceedings of the AAAI Spring Symposium on Intelligent Agent in Cyberspace, pp. 9–13. AAAI Press, Stanford (1999)Google Scholar
  21. 21.
    Walz, D.B., Elam, J.J., Curtis, B.: Inside a Software Design Team: Knowledge Acquisition, Sharing, and Integration. Communications of the ACM 36(10), 63–77 (1993)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Oscar M. Rodríguez
    • 2
  • Ana I. Martínez
    • 2
  • Jesús Favela
    • 2
  • Aurora Vizcaíno
    • 1
  • Mario Piattini
    • 1
  1. 1.Alarcos Research GroupUniversity of Castilla-La Mancha, Escuela Superior de InformáticaEspaña
  2. 2.Computer Science DepartmentCICESEMéxico

Personalised recommendations