A low-code approach to support method engineering

Method engineering is defined as a discipline to design, construct and adapt methods, techniques and tools for the development of information systems. A method formalizes and structures the steps needed in order to achieve a specific goal. By executing a method step by step, users follow a systematic and well defined way to attain the results which the method was created for. However, method creation or the adaptation of existing methods to a specific domain or organization is challenging if one does not have method engineering skills. In addition, the adoption of a method may also be difficult if there is no tool to support these activities. Method engineers may not have the programming skills to implement such a tool. In this context, we propose an approach inspired by the low-code and end-user development paradigms for method engineering. The advantages are twofold. Firstly, it helps method engineers in creating and configuring new methods. Secondly, the approach automatically provides tool support so that method experts can actually execute the method. This position paper presents the approach through a proof of concept implementation.

[1]  Pedro Martins,et al.  An overview on how to develop a low-code application using OutSystems , 2020, 2020 International Conference on Smart Technologies in Computing, Electrical and Electronics (ICSTCEE).

[2]  Tijs Rademakers,et al.  Activiti in Action: Executable business processes in BPMN 2.0 , 2012 .

[3]  Janis Stirna,et al.  Pondering on the Key Functionality of Model Driven Development Tools: The Case of Mendix , 2010, BIR.

[4]  Fabio Casati,et al.  Understanding Mashup Development , 2008, IEEE Internet Computing.

[5]  Philippe Kruchten,et al.  Agile project management , 2021, Project Management, Planning and Control.

[6]  G. Fischer,et al.  Meta-design: design for designers , 2000, Symposium on Designing Interactive Systems.

[7]  June M. Verner,et al.  Drivers for software development method usage , 2000, IEEE Trans. Engineering Management.

[8]  Ornela Cela A General Framework for the Continual Evolution Methods; Adaptation to the Continual Evolution of Organization's Business Processes. (Un cadre générique pour les méthodes d'évolution continue ; Adaptation à l'amélioration continue des processus métiers des organisations) , 2021 .

[9]  Patrick Li,et al.  Jira software essentials : plan, track, and release great applications with Jira software , 2018 .

[10]  Iulia Jianu,et al.  Influence Factors for the Choice of a Software Development Methodology , 2011 .

[11]  Jana Koehler,et al.  Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings , 2011, BPMN.

[12]  C. Rolland Capturing System Intentionality with Maps , 2007 .

[13]  S. Brinkkemper Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..