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).
Similar content being viewed by others
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.
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.
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.
Beck, K., and M. Fowler (2000), Planning Extreme Programming, Addison-Wesley, Reading, MA.
Beedle, M. and K. Schwaber (2001), Agile Software Development with SCRUM, Prentice-Hall, Englewood Cliffs, NJ.
Coad, P., E. Lefebvre, and J. De Luca, Eds. (1999), Java Modeling Color with UML, Prentice-Hall, Englewood Cliffs, NJ.
Cockburn, A. (2002), Agile Software Development, Addison-Wesley, Reading, MA.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1020505708326