Modular Process Patterns Supporting an Evolutionary Software Development Process

  • Michael Gnatz
  • Frank Marschall
  • Gerhard Popp
  • Andreas Rausch
  • Wolfgang Schwerin
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2188)


Change and evolution of business and technology imply change and evolution of development processes. Besides that for a certain enterprise and/or project we will usually integrate elements from a variety of existing process models, comprising generic standards as well as specific development methods. In this paper we propose a Process Framework which is modularly structured on the basis of the concept of process patterns. This framework allows us to describe development processes in a way such that change, evolution, and integration of processes are facilitated. Founded on our framework we sketch the idea of a living development process. An example illustrates our approach.


Business Process Software Development Work Product Activity Diagram Process Pattern 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Dirk Ansorge, Klaus Bergner, Bernd Deifel, N. Hawlitzky, C. Maier, Barbara Paech, Andras Rausch, Marc Sihling, Veronika Thurner, Sascha Vogel. Managing Componentware Development-Software Reuse and the V-Modell Process. In Lecture Notes in Computer Science 1626, Advanced Information Systems Engineering, Page 134–148, Editors Matthias Jarke, Andreas Oberweis. Springer Verlag. 1999.CrossRefGoogle Scholar
  2. 2.
    Scott W. Ambler. Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press. 1998.Google Scholar
  3. 3.
    Scott W. Ambler. More Process Patterns: Delivering Large-Scale Systems Using Object Technology. Cambridge University Press. 1999.Google Scholar
  4. 4.
    Kent Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley. 1999.Google Scholar
  5. 5.
    Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal. Pattern-Oriented Software Architecture, A System of Patterns. John Wiley & Sons.. 1996.Google Scholar
  6. 6.
    Barry Boehm. A Spiral Model of Software Development and Enhancement. ACM Sigsoft Software Engineering Notes, Vol. 11, No. 4. 1986.Google Scholar
  7. 7.
    Klaus Bergner, Andreas Rausch, Marc Sihling, Alexander Vilbig. A Componentware Development Methodology based on Process Patterns. Proceedings of the 5th Annual Conference on the Pattern Languages of Programs. 1998.Google Scholar
  8. 8.
    Klaus Bergner, Andreas Rausch, Marc Sihling, Alexander Vilbig. A Componentware Methodology based on Process Patterns. Technical Report TUM-I9823, Technische Universität München. 1998.Google Scholar
  9. 9.
    J.-C. Derniame, B. Ali Kaba, D. Wastell (eds.): Software Process, Principles, Methodology, and Technology. Lecture Notes in Computer Science 1500, Springer, 1999.Google Scholar
  10. 10.
    Tom DeMarco, Timothy Lister. Peopleware, Productive Projects and Teams, Second Edition Featuring Eight All-New Chapters. Dorset House Publishing Corporation. 1999.Google Scholar
  11. 11.
    Desmond Francis D’Souza, Alan Cameron Wills. Objects, Components, and Frameworks With Uml: The Catalysis Approach. Addison Wesley Publishing Company. 1998.Google Scholar
  12. 12.
    Wolfgang Dröschel, Manuela Wiemers. Das V-Modell 97. Oldenbourg. 1999.Google Scholar
  13. 13.
    Ivar Jacobson. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley Publishing Company. 1992.Google Scholar
  14. 14.
    Ivar Jacobson. Component-Based Development Using UML. Invited Talk at SE:E&P’98, Dunedin, Newzealand. 1998.Google Scholar
  15. 15.
    Ivar Jacobson, Grady Booch, James Rumbaugh. Unified Software Development Process. Addison Wesley Publishing Company. 1999.Google Scholar
  16. 16.
    C. Klein, B. Rumpe, M. Broy: A stream-based mathematical model for distributed information processing systems-SysLab system model. In Proceedings of the first International Workshop on Formal Methods for Open Object-based Distributed Systems, Chapmann & Hall, 1996.Google Scholar
  17. 17.
    Philippe Kruchten. The Rational Unified Process, An Introduction, Second Edition. Addison Wesley Longman Inc. 2000.Google Scholar
  18. 18.
    Ingolf Krüger. Distributed System Design with Message Sequence Charts. Dissertation, Technische Universität München. 2000.Google Scholar
  19. 19.
    Object Management Group (OMG). Meta Object Facility (MOF) Specification., document number: 99-06-05.pdf. 1999.
  20. 20.
    Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, and Charles V. Weber. Capability Maturity Model for Software, Version 1.1. Software Engineering Institute, CMU/SEI-93-TR-24, DTIC Number ADA263403. 1993.Google Scholar
  21. 21.
    Winston W. Royce. Managing the Development of Large Software Systems: Concepts and Techniques. In WESCON Technical Papers, Western Electronic Show and Convention, Los Angeles, Aug. 25-28, number 14. 1970. Reprinted in Proceedings of the Ninth International Conference on Software Engineering, Pittsburgh, PA, USA, ACM Press, 1989, pp. 328–338.Google Scholar
  22. 22.
    C. Rolland, N. Prakash. A. Benjamen: A multi-Model View of Process Modelling. Requirements Engineering Journal, to appear.Google Scholar
  23. 23.
    Bernhard Rumpe: Formale Methodik des Entwurfs verteilter objektorientierter Systeme. Herbert Utz Verlag Wissenschaft, 1996.Google Scholar
  24. 24.
    A.-W. Scheer: ARIS, Modellierungsmethoden, Metamodelle, Anwendungen. Springer Verlag, 1998.Google Scholar
  25. 25.
    B. Schätz, F. Huber: Integrating Formal Description Techniques. In: FM’99-Formal Methods, Proceedings of the World Congress on Formal Methods in the Development of Computing Systems, Volume II. J. M. Wing, J. Woodcock, J. Davies (eds.), Springer Verlag, 1999.Google Scholar
  26. 26.
    OMG: Unified Modeling Language Specification, Version 1.3 alpha R5, March 1999,
  27. 27.
    Workflow Management Coalition: Terminology & Glossary. Document Number WFMCTC-1011, Status 3,, February 1999.
  28. 28.
    A. Finkelstein, J. Kramer, B. Nuseibeh: Software Process Modelling and Technology. Research Studies Press Ltd, JohnWiley & Sons Inc, Taunton, England,1994.Google Scholar
  29. 29.
    R. Conradi, C. Fernström, A. Fuggetta, R. Snowdon: Towards a Reference Framework for Process Concepts. In Lecture Notes in Computer Science 635, Software Process Technology. Proceedings of the second European Workshop EWSPT’92, Trondheim, Norway, September 1992, pp. 3–20, J.C. Derniame (Ed.), Springer Verlag, 1992.Google Scholar

Copyright information

© nger-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Michael Gnatz
    • 1
  • Frank Marschall
    • 1
  • Gerhard Popp
    • 1
  • Andreas Rausch
    • 1
  • Wolfgang Schwerin
    • 1
  1. 1.Institut für InformatikTechnische Universität MünchenMünchenGermany

Personalised recommendations