Skip to main content

Integrating Process Support and Knowledge Management for Virtual Software Development Teams

Abstract

In this paper we describe how knowledge management and software process support can be integrated to improve the efficiency of virtual software teams. The approach presented here integrates a process enactment environment with an on-demand knowledge delivery strategy that is based on parameterized information needs models. The parameters in the information needs models are bound at project execution time to values extracted from the process enactment engine. Thus, the approach supports virtual teams by establishing a platform for systematic and task-specific knowledge exchange. The proposed approach is prototypically implemented in the MILOS system, an open source project of the University of Calgary (Canada) and the University of Kaiserslautern (Germany).

This is a preview of subscription content, access via your institution.

References

  • Althoff, K.-D., F. Bomarius, and C. Tautz (1998), “Using Case-Based Reasoning Technology to Build Learning Software Organizations, ” In Proceedings of the First Interdisciplinary Workshop on Building, Maintaining, and Using Organizational Memories (OM-98), 13th European Conference on AI (ECAI'98), Brighton, http://SunSITE.Informatik.RWTH-Aachen.DE/Publications/CEUR-WS/Vol-14/

  • APACHE.html

  • Apache Foundation (2001), “The Jakarta Site - Reference Library, ” http://jakarta.apache.org/site/library.html

  • Armitage, J. and M. Kellner (1994), “A Conceptual Schema for Process Definitions and Models, ” In Proceedings of the Third International Conference on the Software Process, IEEE Computer Society Press, Los Alamitos, CA.

    Google Scholar 

  • Bandinelli, S., A. Fuggetta, and S. Grigolli (1993), “Process Modeling-in-the-Large with SLANG, ” In Proceedings of the Second International Conference on the Software Process, IEEE Computer Society Press, Los Alamitos, CA.

    Google Scholar 

  • Basili, V.R., G. Caldiera, and H.D. Rombach (1994), “Experience Factory, ” In Encyclopedia of Software Engineering, Vol. 1, J.J. Marciniak, Ed., Wiley.

  • Beck, K. (2000), Extreme Programming Explained - Embrace Change, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Beck, K., and M. Fowler (2000), Planning Extreme Programming, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Beedle, M. and K. Schwaber (2001), Agile Software Development with SCRUM, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Coad, P., E. Lefebvre, and J. De Luca, Eds. (1999), Java Modeling Color with UML, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Cockburn, A. (2002), Agile Software Development, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Conradi, R., M. Hagaseth, J.O. Larsen, M. Nguyen, G. Munch, P. Westby, and W. Zhu (1994), “EPOS: Object-Oriented and Cooperative Process Modeling, ” In PROMOTER Book: Software Process Modeling and Technology, A. Finkelstein, J. Kramer, and B.A. Nuseibeh (Eds.), Advanced Software Development Series, Research Studies Press Ltd., Wiley.

  • Curtis, B., M. Kellner, and J. Over (1992), “Process modeling, ” Communications of the ACM 35, 9, 75–90.

    Google Scholar 

  • CVS (2001), “Open Source Version Control Software, ” http://cvshome.org/

  • Davenport, T.H., S.L. Jarvenpaa, and M.C. Beers (1997), “Improving Knowledge Work Processes, ” Sloan Management Review 37, 4, 53–65.

    Google Scholar 

  • Decker, S., M. Erdmann, D. Fensel, and R. Studer (1999), “Ontobroker: Ontology Based Access to Distributed and Semi-Structured Information, ” In Semantic Issues in Multimedia Systems, R. Meersman et al., Eds., Kluwer Academic, Boston.

    Google Scholar 

  • Dellen, B., K. Kohler, and F. Maurer (1996), “Integrating Software Process Models and Design Rationales, ” In Proceedings of Knowledge-Based Software Engineering Conference (KBSE-96), IEEE Press.

  • Euzenat, J. (1996), “Corporate Memory Through Cooperative Creation of Knowledge Bases and Hyperdocuments, ” In Proceedings of the 10th Knowledge Acquisition, Modeling and Management for Knowledge-Based Systems Workshop (KAW'96), Banff, Canada.

  • Garg, P.K. and M. Jazayeri (1996), “Process-Centered Software Engineering Environments, ” IEEE Computer Society Press.

  • Herbsleb, J.D. and R.E. Grinter (1999), “Splitting the Organization and Integrating the Code: Conway's Law Revisited, ” In Proceedings of the 21th International Conference on Software Engineering (ICSE 1999), IEEE Computer Society Press, Los Alamitos, CA.

    Google Scholar 

  • Herbsleb, J.D., A. Mockus, T.A. Finholt, and R. Grinter (2001), “An Empirical Study of Global Software Development: Distance and Speed, ” In Proceedings of the 23th International Conference on Software Engineering (ICSE 2001), IEEE Computer Society Press, Los Alamitos, CA.

    Google Scholar 

  • Highsmith III, J.A. (2000), Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Dorset House Publishing.

  • Kaiser, G.E., P.H. Feiler, and S.S. Popovich (1988), “Intelligent Assistance for Software Development and Maintenance, ” IEEE Software.

  • Kühn, O. and A. Abecker (1997), “Corporate Memories for Knowledge Management in Industrial Practice: Prospects and Challenges, ” In Journal of Universal Computer Science 3, 8, Springer Science Online, http://www.iicm.edu/jucs_3_8/corporate_memories_for_knowledge

  • Laubacher, R.J. and T.W. Malone (1997), “Flexible Work Arrangements and 21st Century Worker's Guilds, Initiative on Inventing the Organizations of the 21st Century, ” Working Paper #004, Sloan School of Management, Massachusetts Institute of Technology, October, http://ccs.mit.edu/21c/21CWP004.html

  • Malone, T.W. and R.J. Laubacher (1998), “The Dawn of the E-Lance Economy, ” Harvard Business Review, September- October.

  • Maurer, F., B. Dellen, F. Bendeck, S. Goldmann, H. Holz, B. Kötting, and M. Schaaf (2000), “Merging Project Planning and Web-Enabled Dynamic Workflow Technologies, ” IEEE Internet Computing, May/June, 65- 74.

  • Maurer, F. and H. Holz (1999), “Process-Oriented Knowledge Management for Learning Software Organizations, ” In Proceedings Knowledge Acquisition Workshop 1999, Banff, Canada.

  • Mahe, S. and C. Rieu (1997), “Towards a Pull-Approach of KM for Improving Enterprise Flexibility Responsiveness: A Necessary First Step for Introducing Knowledge Management in Small and Medium Enterprises, ” In Proceedings of the International Symposium on Management of Industrial and Corporate Knowledge (ISMICK'97), Compiegne, 1997.

  • Osterweil, L. (1987), “Software Processes are Software Too, ” In Proceedings of the Ninth International Conference of Software Engineering, Monterey, CA, pp. 2- 13.

  • Peuschel, P., W. Schäfer, and S. Wolf (1992), “A Knowledge-Based Software Development Environment Supporting Cooperative Work, ” In International Journal on Software Engineering and Knowledge Engineering 2, 1.

  • Stapleton, J. (1997), DSDM Dynamic Systems Development Method, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Verlage, M., B. Dellen, F. Maurer, and J. Münch (1996), “A Synthesis of Two Software Process Support Approaches, ” In Proceedings 8th Software & Engineering and Knowledge Engineering (SEKE-96), USA.

  • Wielinga, B.J., J. Sandberg, and G. Schreiber (1997), “Methods and Techniques for Knowledge Management: What Has Knowledge Engineering to Offer, ” Expert Systems with Applications 13, 1, 73–84.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Maurer, F., Holz, H. Integrating Process Support and Knowledge Management for Virtual Software Development Teams. Annals of Software Engineering 14, 145–168 (2002). https://doi.org/10.1023/A:1020505708326

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020505708326

Keywords

  • Execution Time
  • Milo
  • Knowledge Management
  • Development Team
  • Knowledge Exchange