1 Introduction
2 Related literature
2.1 Platforms in E-commerce ecosystems
2.2 Ecosystem governance
2.3 Boundary resources
3 Research approach
3.1 Data collection
No | Date | Role | Length | Type | Staff | Revenue |
---|---|---|---|---|---|---|
1 | 126-21 | Business Process Owner | 35 min | Transaction | ~ 200 | ~ 11 M |
2 | 1213-21 | Business Process Owner | 55 min | Transaction | ~ 49 K | ~ 16 B |
3 | 1220-21 | Internal Platform Developer | 50 min | Transaction | ~ 200 | ~ 1 M |
4 | 111-22 | User Interface Designer | 46 min | Innovation | ~ 4.7 K | ~ 800 M |
5 | 119-22 | User Interface Designer/ Internal Platform Developer | 20 min | Innovation | ~ 2.5 K | ~ 5 M |
6 | 110-22 | Business Process Owner | 60 min | Transaction | ~ 500 K | ~ 140 B |
7 | 126-22 | Internal Platform Developer | 20 min | Innovation | ~ 49 K | ~ 17.1 B |
8 | 211-22 | Internal Platform Developer | 46 min | Transaction | ~ 7 K | ~ 3 B |
9 | 223-22 | Business Process Owner | 58 min | Innovation | ~ 270 | ~ 28 M |
10 | 422-22 | Business Process Owner | 42 min | Innovation | ~ 107 K | ~ 28 B |
11 | 429-22 | Business Process Owner | 42 min | Innovation | ~ 107 K | ~ 28 B |
12 | 516-22 | Internal Platform Developer | 33 min | Innovation | ~ 40 | n.a |
13 | 63-22 | Internal Platform Developer | 34 min | Innovation | ~ 107 K | ~ 28 B |
14 | 67-22 | User Interface Designer | 45 min | Innovation | ~ 107 K | ~ 28 B |
3.2 Data analysis
4 Design principles for boundary resources
4.1 Ecosystem conversation
4.2 Extension marketplace
4.3 Ecosystem extension
4.4 Standards and guidelines
4.5 Quality assurance
4.6 Analysis and monitoring
4.7 Boundary resource evolution
5 Discussion and outlook
6 Conclusion
7 Appendix 1: Interview guide
7.1 General information
7.2 Boundary resources in e-commerce ecosystem
7.3 Design principles
-
What is your name?
-
What is your task/role within your organization?
-
What is your relationship to the ecosystem of your organization and to boundary resources?
-
How important are marketplaces for your business?
-
Do you provide specific interfaces for customers and developers? What is the involvement of (external) developers in your ecosystem?
-
Does your company apply some sort of enterprise architecture management and use reference architectures (eg., TOGAF)? Do your architectural models reflect interfaces for external partners?
-
Accessibility: Is this design principle easy for you to understand?
-
Actability and appropriate guidance: Do you think that this design principle can realistically be carried out in practice?
-
Effectiveness: Does this design principle help with the design of interfaces for e-commerce ecosystems in practice?
-
Importance: Does this set of design principles address a real and important problem in your professional practice?
-
Novelty and insightfulness: Does this set of design principles provide new ideas and insights for you?
8 Coding table
Code | Description | Anchor example |
---|---|---|
D1 | Design Principle 1 | |
D1\Acc | Paragraph/sentence regarding design principle 1 and its accessibility | Yes, definitely, I interpreted as in terms of providing things like slack channels and. A virtual meeting team groups and all those types of things. However, the question remains, what do you mean by state-of-the-art (#4) |
D1\Act | Paragraph/sentence regarding design principle 1 and its actability and guidance | Yes, so theoretically it is possible to implement different channels in practice (#8) |
D1\Eff | Paragraph/sentence regarding design principle 1 and its effectiveness | If it is the whole spectrum of communication, then I would argue that these channels are the most important components ever (#8) |
D1\Com | ||
D1\Com\Expl | A comment as an explanation regarding design principle 1 | That makes it important, especially in remote times, to think about the communication concept and the channels to such an extent that you don’t overpace it because then you lose communication due to diversity (#10) |
D1\Com\Exam | A comment as an example regarding design principle 1 | The communication that becomes most effective are slack groups and slack channels. So, we use Slack to manage private channels on various topics and people can go into those topics. Ask a question and then those work better than, say, a web sort of forum-based solution (#4) |
D2 | Design Principle 2 | |
D2\Acc | Paragraph/sentence regarding design principle 2 and its accessibility | We didn’t really understand what sophisticated media formats meant. So does it mean very nice animations and videos and stuff like that or is it just the—I don’t know—well-defined media formats for each target audience (#5) |
D2\Act | Paragraph/sentence regarding design principle 2 and its actability and guidance | We believe the use of sophisticated media formats is very likely to be implemented in practice (#9) |
D2\Eff | Paragraph/sentence regarding design principle 2 and its effectiveness | Effectively to the point again where you don’t see the benefit in the foreground, but the technology (#10) |
D2\Com | ||
D2\Com\Expl | A comment as an explanation regarding design principle 2 | Yes, this is similar to the first one because we didn’t really understand what sophisticated media formats meant. So does it mean very nice animations and videos and stuff like that or is it just the – I don’t know – well-defined media formats for each target audience. So, this is why we said no because we were confused about the term sophisticated (#5) |
D2\Com\Exam | A comment as an example regarding design principle 2 | I think PDFs are a good medium for relatively simple topics, where you can really make click tutorials. But as soon as more background knowledge is needed, I prefer a video tutorial or an app demo (#14) |
D3 | Design Principle 3 | |
D3\Acc | Paragraph/sentence regarding design principle 3 and its accessibility | Exactly, the central marketplace is there and just to really make it easier for others, the documentation is already there accordingly, to really be able to familiarize yourself with it (#13) |
D3\Act | Paragraph/sentence regarding design principle 3 and its actability and guidance | I think a marketplace is hard to implement in practice, but it also depends on the model of the organization (#4) |
D3\Eff | Paragraph/sentence regarding design principle 3 and its effectiveness | The marketplace’s effectiveness is high. So, if you can pass the marketplace through without restriction, you have a very high level of acceptance towards the customers themselves (#8) |
D3\Com | ||
D3\Com\Expl | A comment as an explanation regarding design principle 3 | It’s good that I have a marketplace somewhere to make third-party libraries available, for example. Every developer is happy when he finds a solution somewhere that he can use directly (#14) |
D3\Com\Exam | A comment as an example regarding design principle 3 | In the case of a marketplace, I would even extend that in any case, you should provide a mechanism that keeps the release cycles small, so that the end devices and the end users are always on the latest release. So, if the marketplace is now an Android store or an Apple store, then sure (#11) |
D4 | Design Principle 4 | |
D4\Acc | Paragraph/sentence regarding design principle 4 and its accessibility | Yes, that is about integrating other platforms and APIs into your own ecosystem (#14) |
D4\Act | Paragraph/sentence regarding design principle 4 and its actability and guidance | Yes, it should be implementable. Because I don’t see a case where it shouldn’t be done to increase a platform’s reach (#11) |
D4\Eff | Paragraph/sentence regarding design principle 4 and its effectiveness | Yes, it is effective because it opens completely new possibilities. If I now connect other systems, this may also result in completely new solutions that were not even conceivable before (#14) |
D4\Com | ||
D4\Com\Expl | A comment as an explanation regarding design principle 4 | Especially with larger APIs, it is usually a direct cooperation for platform integration. So, we regularly exchange ideas with the teams and try to develop APIs from both sides, so to speak, and also talk to externals directly (#3) |
D4\Com\Exam | A comment as an example regarding design principle 4 | In addition, we partner up with our quite big technologically advanced sister company when it comes to customer communication. Their insight into potential technical partners (eg., developers who can connect a customer system to our platform) was helpful in the past and increased the reach for developers (#12) |
D5 | Design Principle 5 | |
D5\Acc | Paragraph/sentence regarding design principle 5 and its accessibility | Yes, concrete, anonymized, or pseudonymized persons. But concrete people who have worked on something or so (#9) |
D5\Act | Paragraph/sentence regarding design principle 5 and its actability and guidance | No, I don’t think it’s feasible if you want to break it down to the individual (#10) |
D5\Eff | Paragraph/sentence regarding design principle 5 and its effectiveness | Yes, But I think it is not bad that there is perhaps a name, because if I then search the net for any questions that arise for me in the development and I then see this name again, then I find that not bad at all. Then I read this blog entry, where that then again explains, is really better through (#13) |
D5\Com | ||
D5\Com\Expl | A comment as an explanation regarding design principle 5 | So, if I as a customer am now looking for a freelancer, then I can specifically select which person I take and then the CV or the profile also helps me. What has he done before? What can he do? What does he know about? (#7) |
D5\Com\Exam | A comment as an example regarding design principle 5 | Another example would be town halls with real-time video conferences and recordings that can be shared later. Here, developers can demo their solution and answer questions from the audience (#5) |
D6 | Design Principle 6 | |
D6\Acc | Paragraph/sentence regarding design principle 6 and its accessibility | Yes, you should provide a guideline on how developers can figure out what a good implementation looks like, including what results should also be expected for certain code blocks (#2) |
D6\Act | Paragraph/sentence regarding design principle 6 and its actability and guidance | Yes, it is definitely actable. However, it is crucial to decide on the right format (#10) |
D6\Eff | Paragraph/sentence regarding design principle 6 and its effectiveness | It becomes very effective if a set of coding guidelines is announced for developers (#4) |
D6\Com | ||
D6\Com\Expl | A comment as an explanation regarding design principle 6 | The guidelines make it clear how something was developed, and then you can put someone else on it later because the basic framework is clear. Because if people adhere to these guidelines, then we can react much better later in the company in the event of problems or any anomalies (#8) |
D6\Com\Exam | A comment as an example regarding design principle 6 | We have a built-in validation mechanism to ensure the code uploaded has valid syntax, resources are defined, etc. Development guidelines, certain, how do you say, guardrails, ownership matrices, etc. pp. must be developed before any project. (#5) |
… | … | … |
Imp | Importance of the design principle set | |
Imp | Paragraph/sentence regarding the importance of the whole design principle set | I would say all of those are important and most of those are important in our professional life, so yeah, we definitely should pay more attention to these (#5) So, I also think they are extremely important, design principles. Of course, I think there are some that are more important than others. So, it is not unimportant, but there you should still attach more importance. Or pay more attention to compliance than with the one or the other. But basically, all important, correct, and necessary (#8) |
Imp\Com\Expl | A comment as an explanation about the importance of the whole set | That is, I would say, the basis on which everything is subsequently built. So, if you don’t stick to these principles, this will always lead to discussions, always to problems, and that will lead to these issues getting tangled up (#8) |
Imp\Com\Exam | A comment as an example about the importance of the whole set | Integrating systems has become easier in the last year due to the spread of cloud systems. This eliminated the challenge of communication between systems in different data centers. The main focus for integrations is on aligning the data models and the transmission protocol. Using the above design principles are streamlining these activities, therefore I value their importance highly (#7) |
Nov | Novelty of the design principle set | |
Nov | Paragraph/sentence regarding the novelty of the whole design principle set | Most of the mentioned principles are not brand new but mostly their implementation in practice is lacking (#7) I think the novelty now is not actually inventing the fact that things have to communicate with each other and that you need sensible interfaces and designs etc. for that, but the novelty is getting that to this blatantly high level (#9) |
Nov\Com\Expl | A comment as an explanation about the novelty and insightfulness of the whole set | Design principles can bring new ideas because, in essence, you might be less reactive to issues and more proactive to this situation. So, if you’re dealing with fewer fires, you can be a lot more proactive in building, scaling, and fine-tuning the next iteration of features and development as well (#1) |
Nov\Com\Exam | A comment as an example about the novelty and insightfulness of the whole set | I’ll give you a novel and insightful one: Communication, media formats, testing, those types of components tend to be forgotten as a design principle. They tend to get added on later in a project and I think, the insightfulness would be moving those in as a design principle as opposed to, you know something that you figure out how to add on once you already have something (#4) |
9 Overview on coded segments
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Sum | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Interview | |||||||||||||||
D1 | 8 | 3 | 11 | 11 | 12 | 6 | 12 | 12 | 6 | 5 | 9 | 9 | 4 | 6 | 114 |
D2 | 8 | 4 | 9 | 8 | 12 | 4 | 5 | 7 | 7 | 7 | 8 | 7 | 3 | 6 | 95 |
D3 | 5 | 7 | 7 | 7 | 4 | 0 | 5 | 17 | 5 | 7 | 5 | 4 | 3 | 4 | 80 |
D4 | 8 | 8 | 7 | 4 | 10 | 1 | 4 | 6 | 8 | 6 | 6 | 7 | 4 | 3 | 82 |
D5 | 5 | 7 | 9 | 4 | 6 | 0 | 5 | 4 | 9 | 6 | 7 | 6 | 5 | 5 | 78 |
D6 | 0 | 9 | 16 | 8 | 9 | 5 | 7 | 8 | 4 | 7 | 7 | 4 | 4 | 4 | 92 |
D7 | 1 | 7 | 7 | 6 | 5 | 0 | 4 | 7 | 4 | 3 | 4 | 8 | 4 | 4 | 64 |
D8 | 0 | 8 | 8 | 6 | 4 | 0 | 12 | 10 | 5 | 7 | 5 | 10 | 4 | 5 | 84 |
D9 | 2 | 4 | 3 | 5 | 6 | 0 | 8 | 7 | 6 | 5 | 6 | 5 | 3 | 3 | 63 |
D10 | 2 | 10 | 7 | 5 | 5 | 0 | 4 | 5 | 6 | 7 | 4 | 6 | 4 | 4 | 69 |
D11 | 0 | 3 | 8 | 8 | 5 | 6 | 4 | 6 | 5 | 0 | 4 | 5 | 4 | 7 | 65 |
D12 | 1 | 4 | 5 | 11 | 5 | 1 | 5 | 5 | 5 | 5 | 8 | 5 | 5 | 5 | 70 |
D13 | 1 | 3 | 7 | 7 | 7 | 0 | 4 | 6 | 7 | 5 | 4 | 7 | 3 | 4 | 65 |
D14 | 0 | 6 | 9 | 9 | 11 | 1 | 8 | 6 | 5 | 9 | 7 | 9 | 4 | 5 | 89 |
D15 | 5 | 5 | 10 | 6 | 5 | 5 | 8 | 11 | 2 | 10 | 4 | 4 | 4 | 5 | 84 |
D16 | 2 | 3 | 7 | 5 | 5 | 0 | 4 | 14 | 8 | 4 | 7 | 4 | 4 | 3 | 70 |
D17 | 3 | 3 | 15 | 7 | 5 | 6 | 4 | 4 | 7 | 6 | 3 | 12 | 5 | 4 | 84 |
D18 | 2 | 7 | 9 | 9 | 6 | 2 | 4 | 4 | 5 | 5 | 5 | 4 | 4 | 3 | 69 |
D19 | 2 | 5 | 11 | 12 | 5 | 2 | 8 | 7 | 5 | 5 | 7 | 6 | 4 | 4 | 82 |
Imp | 3 | 1 | 2 | 1 | 8 | 0 | 2 | 5 | 3 | 1 | 3 | 3 | 1 | 1 | 34 |
Nov | 3 | 3 | 7 | 3 | 11 | 0 | 1 | 4 | 4 | 1 | 1 | 0 | 1 | 1 | 40 |
Sum | 61 | 110 | 174 | 142 | 146 | 39 | 118 | 155 | 116 | 113 | 113 | 123 | 77 | 86 | 1573 |
10 Updated design principle and reference interviews
This study | Initial study (Wulfert et al., [18]) | References interview |
---|---|---|
DP1: Provide the platform with platform with mechanisms for communication so that ecosystem participants can exchange information transparently and easily | DP1: Provide state-of-the-art communication channels to foster communication among ecosystem participants DP2: Provide sophisticated media formats for communication to address ecosystem participants requirements | |
DP2: Provide the platform with an extension marketplace so that ecosystem participants can provide and use complementary extensions | DP3: Provide a marketplace (1) To enable the exchange of developers’ third-party modules and (2) To foster the provision of external services DP5: Present developer profiles for the general public on the website to create a trust for developed modules among retailers DP6: Provide evaluation guidelines for the verification of delivered artifacts to make the input control transparent DP7: Provide verification mechanisms for rating third-party modules (1) To increase transparency regarding module quality and (2) To increase trust in module developers DP8: Provide incentives to developers for compensating their workload for module development and provision to foster generativity within the ecosystem | |
DP3: Provide the platform with boundary resources to connect to an additional platform to allow more developers to access the platform and enhance collaboration | DP4: Provide integration (1) To other platforms to extend the ecosystem with additional participants and (2) To increase the reach for developers | |
DP4: Provide the platform with standards and guidelines so that users can propel inter-ecosystem collaboration to accelerate development, reduce developers’ barriers to entry, and harmonize design | DP9: Provide coding guidelines for developers (1) To improve the quality of code, (2) To improve the understandability, and (3) To assist developers with communication DP10: Provide a central repository for storing the developed modules to (1) Enable versioning and (2) To enable collaborative development with a single source of code DP11: Provide templates for popular development tools to decrease setup time for developers DP13: Provide demo scenarios (1) To establish a fundamental understanding of the electronic commerce environment and (2) To provide orientation for the communication DP15: Provide tools for UI prototyping for developers and retailers to support the UI development with predefined elements accelerating UI development and unifying the UI | |
DP5: Provide the platform with testing and verification mechanisms so that developers can conduct extensive quality tests for the developed extension, as well as test their functionality | DP12: Provide a staging mechanism that autonomously creates a development system (1) To allow the development of new modules and (2) To allow for intensive quality test DP 14: Provide workflow testing mechanisms for harmonizing retailers’ and developers’ business processes with the processes implemented on the focal platform | |
DP6: Provide the platform with analysis and monitoring tools so that users can perform sophisticated business analyses, as well as fix errors that occur as quickly as possible | DP 16: Provide a general perspective for ecosystem participants on the status of the system and APIs to summarize the system status and shopper activities | |
DP7: Provide the platform with transparency regarding its structure and boundary resource updates so that users can use appropriate boundary resources and adapt to upcoming changes | DP 17: Indicate deprecated boundary resources to developers (1) To avoid the use of outdated ones and (2) To accelerate the transition to new ones DP 18: Provide an overview of the ecosystem structure (1) To illustrate relationships among participants and (2) To enhance transparency on internal modules for developers DP 19: Provide a roadmap including future developments (1) To inform developers early and (2) To foster necessary module adjustments a priori to productive system changes |