Modeling Software Processes Using BPMN: When and When Not?
Software process models capture structural and behavioral properties of software development activities, supporting the elicitation, analysis, simulation, and improvement of software development processes. Various approaches for the modeling and model-driven analysis of software development processes have been proposed but little progress has been made regarding standardization. With increasing demands regarding flexibility and adaptability of development processes, the constant evolution of development methods and tools, and the trend toward continuous product deployment, better support for process engineers in terms of universally applicable modeling notations as well as simulation and enactment mechanisms has become more desirable than ever. In contrast to software process modeling, the discipline of business process modeling has attained a greater level of consensus and standardization, leading most notably to the Business Process Model and Notation (BPMN). The success of BPMN as a standard business process modeling notation has made scholars ponder whether BPMN could also be used for modeling software development processes. This chapter analyzes this question by eliciting fundamental assumptions made in BPMN about the nature of business process models, which ultimately determine which aspects of the process are included in the model and which aspects are either left out or treated as ancillary.
KeywordsBusiness Process Software Process Software Product Line Process Instance User Story
Unable to display preview. Download preview PDF.
This work is supported by the institutional research grant IUT20-55 of the Estonian Research Council.
- 3.Böckers, A., Lott, C.M., Rombach, H.D., Verlage, M.: MVP-L language report version 2. Technical report Nr. 265/95, University of Kaiserslautern, Department of Computer Science (1995)Google Scholar
- 4.Bröckers, A., Differding, C., Hoisl, B., Kollnischko, F., Lott, C.M., Münch, J., Verlage, M., Vorwieger, S.: A graphical representation schema for the software process modeling language mvp-l. Technical report, University of Kaiserslautern (1995)Google Scholar
- 5.Campos, A.L.N., Oliveira, T.C.: Software processes with bpmn: an empirical analysis. In: Proceedings of the International Conference on Product-Focused Software Process Improvement. Lecture Notes in Computer Science, vol. 7983, pp. 338–341. Springer, Berlin, Heidelberg (2013)Google Scholar
- 7.Christov, S., Chen, B., Avrunin, G.S., Clarke, L.A., Osterweil, L.J., Brown, D., Cassells, L., Mertens, W.: Formally defining medical processes. Methods Inf. Med. 47(5), 392–398 (2008)Google Scholar
- 12.Engels, G., Förster, A.F., Heckel, R., Thöne, S.: Process modeling using uml. In: Dumas, M., der Aalst, W.M.P.V., ter Hofstede, A. (eds.) Process-Aware Information Systems. Wiley, New York (2005)Google Scholar
- 14.Harmon, P., Wolf, C.: Business Process Modeling Survey. BPTrends Associates (2011)Google Scholar
- 15.Hull, R., Damaggio, E., De Masellis, R., Fournier, F., Gupta, M., Heath, F.T., Hobson, S., Linehan, M.H., Maradugu, S., Nigam, A., Sukaviriya, P.N., Vaculín, R.: Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events. In: Proceedings of the International Conference on Distributed Event-based System, pp. 51–62. ACM, New York, NY (2011)Google Scholar
- 16.Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture and Implementation. International Thomson Computer Press, London (1996)Google Scholar
- 18.La Rosa, M., van der Aalst, W.M.P., Dumas, M., Milani, F.: Business process variability modeling: A survey. BPM Center Report BPM-13-16, BPMcenter.org (2013)Google Scholar
- 21.OMG: Business process model and notation. OMG Standard BPMN 2.0, Object Management Group. http://www.omg.org/spec/BPMN/2.0/ (2011)
- 23.Pillat, R.M., Oliveira, T.C., Fonseca, F.L.: Introducing software process tailoring to bpmn: Bpmnt. In: Proceedings of the International Conference on Software and System Process, pp. 58–62. IEEE Press, Piscataway, NJ (2012)Google Scholar
- 27.Reis, S., Metzger, A., Pohl, K.: Integration testing in software product line engineering: a model-based technique. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science, vol. 4422, pp. 321–335. Springer, Berlin Heidelberg (2007)Google Scholar
- 28.Rombach, H.: MVP-L: A Language for Process Modeling in-the-large. University of Maryland, College Park, MD (1991)Google Scholar
- 29.Valenca, G., Alves, C., Alves, V., Niu, N.: A systematic mapping study on business process variability. Int. J. Comput. Sci. Inf. Technol. 5(1), 1–21 (2013)Google Scholar