Informatica logo


Login Register

  1. Home
  2. Issues
  3. Volume 34, Issue 1 (2023)
  4. Causal Knowledge Modelling for Agile Dev ...

Informatica

Information Submit your article For Referees Help ATTENTION!
  • Article info
  • Full article
  • Related articles
  • More
    Article info Full article Related articles

Causal Knowledge Modelling for Agile Development of Enterprise Application Systems
Volume 34, Issue 1 (2023), pp. 121–146
Karolis Noreika ORCID icon link to view author Karolis Noreika details   Saulius Gudas ORCID icon link to view author Saulius Gudas details  

Authors

 
Placeholder
https://doi.org/10.15388/23-INFOR510
Pub. online: 14 March 2023      Type: Research Article      Open accessOpen Access

Received
1 July 2022
Accepted
1 February 2023
Published
14 March 2023

Abstract

Experience shows that Agile project management tools such as Atlassian Jira capture the state of EAS projects by relying solely on expert judgement that is not supported by any knowledge model. Therefore, the assessment of project content against strategic objectives and business domain features are not supported by any tool. This is one of the reasons why Agile project management still does not provide sufficient EAS project delivery results. In order to address this problem, the Enterprise Application Software (EAS) development using Agile project management is summarized in a conceptual model. The model highlights the knowledge used and indicates its nature (empirical or causal digitized). The modified Agile management process we have developed and described in previous works is based on causal knowledge models that supports EAS development and Agile management processes. The purpose of this article is to specify knowledge repository to ensure the Agile management solutions of an EAS project are aligned with strategic goals and business domain causality. It is worth noticing that strategic goals have been identified and specified as capabilities using some enterprise architecture framework (NAF, MODAF, ArchiMate, etc.). The novelty of the proposed method is incorporating the business domain causal knowledge modelling approach into the Agile project management process. The causal knowledge unit is considered as a Management Transaction (MT), which includes closed loop dependence of its components. The modified Agile activity hierarchy (theme, initiative, epic, user story) defines the required content of their mutual interactions. An important new results obtained are the conceptual model of causal knowledge base (KB) and specification of enhanced Agile management tool components: project management database and project state assesment knowledge base. Causal KB includes specification of causal knowledge unit (MT metamodel) and specifications of traditional and causal Agile hierarchy meta-models. These conceptual models define the causal knowledge components necessary to evaluate the state of Agile activities in the EAS development project using intelligent Agile project management tool.

References

 
Ambler, S. (2002). Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process. 1st ed., Wiley, USA.
 
Ambler, S. (2004). The Object Primer. 3rd ed., Cambridge University Press, USA.
 
Alfraihi, H., Lano, K. (2017). The integration of agile development and model driven development – a systematic literature review. In: 5th International Conference on Model-Driven Engineering and Software, pp. 451–458. https://doi.org/10.5220/0006207004510458.
 
Barat, S., Kulkarni, V. (2010). Developing configurable extensible code generators for model-driven development approach. In: SEKE 2010, USA, pp. 577–582.
 
British Design Council (2007). 11 Lessons: Managing Design in Eleven Global Brands. https://www.designcouncil.org.uk/fileadmin/uploads/dc/Documents/ElevenLessons_Design_Council%2520%25282%2529.pdf. Last accessed 2022/02/20.
 
British Ministry of Defence (2010). MOD Architecture Framework (MODAF). https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/36757/20100602MODAFDownload12004.pdf. Last accessed 2022/10/15.
 
Cáceres, P., Díaz, F.J., Marcos, E. (2004). Integrating an agile process in a model driven architecture. In: NFORMATIK 2004 – Informatik verbindet, Band 1, Beiträge der 34. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Ulm, 20.–24, pp. 265–270.
 
CMMI Institute (2022). CMMI. https://cmmiinstitute.com/cmm. Last accessed 2022/12/26.
 
den Haan, J. (2008). MDA and Model Transformation. http://www.theenterprisearchitect.eu/blog/2008/02/18/mda-and-model-transformation/. Last accessed 2022/03/10.
 
digital.ai Software, Inc. (2020). 14th Annual State of Agile Report. https://info.digital.ai/rs/981-LQX-968/images/SOA14.pdf. Last accessed 2023/01/15.
 
Francis, B.A., Wonham, W.M. (1976). The internal model principle of control theory. Automatica, 12(5), 457–465.
 
Gotel, O.C.Z., Finkelstein, C.W. (1994). An analysis of the requirements traceability problem. In: Proceedings of IEEE International Conference on Requirements Engineering. IEEE, USA, pp. 94–101. https://doi.org/10.1109/ICRE.1994.292398.
 
Grigera, J., Rivero, J.M., Robles Luna, E., Giacosa, F., Rossi, G. (2012). From requirements to web applications in an Agile model-driven approach. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (Eds.), ICWE 2012: Web Engineering, LNCS, Vol. 7387. Springer, Berlin, Heidelberg, Germany, pp. 200–214. https://doi.org/10.1007/978-3-642-31753-8_15.
 
Gudas, S. (2012). Foundations of the Information Systems’ Engineering Theory. 1st ed., Publishing House of Vilnius University, Lithuania.
 
Gudas, S. (2021). Causal modelling in enterprise architecture frameworks. Informatica, 32(2), 247–281.
 
Gudas, S., Lopata, A. (2016). Towards internal modelling of the information systems application domain. Informatica, 27(1), 1–29. https://doi.org/10.15388/Informatica.2016.74.
 
Gudas, S., Valatavičius, A. (2020). Extending model-driven development process with causal modeling approach. In: Dzemyda, G., Bernatavičienė, J., Kacprzyk, J. (Eds.), Data Science: New Issues, Challenges and Applications, Studies in Computational Intelligence, Vol. 869. Springer Nature, Switzerland, pp. 279–296. https://doi.org/10.1007/978-3-030-39250-5_7.
 
Gudas, S., Noreika, K. (2022). Causal interactions in Agile application development. Mathematics, 10(9), 1497. https://doi.org/10.3390/math10091497.
 
Gudas, S., Tekutov, J., Butleris, R., Denisovas, V. (2019). Modelling subject domain causality for learning content renewal. Informatica, 30(3), 455–480. https://doi.org/10.15388/Informatica.2019.214.
 
Guta, G., Schreiner, W., Draheim, D. (2009). A lightweight MDSD process applied in small projects. In: 35th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, USA, pp. 255–258. https://doi.org/10.1109/SEAA.2009.63.
 
Kirby, J. Jr. (2006). Model-driven Agile development of reactive multi-agent systems. In: COMPSAC’06. IEEE, USA, pp. 297–302.
 
Kleppe, A., Warmer, J., Bast, W. (2003). MDA Explained: The Model Driven Architecture: Practice and Promise. Addison Wesley, USA.
 
Knapp, J. (2016). Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days. 1st ed., Simon & Schuster, USA.
 
KPMG, AIPM, IPMA (2019). The Future of Project Management: Global Outlook 2019. https://www.ipma.world/assets/PM-Survey-FullReport-2019-FINAL.pdf. Last accessed 2022/03/02.
 
Kulkarni, V., Reddy, S. (2004). Model-driven development of enterprise applications. In: Nunes, N.J., Selic, B., da Silva, A.R., Alvarez, A.T. (Eds.), UML Modeling Languages and Applications, UML 2004, Satellite Activities, LNCS, Vol. 3297. Springer-Verlag, Berlin, Heidelberg, pp. 118–128.
 
Kulkarni, V., Barat, S., Ramteerthkar, U. (2011). Early experience with Agile methodology in a model-driven approach. In: Whittle, J., Clark, T., Kühne, T. (Eds.), MODELS 2011: Model Driven Engineering Languages and Systems, LNCS, Vol. 6981. Springer-Verlag GmbH, Berlin, Heidelberg, New Zealand, pp. 578–590. https://doi.org/10.1007/978-3-642-24485-8.
 
Lano, K., Alfraihi, H., Yassipour Tehrani, S., Haughton, H. (2015). Improving the application of agile modelbased development: experiences from case studies. In: The Tenth International Conference on Software Engineering Advances. IARIA, Spain, pp. 213–219.
 
Li, J., Horiguchi, Y., Sawaragi, T. (2022). Counterfactual inference to predict causal knowledge graph for relational transfer learning by assimilating expert knowledge – relational feature transfer learning algorithm. Advanced Engineering Informatics, 51, 101516. https://doi.org/10.1016/j.aei.2021.101516.
 
Matinnejad, R. (2011). Agile model driven development: an intelligent compromise. In: SERA. IEEE, USA, pp. 197–202.
 
Miller, L. (2005). Case study of customer input for a successful product. In: ADC’05. IEEE, USA, pp. 225–234. https://doi.org/10.1109/ADC.2005.16.
 
Nakicenovic, M.B. (2012). An agile driven architecture modernization to a model-driven development solution. International Journal on Advances in Software, 5(3–4), 308–322.
 
Noreika, K. (2021). Improving enterprise application software development management with MODAF. In: Forbrig, P., Hinkelmann, K., Kirikova, M., Lantow, B., Møller, C., Morichetta, A., Plebani, P., Re, B., Sandkuhl, K., Seigerroth, U. (Eds.), Joint Proceedings of the BIR 2021 Workshops and Doctoral Consortium Co-located with 20th International Conference on Perspectives in Business Informatics Research (BIR 2021), Vienna, Austria, 2021, pp. 141–152. https://ceur-ws.org/Vol-2991/paper12.pdf.
 
Noreika, K., Gudas, S. (2021). Modelling the alignment between Agile application development and business strategies. In: Joint Proceedings of the BIR 2021 Workshops and Doctoral Consortium Co-located with 20th International Conference on Perspectives in Business Informatics Research (BIR 2021), Vienna, Austria, September 22–24, 2021, Vienna, pp. 59–73.
 
The OMG (2022a). MDA – The architecture of choice for a changing world. https://www.omg.org/mda/. Last accessed 2022/11/06.
 
The OMG (2022b). Business modeling category – specifications associated. https://www.omg.org/spec/category/business-modeling/About-business-modeling/. Last accessed 2022/11/06.
 
Porter, M.E. (1985). Competitive Advantage. 1st ed., The Free Press, New York, USA.
 
Prior, D. (2022). Agile Planning with Ties with Tom Churchwell. https://www.leadingagile.com/podcast/agile-planning-ties-tom-churchwell/. Last accessed 2022/08/03.
 
Rivero, J.M., Luna, E.R., Grigera, J., Rossi, G. (2013). Improving user involvement through a model-driven requirements approach. In: 2013 3rd International Workshop on Model-Driven Requirements Engineering (MoDRE), Rio de Janeiro, Brazil, 2013, pp. 20–29. https://doi.org/10.1109/MoDRE.2013.6597260.
 
Rivero, J.M., Grigera, J., Rossi, G., Luna, E.R., Montero, F., Gaedke, M. (2014). Mockup-driven development: providing agile support for model-driven web engineering. Information and Software Technology, 56(6), 670–687.
 
Robles Luna, E., Grigera, J., Rossi, G. (2009). Bridging test and model-driven approaches in web engineering. In: Gaedke, M., Grossniklaus, M., Díaz, O. (Eds.), ICWE 2009: Web Engineering, LNCS, Vol. 5648. Springer, Berlin, Heidelberg, Spain, pp. 136–150.
 
Zhang, Y., Patel, S. (2011). Agile model-driven development in practice. IEEE Software, 28(2), 84–91.

Biographies

Noreika Karolis
https://orcid.org/0000-0003-4062-2149
karolis.noreika@mif.vu.lt

K. Noreika obtained master’s degree in 2015 from Vilnius University. He is a PhD student at Vilnius University Institute of Data Science and Digital Technologies. His research interests include Agile software development management, business and IT alignment methods. K. Noreika has published an article in the cited journal (indexed by the Web of Science database) and also papers in peer-reviewed conference proceedings (indexed by Scopus). He is a member of the Lithuanian Computer Society. Karolis has over 14 years of experience in Agile software development management working as project manager, business analyst, and Agile consultant in national and international companies.

Gudas Saulius
https://orcid.org/0000-0002-7835-5149
saulius.gudas@mif.vu.lt

S. Gudas is a head of the Cyber-Social Systems Engineering Department, professor at the Faculty of Mathematics and Informatics of Vilnius University. He received a doctoral degree in technical sciences (PhD) in 1982. In 2005 he completed the habilitation procedure in informatics engineering at Kaunas University of Technology. He was conferred the title of professor at the Kaunas University of Technology (2005), and at Vilnius University (2005). He is the author of the monograph Foundations of the Information Systems Engineering Theory, 2 book chapters, 5 textbooks, and more than 180 scientific papers. The field of research interests focuses on enterprise software engineering, causal modelling approach, knowledge-based CASE methods. He is a supervisor of eight PhD theses. Member of Lithuanian Computer Society. Scientific internship: Warsaw Technical University, Poland, 2018; Riga Technical University, Latvia, 2016; Tartu University, Estonia, 2015; Brandenburg University of Technology (Germany, Cottbus-Senftenberg), 2013, London City University, 1996; Stockholm University, 1995.


Full article Related articles PDF XML
Full article Related articles PDF XML

Copyright
© 2023 Vilnius University
by logo by logo
Open access article under the CC BY license.

Keywords
Agile management method causal modelling management transaction knowledge base

Metrics
since January 2020
657

Article info
views

266

Full article
views

405

PDF
downloads

73

XML
downloads

Export citation

Copy and paste formatted citation
Placeholder

Download citation in file


Share


RSS

INFORMATICA

  • Online ISSN: 1822-8844
  • Print ISSN: 0868-4952
  • Copyright © 2023 Vilnius University

About

  • About journal

For contributors

  • OA Policy
  • Submit your article
  • Instructions for Referees
    •  

    •  

Contact us

  • Institute of Data Science and Digital Technologies
  • Vilnius University

    Akademijos St. 4

    08412 Vilnius, Lithuania

    Phone: (+370 5) 2109 338

    E-mail: informatica@mii.vu.lt

    https://informatica.vu.lt/journal/INFORMATICA
Powered by PubliMill  •  Privacy policy