Advertisement

Adapting Case Management Techniques to Achieve Software Process Flexibility

  • Marian Benner-Wickner
  • Matthias Book
  • Volker Gruhn
Chapter

Abstract

Software processes have to be flexible in order to handle a wide range of software project types and complexities. Large companies that depend on custom-built software may therefore define different software processes in order to adapt to different recurring project contexts (e.g., hot-fix versus migration projects). However, the stakeholders do not always follow the intended “happy path”—not the least because any software project typically has to deal with a considerable amount of uncertainty. Following an agile process may not be possible due to a company’s culture or policy restrictions (e.g., in the healthcare or financial domain) though. In this chapter, we present an approach to introduce more flexibility into software process models by adapting case management techniques to the domain of flexible software process management, in order to cope with key issues that come with software process evolution. Key functionalities of the approach have been implemented in a prototype and showcased to developers and architects via a live experiment. The feedback is promising as it shows that the approach helps to quickly identify context-specific actions and artifacts. This in turn reduces effort in structuring the daily work of software process stakeholders in an environment of evolving process elements specific to different kinds of projects, roles, and technologies.

Keywords

Software Process Business Process Management Business Rule Project Type Graph Database 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Benner, M., Book, M., Brückmann, T., Gruhn, V., Richter, T., Seyhan, S.: Managing and tracing the traversal of process clouds with templates, agendas and artifacts. In: Business Process Management, Lecture Notes in Computer Science, vol. 7481, pp. 188–193. Springer, Berlin (2012)Google Scholar
  2. 2.
    Benner-Wickner, M., Book, M., Brückmann, T., Gruhn, V.: Execution support for agenda-driven case management. In: ACM Symposium on Applied Computing, pp. 1371–1377. ACM, New York (2014)Google Scholar
  3. 3.
    Buijs, J.C.A.M., van Dongen, B.F., van der Aalst, W.M.P.: On the role of fitness, precision, generalization and simplicity in process discovery. In: On the Move to Meaningful Internet Systems: OTM 2012, Lecture Notes in Computer Science, vol. 7565, pp. 305–322. Springer, Heidelberg (2012)Google Scholar
  4. 4.
    Dingsøyr, T., Dybå, T., Moe, N.B.: Agile software development: current research and future directions. Springer, Berlin (2010)CrossRefzbMATHGoogle Scholar
  5. 5.
    Kalus, G., Kuhrmann, M.: Criteria for software process tailoring: a systematic review. In: Proceedings of the International Conference on Software and System Process, pp. 171–180. ACM, New York, (2013)Google Scholar
  6. 6.
    Kuhrmann, M., Kalus, G., Then, M.: The process enactment tool framework–transformation of software process models to prepare enactment. Sci. Comput. Program. 79, 172–188 (2014)CrossRefGoogle Scholar
  7. 7.
    Marcotte, E.: Responsive web design. In: Keith J., Cederholm D., Kissane, E., Marcotte, E., Walter, A., Wroblewski, L., Monteiro, M., McGrane, K. (eds.) A Book Apart. Book Apart, New York (2010–2012)Google Scholar
  8. 8.
    Martínez-Ruiz, T., Münch, J., García, F., Piattini, M.: Requirements and constructors for tailoring software processes: a systematic literature review. Softw. Qualit. J. 20(1), 229–260 (2012)CrossRefGoogle Scholar
  9. 9.
    McCauley, D.: Achieving Agility. In: Swenson, K.D. (ed.) Mastering the unpredictable, pp. 257–276. Meghan-Kiffer Press, Tampa (2010)Google Scholar
  10. 10.
    Münch, J., Armbrust, O., Kowalczyk, M., Soto, M.: Software process definition and management. In: The Fraunhofer IESE Series on Software and Systems Engineering. Springer, Berlin (2012) ISBN: 978-3-642-24290-8Google Scholar
  11. 11.
    Swenson, K.D. (ed.): Mastering the Unpredictable: How Adaptive Case Management will Revolutionize the Way that Knowledge Workers Get Things Done. Meghan-Kiffer Press, Tampa (2010)Google Scholar
  12. 12.
    van der Aalst, W.M.P.: Process Mining. Springer, Berlin (2011). ISBN: 978-3-642-19344-6Google Scholar
  13. 13.
    van der Aalst, W.M.P., Weske, M., Grünbauer, D.: Case handling: a new paradigm for business process support. Data Knowl. Eng. 53(2), 129–162 (2005)CrossRefGoogle Scholar
  14. 14.
    van der Aalst, W.M.P., Adriansyah, A., de Medeiros, A.K.A., Arcieri, F., Baier, T., Blickle, T., Bose, J.C., van den Brand, P., Brandtjen, R., Buijs, J., Burattin, A., Carmona, J., Castellanos, M., Claes, J., Cook, J., Costantini, N., Curbera, F., Damiani, E., de Leoni, M., Delias, P., van Dongen, B.F., Dumas, M., Dustdar, S., Fahland, D., Ferreira, D.R., Gaaloul, W., van Geffen, F., Goel, S., Günther, C., Guzzo, A., Harmon, P., ter Hofstede, A., Hoogland, J., Ingvaldsen, J.E., Kato, K., Kuhn, R., Kumar, A., Rosa, M.L., Maggi, F., Malerba, D., Mans, R.S., Manuel, A., McCreesh, M., Mello, P., Mendling, J., Montali, M., Motahari-Nezhad, H.R., zur Muehlen, M., Munoz-Gama, J., Pontieri, L., Ribeiro, J., Rozinat, A., Pérez, H.S., Pérez, R.S., Sepúlveda, M., Sinur, J., Soffer, P., Song, M., Sperduti, A., Stilo, G., Stoel, C., Swenson, K., Talamo, M., Tan, W., Turner, C., Vanthienen, J., Varvaressos, G., Verbeek, E., Verdonk, M., Vigo, R., Wang, J., Weber, B., Weidlich, M., Weijters, T., Wen, L., Westergaard, M., Wynn, M.: Process mining manifesto. In: Business Process Management Workshops, Lecture Notes in Business Information Processing, vol. 99, pp. 169–194. Springer, Berlin Heidelberg (2012)Google Scholar
  15. 15.
    Xu, P., Ramesh, B.: Using process tailoring to manage software development challenges. IT Prof. 10(4), 39–45 (2008)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Marian Benner-Wickner
    • 1
  • Matthias Book
    • 2
  • Volker Gruhn
    • 1
  1. 1.paluno - The Ruhr Institute for Software TechnologyUniversity of Duisburg-EssenEssenGermany
  2. 2.Deptartment of Computer ScienceUniversity of IcelandReykjavíkIceland

Personalised recommendations