<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Architecture for Business Model Development Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Gottschalk</string-name>
          <email>sebastian.gottschalk@uni-paderborn.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enes Yigitbas</string-name>
          <email>enes.yigitbas@uni-paderborn.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Nowosad</string-name>
          <email>anowosad@mail.uni-paderborn.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gregor Engels</string-name>
          <email>gregor.engels@uni-paderborn.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Business Model Development, Software Modules, Software Tool</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Software Innovation Lab, Paderborn University</institution>
          ,
          <addr-line>Paderborn</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Software-based Business Model Development Tools (BMDTs) are developed in research and practice to support business model development (BMD). However, current BMDTs are mainly developed from scratch, which binds resources to basic feature development (e.g., discussion features) instead of actual support for the BMD (e.g., simulating business models). Therefore, we have developed an open-source modularized architecture that provides those basic features and can be used by BMDTs developers to integrate their development support in the form of software modules (e.g., business simulation module). The architecture is derived as a situated implementation of a conducted design study.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The development of new and improvement of existing business models, defined by Osterwalder
et al. as ”the rationale of how the organization creates, delivers, and captures value”, is a
challenging topic for every organization [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Here, the development method for such business
models consists of an iterative non-linear process where diferent steps have to be conducted
(e.g., analysis of competitors) and decisions must be made (e.g., choosing a revenue model). That
development, in turn, can be supported by BMDTs. Diferent BMDTs have been developed in
research and practice in recent years. While those tools in practice focus on visualization (e.g., as
canvas boards) and collaboration (e.g., on discussion boards) aspects [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], tools in research focus
on providing support for the design (e.g., usage of business model patterns) and the
decisionmaking (e.g., crowd validation) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, here, most BMDTs are developed from scratch,
which binds the development resources to common functionalities (e.g., artifact management,
collaboration) instead of novel techniques for supporting BMD (e.g., creativity support, scenario
planning). Moreover, the developed artifacts of diferent BMDTs can not be automatically used
by other BMDTs (e.g., one tool for the design and another for the validation of a business model).
Therefore, we developed a modularized architecture to integrate diferent support techniques
for BMD and the exchange of their artifacts in a single BMDT.
⋆This work was supported by the DFG within the CRC “On-The-Fly Computing” (CRC 901, Project Number:
      </p>
      <p>
        In the past, we have already conducted a design science study to provide a solution for
situation-specific business model development with three stages [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the first stage, we utilize
knowledge of diferent methods and models and store them in repositories. Next, the second
stage provides guidance to compose a developed method out of those repositories for a specific
situation. Last, the third stage enacts the development steps of the composed method to create
and modify diferent artifacts, including the business model. Moreover, we released the BMDT
called Situational Business Model Developer (SBMD) under open source [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Based on our solution, we developed a modularized architecture that supports the integration
of various visualization, design, and decision support from diferent developers. For that, we
extend our existing SBMD that can be directly used within the web browser1 but which source
code can also be downloaded2. For the integration of diferent development support, we use
modularization, which means splitting up the diferent software functionalities into separate
parts so that they can be used and modified independently of each other [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Here, the specific
development support will be designed as dedicated software modules containing development
steps to conduct and artifacts to create. This, in turn, has the advantage for developers to
concentrate on the novel support part for BMD and for the users to benefit from various
development support simultaneously. As we based our modularized architecture on the Angular
framework, we require the development support implemented as Angular modules. In the
following, we explain the creation of modules (Sect. 2), their integration into the architecture
(Sect. 3), and an outlook for future research (Sect. 4).
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Creation of Modules</title>
      <p>For the modularization, we split up every Development Support Module into diferent Development
Support Tools and Development Support Meta Artifacts, as shown in Fig. 1. The support tools
ensure the actual functionalities for the development support by providing diferent atomic
Development Support Steps that are combined together for specific development steps of the
development method. The meta artifacts specify the diferent Support Artifacts that are created
and modified within the steps. y splitting the modules into tools and meta artifacts, we ensure
the easy usage of artifacts by diferent tools together with their exchange.</p>
      <p>For example, we created a Canvas Module, consisting of a Canvas Tool and a Canvas Meta
Artifact. The tool has diferent steps for creating, updating, or comparing a canvas. For that, the
meta artifact provides a structure to build diferent canvas modes like the Value Proposition
Canvas or the Business Model Canvas. Those modules, in turn, needs to be integrated into the
architecture to make them usable.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Integration of Modules in Architecture</title>
      <p>To integrate those modules into our modularized architecture, we provide interfaces and hooks
for all the stages of our solution. While interfaces are used to receive information about the
modules, hooks are used to extend the SBMD with new functionalities. For the first stage
1Online Version of the Tool: http://sebastiangtts.github.io/situational-business-model-developer/
2Source Code of the Tool: https://github.com/sebastiangtts/situational-business-model-developer
of knowledge provision, we provide interfaces to gather information about the tools, steps,
meta artifacts, and artifacts, together with a hook to create predefined artifacts out of the meta
artifacts. For the development method composition, we provide hooks to gather information
and configure the single development steps during the composition. For the development
method enactment, we provide hooks to execute the single steps to create and modify the
artifacts. By integrating those hooks and interfaces, the development support can be added to
specific development steps in the repository for the methods and, therefore, used within the
enactment to support the business model development. For creating the modules, we provide a
code generation based on Angular Schematics and additional documentation for the interfaces
and hooks. Both are available in the repository of the source code.</p>
      <p>An overview of how those Development Support Modules are used for the Canvas Module
is shown in Fig. 2. The Modularization of Development Support consists of the Development
Support Meta Artifacts and the Development Support Tools. For that, the Development Support
Meta Artifacts provide information on how the artifacts are structured to allow their usage by
diferent tools (e.g., Canvas Meta Artifact). The Support Tools are the concrete software parts
that provide interfaces and hooks to allow development support and have references to the
Meta Artifacts. Here, the Tools (e.g., CanvasTool) are accessed through atomic Interface (e.g.,
createCanvas, createPrototype), which allow flexible usage of the underlying functionalities. The
Application to Development Steps consists of the Artifacts and the Development Process. For that,
the Artifacts (e.g., Business Model Canvas) are created and modified during the development
support. The Development Process contains diferent Development Steps (e.g., Create Business
Model) with a stepwise usage of the development support. Here, those steps (e.g., 1, 2, 3 of
Create Business Model) provide references to the corresponding interfaces (e.g., createCanvas,
editCanvas, viewCanvas of Canvas Tool).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion and Outlook</title>
      <p>Nowadays, existing BMDTs are mainly built from scratch, focusing on basic features instead
of novel development support. To solve this challenge, we present a modularized architecture
where development support can be added as software modules. Currently, we are working on a
Modularization of Development Support</p>
      <p>Application to Development Steps
Development Support Meta Artifacts
Artifacts</p>
      <p>Instance of Reference Sequence
Relationship Relationship Relationship
new layout and improved documentation to improve the SBMD. Based on that architecture, we
are, in parallel, implementing diferent software modules. With both, we want to encourage
researchers and practitioners to use our tool for developing BMs and BMDTs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Osterwalder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Pigneur</surname>
          </string-name>
          ,
          <article-title>Business Model Generation: A Handbook for Visionaries, Game Changers, and</article-title>
          <string-name>
            <surname>Challengers</surname>
          </string-name>
          , John Wiley &amp; Sons, Hoboken,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Szopinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schoormann</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. John</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Knackstedt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kundisch</surname>
          </string-name>
          ,
          <article-title>Software tools for business model innovation: current state and future challenges</article-title>
          ,
          <source>Electronic Markets</source>
          <volume>60</volume>
          (
          <year>2019</year>
          )
          <fpage>2794</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bouwman</surname>
          </string-name>
          , M. de Reuver,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heikkilä</surname>
          </string-name>
          , E. Fielt,
          <article-title>Business model tooling: where research and practice meet</article-title>
          ,
          <source>Electronic Markets</source>
          <volume>30</volume>
          (
          <year>2020</year>
          )
          <fpage>413</fpage>
          -
          <lpage>419</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gottschalk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Yigitbas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nowosad</surname>
          </string-name>
          , G. Engels,
          <article-title>Continuous Situation-specific Development of Business Models: Knowledge Provision, Method Composition, Method Enactment</article-title>
          , in
          <source>: Journal of Software and Systems</source>
          , Springer,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gottschalk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Yigitbas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nowosad</surname>
          </string-name>
          , G. Engels,
          <article-title>Situational Business Model Developer: A Tool-support for Situation-specific Business Model Development</article-title>
          ,
          <source>in: Proceedings of the Wirtschaftsinformatik, AIS, Nuremberg</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Parnas</surname>
          </string-name>
          ,
          <article-title>On the criteria to be used in decomposing systems into modules</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>15</volume>
          (
          <year>1972</year>
          )
          <fpage>1053</fpage>
          -
          <lpage>1058</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>