BPriS: Disciplined Agile Delivery Planning Method Based on Work Items List Pattern Applied to Prioritized Semantically Coupled Software Functions Derived from Business Process Model and Software Functional Pattern
Source abstract
Abstract
Common practice in agile delivery planning is based on user requirements-related artifacts. However, an aspect of business process alignment to software product functions comes into focus in the phase of inception of enterprise-aware disciplined agile software projects. This research proposes a method for mapping business process model elements to sets of semantically coupled and prioritized software functions to obtain ordered software product backlog, i.e., work items list. These software functions are derived from primitive business processes and software functional patterns. The mapping table enables assignment of primitive business processes to categorized software functions. Derived and prioritized software functions are related to a work item list pattern according to selected technology implementation. This way, a prioritized work items list is formulated, which enables development iteration planning. This method could be useful in software functional design alternatives comparison, change management, multi-project integration of software modules to support business processes in information systems, etc. Feasibility of the proposed method has been demonstrated with a case study, related to the development of a billing and reporting software utilized in a private hospital. This case study shows usability of the proposed method in the case of two related development projects that enable software functionality enhancement.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Service-Oriented Architecture and Web Services · Business Process Modeling and Analysis · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Information Technologies, Technical Faculty “Mihajlo Pupin”, University of Novi Sad, 23000 Zrenjanin, Serbia
Funding
General hospital “Sveti Jovan” Zrenjanin, Serbia
References (100+)
Show source-provided references
1. Association for Project Management (2024, June 23). Agile Project Management. Available online: https://www.apm.org.uk/resources/find-a-resource/agile-project-management/.
2. Bisikirskiene, L., Ceponiene, L., Jurgelaitis, M., Ablonskis, L., and Grigonyte, E. (2023). Compiling Requirements from Models for Early Phase Scope Estimation in Agile Software Development Projects. Appl. Sci., 13.10.3390/app132212353 ↗
3. Factors affecting on-time delivery in large-scale agile software development10.1109/TSE.2021.3101192 ↗
4. Continuous software engineering: A Roadmap and Agenda10.1016/j.jss.2015.06.063 ↗
5. Analyzing Data Flow: A Comparison between Data Flow Diagrams (DFD) and User Case Diagrams (UCD) in Information Systems Development10.59573/emsj.8(1).2024.28 ↗
6. Using business process models to better understand the dependencies among user stories10.1016/j.infsof.2015.10.006 ↗
7. Enhancing the Process of Requirements Prioritization in Agile Software Development-A Proposed Model10.17706/jsw.12.6.439-453 ↗
8. Ambler, S.W., and Lines, M. (2012). Disciplined Agile Delivery, A Practitioner’s Guide to Agile Software Delivery in the Enterprise, Pearson Education.
9. Project Management Institute (2024, June 23). Definition of Disciplined Agile. Available online: https://www.pmi.org/disciplined-agile/introduction-to-disciplined-agile.
10. Project Management Institute (2024, June 23). Scrum-Based Disciplined Agile Lifecycle. Available online: https://www.pmi.org/-/media/pmi/microsites/disciplined-agile/posters/life-cycle-posters-11x17_agile.pdf.
11. Russell, N., Ter Hofstede, A.H., Edmond, D., and Van der Aalst, W.M. (2005, January 24–28). Workflow Data Patterns: Identification, Representation and Tool Support. Proceedings of the 24th International Conference on Conceptual Modeling, Klagenfurt, Austria.10.1007/11568322_23 ↗
12. Agile Alliance (2024, June 23). Definition of Scrum. Available online: https://www.agilealliance.org/glossary/scrum/.
13. Agile Alliance (2024, June 23). Definition of Backlog. Available online: https://www.agilealliance.org/glossary/backlog/.
14. Project Management Institute (2024, November 21). Comparing Agile/Lean Backlog Management Strategies. Available online: https://www.pmi.org/disciplined-agile/agile/backlogmanagement.
15. Tsadimas, A., Nikolaidou, M., and Anagnostopoulos, D. (2010, January 2–8). Evaluating Software Architecture in a Model-based Approach for Enterprise Information System Design. Proceedings of the SHARK ’10, Cape Town, South Africa.
16. Hummes, O., Momm, C., and Hickl, S. (2021, January 22–26). Towards quality-aware development and evolution of enterprise information systems. Proceedings of the ACM Symposium on Applied Computing SAC ’10, Sierre, Switzerland.
17. Elmasri, R., and Navathe, S.B. (2007). Fundamentals of Database Systems, Pearson International Edition. [5th ed.].
18. Business process management and IT management: The Missing Integration
19. The effect of IT governance maturity on IT governance performance10.1080/10580530903455106 ↗
20. Baier, T., and Mendling, J. (2013, January 17–18). Bridging abstraction layers in process mining: Event to Activity Mapping. Proceedings of the International Workshop on Business Process Modeling, Development and Support, Valencia, Spain.10.1007/978-3-642-38484-4_9 ↗
21. Mauri, P. (2018, January 12). Understanding the Relationships between Organizations and Information Technologies. The Role of Mapping. Proceedings of the 4th International Workshop on Socio-Technical Perspective in IS development (STPIS’18) co-located with 30th International Conference on Advanced Information Systems Engineering (CAiSE 2018), Tallinn, Estonia.
22. Aligning information technology and business: The Differential Effects of Alignment During Investment Planning, Delivery, and Change10.1287/isre.2020.0944 ↗
23. Basic notions regarding business processes and supporting information systems10.1007/s00766-005-0002-9 ↗
24. Business process management: A Comprehensive Survey
25. Strategy archetypes for digital transformation: Defining Meta Objectives Using Business Process Management10.1016/j.im.2019.103262 ↗
26. Business process modelling: Review and Framework10.1016/S0925-5273(03)00102-6 ↗
27. Toward an Integrated Framework for Modeling Enterprise Processes10.1145/971617.971620 ↗
28. Process mapping in successful ERP implementations10.1108/02635570410561618 ↗
29. Process mapping techniques and organizational analysis, lessons from socio-technical system theory10.1108/14637150210418629 ↗
30. Al-Fedaghi, S., and Mohamad, Y. (2019, January 3–7). Business Process Mapping: A Case Study. Proceedings of the IEEE/ACS 16th International Conference on Computer Systems and Applications (AICCSA), Abu Dhabi, United Arab Emirates.10.1109/AICCSA47632.2019.9035277 ↗
31. Process mapping and modeling: A Theoretical Tool Analysis
32. Conceptual framework for the mapping of management process with information technology in a business process10.1155/2015/983832 ↗
33. Workflow patterns10.1023/A:1022883727209 ↗
34. Yourdon, E., and Constantine, L.L. (1979). Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, Prentice Hall.
35. DeMarco, T. (1979). Structured Analysis and System Specification, Prentice Hall.10.1007/978-3-642-48354-7_9 ↗
36. Gane, C., and Sarson, T. (1977). Structured Systems Analysis: Tools and Techniques, McDonnell Douglas Systems Integration Company.
37. Object Management Group (2025, April 18). Business Process Model and Notation (BPMN) Version 2.0.2. Available online: https://www.omg.org/spec/BPMN/2.0.2/PDF.
38. Mapping Business Process Models from Petri Nets into Event-Driven Process Chains
39. Business process analysis and optimization: Beyond Reengineering10.1109/TSMCC.2007.905812 ↗
40. Similarity of business process models: Metrics and Evaluation10.1016/j.is.2010.09.006 ↗
41. Alignment between business requirement, business process, and software system: A Systematic Literature Review
42. Contextualisation of business processes10.1504/IJBPIM.2008.019347 ↗
43. Jung, M.-Y., Hak, S.K., Myung, H.J., Kyung, H.T., Hyun, S.C., and Jin, H.S. (2004, January 5–9). Mapping from BPMN-Formed Business Processes to XPDL Business Processes. Proceedings of the Fourth International Conference on Electronic Business ICEB2004, Beijing, China.
44. Automatic derivation of BPEL4WS from IDEF0 process models10.1007/s10270-006-0003-2 ↗
45. España, S., Ruiz, M., Pastor, Ó., and González, A. (2011, January 19–21). Systematic derivation of state machines from communication-oriented business process models. Proceedings of the IEEE Fifth International Conference on Research Challenges in Information Science, Gosier, Guadeloupe, France.10.1109/RCIS.2011.6006870 ↗
46. Weidlich, M., Decker, G., Großkopf, A., and Weske, M. (2008). BPEL to BPMN: The Myth of a Straight-Forward Mapping. On the Move to Meaningful Internet Systems: OTM 2008, Proceedings of the OTM Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008, Monterrey, Mexico, 9–14 November 2008, Springer.10.1007/978-3-540-88871-0_19 ↗
47. Cruz, E.F., Machado, R.J., and Santos, M.Y. (2015, January 27–30). Deriving a data model from a set of interrelated business process models. Proceedings of the International Conference on Enterprise Information Systems, Barcelona, Spain.
48. González, A., España, S., Ruiz, M., and Pastor, Ó. (2011, January 20–21). Systematic derivation of class diagrams from communication-oriented business process models. Proceedings of the International Workshop on Business Process Modeling, Development and Support, London, UK.10.1007/978-3-642-21759-3_18 ↗
49. Song, I.Y., Liddle, S.W., Ling, T.W., and Scheuermann, P. (2003, January 13–16). Deriving Use Cases from Business Process Models. Proceedings of the 22nd International Conference on Conceptual Modeling —ER 2003, Chicago, IL, USA. Lecture Notes in Computer Science.10.1007/b13244 ↗
50. User interface derivation for business processes10.1109/TKDE.2019.2891655 ↗
51. Deriving user interface flow models for artifact-centric business processes10.1016/j.compind.2017.11.001 ↗
52. Penadés, M.C., Canós, J.H., and Díaz, J.S. (2001, January 22–23). Automatic Derivation of Workflow Specifications from Organizational Structures and Use Cases. Proceedings of the Workshop on Requirements EngineeringWER, 2001, Buenos Aires, Argentina.
53. Aysolmaz, B., and Demirörs, O. (2014, January 25). Deriving user requirements from business process models for automation: A Case Study. Proceedings of the IEEE 1st International Workshop on the Interrelations Between Requirements Engineering and Business Process Management REBPM, Karlskrona, Sweden.10.1109/REBPM.2014.6890732 ↗
54. Deriving business processes with service level agreements from early requirements10.1016/j.jss.2011.03.077 ↗
55. Semi-automatic derivation of restful choreographies from business process choreographies10.1007/s10270-017-0653-2 ↗
56. Automatic service derivation from business process model repositories via semantic technology10.1016/j.jss.2015.06.007 ↗
57. A Semantically Enriched Framework to Derive Software Service Oriented Models from Business Process Architectures
58. Translating a typical business process modelling language to a Web Services Ontology through lightweight mapping10.1049/iet-sen:20060042 ↗
59. Khan, Z., and Odeh, M. (2008, January 12–14). Business process modelling: Coarse to Fine Grain Mapping Using Metamodels. Proceedings of the IASTED International Conference on Software Engineering, Innsbruck, Austria.
60. Riekkinen, A. (2004, January 2–3). Deriving software architecture from activity analysis. Proceedings of the First International Workshop on Activity Theory Based Practical Methods for IT-Design ATIT 2004, Copenhagen, Denmark.
61. Jarzabek, S., and Hitz, M. (1998, January 26–28). Business-oriented component-based software development and evolution. Proceedings of the IEEE Ninth International Workshop on Database and Expert Systems Applications, Vienna, Austria.
62. Arsanjani, A., and Alpigini, J. (2001, January 18–21). Using grammar-oriented object design to seamlessly map business models to component-based software architectures. Proceedings of the International Association of Science and Technology for Development, Costa Mesa, CA, USA.
63. A Goal-driven Approach to Enterprise component identification and specification10.1145/570907.570930 ↗
64. Service-oriented computing: State of the Art and Research Challenges10.1109/MC.2007.400 ↗
65. Gardner, T. (2003, January 21–25). UML Modeling of Automated Business Processes with mapping to BPEL4WS. Proceedings of the First European Workshop on Object Orientation and Web Services, Darmstadt, Germany.
66. A Systematic Mapping Study of Business Process Reengineering10.24018/ejbmr.2022.7.6.1656 ↗
67. A systematic mapping study on business process variability
68. Business process flexibility-a systematic literature review with a software systems perspective10.1007/s10796-016-9678-2 ↗
69. Relating evolving business rules to software design10.1016/j.sysarc.2003.09.006 ↗
70. From business process models to process-oriented software systems10.1145/1555392.1555395 ↗
71. An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure10.1007/BF01277643 ↗
72. Model-driven derivation of BPMN workflow schemata from SOM business process models
73. Mapping Study on Traceability Between BPMN Models and Source Code10.18517/ijaseit.12.1.16170 ↗
74. Automated derivation of executable business processes from choreographies in virtual organisations10.1504/IJBPIM.2008.020972 ↗
75. Using structural and textual information to capture feature coupling in object-oriented software10.1007/s10664-011-9159-7 ↗
76. Role of Structural and Semantic Relations in Determining Coupling among Software Elements
77. Bavota, G., Dit, B., Oliveto, R., Di Penta, M., Poshyvanyk, D., and De Lucia, A. (2013, January 18–26). An empirical study on the developers’ perception of software coupling. Proceedings of the IEEE 35th International Conference on Software Engineering (ICSE), San Francisco, CA, USA.10.1109/ICSE.2013.6606615 ↗
78. A survey on software coupling relations and tools10.1016/j.infsof.2018.11.008 ↗
79. Poshyvanyk, D., and Marcus, A. (2006, January 24–27). The conceptual coupling metrics for object-oriented systems. Proceedings of the 22nd IEEE International Conference on Software Maintenance, Philadelphia, PA, USA.10.1109/ICSM.2006.67 ↗
80. Ajienka, N., and Capiluppi, A. (2016, January 8–9). Semantic coupling between classes: Corpora or identifiers?. Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Ciudad Real, Spain.10.1145/2961111.2962622 ↗
81. Gethers, M., and Poshyvanyk, D. (2010, January 12–18). Using relational topic models to capture coupling among classes in object-oriented software systems. Proceedings of the 2010 IEEE International Conference on Software Maintenance, Timisoara, Romania.10.1109/ICSM.2010.5609687 ↗
82. Hitz, M., and Montazeri, B. (1995, January 26–28). Measuring Coupling and Cohesion in Object-Oriented Systems. Proceedings of the International Symposium on Applied Corporate Computing, Nashville, TN, USA.
83. Empirical Evaluation of a New Coupling Metric: Combining Structural and Semantic Coupling
84. Újházi, B., Ferenc, R., Poshyvanyk, D., and Gyimóthy, T. (2010, January 12–13). New conceptual coupling and cohesion metrics for object-oriented systems. Proceedings of the 10th IEEE Working Conference on Source Code Analysis and Manipulation, Timisoara, Romania.10.1109/SCAM.2010.14 ↗
85. Kazemi, A., Azizkandi, A.N., Rostampour, A., Haghighi, H., Jamshidi, P., and Shams, F. (2011, January 4–9). Measuring the conceptual coupling of services using latent semantic indexing. Proceedings of the IEEE International Conference on Services Computing, Washington, DC, USA.10.1109/SCC.2011.23 ↗
86. Understanding and using patterns in software development
87. A UML-based pattern specification technique10.1109/TSE.2004.1271174 ↗
88. Costa Seco, J., Lourenço, H., Parreira, J., and Ferreira, C. (2024). Going beyond templates: Composition and Evolution in Nested OSTRICH. Softw. Syst. Model., 1–26.10.1007/s10270-024-01178-w ↗
89. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional.
90. A survey on design pattern detection approaches
91. Antoniol, G., Fiutem, R., and Cristoforetti, L. (1998, January 20–21). Using metrics to identify design patterns in object-oriented software. Proceedings of the IEEE Fifth International Software Metrics Symposium. Metrics, Bethesda, MD, USA.
92. Object-oriented design patterns recovery10.1016/S0164-1212(01)00061-9 ↗
93. Nguyen, T.T., Nguyen, H.A., Pham, N.H., Al-Kofahi, J.M., and Nguyen, T.N. (2009, January 24–28). Graph-based mining of multiple object usage patterns. Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT symposium on the Foundations of Software Engineering, Amsterdam, The Netherlands.10.1145/1595696.1595767 ↗
94. Tsai, W.T., Tu, Y., Shao, W., and Ebner, E. (1999, January 29). Testing extensible design patterns in object-oriented frameworks through scenario templates. Proceedings of the IEEE Twenty-Third Annual International Computer Software and Applications Conference, Phoenix, AZ, USA.
95. Two studies of framework-usage templates extracted from dynamic traces10.1109/TSE.2011.77 ↗
96. Action patterns in business process model repositories10.1016/j.compind.2011.11.001 ↗
97. Barros, O., and Varas, S. (2025, March 12). Frameworks derived from business process patterns. Department of Industrial Engineering at the University of Chile. Available online: https://www.dii.uchile.cl/~ceges/publicaciones/ceges56.pdf.
98. Business process patterns and frameworks: Reusing Knowledge in Process Innovation10.1108/14637150710721122 ↗
99. Röder, H. (2012, January 4). Specifying usability features with patterns and templates. Proceedings of the IEEE First International Workshop on Usability and Accessibility Focused Requirements Engineering (UsARE), Zurich, Switzerland.10.1109/UsARE.2012.6226790 ↗
100. Using Design Patterns to Develop Reusable Object-Oriented Communication Software10.1145/226239.226255 ↗