The Situational Business Model Developer (SBMD) is a software tool for a novel approach to support the situation-specific business model development. That development aims to adjust the business model development methods as well as the business models to the actual situation of the developing organization.
The development of new business models is essential for startups to become successful, as well as for established companies to explore new business opportunities. However, developing such business models is a challenging activity. On the one hand, various tasks (e.g., conducting customer interviews) of business model development methods (BMDMs) need to be performed. On the other hand, different decisions (e.g., advertisements as a revenue stream) for the business models (BMs) need to be made. Both have to fit the changeable situation of the organization (e.g., availability of financial resources, mobile apps as application domain) in which the business model is developed to reduce the risk of developing ineffective business models with low market penetration. Therefore, the BMDMs and the BMs must be developed situation-specific. This situation-specific adaptation has already proven its value in Situational Method Engineering (SME), in which situation-specific software development methods are constructed from fragments of a method repository.
Our solution is a novel approach for the situation-specific development of business models with three stages. In the first stage, we create a method repository with method fragments for the BMDMs and a canvas model repository with modeling fragments for the BMs. Both repositories are filled by the knowledge of domain experts. Out of these repositories, in the second stage, situation-specific BMDMs for developing situation-specific BMs are composed by a method engineer based on the changeable situation of the organization and enacted by a business developer. The business developer collaborates with other stakeholders (e.g., software developer) during the enaction to create artifacts. Moreover, in the third stage, he receives IT support (e.g., design suggestions for the business model) provided by development support engineers in different development steps. For all stages, our SBMD can be used and extended with own modules.
A more detailed introduction to the different stages is provided here.
The usage of our tool can be discovered in a small demonstration video. However, the video currently is based on an older version of the tool and covers just the first and the second stage of our approach. A new video will be available soon.
A live demonstration of our tool is provided here. Moreover, we provide a tutorial mode inside the tool for guidance in the most important features.
- Install NodeJS and AngularCLI
- Clone Situational Business Model Developer repository to your computer
- Install all NPM packages with
npm install
- Configure database 4.1. Internal database: By default the feature modeler is using PouchDB zu store data directly in
the web storage of the browser. The database can be changed in
src/app/pouchdb.service.ts
within the variabledatabaseName
(default:bmdl-feature-modeler
) 4.2. External database: The feature modeler allows also to use a CouchDB database as a persistent storage. For this, you need to change thedatabaseName
insrc/app/pouchdb.service.ts
tohttp://localhost:4200/database
and specify the url to the CouchDB inproxy.conf.json
within the variabletarget
( default:http://localhost:5984/bmdl-modeler
) - Start service 5.1. Internal database: Run the web application with
ng serve
5.2. External database: Run the web application withnpm start
to use the proxy for the external database - Have fun with the tool :)
Moreover, you probaly want to also develop your own modules. A description to develop you own modules is provided here.
- Live Demonstration:
- Modularized Solution:
- Continuous situation-specific development of business models: knowledge provision, method composition, and method enactment (Access Preprint)
- Situation-Specific Business Model Development Methods for Mobile App Developers (Access Preprint)
- Situation- and Domain-Specific Composition and Enactment of Business Model Development Methods (Access Preprint)
- Situational Business Model Developer: A Tool-support for Situation-specific Business Model Development (Access Preprint)
- Modules:
- Canvas Module: Extending Business Model Development Tools with Consolidated Expert Knowledge (Access Preprint)
- HypoMoMap Module: Model-Based Hypothesis Engineering for Supporting Adaptation to Uncertain Customer Needs (Access Preprint)
- Template Module: Towards Software Support for Situation-specific Cross-organizational Design Thinking Processes (Access Preprint)
A full list for related publications is provided here.
The Situational Business Model Developer is released under the MIT license.