Skip to main content

Connecting the Rationale for Changes to the Evolution of a Process

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4589))

Abstract

In dynamic and constantly changing business environments, the need to rapidly modify and extend the software process arises as an important issue. Reasons include redistribution of tasks, technology changes, or required adherence to new standards. Changing processes ad-hoc without considering the underlying rationale of the process design can lead to various risks. Therefore, software organizations need suitable techniques and tools for storing and visualizing the rationale behind process model design decisions in order to optimally introduce future changes into their processes. We have developed a technique that support us in systematically identifying the differences between versions of a process model, and in connecting the rationale that motivated such differences. This results in a comprehensive process evolution repository that can be used, for instance, to support process compliance management, to learn from process evolution, or to identify and understand process variations in different development environments. In this article, we explain the underlying concepts of the technique, describe a supporting tool, and discuss our initial validation in the context of the German V-Modell XT process standard. We close the paper with related work and directions for future research.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alanen, M., Porres, I.: Difference and Union of Models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003 - The Unified Modeling Language. Modeling Languages and Applications. LNCS, vol. 2863, pp. 2–17. Springer, Heidelberg (2003)

    Google Scholar 

  2. Armbrust, O., Ocampo, A., Soto, M.: Tracing Process Model Evolution: A Semi-Formal Process Modeling Approach. In: Oldevik, Jon. (ed.) u.a.: ECMDA Traceability Workshop (ECMDA-TW) 2005- Proceedings. Trondheim, pp. 57–66 (2005)

    Google Scholar 

  3. Berners-Lee, T., Connolly D.: Delta: An Ontology for the Distribution of Differences Between RDF Graphs. MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) (last checked 2006-03-30), Online publication http://www.w3.org/DesignIssues/Diff

  4. Bohem, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer 31(7), 33–44 (1998)

    Google Scholar 

  5. Bröckers, A., Lott, C.M., Rombach, H.D., Verlage, M.: MVP-L Language Report Version 2. Technical Report 265/95, Department of Computer Science, University of Kaiserslautern, Germany (1995)

    Google Scholar 

  6. Burge, J., Brown, D.C.: An Integrated Approach for Software Design Checking Using Rationale. In: Gero, J. (ed.) Design Computing and Cognition 2004, pp. 557–576. Kluwer Academic Publishers, Netherlands (2004)

    Google Scholar 

  7. Dellen, B., Kohler, K., Maurer, F.: Integrating Software Process Models and Design Rationales. In. Proceedings of 11th Knowledge-Based Software Engineering Conference (KBSE 1996), Syracuse, NY, pp. 84–93 (1996)

    Google Scholar 

  8. Dutoit, A., McCall, R., Mistrík, I., Paech, B. (eds.): Rationale Management in Software Engineering. Springer, Berlin (2006)

    Google Scholar 

  9. Dutoit, A., Paech, B.: Rationale-Based Use Case Specification. Requirements Engineering Journal. 7(1), 3–19 (2002)

    Article  MATH  Google Scholar 

  10. Heidrich, J., Münch, J., Riddle, W.E., Rombach, H.D.: People-oriented Capture, Display, and Use of Process Information. In: Acuña, Silvia T (ed.) u.a.: New Trends in Software Process Modeling. Singapore: World Scientific, Series on Software Engineering and Knowledge Engineering, vol. 18, pp. 121–179 (2006)

    Google Scholar 

  11. Kiryakov, A., Ognyanov, D.: Tracking Changes in RDF(S) Repositories. In: Proceedings of the Workshop on Knowledge Transformation for the Semantic Web, KTSW 2002. Lyon, France (2002)

    Google Scholar 

  12. Klein, M.: An Exception Handling Approach to Enhancing Consistency, Completeness, and Correctness in Collaborative Requirements Capture. Concurrent Engineering Research and Applications 5(1), 37–46 (1997)

    Google Scholar 

  13. Kobler, J., Schöning, U., Toran, J.: The Graph Isomorphism Problem: Its Structural Complexity. Birkhäuser (1993)

    Google Scholar 

  14. Kunz, W., Rittel, H.: Issues as Elements of Information Systems. Working Paper No. 131, Institut für Grundlagen der Plannung, Universität Stuttgart, Germany (1970)

    Google Scholar 

  15. Lee, J.: A Qualitative Decision Management System. In: Winston, P.H., Shellard, S. (eds.) Artificial Intelligence at MIT: Expanding Frontiers, vol. 1, pp. 104–133. MIT Press, Cambridge, MA (1990)

    Google Scholar 

  16. Lin, Y., Zhang, J., Gray, J.: Model Comparison: A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development. In: OOPSLA Workshop on Best Practices for Model-Driven Software Development, Vancouver (2004)

    Google Scholar 

  17. Lutz, M.: Programming Python, 2nd edn. O’Reilly & Associates, Sebastopol, California (2001)

    MATH  Google Scholar 

  18. MacLean, A., Young, R.M., Belloti, V., Moran, T.: Questions, Options, and Criteria: Elements of Design Space Analysis. Human-Computer Interaction 6, 201–250 (1991)

    Article  Google Scholar 

  19. Manola, F., Miller, E. (eds.): RDF Primer. W3C Recommendation (2004) (last checked 2006-03-22), available from http://www.w3.org/TR/rdf-primer/

  20. Mens, T.: A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering 28(5) (2002)

    Google Scholar 

  21. Ocampo, A., Münch, J.: Process Evolution Supported by Rationale: An Empirical Investigation of Process Changes. In: Wang, Q., Pfahl, D., Raffo, D.M., Wernick, P. (eds.) Software Process Change. LNCS, vol. 3966, pp. 334–334. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  22. Ocampo, A., Münch, J.: The REMIS Approach for Rationale-driven Process Model Evolution (submitted to ICSP 2007)

    Google Scholar 

  23. Pena-Mora, F., Vadhavkar, S.: Augmenting Design Patterns with Design Rationale. Artificial Intelligence for Engineering Desgin, Analysis, and Manufacturing 11, 93–108 (1996)

    Google Scholar 

  24. Potts, C., Bruns, G.: Recording the Reasons for Design Decisions. In: Proceedings of the 10th International Conference on Software Engineering (ICSE 10). Los Alamitos, CA, pp. 418–427 (1988)

    Google Scholar 

  25. Prud’hommeaux, E., Seaborne, A. (eds.): SPARQL Query Language for RDF. W3C Working Draft (2006) (last checked 2006-10-22), available from http://www.w3.org/TR/rdf-sparql-query/

  26. Ramesh, B., Dhar, V.: Supporting Systems Development by Capturing Deliberations During Requirements Engineering. IEEE Transactions on Software Engineering 18(6), 498–510 (1992)

    Article  Google Scholar 

  27. Sauer, T.: Project History and Decision Dependencies. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 4257, Springer, Heidelberg (2006)

    Google Scholar 

  28. Soto, M., Münch, J.: Process Model Difference Analysis for Supporting Process Evolution. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 4257, Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  29. Soto, M., Münch, J.: The DeltaProcess Approach for Analyzing Process Differences and Evolution. Internal report No. 164.06/E, Fraunhofer Institute for Experimental Software Engineering (IESE) Kaiserslautern, Germany (2006)

    Google Scholar 

  30. Sutcliffe, A., Ryan, M.: Experience with SCRAM, a Scenario Requirements Analysis Method. In: Proceedings of the 3rd International Conference on Requirements Engineering, 1988, Colorado Springs, CO, pp. 164–173 (1998)

    Google Scholar 

  31. Verlage, M., Dellen, B., Maurer, F., Münch, J.: A Synthesis of Two Process Support Approaches. In: Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering (SEKE 1996), June 10-12, 1996, Lake Tahoe, Nevada, USA, pp. 59–68 (1996)

    Google Scholar 

  32. Völkel, M., Enguix, C.F., Ryszard-Kruk, S., Zhdanova, A.V., Stevens, R., Sure, Y.: Sem-Version - Versioning RDF and Ontologies. Technical Report, University of Karlsruhe (2005)

    Google Scholar 

  33. V-Modell XT (last checked 2006-03-31), available from http://www.v-modell.iabg.de/

  34. WinWin. The Win Win Spiral Model. Center for Software Engineering University of Southern California, http://sunset.usc.edu/research/WINWIN/winwinspiral.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jürgen Münch Pekka Abrahamsson

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ocampo, A., Soto, M. (2007). Connecting the Rationale for Changes to the Evolution of a Process. In: Münch, J., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2007. Lecture Notes in Computer Science, vol 4589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73460-4_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73460-4_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73459-8

  • Online ISBN: 978-3-540-73460-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics