<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR510</article-id>
<article-id pub-id-type="doi">10.15388/23-INFOR510</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Causal Knowledge Modelling for Agile Development of Enterprise Application Systems</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-4062-2149</contrib-id>
<name><surname>Noreika</surname><given-names>Karolis</given-names></name><email xlink:href="karolis.noreika@mif.vu.lt">karolis.noreika@mif.vu.lt</email><xref ref-type="aff" rid="j_infor510_aff_001"/><bio>
<p><bold>K. Noreika</bold> 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.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7835-5149</contrib-id>
<name><surname>Gudas</surname><given-names>Saulius</given-names></name><email xlink:href="saulius.gudas@mif.vu.lt">saulius.gudas@mif.vu.lt</email><xref ref-type="aff" rid="j_infor510_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>S. Gudas</bold> 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 <italic>Foundations of the Information Systems Engineering Theory</italic>, 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.</p></bio>
</contrib>
<aff id="j_infor510_aff_001">Institute of Data Science and Digital Technologies, <institution>Vilnius University</institution>, Akademijos str. 4, LT-08412 Vilnius, <country>Lithuania</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2023</year></pub-date><pub-date pub-type="epub"><day>14</day><month>3</month><year>2023</year></pub-date><volume>34</volume><issue>1</issue><fpage>121</fpage><lpage>146</lpage><history><date date-type="received"><month>7</month><year>2022</year></date><date date-type="accepted"><month>2</month><year>2023</year></date></history>
<permissions><copyright-statement>© 2023 Vilnius University</copyright-statement><copyright-year>2023</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>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.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>Agile management method</kwd>
<kwd>causal modelling</kwd>
<kwd>management transaction</kwd>
<kwd>knowledge base</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor510_s_001">
<label>1</label>
<title>Introduction</title>
<p>The main competitive advantage of modern-day enterprises is the ability to innovate and use information technology to support their business: help to manage the ever-increasing quantity of information, deal with the complexity of business processes, external regulations, and support operational activities.</p>
<p>Enterprise application software (EAS) are complex information systems used in modern-day enterprises as they service more than one enterprise management activity. EAS development and its development project management is a complex process and requires a specific approach in order to maximize the value and minimize the cost of development. Furthermore, translating the specifics of business domain internal interactions, such as business processes, strategy policies, regulations and general best practices to the requirements for EAS development projects is not a trivial task.</p>
<p>Business domain modelling allows to save costs when business processes are represented in a virtual environment to ensure processes are optimized: bringing most value to the enterprise with least cost or effort. In other case, when there is no modelling performed, the EAS is developed through trial and error approach, where the whole system is developed only based on the knowledge of business experts. Given the scenario of such development, there would be no option to simulate business processes and to optimize it in a virtual environment without making changes to real-world activities and processes to make sure that EAS supports them. EAS development in such a way is theoretically possible, but is the least optimal and most costly. Another example of not optimal EAS development is when there are IT development teams distributed across different departments in the company with direct reporting to the specific department manager (non-IT). The flaw of this approach is the gap between IT strategy, governance and best practices and the way anchored IT teams work. In order to optimize EAS development, the distributed teams must have a way to align their practices so there would not be too many differences in coding standards, quality assurance practices, etc. or be anchored in the IT department with allocated resources to service the needs of different departments.</p>
<p>Enterprise application software engineering today is based on model-driven architecture (MDA) and model-driven development (MDD) practices. Model-driven development (MDD) of the Enterprise Application Software (EAS) heavily relies on the business domain experts knowledge when enterprise business process models are created to support software development. MDA provides guidelines to model abstraction hierarchy and model transformations aimed to use business domain knowledge (captured on the computation independent modelling (CIM) layer) for EAS project development, separating the system project (Platform independent model (PIM) layer) from its implementation on a specific platform (Platform specific model (PSM) layer and code) (OMG, <xref ref-type="bibr" rid="j_infor510_ref_034">2022a</xref>). MDD relies on domain experts to translate contextual business domain knowledge into models, as EAS development begins with business domain analysis and requirements gathering, which are transformed to CIM layer models. MDD allows to increase quality of complex software because meaningful validations can be executed on the high-level (CIM and PIM) models. This acquired knowledge is the basis for the transformation of the created models into project models (PIM and PSM layers) of the new application software system. It is obvious that the quality and validity of further project solutions depend on the adequacy of the initial knowledge about the business domain and the understanding of the internal causal interactions discovered there. The MDD methodology creates the possibility to generate project solutions using the UML specifications, therefore full compatibility of UML models is required.</p>
<p>However, this method has limitations in understanding the causal relationship of the business domain, revealing the information content and causes of the processes, as it uses empirical modelling. Real-world processes in the business domain are modelled from the perspective of external observation using BPMN, UML, SysML or some other notations (OMG, <xref ref-type="bibr" rid="j_infor510_ref_035">2022b</xref>). Causality (regularities) of a definite type of real-world domain (i.e. an enterprise in our case) must be understood and any representation of domain (model, framework) must fit those causality characteristics. The relatively new Agile approach to Model Driven Development (AMDD) does not ensure satisfactory EAS project delivery results, as only every 3rd project is completed as successful (KPMG, AIPM, IPMA, <xref ref-type="bibr" rid="j_infor510_ref_024">2019</xref>). The analysis of the interaction between Enterprise Application Software (EAS) development and Agile management environment was carried out in order to determine the sources of knowledge and their nature (empirical or causal) that are used in these processes.</p>
<p>Causal modelling is a necessary basis in the analysis and development of the physical or cyber-physical systems, cyber-biological systems, as well as in the creation of cyber-enterprise systems. Understanding the behaviour of an enterprise requires a deep knowledge of the internal interactions of processes, so the study and discovery of business domain causality is a prerequisite. Other types of systems, i.e. for machine learning are also using causal analysis (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor510_ref_028">2022</xref>). Causal knowledge consists of the essential causal dependencies, which are inherent to the subject domain according to some theory or methodology (Gudas <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor510_ref_019">2019</xref>). Our approach to Agile development management for EAS is based on the causal knowledge model named management transaction (MT), and the theoretical underpinning presented in Gudas (<xref ref-type="bibr" rid="j_infor510_ref_014">2012</xref>), Gudas and Lopata (<xref ref-type="bibr" rid="j_infor510_ref_016">2016</xref>). Sufficient control over the EAS design process is necessary to manage the complex Agile interaction efforts.</p>
<p>Researches (KPMG, AIPM, IPMA, <xref ref-type="bibr" rid="j_infor510_ref_024">2019</xref>; digital.ai, <xref ref-type="bibr" rid="j_infor510_ref_010">2020</xref>) prove the advantages of Agile methods over traditional project management methods. As the EAS development management process is complex, traditional project management methods like waterfall are falling short to support the complexity. As the obtained causal knowledge will eventually be implemented to a software solution, Agile methods are used for software development management. Agile methods help to deal with the complexity of EAS development by enabling transparency via inspection and adaptation to the software development process.</p>
<p>Although Agile methods do not define a specific way to ensure the decomposition of EAS project requirements, it is a general practice to capture the business requirements using a “user story”. User stories provide an abstract but detailed enough description of the business problem. Nevertheless, the user story on its own is not enough to make sure that it will help to fulfill a business goal of a higher level, and additional levels of requirements are used. These Agile activities all together are called “TIES” standing for themes, initiatives, epics, and user stories (Prior, <xref ref-type="bibr" rid="j_infor510_ref_037">2022</xref>). As one of the ways to deal with the complexity of EAS project requirements specifications, using the Agile activities in the TIES format allows to link the Agile hierarchy elements and helps to manage complexity. Furthermore, if the activity on the lower level would not be completed (i.e. user story), the activity on the higher level (i.e. epic) would not be completed as well. This forms a cause-and-effect relationship. Despite that, the links between TIES structure elements are currently defined by human interaction and communication between project managers, Agile leaders, and business managers. This is where we believe the information about the deep causal knowledge is lost due to the lack of formalization of patterns, laws, and regularities of the real world – i.e. why a specific set of user stories are linked to a specific epic, a set of epics is linked to a specific initiative and a set of initiatives form a specific theme. This means that an additional definition of coordination between business and IT management is required to ensure business and IT alignment. This is not resolved by following the traditional requirements traceability approach (Gotel and Finkelstein, <xref ref-type="bibr" rid="j_infor510_ref_012">1994</xref>). Although requirements traceability provides some structured way to map the requirements to business needs and project objectives, it still does not capture the causal knowledge of the domain. Discovering causal knowledge is essential to manage the complexity of business strategy and IT alignment and to create intelligent systems.</p>
<p>The modified Agile management model we have developed and described in detail in our previous works (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>) comprises of causal knowledge models that influences EAS development and Agile management processes.</p>
<p>The purpose of this article is to examine the EAS engineering process, the sources of knowledge used there to formulate the requirements for the structure of the knowledge base of project management, based on the activity causal modelling method, and to specify the conceptual model of the knowledge base of the Agile project management system.</p>
<p>The remainder of the paper is structured as follows: Section <xref rid="j_infor510_s_002">2</xref> explains principles of MDA approach and explains the additional steps in the MDA/MDD process. Also, Agile Model Driven Development (AMDD) and causal modelling driven MDA/MDD approaches are discussed. Section <xref rid="j_infor510_s_006">3</xref> explains the causal Agile management process and contains the verification of developed models. Enhanced Agile project management tool architecture and Agile Development Management system knowledge base are described in Section <xref rid="j_infor510_s_011">4</xref>. Section <xref rid="j_infor510_s_013">5</xref> presents conclusions that summarize the features of the developed conceptual model of causal knowledge base and the specification developed for the causal Agile management repository.</p>
</sec>
<sec id="j_infor510_s_002">
<label>2</label>
<title>Related Works</title>
<sec id="j_infor510_s_003">
<label>2.1</label>
<title>Transformations in MDA/MDD</title>
<p>Model-Driven Architecture (MDA) is a software development approach by the OMG. The MDA approach includes the modelling of these layers: Computation Independent Model (CIM), Platform Independent Model (PIM), Platform Specific Model (PSM), and model transformations (inside each layer and between these layers) (OMG, <xref ref-type="bibr" rid="j_infor510_ref_034">2022a</xref>).</p>
<p>Traditional MDD is a model transformation process aimed to generate (semi automatically) the target model from the source model (Kleppe <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor510_ref_022">2003</xref>). One of the shortcomings of the current MDD methods is that the initial knowledge about the business domain processes is described using empirical methods and models, relying on external observation and experience. Current MDD methods are not focused to understand the causes of internal interactions, to find the so-called deep knowledge. As stated in Gudas and Valatavičius (<xref ref-type="bibr" rid="j_infor510_ref_017">2020</xref>), “real world domain modelling at CIM layer is constructing of black boxes”, therefore including causal modelling is a must from a theoretical point of view.</p>
<p>The conceptual diagram in Fig. <xref rid="j_infor510_fig_001">1</xref> highlights the sources of knowledge that influence decisions in the MDA/MDD process – i.e. “Business management strategy”, “Expert knowledge” about the “Business domain” and the “Request to develop EAS”. These elements depict knowledge (preconditions) required for starting the MDA/MDD process of creating models in the CIM layer aligned with the business strategy.</p>
<fig id="j_infor510_fig_001">
<label>Fig. 1</label>
<caption>
<p>Conceptual diagram of the MDA/MDD approach.</p>
</caption>
<graphic xlink:href="infor510_g001.jpg"/>
</fig>
<p>Computation Independent Model (CIM) is designed to represent business domain processes (e.g. using BPMN and DMN notations, which are an OMG standard, OMG, <xref ref-type="bibr" rid="j_infor510_ref_035">2022b</xref>), Platform Independent Model (PIM) specifies the EAS design model without regard to the hosting platform. Platform Specific Model (PSM) is the EAS project implementation model and includes concepts of the hosting platforms. Model transformations between the CIM, PIM, and PSM (inside each layer and between these layers) are defined.</p>
<p>MDD is a promising methodology for the development of cyber-physical-social systems (CPSS), cyber-enterprise systems (CES), cyber-physical systems (CPS), and other types of complex systems. Kulkarni <italic>et al.</italic> over the years have presented several papers aiming to improve the development of their component-based development environment Mastercraft (Kulkarni and Reddy, <xref ref-type="bibr" rid="j_infor510_ref_025">2004</xref>). Mastercraft is a model-driven development toolset for developing large business-critical applications. It contains a meta-modelling tool to specify an abstract view. This represents the capture of predefined knowledge (i.e. grey-box approach). The MDA/MDD lies in one of the components of the Mastercraft tool – i.e. a set of code generators that transform each view instance to the desired implementation artifacts. Barat <italic>et al.</italic> has presented a configurable code generator meta-model to transform models to code (Barat and Kulkarni, <xref ref-type="bibr" rid="j_infor510_ref_004">2010</xref>). Although some information that is required to smoothly conduct transformations are missing (i.e. “various non-functional concerns, namely, design strategies, technology platform, and architecture”) the model described in Kulkarni and Reddy (<xref ref-type="bibr" rid="j_infor510_ref_025">2004</xref>) is well defined to be used for the MDD approach. The model transformation rules specify the mapping between MDA layers and lead to the specification of the computer code for implementation of the solution. The transformations between CIM, PIM, and PSM layers must comply with relevant meta-models (den Haan, <xref ref-type="bibr" rid="j_infor510_ref_009">2008</xref>).</p>
<p>To summarize, current MDA/MDD methods do not contain the element of domain causality modelling.</p>
</sec>
<sec id="j_infor510_s_004">
<label>2.2</label>
<title>Agile MDA/MDD Methodology</title>
<p>Agile Model Driven Development (AMDD) is an attempt to use the benefits of the fast-paced and responsive to change Agile development and the quality-focused and stable structures of Model-Driven Development. Ambler coined the term Agile Model Driven Development (Ambler, <xref ref-type="bibr" rid="j_infor510_ref_001">2002</xref>). By examining the blended concepts of Agile and MDD it should be noted that MDD is a model-centric approach and values the thoroughness of models which take time for development. Agile, on the other hand, values working software, and the attention to models is little to none. Using the Agile approach, extensive models are considered as not required, and as Ambler states even with the AMDD approach, “an agile model is a model that is just barely good enough” (Ambler, <xref ref-type="bibr" rid="j_infor510_ref_002">2004</xref>). Agile models need to exhibit a set of traits like fulfilling purpose, being sufficiently detailed, etc. However, it is not explained how the knowledge is obtained and there is no mentioning of performing model transformations as required by the MDD approach. This shows that model transformations are left to the MDD side of the AMDD approach. Furthermore, Ambler states that in order to perform modelling, fundamental information gathering skills are required and names observation as one of them (Ambler, <xref ref-type="bibr" rid="j_infor510_ref_002">2004</xref>). This leads to the conclusion that Agile modelling is external observation-based (black-box). Ambler also stated that “AMDD is &lt;only&gt; about modelling MDD models more effectively” (Ambler, <xref ref-type="bibr" rid="j_infor510_ref_002">2004</xref>).</p>
<p>Kulkarni <italic>et al.</italic> introduced a “meta sprint” based software development approach. Results show that there was a decrease in turnaround time from requirement specification to delivery, the increase of productivity of the development team, and less rework by using their developed tool Mastercraft (Kulkarni <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor510_ref_026">2011</xref>). However, this approach is very similar to the dual Scrum or dual Agile approach (Miller, <xref ref-type="bibr" rid="j_infor510_ref_030">2005</xref>) which later evolved into the so-called “design sprint” (Knapp, <xref ref-type="bibr" rid="j_infor510_ref_023">2016</xref>). The dual-track Agile and design sprint was inspired by the “double diamond” methodology (British Design Council, <xref ref-type="bibr" rid="j_infor510_ref_005">2007</xref>) formulated by the British Design Council. Furthermore, the approach by Kulkarni <italic>et al.</italic> does not describe the causal knowledge that the meta-models should explain.</p>
<p>Matinnejad (<xref ref-type="bibr" rid="j_infor510_ref_029">2011</xref>) has presented criteria how to evaluate the attributes of the fast-paced and flexible approach of Agile and thorough, well-thought, and complete approach of MDD and analysed the AMDD processes of Sage (Kirby, <xref ref-type="bibr" rid="j_infor510_ref_021">2006</xref>), Hybrid MDD (Guta <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor510_ref_020">2009</xref>), MDD-SLAP (Zhang and Patel, <xref ref-type="bibr" rid="j_infor510_ref_041">2011</xref>) and the AMDD high-level life cycle (Ambler, <xref ref-type="bibr" rid="j_infor510_ref_002">2004</xref>).</p>
<p>To summarize, after a thorough research to the best of our knowledge, there is no attempt to add the component of intelligence (causal knowledge capture) to Agile MDD methods.</p>
</sec>
<sec id="j_infor510_s_005">
<label>2.3</label>
<title>Causal Modelling Driven MDA/MDD Approach</title>
<p>The traditional MDA/MDD method and AMDD method start with the analysis and modelling of the business area using the standard OMG notation BPMN, which allows to construct models from (Input, Process, Output) elements, connect them, create hierarchies (sub-processes). It is essentially an empirical modelling approach that creates black-box models without revealing the causality of the business domain. More advanced is DMN (Decision model and notation), which uses decision tables and is good at specifying complex business rules (OMG, <xref ref-type="bibr" rid="j_infor510_ref_035">2022b</xref>). DMN models partially reveal causality dependencies and can be classified as a grey box type. Therefore, both the traditional MDA/MDD approach and the AMDD approach does not contain the domain causality aspect, therefore it is missing the key feature of creating an intelligent software development management system.</p>
<p>In order to improve this, we will utilize the causal modelling approach. Specific domain causality awareness is the prerequisite for discovering deep knowledge (i.e. regularities, laws) in a given domain. Causation methods are common in statistics, econometrics, cybernetics, computer science, data science, and other complex sciences to study cause-effect relationships and construct causal models in order to predict and control the possible dynamics of the systems (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_015">2021</xref>). From the causal modelling viewpoint, an enterprise is a subject domain, considered as a self-managed system driven by internal needs (strategy, management, system goals).</p>
<p>Based on causal modelling viewpoint the MDA/MDD approach was enhanced with a new layer (above CIM layer) of the domain knowledge discovery in Gudas and Valatavičius (<xref ref-type="bibr" rid="j_infor510_ref_017">2020</xref>) and the causal knowledge discovery (CKD) technique tailored for the enterprise domain. The peculiarities of the causal MDA/MDD method is illustrated in Fig. <xref rid="j_infor510_fig_002">2</xref>. In this block diagram rectangle means component, arrow – interaction.</p>
<fig id="j_infor510_fig_002">
<label>Fig. 2</label>
<caption>
<p>The causal MDA/MDD transformations. Based on Gudas and Valatavičius (<xref ref-type="bibr" rid="j_infor510_ref_017">2020</xref>).</p>
</caption>
<graphic xlink:href="infor510_g002.jpg"/>
</fig>
<p>We focus only on the stage of building a causal domain model and transforming it into a CIM layer, as these key steps apply to our approach to EAS development management using a modified Agile management hierarchy. As in this article we investigate the content of project management processes, in Fig. <xref rid="j_infor510_fig_001">1</xref> the “Business domain“ means project management domain (processes).</p>
<p>Causal domain models in the CIM layer are built using transformation specification rules, which defines mapping of the domain causality meta-model to causal CIM meta-model, and both meta-models are relevant to MT framework (predefined causal knowledge) (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_015">2021</xref>; Noreika and Gudas, <xref ref-type="bibr" rid="j_infor510_ref_033">2021</xref>). The same principle is applied in the modified Agile management process (Noreika and Gudas, <xref ref-type="bibr" rid="j_infor510_ref_033">2021</xref>), when predefined causal knowledge (meta-model of Agile management hierarchy) is used to verify the status of EAS project solutions (project content) which is recorded in the standard Jira tool.</p>
<p>Alfraihi <italic>et al.</italic> have conducted a thorough systematic literature review on the topic of the integration of Agile development and MDA/MDD transformations (Alfraihi and Lano, <xref ref-type="bibr" rid="j_infor510_ref_003">2017</xref>). We examined the results to determine if there is a description of how to capture causal domain knowledge. The conclusions are presented in Table <xref rid="j_infor510_tab_001">1</xref> and are based on the causal modelling approach as described in Gudas and Valatavičius (<xref ref-type="bibr" rid="j_infor510_ref_017">2020</xref>), Noreika and Gudas (<xref ref-type="bibr" rid="j_infor510_ref_033">2021</xref>). The papers that do not have MDA transformations specified are not included. The last line in italic indicates a gap in the established MDD/MDA transformation approaches where the MDD/MDA methods are converging to a causal knowledge based transformation rules. “DSL” stands for “Domain specific language”. Three types of knowledge are shown in Table <xref rid="j_infor510_tab_001">1</xref>:</p>
<list>
<list-item id="j_infor510_li_001">
<label>•</label>
<p>Observation–based knowledge (external modelling) corresponds to black-box approach, when the model elements are black boxes of the input-process-output type and their sequence does not have to form a feedback loop.</p>
</list-item>
<list-item id="j_infor510_li_002">
<label>•</label>
<p>Rule-based knowledge corresponds to a grey-box approach where deeper knowledge (fragments of causality) is known, but not yet sufficiently captured (external and internal modelling are mixed).</p>
</list-item>
<list-item id="j_infor510_li_003">
<label>•</label>
<p>Causal knowledge corresponds to the white-box approach when the domain causal model is known. In our case this is defined as the MT framework (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_014">2012</xref>; Gudas and Lopata, <xref ref-type="bibr" rid="j_infor510_ref_016">2016</xref>; Gudas and Valatavičius, <xref ref-type="bibr" rid="j_infor510_ref_017">2020</xref>).</p>
</list-item>
</list>
<table-wrap id="j_infor510_tab_001">
<label>Table 1</label>
<caption>
<p>Analysis of causal perspective in the AMDD methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">MDA transformation specification type</td>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Domain model</td>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Domain Meta-model</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Domain knowledge type/modelling approach</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Observation-based/Black-box</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Rule-based/Grey-box</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Causal knowledge/White-box</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Meta-model</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">Kulkarni and Reddy (<xref ref-type="bibr" rid="j_infor510_ref_025">2004</xref>)</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Meta-model</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">Kirby (<xref ref-type="bibr" rid="j_infor510_ref_021">2006</xref>), Lano <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_027">2015</xref>)</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">DSL</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">Grigera <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_013">2012</xref>), Nakicenovic (<xref ref-type="bibr" rid="j_infor510_ref_031">2012</xref>)</td>
<td style="vertical-align: top; text-align: left">Robles Luna <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_040">2009</xref>)</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Meta-model</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">Rivero <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_038">2013</xref>), Rivero <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_039">2014</xref>), Cáceres <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor510_ref_007">2004</xref>)</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Meta-model</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Causal</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Causal</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Gudas and Lopata (</italic><xref ref-type="bibr" rid="j_infor510_ref_016"><italic>2016</italic></xref><italic>), Gudas and Valatavičius (</italic><xref ref-type="bibr" rid="j_infor510_ref_017"><italic>2020</italic></xref><italic>), Gudas (</italic><xref ref-type="bibr" rid="j_infor510_ref_015"><italic>2021</italic></xref><italic>)</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Many tools support the Agile software project management process. Atlassian Jira software is one of the leaders (digital.ai, <xref ref-type="bibr" rid="j_infor510_ref_010">2020</xref>). Current state of Jira only supports the themes, initiatives, epics, and user stories or similar structure. It does not provide formalities to ensure that the links between the different activities in the levels of the Agile hierarchy are properly identified and justified in the business context. It means that it is not ensured that each and every user story, epic, initiative, and theme links to one of the strategic business objectives. Links are determined by experts working on project delivery and are subjective, which means that the links definition are prone to errors.</p>
<p>Furthermore, as it was presented in Table <xref rid="j_infor510_tab_001">1</xref>, only a few AMDD methods contain causality modelling, including meta-model, and in those articles there is a lack of definition of causal-based knowledge base or a similar repository, therefore a more thorough and detailed research is required.</p>
</sec>
</sec>
<sec id="j_infor510_s_006">
<label>3</label>
<title>Conceptual Model of EAS Development Management</title>
<p>The principles of the modified (causal) Agile process are as follows:</p>
<list>
<list-item id="j_infor510_li_004">
<label>a)</label>
<p>Agile hierarchy activities (theme, initiative, epic, user story) are implemented as management transactions, i.e. internal structure and interactions of Agile activities are corresponding to the definition of MT in Fig. <xref rid="j_infor510_fig_004">4</xref>;</p>
</list-item>
<list-item id="j_infor510_li_005">
<label>b)</label>
<p>Vertical interactions between levels of Agile hierarchy (theme, initiative, epic, user story) are implemented as management transactions corresponding to the definition of MT in Fig. <xref rid="j_infor510_fig_004">4</xref>;</p>
</list-item>
<list-item id="j_infor510_li_006">
<label>c)</label>
<p>Top level Agile activities themes are related to the strategic objectives of the enterprise, represented as capabilities specification in Fig. <xref rid="j_infor510_fig_006">6</xref>.</p>
</list-item>
</list>
<p>The conceptual scheme in Fig. <xref rid="j_infor510_fig_003">3</xref> consists of two parts and shows an interface of traditional MDA/MDD development (on the left) and the modified Agile development management (on the right), based on the causal modelling. This conceptual diagram follows the notation of the MODAF Operational Node Relationship View OV-2 (British Ministry of Defence, <xref ref-type="bibr" rid="j_infor510_ref_006">2010</xref>). A node here denotes a unit (hardware, software, organizational units, people, etc.) required to implement a specific EAS development capability (functionality). A node also expresses information flows requirements between nodes (British Ministry of Defence, <xref ref-type="bibr" rid="j_infor510_ref_006">2010</xref>). A description of the nodes is presented in Table <xref rid="j_infor510_tab_002">2</xref>.</p>
<fig id="j_infor510_fig_003">
<label>Fig. 3</label>
<caption>
<p>Conceptual model of causal EAS development management.</p>
</caption>
<graphic xlink:href="infor510_g003.jpg"/>
</fig>
<table-wrap id="j_infor510_tab_002">
<label>Table 2</label>
<caption>
<p>Causal Agile Development Management model nodes description.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Node ID</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Name of node</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">M1</td>
<td style="vertical-align: top; text-align: left">Business management activities</td>
<td style="vertical-align: top; text-align: left">Real-world processes (support activities of Porter’s VCM, Porter, <xref ref-type="bibr" rid="j_infor510_ref_036">1985</xref>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M2</td>
<td style="vertical-align: top; text-align: left">Business domain external modelling</td>
<td style="vertical-align: top; text-align: left">Virtual models M2 describe the M3 and M1 activities</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M3</td>
<td style="vertical-align: top; text-align: left">Enterprise operations</td>
<td style="vertical-align: top; text-align: left">Real-world processes (primary activities of Porter’s VCM, Porter, <xref ref-type="bibr" rid="j_infor510_ref_036">1985</xref>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M4</td>
<td style="vertical-align: top; text-align: left">Domain causality</td>
<td style="vertical-align: top; text-align: left">Real-world causation (regularity) that is inherent for domain type</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M5</td>
<td style="vertical-align: top; text-align: left">EAS solutions</td>
<td style="vertical-align: top; text-align: left">EAS development activities (development, testing, deployment)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M6</td>
<td style="vertical-align: top; text-align: left">Agile project management tool</td>
<td style="vertical-align: top; text-align: left">Computerized tool, supporting the enterprise strategy alignment with EAS solutions</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">M7</td>
<td style="vertical-align: top; text-align: left">Causality of Agile management</td>
<td style="vertical-align: top; text-align: left">Real-world activities, causal interactions between Agile activities (theme, initiative, epic, user story)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">M7<sup>∗</sup></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Causal knowledge base of Agile management</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Based on the causal models: modified Agile hierarchy, and the management transaction (MT) framework</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The conceptual model in Fig. <xref rid="j_infor510_fig_003">3</xref> is divided into two different perspectives: the real-world (nodes M1, M3, M4, M6, and M7), and the virtual world (nodes M2, M5, and M7<sup>∗</sup>). The link between the parts of the “Virtual World” and “Real World” as depicted by the relations of M2-M3, M2-M1 and M5-M3 illustrates the methodology of engineering – i.e. how the knowledge from the real world is translated to the requirements for EAS – in our case – the MDA/MDD approach. Content of M2 and M5 based on partly discovered M4 (through the experience of M1 and M3).</p>
<p>The brief characteristics of the nodes, defined in Table <xref rid="j_infor510_tab_002">2</xref> are as follows:</p>
<list>
<list-item id="j_infor510_li_007">
<label>•</label>
<p>M1 – Experience-based business management processes (activities and responsibilities), related to the enterprise strategy requirements, operational goals. Corresponds to management functions (support activities of Porter’s Value Chain Model).</p>
</list-item>
<list-item id="j_infor510_li_008">
<label>•</label>
<p>M2 – the virtual business process models, specified in some standard modelling notation (BPMN, UML, MODAF, etc.);</p>
</list-item>
<list-item id="j_infor510_li_009">
<label>•</label>
<p>M3 – Real-world processes (primary activities of Porter’s Value Chain Model), i.e. physical processes (manufacturing, development) of products or services. Controls from M1 have impact to M3;</p>
</list-item>
<list-item id="j_infor510_li_010">
<label>•</label>
<p>M4 – Real-world regularities (patterns) that could be known to a certain extent as causal knowledge (deep knowledge). Causal dependencies of M1 and M3;</p>
</list-item>
<list-item id="j_infor510_li_011">
<label>•</label>
<p>M5 – EAS solution including project solutions and code, based on empirical models (M2) and experience related to M3 and M1;</p>
</list-item>
<list-item id="j_infor510_li_012">
<label>•</label>
<p>M6 – Intelligent Agile management environment, based on the causal Agile management model, focused on the enterprise strategy alignment with EAS solutions. Contains the recorded state of the EAS development (scope, status of completed features), including validation of project state against the causal model of Agile management interactions;</p>
</list-item>
<list-item id="j_infor510_li_013">
<label>•</label>
<p>M7 – The inherent interactions between items in the Agile hierarchy (theme, initiative, epic, user story);</p>
</list-item>
<list-item id="j_infor510_li_014">
<label>•</label>
<p>M7<sup>∗</sup> – Causal knowledge constructs related to Agile management, i.e. causal knowledge base consisting of:</p>
<list>
<list-item id="j_infor510_li_015">
<label>a)</label>
<p>meta-model of the modified Agile management hierarchy;</p>
</list-item>
<list-item id="j_infor510_li_016">
<label>b)</label>
<p>project state (data) mapping to modified Agile management hierarchy, i.e. project state evaluation (verification) records.</p>
</list-item>
</list>
</list-item>
</list>
<p>Causal knowledge base specifies the causal knowledge as meta-models: management transaction (MT) meta-model (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_015">2021</xref>), modified Agile hierarchy and project state evaluation metrics (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>).</p>
<p>We will examine traditional EAS development (Fig. <xref rid="j_infor510_fig_003">3</xref> left side) and its relationship with causal Agile management processes (Fig. <xref rid="j_infor510_fig_003">3</xref> right side) in order to describe the knowledge structures required to implement such a system.</p>
<sec id="j_infor510_s_007">
<label>3.1</label>
<title>Model of the Traditional EAS Development</title>
<p>The traditional EAS development part in Fig. <xref rid="j_infor510_fig_003">3</xref> includes real world interactions between business management and operations (nodes M1–M3), and experience–based interactions between nodes (M1–M4–M2), (M3–M4–M2), (M3–M4–M5) and (M2–M5) that are explained in this subsection below. The interactions between nodes (M1–M4) and (M3–M4) shows the causality understood through experience – i.e. performing the real world activities multiple times reveals the peculiarities of the business domain and allows to capture the causality. The interaction between nodes (M4–M2), (M4–M5) means that the expert (business analyst or developer) must understand the business domain, i.e. understand the causality of it.</p>
<p>The traditional MDA methodology relies on the external business domain analysis of activities (M1–M3) and analyst’s experience when the CIM layer models are constructed. There is no requirement that the domain causality M4 must be directly theoretically studied and used to develop M2 and M5.</p>
<p>The domain causality M4 exists as causality is a permanent feature of the real world and has impact on interactions between real world processes M1 and M3.</p>
<p>Business domain modelling is based on external observation, creating business domain models (M2) based on experience and using them to design EAS solutions M5. Content of M2 and M5 based on partly discovered knowledge M4 (through experience). However, this experience is not clearly expressed as a particular model(s) of domain causal knowledge.</p>
<p>The project management is considered as real-world process with its permanent causality (node M7) that needs to be understood thoroughly and modelled (M7<sup>∗</sup>) to develop an intelligent project management system. Therefore, we model the Agile project management process as EAS engineering process following MDA approach. Thus, the Agile project management process as a causal process is described in Fig. <xref rid="j_infor510_fig_002">2</xref>.</p>
<p>The interactions between the aforementioned nodes are described as follows:</p>
<list>
<list-item id="j_infor510_li_017">
<label>•</label>
<p>The transitions (M1–M4–M2), (M3–M4–M2), (M3–M4–M5) imply that the causality of domain M4 has impact on modelling, i.e. creation of M2 and M5. However, in traditional EAS development, this experience is not clearly expressed as a particular model(s) of domain causal knowledge;</p>
</list-item>
<list-item id="j_infor510_li_018">
<label>•</label>
<p>The transition M2–M5 means that business domain models M2 are translated (based on experience) to the requirements for EAS and directly used in the design of EAS solutions (node M5);</p>
</list-item>
<list-item id="j_infor510_li_019">
<label>•</label>
<p>It is important to note that usually M2 is specified in some standard modelling notation (BPMN, DMN, UML, etc.), which describes operational processes and data, but does not include the modelling of business strategic goals;</p>
</list-item>
<list-item id="j_infor510_li_020">
<label>•</label>
<p>Since the modelling of business strategic goals is a crucial moment in the modified Agile management process, we conclude that the content of node M2 needs to be supplemented by applying enterprise architecture frameworks that include strategy modelling specifications (e.g. MODAF, ArchiMate, NAF, etc.). The strategic goals are decomposed and finally represented by the “capability” concept defined in the before mentioned enterprise architecture frameworks.</p>
</list-item>
</list>
<p>Current MDA/MDD models on CIM layer are built through external observation, so the notations used for modelling do not distinguish between what is the control function (i.e. information transformation activity) and the controlled process (i.e. physical/material transformation activity). These notations do not require verification of the feedback loop, which must be created to ensure control causality.</p>
<p>It is not explicitly clear if there are only fragments of the whole system observed in node M2 or the whole components of the system and causal interactions are captured. In real-world EAS development projects this is often the case, because initially a lot of information about the processes are context-based, so the analyst or developer (external observer) cannot perceive the process in full, until it has sufficient knowledge of it and various exceptions, workarounds, etc. Only then proper modelling can be done.</p>
<p>We assume that business domain causality (M4) can be (partially) discovered and specified in the knowledge base. To achieve this goal, we apply the management transaction framework (MT), which is described in detail in previous works (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>).</p>
</sec>
<sec id="j_infor510_s_008">
<label>3.2</label>
<title>Modified Agile Project Management</title>
<p>Based on the analysis of the traditional Agile development management method, a modification is proposed in Gudas and Noreika (<xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>), Noreika and Gudas (<xref ref-type="bibr" rid="j_infor510_ref_033">2021</xref>) that is the conceptual background to create an intelligent EAS development management tool.</p>
<p>Conceptual model in Fig. <xref rid="j_infor510_fig_003">3</xref> shows that causal Agile management tool M6 (right side of Fig. <xref rid="j_infor510_fig_003">3</xref>) is interacting with the traditional EAS development nodes (left side of Fig. <xref rid="j_infor510_fig_003">3</xref>) on the basis of experience and is supported with virtual transitions (M6–M2), (M6– M5) and (M6–M7–M7<sup>∗</sup>).</p>
<p>Node M6 indicates the EAS project management tool (e.g. Jira, Azure Boards, Monday.com, Wrike, etc.), with a database about the current state of project execution (data) (state of project).</p>
<p>M7 denotes EAS project management causality between Agile hierarchy of themes, initiatives, epics, user stories. These are real world activities, that we (partly) model using the meta-model of causal Agile management hierarchy (Fig. <xref rid="j_infor510_fig_006">6</xref>a)</p>
<p>Node M7<sup>∗</sup> refers to project management knowledge base content described in Section <xref rid="j_infor510_s_011">4</xref>: traditional Agile hierarchy meta-model, causal Agile hierarchy meta-model, and causal knowledge unit (MT meta-model).</p>
<p>The integration of M6 with M7<sup>∗</sup> enables the creation of an intelligent Agile management environment, based on causal model of Agile management hierarchy (M7).</p>
<p>Due to these knowledge components, the node M7<sup>∗</sup> enables to assess the project state specifications recorded in node M6 (project management tool database) and indicate the gaps against required causal Agile management hierarchy specifications (M7<sup>∗</sup>). In our approach towards intelligent Agile management tools development, domain causation is the regularity of the enterprise management, defined as a management transaction (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_014">2012</xref>) and forms the basis of the knowledge base M7. Management transaction (MT) is considered as a causal knowledge unit. Recognized, discovered domain processes are specified by examining (verifying) whether they conform to the MT framework.</p>
<p>We provide further specifications for the knowledge base as part of node M7 and project management tool database additions as part of node M7 that allows to build an intelligent project management tool. The purpose of displaying M7 here as a component of the EAS development management is to demonstrate that we acknowledge that domain causality must be understood by the analysts, developers and any personnel working with EAS development to make sure that the developed EAS meets the real world processes.</p>
<p>The causal business domain model M4 is defined using the Management Transaction (MT) framework (Gudas, <xref ref-type="bibr" rid="j_infor510_ref_014">2012</xref>; Gudas and Lopata, <xref ref-type="bibr" rid="j_infor510_ref_016">2016</xref>). Management Transaction MT = (P, F, A, V) is relevant to some enterprise goal (G), captures knowledge on management function (F), enterprise process (P), informational input flow (state attributes A), informational output flow (controls V). MT includes a feedback loop between F and P composed of A and V flows.</p>
<fig id="j_infor510_fig_004">
<label>Fig. 4</label>
<caption>
<p>Conceptual model of Management Transaction. Based on Gudas (<xref ref-type="bibr" rid="j_infor510_ref_014">2012</xref>).</p>
</caption>
<graphic xlink:href="infor510_g004.jpg"/>
</fig>
<p>A conceptual management transaction model presented in Fig. <xref rid="j_infor510_fig_004">4</xref> also captures the enterprise goal (G), which is not specified explicitly in the formal MT definition.</p>
<p>Knowledge base (KB) is a crucial component of any intelligent system. KB contains the real-world knowledge captured by experts and is an internal model following the Internal model principle defined by Francis and Wonham (<xref ref-type="bibr" rid="j_infor510_ref_011">1976</xref>). The causal MDA/MDD approach uses predefined knowledge to ensure causality-based transformations (as depicted in Fig. <xref rid="j_infor510_fig_002">2</xref>). We believe that the KB needs to be created to support MDA transformations for developing EAS in an Agile setup.</p>
</sec>
<sec id="j_infor510_s_009">
<label>3.3</label>
<title>The Modified Agile Hierarchy</title>
<p>Traditional Agile management hierarchy is based on the TIES hierarchy as explained in the Section <xref rid="j_infor510_s_001">1</xref> of this paper. Basically, concepts of themes, initiatives, epics and user stories represent the requirements for EAS development in different levels of abstraction. The mentioned concepts are activities – meaning actions are required to fulfil them – analysis, development, testing, etc. A set of initiatives form a theme, a set of epics form an initiative and a set of user stories form an epic. The traditional Agile management hierarchy is presented in Fig. <xref rid="j_infor510_fig_005">5</xref>. It must be noted that we do not investigate the link between strategic objective and theme in this paper, as this is a task of such complexity that it requires separate investigation. However, there are attempts to specify it using enterprise architecture frameworks (Noreika, <xref ref-type="bibr" rid="j_infor510_ref_032">2021</xref>).</p>
<fig id="j_infor510_fig_005">
<label>Fig. 5</label>
<caption>
<p>Agile management hierarchy (traditional), <graphic xlink:href="infor510_g005.jpg"/> aggregation relationship.</p>
</caption>
<graphic xlink:href="infor510_g006.jpg"/>
</fig>
<p>Analysis of traditional Agile hierarchy from the causal modelling perspective revealed a few new aspects to be considered in EAS project management as follows:</p>
<list>
<list-item id="j_infor510_li_021">
<label>a)</label>
<p>Different enterprise management functions are involved in EAS development (software development management and business development management);</p>
</list-item>
<list-item id="j_infor510_li_022">
<label>b)</label>
<p>There is an information flow between any two adjacent levels of the Agile hierarchy activities (themes – initiatives – epics – user stories);</p>
</list-item>
<list-item id="j_infor510_li_023">
<label>c)</label>
<p>The interaction of two activities from adjacent levels of the Agile hierarchy is a complex process with a feedback loop (there is circular causality).</p>
</list-item>
</list>
<p>By evaluating these characteristics of a real-world Agile process, we defined a modified (causal) Agile hierarchy model. This causal Agile management model is based on the business domain causality model and is focused on the enterprise strategy alignment with EAS solutions.</p>
<p>In the modified Agile hierarchy (Fig. <xref rid="j_infor510_fig_006">6</xref>a) any activity on each level:</p>
<list>
<list-item id="j_infor510_li_024">
<label>•</label>
<p>Is defined as management transaction MT = (P, F, A, V), i.e. themes, initiatives, epics, and user stories have a predefined semantical structure;</p>
</list-item>
<list-item id="j_infor510_li_025">
<label>•</label>
<p>Is considered as a white box in mutual interactions in the Agile hierarchy including horizontal and vertical interactions.</p>
</list-item>
</list>
<p>The detailed view of the modified Agile hierarchy is presented in Fig. <xref rid="j_infor510_fig_006">6</xref>a. An example of different activities in the Agile hierarchy layers is represented in Fig. <xref rid="j_infor510_fig_006">6</xref>b, here the axis AG (aggregation) indicates the hierarchy of Agile activities (vertical interactions), the axis GE (generalization) indicates the classification of Agile activities into types. T01 in Fig. <xref rid="j_infor510_fig_006">6</xref>b represents example of themes in Fig. <xref rid="j_infor510_fig_006">6</xref>a, I01 – initiatives, E01 – epics and S01, S02 – user stories respectively. In our approach, the interaction of activities T01 and I01 is a management transaction that is a complex process and it is defined as a set of information flows specified in the element “Interaction specification: MT(Theme – Initiative) (Fig. <xref rid="j_infor510_fig_006">6</xref>a) and so on, respectively (I01 – E01, E01 – S01, E01 – S02).</p>
<fig id="j_infor510_fig_006">
<label>Fig. 6</label>
<caption>
<p>Modified Agile hierarchy: a) detailed view; b) example of Agile activity hierarchy.</p>
</caption>
<graphic xlink:href="infor510_g007.jpg"/>
</fig>
<p>Any vertical interaction between activities of different levels (theme, initiative, epic, user story, <inline-formula id="j_infor510_ineq_001"><alternatives><mml:math>
<mml:mo>…</mml:mo>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$\dots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula>) is conceptualized as management transaction MT(P, F, A, V), where a higher level activity is considered as “management function” (role = F), relevant lower-level activities are considered as “processes” (role = P), also a feedback loop between higher-level activity (F) and lower-level activity (P) is predefined (state attributes flow A and controls flow V). Management Transaction is detailed in Fig. <xref rid="j_infor510_fig_004">4</xref>.</p>
<p>Vertical interactions of activities on the different Agile layers are overlapping. For example, the internal interaction in MT (initiative, epic) is as follows: the role of the higher-level element “initiative” is “control function” (F), and the role of the lower-level element “epic” is “process” (P). Next, the role of epic in internal interaction MT (epic, user story) changes: the role of epic here is F, the role of the user story is P.</p>
<p>A horizontal interaction between Agile activities must have a coordinating message between two management transactions MT(P, F, A, V) and MT<sup>∗</sup>(P<sup>∗</sup>, F<sup>∗</sup>, A<sup>∗</sup>, V<sup>∗</sup>). Horizontal interactions differs depending on the management function of the managing function – i.e. software development management and business management.</p>
</sec>
<sec id="j_infor510_s_010">
<label>3.4</label>
<title>Verification of the Modified Agile Process</title>
<p>The objective of model verification is determining if the implementation of the model is correct, i.e. conforms to the model requirement specification. The modified (causal) Agile process model must be verified to ensure that it meets causal modelling requirements defined as follows:</p>
<list>
<list-item id="j_infor510_li_026">
<label>a)</label>
<p>Agile hierarchy activities (theme, initiative, epic, user story) are implemented as management transactions, i.e. internal structure and interactions of Agile activities are corresponding to the definition of MT in Fig. <xref rid="j_infor510_fig_004">4</xref>;</p>
</list-item>
<list-item id="j_infor510_li_027">
<label>b)</label>
<p>Vertical interactions between levels of Agile hierarchy (theme, initiative, epic, user story) are implemented as management transactions corresponding to the definition of MT in Fig. <xref rid="j_infor510_fig_004">4</xref>;</p>
</list-item>
<list-item id="j_infor510_li_028">
<label>c)</label>
<p>The modified (causal) Agile process model ensure an interlink with enterprise strategy;</p>
</list-item>
<list-item id="j_infor510_li_029">
<label>d)</label>
<p>The knowledge repository structure ensures storage of internal elements of Agile activities defined as MTs in Fig. <xref rid="j_infor510_fig_004">4</xref>.</p>
</list-item>
</list>
<p>The verification rules a), b) and c) define requirements to conceptual model of the causal Agile management process and help to evaluate if the modified Agile process is performing the way it should following causal modelling paradigm.</p>
<p>The verification rule a) defines requirement that internal structure of Agile activities must include all MT elements (F, P, A, V). Verification rule b) defines the requirement that the internal structure of the interaction between the levels of the Agile hierarchy corresponds to the MT definition, i.e. would be a transaction with a feedback loop.</p>
<p>Verification rule c) defines the requirement that the Agile hierarchy must meet the strategic goals of the enterprise. Verification rule d) checks whether the causal elements of the Agile process, whose internal structure corresponds to the MT definition, can be stored in the designed project knowledge repository (Fig. <xref rid="j_infor510_fig_009">9</xref>).</p>
<p>The verification rule a) is satisfied because all activity types of causal Agile hierarchy (theme, initiative, epic, user story) are considered having internal structure defined as MT(P, F, A, V). For example, starting with the theme (Th), the internal structure is defined as MT(Th) = MT(P, F, A, V) as depicted in Fig. <xref rid="j_infor510_fig_008">8</xref>. The formal specifications of all causal Agile hierarchy activities, which are based on the MT definition, are discussed in detail in our article (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>).</p>
<p>The verification rule b) is satisfied because causal model of each item of causal Agile hierarchy is defined as MT(P, F, A, V) (see rule a), thus by definition it includes vertical interaction between higher level and lower level activities.</p>
<p>In order to specify the content of MT more precisely, we include both identifiers of the higher level and lower level items in the specifications of MT structure. For example, in MT(Th,I) = MT(P, F, A, V), a lower-level activity “initiative” is considered as process (P) associated with a higher level activity “theme”. The role of activity “theme” in this interaction is “management function (F)” (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>). Therefore, we have the following specification: theme (Th) is defined as MT(Th, I) = MT(P, F, A, V) and includes a vertical interaction with initiative (I) which is defined as MT(I, E) = MT(P<sup>∗</sup>, F<sup>∗</sup>, A<sup>∗</sup>, V<sup>∗</sup>) (Gudas and Noreika, <xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>) as illustrated in Fig. <xref rid="j_infor510_fig_008">8</xref>. The same structure of vertical interaction exists among all causal Agile hierarchy activities. The causal Agile hierarchy interaction specifications are discussed in detail in Gudas and Noreika (<xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>). Thus, the lower Agile activity satisfies the “needs for information” of the higher level activity – requirements for complete information about its state, i.e. a vertical interaction corresponds to required MT structure.</p>
<p>The verification rule c) is satisfied by the modified Agile process because top-level Agile activities themes are related to the strategic goals of the enterprise represented as capabilities specification in Fig. <xref rid="j_infor510_fig_006">6</xref> and attribute ID_CAPABILITY in the table Agile_activity in the knowledge repository (Fig. <xref rid="j_infor510_fig_009">9</xref>b). At the model implementation level, data storage tables (Agile_activity, MT in Fig. <xref rid="j_infor510_fig_009">9</xref>) have relationship with the data storage table (CAPABILITY).</p>
<p>Verification rule d) is satisfied because all Agile activities are saved as management transactions, because all internal MT elements (F, P, A, V) are specified in data storage tables (MT, A flow attributes, V flow attributes) in Fig. <xref rid="j_infor510_fig_009">9</xref>.</p>
<p>In addition, an example of the enhanced Jira tool database record in Table <xref rid="j_infor510_tab_003">3</xref> demonstrates that the designed knowledge base meets the requirements of the causal Agile process.</p>
</sec>
</sec>
<sec id="j_infor510_s_011">
<label>4</label>
<title>Specification of the Knowledge Base for Agile Development Management</title>
<p>To develop EAS in an intelligent way and ensure that every task in the EAS project contributes to strategic business objectives and domain causality, using predefined knowledge is a must. By following the principles of modified Agile hierarchy the aim is to shift from the black-box or grey-box approaches to the white-box approach by capturing domain causal knowledge via MT framework. The architecture of the enhanced Agile project management tool that follows these principles is presented in Fig. <xref rid="j_infor510_fig_007">7</xref>. In this block diagram the ellipse means actor, dotted line – grouping, rectangle – component and arrow – interaction.</p>
<fig id="j_infor510_fig_007">
<label>Fig. 7</label>
<caption>
<p>Enhanced Agile project management tool architecture.</p>
</caption>
<graphic xlink:href="infor510_g008.jpg"/>
</fig>
<p>“User” in Fig. <xref rid="j_infor510_fig_007">7</xref> represents the managers for the Agile EAS project. They are interacting with the enhanced Agile project management tool (i.e. Jira or any other that would be enhanced by the AI component).</p>
<p>The “Intelligent Agile project management tool” is represented by nodes M6–M7<sup>∗</sup> in the conceptual model of EAS development management (Fig. <xref rid="j_infor510_fig_003">3</xref>). The intelligent Agile project management tool includes components as follows:</p>
<list>
<list-item id="j_infor510_li_030">
<label>•</label>
<p>“Agile project management engine” – regular features that Agile management tools have, i.e. backlog, sprint backlog, various attributes, reports, etc.;</p>
</list-item>
<list-item id="j_infor510_li_031">
<label>•</label>
<p>The “Interface component” is the user interface which ensures the real-time interaction with all of the components of the enhanced Agile project management tool. The “Interface component” interacts with the knowledge repository (node M7<sup>∗</sup> in Fig. <xref rid="j_infor510_fig_003">3</xref>) and project management database (node M6 in Fig. <xref rid="j_infor510_fig_003">3</xref>);</p>
</list-item>
<list-item id="j_infor510_li_032">
<label>•</label>
<p>The “enhanced project management database” contains the information about TIES activities, like task descriptions, etc.;</p>
</list-item>
<list-item id="j_infor510_li_033">
<label>•</label>
<p>“Causal Knowledge Repository” includes the causal knowledge frameworks (meta-models), used for validation of the EAS development solutions: modified Agile hierarchy Meta-Model, capabilities specifications, MT-based specifications of vertical interactions in the Agile hierarchy and is represented by node M7<sup>∗</sup> in Fig. <xref rid="j_infor510_fig_003">3</xref>. “Causal Knowledge Repository” consists of three interrelated parts: causal knowledge unit – the MT meta-model, traditional Agile hierarchy meta-model, and meta-model of the causal (modified) Agile hierarchy, including meta-models of the closed loop interactions between Agile hierarchy levels: meta-model of MT(theme, initiatives), meta-model of MT(initiative, epics) and meta-model of MT(epic, user stories). These interaction meta-models of the levels of the Agile hierarchy are considered subclasses of the unit of causal knowledge – the MT meta-model, and therefore, inherit upper level class features: they have function-MT, process-MT, Flow A and Flow V in their structure.</p>
</list-item>
</list>
<p>The “EAS project specifications” element under the “EAS Project repository” represents node M5 from Fig. <xref rid="j_infor510_fig_003">3</xref>. It contains EAS project specifications (in UML, SySML, etc.) that are used for EAS development.</p>
<p>The “Business process specifications” element under the “EAS project repository” represents the node M2 from Fig. <xref rid="j_infor510_fig_003">3</xref>. It contains the observation-based business domain models (in BPMN, DMN, etc.).</p>
<p>The system architecture in Fig. <xref rid="j_infor510_fig_007">7</xref> is used as a roadmap to define the conceptual model (Fig. <xref rid="j_infor510_fig_008">8</xref>) and components of the causal knowledge repository (Fig. <xref rid="j_infor510_fig_009">9</xref>).</p>
<p>The conceptual model of the causal knowledge repository includes knowledge structures as follows (Fig. <xref rid="j_infor510_fig_008">8</xref>): a meta-model of traditional Agile hierarchy integrated with the capabilities specifications (relationship to strategic goals), causal (modified) Agile hierarchy meta-model and meta-model of causal knowledge unit (i.e. MT meta-model) which predefines required content of interlevel interactions that must match the MT definition.</p>
<fig id="j_infor510_fig_008">
<label>Fig. 8</label>
<caption>
<p>Conceptual model of causal knowledge repository (UML Class diagram).</p>
</caption>
<graphic xlink:href="infor510_g009.jpg"/>
</fig>
<p>Traditional Agile hierarchy meta-model defines the types of activities at different levels of the Agile hierarchy and the rule that the activity type “themes” is linked to the capabilities specification. This relationship ensures tracing of capability relationship to all hierarchy levels – from themes to initiatives, epics, and user stories.</p>
<p>This traditional Agile hierarchy meta-model supplemented by the connection with the capability is related to the Causal Agile hierarchy meta-model. The meta-model of causal Agile hierarchy defines interlevel interactions of activity types (theme – initiative, initiative – epic, epic – user story). The internal structure (content) of these all vertical interactions is predefined by the Causal knowledge unit (here it is the MT meta-model).</p>
<p>Therefore, the Causal knowledge unit (MT meta-model) has a particular role in ensuring causality-driven vertical interactions: all interactions in the Agile hierarchy must match the MT definition: MT (theme, initiative) and MT(initiative, epic) and MT(epic, user,story) are defined as MT = (P, F, A, V).</p>
<p>The causal Agile management meta-model that is used for validating the interlevel interactions is explained in more detail in Gudas and Noreika (<xref ref-type="bibr" rid="j_infor510_ref_018">2022</xref>).</p>
<p>The causal knowledge unit (MT meta-model) in Fig. <xref rid="j_infor510_fig_008">8</xref> specifies requirements for the content of all interlevel interactions and is used by the intelligent system for validating the expert solutions (project state).</p>
<sec id="j_infor510_s_012">
<label>4.1</label>
<title>Defining Agile Project Management Data Structures</title>
<p>The causal Agile management repository specification (Fig. <xref rid="j_infor510_fig_009">9</xref>) is developed following the conceptual model of causal knowledge repository in Fig. <xref rid="j_infor510_fig_008">8</xref>. The causal Agile management repository in Fig. <xref rid="j_infor510_fig_009">9</xref> consists in to two parts: enhanced project management database (Fig. <xref rid="j_infor510_fig_009">9</xref>b) and project state assement knowledge base (Fig. <xref rid="j_infor510_fig_009">9</xref>a).</p>
<fig id="j_infor510_fig_009">
<label>Fig. 9</label>
<caption>
<p>Causal Agile management repository specification.</p>
</caption>
<graphic xlink:href="infor510_g010.jpg"/>
</fig>
<p>Enhanced project management database (prototype is the Jira database) is supplemented with new DB tables CAPABILITY, BUSINESS_OWNER and new attributes required by the conceptual model in Fig. <xref rid="j_infor510_fig_008">8</xref>. The table CAPABILITY contains identifier (ID_capability) and description of strategic goal item. For ease of visualization, the CAPABILITY table is recreated twice. The table Agile_activity contains new attributes that ensure data storage of causal interactions: ID_MT – identifier of management transaction, ID_CAPABILITY – identifier of capability (i.e. strategic goal item), BUSINESS_OWNERS_ID – identifier of top level manager. The table Sprint is not modified.</p>
<p>EAS “Project state assessment knowledge base” in Fig. <xref rid="j_infor510_fig_009">9</xref>a is the implementation of the component “Causal Agile hierarchy meta-model” in Fig. <xref rid="j_infor510_fig_008">8</xref>. The causal knowledge storage structure includes tables MT, A_FLOW_ATTRIBUTES and V_FLOW_ATTRIBUTES with functional dependencies between them. This data structure ensures the storage of causal interactions content as defined in the conceptual model of causal knowledge repository (Fig. <xref rid="j_infor510_fig_008">8</xref>):</p>
<list>
<list-item id="j_infor510_li_034">
<label>•</label>
<p>Table MT ensures storage of MT = (P, F, A, V): identifier ID_MT, identifier of higher level activity ID_activity(F) (F – management function) and identifier of lower-level activity ID_activity(P) (P – process);</p>
</list-item>
<list-item id="j_infor510_li_035">
<label>•</label>
<p>Table A_FLOW_ATTRIBUTES ensure storage of MT = (P, F, A, V) flow A (information of process P state);</p>
</list-item>
<list-item id="j_infor510_li_036">
<label>•</label>
<p>Table V_FLOW_ATTRIBUTES ensure storage of MT = (P, F, A, V) flow V (decisions/controls of process P state).</p>
</list-item>
</list>
<p>It is important to notice that “Project state assement knowledge base” is linked to capability description in table CAPABILITY. This allowed for tracing of EAS solution activities (theme, initiative, epics, user stories) against strategic objectives.</p>
<p>According to the causal modelling method, project state data on interactions between levels of the Agile hierarchy are normalized by checking their compliance with the causal knowledge unit definition MT = (P, F, A, V). The storage of the received restructuring result is ensured by the specifications of tables MT, A_FLOW_ATTRIBUTES and V_FLOW_ATTRIBUTES, it can be seen in Fig. <xref rid="j_infor510_fig_009">9</xref>a.</p>
<p>Thus, the specifications of the causal Agile management knowledge repository comply with the definition of the conceptual model of causal knowledge repository.</p>
<p>Fig <xref rid="j_infor510_fig_009">9</xref>b includes the implementation of the “Strategic capabilities” component of the “Causal knowledge repository” from Fig. <xref rid="j_infor510_fig_007">7</xref>.</p>
<p>In summary, the EAS “Project Status Assessment Knowledge Base” and “Enhanced Project Management Database” specifications (Fig. <xref rid="j_infor510_fig_009">9</xref>) meet the constraints defined by the conceptual models (Fig. <xref rid="j_infor510_fig_007">7</xref> and Fig. <xref rid="j_infor510_fig_008">8</xref>).</p>
<p>The Fig. <xref rid="j_infor510_fig_009">9</xref> shows how each causal Agile hierarchy interaction (MT(theme, initiative), MT(initiative, epic), MT(epic, user story)) should be defined and saves the actual state of current EAS project state assessment against strategic enterprise objectives.</p>
<p>Records of the Agile activities in the project management database are associated with a causal model of Agile hierarchy and interactions through an additional set of attributes (Fig. <xref rid="j_infor510_fig_009">9</xref>b), additional fields are capitalized.</p>
<p>We chose to present the fields with longer names for the sake of clarity. Furthermore, such usually encountered service information as date created, updated, user, that created or updated the record are not provided in each of the tables for the sake of simplicity.</p>
<p>Table <xref rid="j_infor510_tab_003">3</xref> contains the records for EAS project requirements based on database structures in Fig. <xref rid="j_infor510_fig_009">9</xref>. It indicates that there is missing theme and initiative information and epic information is missing link to theme (F).</p>
<table-wrap id="j_infor510_tab_003">
<label>Table 3</label>
<caption>
<p>Content of the data base record of the enhanced Jira tool.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Theme</td>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Initiative</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Epic</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">User story</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ID</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">F</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">P</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">V</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ID</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">F</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">P</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">A</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">V</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">E01</td>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">S01</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Technical Tasks</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Technical architecture review</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">E01</td>
<td style="vertical-align: top; text-align: left">N</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">S02</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
<td style="vertical-align: top; text-align: left">Y</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Technical Tasks</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Segregate audit log and transaction log</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>The prototype of an intelligent interaction component is presented in Fig. <xref rid="j_infor510_fig_010">10</xref>. This view is compiled using the content of the project management database record of the enhanced Jira tool from Table <xref rid="j_infor510_tab_003">3</xref>.</p>
<fig id="j_infor510_fig_010">
<label>Fig. 10</label>
<caption>
<p>Prototype of the enhanced Jira tool report.</p>
</caption>
<graphic xlink:href="infor510_g011.jpg"/>
</fig>
<p>The dotted column in Fig. <xref rid="j_infor510_fig_010">10</xref> reflects the possible additional fields based on the situation comparing records in the Agile project management database. Below is an example of the semantic information that the Jira tool would store (Jira database records content) and that is used to reflect the gaps of the project state against the modified Agile hierarchy meta-model:</p>
<list>
<list-item id="j_infor510_li_037">
<label>•</label>
<p>Theme represents a long-term objective, i.e. “in 2 years to reduce operational cost by X amount”;</p>
</list-item>
<list-item id="j_infor510_li_038">
<label>•</label>
<p>One of the linked initiatives – “Stop using system Y, and transfer the features of the system to new system Z”;</p>
</list-item>
<list-item id="j_infor510_li_039">
<label>•</label>
<p>One of the linked epics to the initiative: “in 3 months – transfer system Y function N to system Z”;</p>
</list-item>
<list-item id="j_infor510_li_040">
<label>•</label>
<p>One of the linked to the epic user stories: “in 2 weeks to transfer system Y function N component K to system Z”.</p>
</list-item>
</list>
</sec>
</sec>
<sec id="j_infor510_s_013">
<label>5</label>
<title>Conclusions</title>
<p>EAS engineering methodologies lack the formalization to ensure the improvement of EAS project delivery. Furthermore, 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, causal knowledge is still not addressed in the MDD and AMDD approaches.</p>
<p>The novelty of the proposed method is incorporating the business domain causal knowledge modelling approach into the Agile project management process. The principles for development components for the intelligent Agile project management system that supports the application development project state evaluation were presented.</p>
<p>The presented conceptual model of causal EAS development management integrates causal knowledge into EAS design. Incorporating the causal models into the EAS development process and project management system enables the capability for validation of project content (i.e. specifications of user stories, epics, initiatives) using causal knowledge repository, including the alignment of strategic goals and EAS development solutions.</p>
<p>The basic component required for the intelligent Agile project management tool is the causal knowledge repository. A causal knowledge repository specification is proposed (based on the Jira tool). Repository consists of components as follows (required to store and verify causal knowledge): a traditional Agile hierarchy related to capability specifications, and a causal Agile hierarchy metamodel, including the specification of cross-level interactions. It also contains an Agile project management database of specific EAS project status that includes traditional Agile activity attributes and cause-based attributes.</p>
<p>This solution was verified by showing that the knowledge repository is built on a management transaction definition (causal unit of knowledge) that normalizes the internal structure of Agile activities and interactions.</p>
<p>All this together allows for the creation of an intelligent project management system, which allows to evaluate the content of EAS development tasks (i.e. user stories, epics, initiatives, themes) and align them with the requirements of strategic goals. The evaluation process should include procedures as follows:</p>
<list>
<list-item id="j_infor510_li_041">
<label>a)</label>
<p>Tracing of enterprise strategic goals integrity with Agile hierarchy activities (theme, initiative, epic, user story) using the ID_capability attribute and information from KB tables AGILE_ACTIVITY and CAPABILITY (Fig <xref rid="j_infor510_fig_009">9</xref>);</p>
</list-item>
<list-item id="j_infor510_li_042">
<label>b)</label>
<p>Data compliance verification of the interaction content between Agile hierarchy layers (theme/initiative, initiative/epic, epic/user story) to the causal structure defined as MT framework, using the information from KB tables MT, A_FLOW_ ATTRIBUTES and V_FLOW_ATTRIBUTES (Fig <xref rid="j_infor510_fig_009">9</xref>a).</p>
</list-item>
</list>
<p>The originality of this approach is the causal modelling solutions which ensure a more successful project deliveries, supported with enhanced Agile project management tool Jira having application development process evaluation capability. Standard Agile project state information is transformed by mapping it to causal Agile process model. Each interaction in the Agile hierarchy is mapped to causal knowledge structure defined as management transaction (MT). This makes it possible to identify the gaps of EAS as-is project data (stored in traditional Jira tool) against the required causal knowledge structure.</p>
<p>Despite significant advantages, the limitations of applying this method is the requirement to have the the organization to be at a particular process capability maturity level with the business processes to be defined and modelled, i.e. at least at level 3 according to CMMI (<xref ref-type="bibr" rid="j_infor510_ref_008">2022</xref>).</p>
<p>The presented conceptual models and structural solutions explain and specify the main components that would allow the creation of an intelligent Agile project management tool (an additional feature to the Jira tool). The next research steps are to create a prototype of the enhanced Agile project management system by integrating causal knowledge structures corresponding to the described structure of the project’s knowledge repository to the standard Jira database.</p>
</sec>
</body>
<back>
<ref-list id="j_infor510_reflist_001">
<title>References</title>
<ref id="j_infor510_ref_001">
<mixed-citation publication-type="book"><string-name><surname>Ambler</surname>, <given-names>S.</given-names></string-name> (<year>2002</year>). <source>Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process</source>. <edition>1</edition>st ed., <publisher-name>Wiley</publisher-name>, <publisher-loc>USA</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_002">
<mixed-citation publication-type="book"><string-name><surname>Ambler</surname>, <given-names>S.</given-names></string-name> (<year>2004</year>). <source>The Object Primer</source>. <edition>3</edition>rd ed., <publisher-name>Cambridge University Press</publisher-name>, <publisher-loc>USA</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Alfraihi</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Lano</surname>, <given-names>K.</given-names></string-name> (<year>2017</year>). <chapter-title>The integration of agile development and model driven development – a systematic literature review</chapter-title>. In: <source>5th International Conference on Model-Driven Engineering and Software</source>, pp. <fpage>451</fpage>–<lpage>458</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.5220/0006207004510458" xlink:type="simple">https://doi.org/10.5220/0006207004510458</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Barat</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kulkarni</surname>, <given-names>V.</given-names></string-name> (<year>2010</year>). <chapter-title>Developing configurable extensible code generators for model-driven development approach</chapter-title>. In: <source>SEKE 2010</source>, <conf-loc>USA</conf-loc>, pp. <fpage>577</fpage>–<lpage>582</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_005">
<mixed-citation publication-type="other"><string-name><surname>British Design Council</surname></string-name> (2007). 11 Lessons: Managing Design in Eleven Global Brands. <ext-link ext-link-type="uri" xlink:href="https://www.designcouncil.org.uk/fileadmin/uploads/dc/Documents/ElevenLessons_Design_Council%2520%25282%2529.pdf">https://www.designcouncil.org.uk/fileadmin/uploads/dc/Documents/ElevenLessons_Design_Council%2520%25282%2529.pdf</ext-link>. Last accessed 2022/02/20.</mixed-citation>
</ref>
<ref id="j_infor510_ref_006">
<mixed-citation publication-type="other"><string-name><surname>British Ministry of Defence</surname></string-name> (2010). MOD Architecture Framework (MODAF). <ext-link ext-link-type="uri" xlink:href="https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/36757/20100602MODAFDownload12004.pdf">https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/36757/20100602MODAFDownload12004.pdf</ext-link>. Last accessed 2022/10/15.</mixed-citation>
</ref>
<ref id="j_infor510_ref_007">
<mixed-citation publication-type="chapter"><string-name><surname>Cáceres</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Díaz</surname>, <given-names>F.J.</given-names></string-name>, <string-name><surname>Marcos</surname>, <given-names>E.</given-names></string-name> (<year>2004</year>). <chapter-title>Integrating an agile process in a model driven architecture</chapter-title>. In: <source>NFORMATIK 2004 – Informatik verbindet, Band 1, Beiträge der 34. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Ulm, 20.–24</source>, pp. <fpage>265</fpage>–<lpage>270</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_008">
<mixed-citation publication-type="other"><string-name><surname>CMMI Institute</surname></string-name> (2022). CMMI. <uri>https://cmmiinstitute.com/cmm</uri>. Last accessed 2022/12/26.</mixed-citation>
</ref>
<ref id="j_infor510_ref_009">
<mixed-citation publication-type="other"><string-name><surname>den Haan</surname>, <given-names>J.</given-names></string-name> (<year>2008</year>). MDA and Model Transformation. <uri>http://www.theenterprisearchitect.eu/blog/2008/02/18/mda-and-model-transformation/</uri>. Last accessed 2022/03/10.</mixed-citation>
</ref>
<ref id="j_infor510_ref_010">
<mixed-citation publication-type="other"><string-name><surname>digital.ai</surname></string-name> Software, Inc. (2020). 14th Annual State of Agile Report. <ext-link ext-link-type="uri" xlink:href="https://info.digital.ai/rs/981-LQX-968/images/SOA14.pdf">https://info.digital.ai/rs/981-LQX-968/images/SOA14.pdf</ext-link>. Last accessed 2023/01/15.</mixed-citation>
</ref>
<ref id="j_infor510_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Francis</surname>, <given-names>B.A.</given-names></string-name>, <string-name><surname>Wonham</surname>, <given-names>W.M.</given-names></string-name> (<year>1976</year>). <article-title>The internal model principle of control theory</article-title>. <source>Automatica</source>, <volume>12</volume>(<issue>5</issue>), <fpage>457</fpage>–<lpage>465</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Gotel</surname>, <given-names>O.C.Z.</given-names></string-name>, <string-name><surname>Finkelstein</surname>, <given-names>C.W.</given-names></string-name> (<year>1994</year>). <chapter-title>An analysis of the requirements traceability problem</chapter-title>. In: <source>Proceedings of IEEE International Conference on Requirements Engineering</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>USA</publisher-loc>, pp. <fpage>94</fpage>–<lpage>101</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICRE.1994.292398" xlink:type="simple">https://doi.org/10.1109/ICRE.1994.292398</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Grigera</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Rivero</surname>, <given-names>J.M.</given-names></string-name>, <string-name><surname>Robles Luna</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Giacosa</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Rossi</surname>, <given-names>G.</given-names></string-name> (<year>2012</year>). <chapter-title>From requirements to web applications in an Agile model-driven approach</chapter-title>. In: <string-name><surname>Brambilla</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Tokuda</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Tolksdorf</surname>, <given-names>R.</given-names></string-name> (Eds.), <source>ICWE 2012: Web Engineering</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7387</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin, Heidelberg, Germany</publisher-loc>, pp. <fpage>200</fpage>–<lpage>214</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-642-31753-8_15" xlink:type="simple">https://doi.org/10.1007/978-3-642-31753-8_15</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_014">
<mixed-citation publication-type="book"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2012</year>). <source>Foundations of the Information Systems’ Engineering Theory</source>. <edition>1</edition>st ed., <publisher-name>Publishing House of Vilnius University</publisher-name>, <publisher-loc>Lithuania</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2021</year>). <article-title>Causal modelling in enterprise architecture frameworks</article-title>. <source>Informatica</source>, <volume>32</volume>(<issue>2</issue>), <fpage>247</fpage>–<lpage>281</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lopata</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Towards internal modelling of the information systems application domain</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>29</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.15388/Informatica.2016.74" xlink:type="simple">https://doi.org/10.15388/Informatica.2016.74</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Valatavičius</surname>, <given-names>A.</given-names></string-name> (<year>2020</year>). <chapter-title>Extending model-driven development process with causal modeling approach</chapter-title>. In: <string-name><surname>Dzemyda</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Bernatavičienė</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kacprzyk</surname>, <given-names>J.</given-names></string-name> (Eds.), <source>Data Science: New Issues, Challenges and Applications</source>, <series><italic>Studies in Computational Intelligence</italic></series>, Vol. <volume>869</volume>. <publisher-name>Springer Nature</publisher-name>, <publisher-loc>Switzerland</publisher-loc>, pp. <fpage>279</fpage>–<lpage>296</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-39250-5_7" xlink:type="simple">https://doi.org/10.1007/978-3-030-39250-5_7</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Noreika</surname>, <given-names>K.</given-names></string-name> (<year>2022</year>). <article-title>Causal interactions in Agile application development</article-title>. <source>Mathematics</source>, <volume>10</volume>(<issue>9</issue>), <fpage>1497</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/math10091497" xlink:type="simple">https://doi.org/10.3390/math10091497</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Tekutov</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Butleris</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Denisovas</surname>, <given-names>V.</given-names></string-name> (<year>2019</year>). <article-title>Modelling subject domain causality for learning content renewal</article-title>. <source>Informatica</source>, <volume>30</volume>(<issue>3</issue>), <fpage>455</fpage>–<lpage>480</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.15388/Informatica.2019.214" xlink:type="simple">https://doi.org/10.15388/Informatica.2019.214</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Guta</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Schreiner</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Draheim</surname>, <given-names>D.</given-names></string-name> (<year>2009</year>). <chapter-title>A lightweight MDSD process applied in small projects</chapter-title>. In: <source>35th Euromicro Conference on Software Engineering and Advanced Applications</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>USA</publisher-loc>, pp. <fpage>255</fpage>–<lpage>258</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/SEAA.2009.63" xlink:type="simple">https://doi.org/10.1109/SEAA.2009.63</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Kirby</surname>, <given-names>J.</given-names> <suffix>Jr.</suffix></string-name> (<year>2006</year>). <chapter-title>Model-driven Agile development of reactive multi-agent systems</chapter-title>. In: <source>COMPSAC’06</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>USA</publisher-loc>, pp. <fpage>297</fpage>–<lpage>302</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_022">
<mixed-citation publication-type="book"><string-name><surname>Kleppe</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Warmer</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bast</surname>, <given-names>W.</given-names></string-name> (<year>2003</year>). <source>MDA Explained: The Model Driven Architecture: Practice and Promise</source>. <publisher-name>Addison Wesley</publisher-name>, <publisher-loc>USA</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_023">
<mixed-citation publication-type="book"><string-name><surname>Knapp</surname>, <given-names>J.</given-names></string-name> (<year>2016</year>). <source>Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days</source>. <edition>1</edition>st ed., <publisher-name>Simon &amp; Schuster</publisher-name>, <publisher-loc>USA</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_024">
<mixed-citation publication-type="other"><string-name><surname>KPMG, AIPM, IPMA</surname></string-name> (2019). The Future of Project Management: Global Outlook 2019. <uri>https://www.ipma.world/assets/PM-Survey-FullReport-2019-FINAL.pdf</uri>. Last accessed 2022/03/02.</mixed-citation>
</ref>
<ref id="j_infor510_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>Kulkarni</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Reddy</surname>, <given-names>S.</given-names></string-name> (<year>2004</year>). <chapter-title>Model-driven development of enterprise applications</chapter-title>. In: <string-name><surname>Nunes</surname>, <given-names>N.J.</given-names></string-name>, <string-name><surname>Selic</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>da Silva</surname>, <given-names>A.R.</given-names></string-name>, <string-name><surname>Alvarez</surname>, <given-names>A.T.</given-names></string-name> (Eds.), <source>UML Modeling Languages and Applications, UML 2004, Satellite Activities</source>, <series><italic>LNCS</italic></series>, Vol. <volume>3297</volume>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>, pp. <fpage>118</fpage>–<lpage>128</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_026">
<mixed-citation publication-type="chapter"><string-name><surname>Kulkarni</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Barat</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ramteerthkar</surname>, <given-names>U.</given-names></string-name> (<year>2011</year>). <chapter-title>Early experience with Agile methodology in a model-driven approach</chapter-title>. In: <string-name><surname>Whittle</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Clark</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Kühne</surname>, <given-names>T.</given-names></string-name> (Eds.), <source>MODELS 2011: Model Driven Engineering Languages and Systems</source>, <series><italic>LNCS</italic></series>, Vol. <volume>6981</volume>. <publisher-name>Springer-Verlag GmbH</publisher-name>, <publisher-loc>Berlin, Heidelberg, New Zealand</publisher-loc>, pp. <fpage>578</fpage>–<lpage>590</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-642-24485-8" xlink:type="simple">https://doi.org/10.1007/978-3-642-24485-8</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Lano</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Alfraihi</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yassipour Tehrani</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Haughton</surname>, <given-names>H.</given-names></string-name> (<year>2015</year>). <chapter-title>Improving the application of agile modelbased development: experiences from case studies</chapter-title>. In: <source>The Tenth International Conference on Software Engineering Advances</source>. <publisher-name>IARIA</publisher-name>, <publisher-loc>Spain</publisher-loc>, pp. <fpage>213</fpage>–<lpage>219</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Horiguchi</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Sawaragi</surname>, <given-names>T.</given-names></string-name> (<year>2022</year>). <article-title>Counterfactual inference to predict causal knowledge graph for relational transfer learning by assimilating expert knowledge – relational feature transfer learning algorithm</article-title>. <source>Advanced Engineering Informatics</source>, <volume>51</volume>, <elocation-id>101516</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.aei.2021.101516" xlink:type="simple">https://doi.org/10.1016/j.aei.2021.101516</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Matinnejad</surname>, <given-names>R.</given-names></string-name> (<year>2011</year>). <chapter-title>Agile model driven development: an intelligent compromise</chapter-title>. In: <source>SERA</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>USA</publisher-loc>, pp. <fpage>197</fpage>–<lpage>202</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Miller</surname>, <given-names>L.</given-names></string-name> (<year>2005</year>). <chapter-title>Case study of customer input for a successful product</chapter-title>. In: <source>ADC’05</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>USA</publisher-loc>, pp. <fpage>225</fpage>–<lpage>234</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ADC.2005.16" xlink:type="simple">https://doi.org/10.1109/ADC.2005.16</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Nakicenovic</surname>, <given-names>M.B.</given-names></string-name> (<year>2012</year>). <article-title>An agile driven architecture modernization to a model-driven development solution</article-title>. <source>International Journal on Advances in Software</source>, <volume>5</volume>(<issue>3–4</issue>), <fpage>308</fpage>–<lpage>322</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_032">
<mixed-citation publication-type="chapter"><string-name><surname>Noreika</surname>, <given-names>K.</given-names></string-name> (<year>2021</year>). <chapter-title>Improving enterprise application software development management with MODAF</chapter-title>. In: <string-name><surname>Forbrig</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Hinkelmann</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Kirikova</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Lantow</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Møller</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Morichetta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Plebani</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Re</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Sandkuhl</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Seigerroth</surname>, <given-names>U.</given-names></string-name> (Eds.), <source>Joint Proceedings of the BIR 2021 Workshops and Doctoral Consortium Co-located with 20th International Conference on Perspectives in Business Informatics Research (BIR 2021)</source>, <conf-loc>Vienna, Austria, 2021</conf-loc>, pp. <fpage>141</fpage>–<lpage>152</lpage>. <uri>https://ceur-ws.org/Vol-2991/paper12.pdf</uri>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Noreika</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2021</year>). <chapter-title>Modelling the alignment between Agile application development and business strategies</chapter-title>. In: <source>Joint Proceedings of the BIR 2021 Workshops and Doctoral Consortium Co-located with 20th International Conference on Perspectives in Business Informatics Research (BIR 2021)</source>, <conf-loc>Vienna, Austria, September 22–24, 2021, Vienna</conf-loc>, pp. <fpage>59</fpage>–<lpage>73</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_034">
<mixed-citation publication-type="other"><string-name><surname>The OMG</surname></string-name> (2022a). MDA – The architecture of choice for a changing world. <uri>https://www.omg.org/mda/</uri>. Last accessed 2022/11/06.</mixed-citation>
</ref>
<ref id="j_infor510_ref_035">
<mixed-citation publication-type="other"><string-name><surname>The OMG</surname></string-name> (2022b). Business modeling category – specifications associated. <uri>https://www.omg.org/spec/category/business-modeling/About-business-modeling/</uri>. Last accessed 2022/11/06.</mixed-citation>
</ref>
<ref id="j_infor510_ref_036">
<mixed-citation publication-type="book"><string-name><surname>Porter</surname>, <given-names>M.E.</given-names></string-name> (<year>1985</year>). <source>Competitive Advantage</source>. <edition>1</edition>st ed., <publisher-name>The Free Press</publisher-name>, <publisher-loc>New York, USA</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_037">
<mixed-citation publication-type="other"><string-name><surname>Prior</surname>, <given-names>D.</given-names></string-name> (2022). Agile Planning with Ties with Tom Churchwell. <uri>https://www.leadingagile.com/podcast/agile-planning-ties-tom-churchwell/</uri>. Last accessed 2022/08/03.</mixed-citation>
</ref>
<ref id="j_infor510_ref_038">
<mixed-citation publication-type="chapter"><string-name><surname>Rivero</surname>, <given-names>J.M.</given-names></string-name>, <string-name><surname>Luna</surname>, <given-names>E.R.</given-names></string-name>, <string-name><surname>Grigera</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Rossi</surname>, <given-names>G.</given-names></string-name> (<year>2013</year>). <chapter-title>Improving user involvement through a model-driven requirements approach</chapter-title>. In: <source>2013 3rd International Workshop on Model-Driven Requirements Engineering (MoDRE)</source>, <conf-loc>Rio de Janeiro, Brazil</conf-loc>, <conf-date>2013</conf-date>, pp. <fpage>20</fpage>–<lpage>29</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/MoDRE.2013.6597260" xlink:type="simple">https://doi.org/10.1109/MoDRE.2013.6597260</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Rivero</surname>, <given-names>J.M.</given-names></string-name>, <string-name><surname>Grigera</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Rossi</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Luna</surname>, <given-names>E.R.</given-names></string-name>, <string-name><surname>Montero</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Gaedke</surname>, <given-names>M.</given-names></string-name> (<year>2014</year>). <article-title>Mockup-driven development: providing agile support for model-driven web engineering</article-title>. <source>Information and Software Technology</source>, <volume>56</volume>(<issue>6</issue>), <fpage>670</fpage>–<lpage>687</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_040">
<mixed-citation publication-type="chapter"><string-name><surname>Robles Luna</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Grigera</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Rossi</surname>, <given-names>G.</given-names></string-name> (<year>2009</year>). <chapter-title>Bridging test and model-driven approaches in web engineering</chapter-title>. In: <string-name><surname>Gaedke</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Grossniklaus</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Díaz</surname>, <given-names>O.</given-names></string-name> (Eds.), <source>ICWE 2009: Web Engineering</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5648</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin, Heidelberg, Spain</publisher-loc>, pp. <fpage>136</fpage>–<lpage>150</lpage>.</mixed-citation>
</ref>
<ref id="j_infor510_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Patel</surname>, <given-names>S.</given-names></string-name> (<year>2011</year>). <article-title>Agile model-driven development in practice</article-title>. <source>IEEE Software</source>, <volume>28</volume>(<issue>2</issue>), <fpage>84</fpage>–<lpage>91</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
