SlideShare a Scribd company logo
Designing Software Ecosystems:
How to Develop Sustainable
Collaborations?
Mahsa H. Sadi, Jiaying Dai, Eric Yu
Department of Computer Science
University of Toronto
1
CAiSE 2015 Workshop on Digital Business Innovation and the Future Enterprise
Information Systems Engineering , June 9th, 2015
Introduction
Software Ecosystem
A recent practice in which software development
companies collaborate with external developers in order
to develop and extend a software platform for a shared
market
- Jansen, Finkelstein, & Brinkkemper (2009)
Jansen, S., Finkelstein, A., & Brinkkemper, S. (2009).
“A sense of community: A research agenda for software ecosystems”
In 31st International Conference on Software Engineering-Companion Volume, 2009.
ICSE-Companion 2009. (pp. 187-190). IEEE.
2
Example: The Mobile Software Ecosystem
3
Challenges for Platform Developers
How to build, grow and sustain a software
ecosystem?
How to attract external application developers to a
software platform?
How to establish sustainable collaborative relationships
with application developers over a software platform?
4
Position in this study
To sustain and grow collaborative relationships with
application developers over a software platform,
The objectives and decision criteria of the application
developers need to be elicited and analyzed
Contribution of this study
A systematic approach for modeling and analyzing the
objectives and decision criteria of application developers
i* goal-oriented social modeling technique is used to represent the
objectives and decision criteria
5
Proposed Approach - General Steps
Question:
How to attract external application developers to a software platform?
How to establish sustainable collaborative relationships with application
developers over a software platform?
Elicit the Technical and Non-
Technical Requirements of a
Sustainable Collaboration
Derive Alternative
Solutions for Designing
a Collaborative
Environment
1
Categorize Different Types of
Application Developers According
to Their Objectives and Decision
Criteria
2 3
6
Proposed Approach – Modeling and
Analysis Steps
Elicit and Identify
Developers’
Objectives and
Decision Criteria
Refine the
Objectives and
Decision Criteria into
Requirements
Identify the
Degree of
Fulfillment of the
Requirements
Identify the
Importance and
Priority of the
Requirements
1.1 2.1 2.2 2.3
Elicit the Technical and Non-
Technical Requirements of a
Sustainable Collaboration
Derive Alternative
Solutions for Designing
a Collaborative
Environment
1
Categorize Different Types of
Application Developers According
to Their Objectives and Decision
Criteria
2 3
7
Proposed Approach- Modeling Guidelines
Elicit the
Requirements of
a Sustainable
Collaboration
Derive Alternative
Solutions for Designing
a Collaborative
Environment
1
Identify and
Categorize Different
Types of Application
Developers
2 3
Elicit and Model
Developers’
Objectives and
Decision Criteria
Refine the
Objectives and
Decision Criteria into
Requirements
Identify the
Degree of
Fulfillment of the
Requirements
Identify the
Importance and
Priority of the
Requirements
1.1 2.1 2.2 2.3
Model
Stakeholders
as Actors and
Roles
Model Operations
and Activities of
stakeholders as
Goals and Tasks
Model the objectives
and Decision Criteria
of Collaborators as
Soft Goals
Model the Reasoning
behind the Adoption of
Activities as
Contribution Links
Model the Relationships
among Stakeholders as
Strategic Dependencies
Use Decomposition and
Means-Ends Links to
Refine the Objectives and
Decision Criteria
1.1.1 1.1.2 1.1.3 1.1.4
1.1.5 2.1.1
Guidelines for modeling the objectives
and decision criteria using the i*
modeling technique
8
Illustrative Study:
Modeling and Analyzing the Smartphone
Software Ecosystems
9
Modeling Collaboration in the
Smartphone Software Ecosystem
Soft Goal
Resource
Role
Goal
Mobile
Platform
Developer
Software
Development
Toolkit
Developer’s
Satisfaction
Mobile
Apps be
Developed
Application
Developer
Strategic
Dependency
10
To develop and sustain a software ecosystem
Developer’s satisfaction is a critical dependency for a mobile
platform developer
11
Mobile
Platform
Developer
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Mobile
Apps be
Developed
Mobile platform developer needs to elicit and analyze
What factors lead to developers’ satisfaction?
12
Eliciting Developers’ Objective
and Decision Criteria
To identify developers’ objectives, we use the study
of Koch & Kerschbaum (2014)
The study surveys the motivations and decision criteria of
the application developers who develop applications for
Apple iOS and Google Android
Koch, S., & Kerschbaum, M. (2014). Joining a smartphone ecosystem:
Application developers’ motivations and decision criteria. Information and
Software Technology, 56(11), 1423-1435.
13
Walkthrough 1- Apple iOS Software Ecosystem
Modeling and Analyzing Apple iOS Application Developers’
Objectives and Decision Criteria
14
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
What factors lead to iOS developers’ satisfaction?
15
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Apple third-party developers are mainly driven by financial
gain.
- Koch& Kerschbaum (2014)
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
16
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Intellectual stimulation is also an important factor for the
developers who join Apple iOS ecosystem.
- Koch& Kerschbaum (2014)
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
Non -Technical
Requirements 17
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
These developers often prefer to charge fee for their
application being used by Apple iPhone/iPad end users.
- Koch& Kerschbaum (2014)
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
18
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Tight Integration
of Platform
The main characteristics of the iOS platform that motivate this
group to join Apple iOS ecosystem are as follows: (a) Large network
size of the platform (composed of the number of users, the market
size, and the number of applications), and (b) the tight integration
of the platform. - Koch& Kerschbaum (2014)
Technical
Requirement
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
19
A tightly integrated platform makes the complementary
application development process easier for developers with
strong motivations in financial gains by optimizing development
efforts and facilitating the targeting of the applications.
- Koch& Kerschbaum (2014)
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Tight Integration
of Platform
20
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Tight Integration
of Platform
What factors and features influence or
increase intellectual stimulation in
application developers?
To what factors and features tight
integration of software platform
refer to?
Refine the
Objectives and
Decision Criteria
2.1
21
Refining the requirements (the application
developers’ decision criteria) requires further data
gathering and refinement of the available
information
To develop models, we remain faithful to the
available information provided in Koch& Kerschbaum
(2014)
We do not add additional information
Refine the
Objectives and
Decision Criteria
2.1
22
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Tight Integration
of Platform
1
2
3
Hypothetical Prioritization
Real-world data is required to prioritize the
requirements
Identify the
Importance and
Priority of the
Decision Criteria
2.2
23
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Tight Integration
of Platform



Hypothetical Evaluation
Real-world data is required to evaluate the
fulfillment of the requirementsIdentify the Degree
of Fulfillment of the
decision Criteria
2.3
Fully-
Satisficed
Partially-
Denied

24
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Tight Integration
of Platform
How to improve the
fulfillment of the financial
gain motivation of application
developers?
Hypothetical Conclusion
Financial gain is the first priority requirement
of iOS application developersConclude the
Requirements
3
25
Mobile Software
be developed
Open
Innovation
iOS Platform
be Developed
iOS Applications
be Developed
Delegate Development of iOS
Applications to External Developers
External
Developers
Attracted
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
iOS Apps be
Developed
Financial Gain from
Application Development
Intellectual
stimulation
Increased attractiveness
of [Mobile] platform
Increased Number of Supporting
Applications
Tight Integration
of Platform
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
The same modeling steps can be followed to explicate
the objectives and decision criteria of the platform
developerDerive Alternative
Design Solutions
4
26
Mobile Software
be developed
Open
Innovation
iOS Platform
be Developed
iOS Applications
be Developed
Delegate Development of iOS
Applications to External Developers
External
Developers
Attracted
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
iOS Apps be
Developed
Financial Gain from
Application Development
Support Application
Developers
Intellectual
stimulation
Increased attractiveness
of [Mobile] platform
Increased Number of Supporting
Applications
Tight Integration
of Platform
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
Derive Alternative
Design Solutions
4
27
Mobile Software
be developed
Open
Innovation
iOS Platform
be Developed
iOS Applications
be Developed
Delegate Development of iOS
Applications to External Developers
External
Developers
Attracted
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
iOS Apps be
Developed
Financial Gain from
Application Development
Support Application
Developers
Intellectual
stimulation
Build Market Channel
for Applications
Increased attractiveness
of [Mobile] platform
Increased Number of Supporting
Applications
Become Visible to
the Market
Tight Integration
of Platform
Sell Mobile
Applications
Large Network
Size of the
Platform
Optimized
Development
Efforts
Easy to Target
Application
For selling the mobile applications, developers become
dependent on iOS platform developer, for the goal of
“Applications become visible to the market place”Derive Alternative
Design Solutions
4
28
Solution for supporting iOS external developers
To “Build market channels for applications”, and to
“Build app store”
Derive Alternative
Design Solutions
4
Mobile Software
be developed
Open
Innovation
iOS Platform
be Developed
iOS Applications
be Developed
Delegate Development of iOS
Applications to External Developers
External
Developers
Attracted
Apple – iOS
Platform
Developer
iOS
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development
Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
iOS Apps be
Developed
Financial Gain from
Application Development
Support Application
Developers
Intellectual
stimulation
Build Market Channel
for Applications
Increased attractiveness
of [Mobile] platform
Increased Number of Supporting
Applications
Become Visible to
the Market
Registration Fees
Tight Integration
of Platform
Sell Mobile
Applications
Large Network
Size of the
Platform
30% Revenue
Share
Optimized
Development
Efforts
Build App
Store
Easy to Target
Application
29
Summary of Walkthrough 1
We illustrated
Appropriate design solution can be concluded by
elaborate analysis and investigation of the objectives and
decision criteria of third-party developers who collaborate
with iOS
Discussion
Depending on the objectives and decision criteria of
application developers, solutions for supporting external
developers differ.
30
Walkthrough 2- Google Android Software Ecosystem
Identifying and Analyzing Google Android Application Developers’
Objectives and Decision Criteria
31
Elicit and Identify
Developers’
Objectives and
Decision Criteria
1.1
Google –
Android
Platform
Developer
Android
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development Toolkit
Software
Development Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Android Apps be
Developed
What factors cause Android developers’ satisfaction?
32
Google –
Android
Platform
Developer
Android
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development Toolkit
Software
Development Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Android Apps be
Developed
Low Entry
Barriers
Low Technical
barriers
Low Monetary
Barriers
Platform
Openness
Reputation
Experiencing Fun
During Software
Development
Refine the
Objectives and
Decision Criteria
2.1 The same modeling steps has been followed to
explicate the objectives and decision criteria of
Android Application Developers
33
Mobile Software be
developed
Open
Innovation
Android Platform be
Developed
Android Applications
be Developed
Delegate Development of
Applications to External Developers
External
Developers
Attracted
Google –
Andorid
Platform
Developer
Android
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
Android Apps
be Developed
Support Application
Developers
Increased attractiveness of
the mobile platform
Increased number of
applications supporting the
Mobile platform
Low Entry
Barriers
Low Technical
barriers
Low Monetary
Barriers
Platform
Openness
Reputation
Experiencing Fun
During Software
Development
How to improve the fulfillment of the
feeling of being recognized in the
Android application developers?
The same hypothetical analysis steps have been
followed to conclude the requirements.
Conclude the
Requirements
3
34
Solution for supporting Google external developers
To “Develop Community Websites” in order to
publicize the information about the innovations to
the end users and the developers’ community
Derive Alternative
Design Solutions
4
Mobile Software be
developed
Open
Innovation
Platform be
Developed
Applications be
Developed
Delegate Development of
Applications to External Developers
External
Developers
Attracted
Google –
Andorid
Platform
Developer
Android
Application
Developer
Mobile Applications
be Developed
Obtain Software
Development Toolkit
Software
Development
Toolkit
Development
Satisfaction
Developer’s
Satisfaction
Provide Software
Development Toolkit
Android Apps
be Developed
Support Application
Developers
Increased attractiveness of
the mobile platform
Increased number of
applications supporting the
Mobile platform
Low Entry
Barriers
Low Technical
barriers
Low Monetary
Barriers
Platform
Openness
Reputation
Experiencing Fun
During Software
Development
Innovations Become
Visible to the
Community
Develop Community
Websites
35
Summary of Walkthrough 2
We illustrated
Depending on the objectives and decision criteria of
application developers, solutions for supporting external
developers differ
Conclusion
It is required to elicit and analyze developers’ objectives
and decision criteria as source for identifying the
appropriate requirements for growing and sustaining a
software ecosystem
36
Summary
One crucial activity in developing a software ecosystem is to
attract external software developers to contribute to a
software platform
We proposed a model-based approach to systematically
develop and extend sustainable collaborative relationships
with external software developers
The main idea behind our solution is to model and analyze
collaborators’ objectives and decisions
Using scenarios from Google Android and Apple iOS software
ecosystems, we illustrated the viability of the proposed
approach
37
Limitations of the Study
Evaluating the proposed approach
Via experimentation in case studies of software
ecosystems
Elaborating the proposed approach
With techniques for eliciting, evaluating, and prioritizing
collaborators’ objectives and decision criteria
38
References
Koch, S., & Kerschbaum, M. (2014)
“Joining a smartphone ecosystem: Application developers’ motivations
and decision criteria”
Information and Software Technology, 56(11), 1423-1435.
Sadi, M. H., & Yu, E. (2015)
“Designing Software Ecosystems: How Can Modeling Techniques Help?”
In Enterprise, Business-Process and Information Systems Modeling (pp.
360-375). Springer International Publishing.
Sadi, M. H., & Yu, E. (2014)
“Analyzing the evolution of software development: From creative chaos to
software ecosystems”
In IEEE 8th International Conference on Research Challenges in Information
Science (RCIS), (pp. 1-11). IEEE.
39
40
E-mail: mhsadi@cs.toronto.edu

More Related Content

What's hot

Software ecosystem
Software ecosystemSoftware ecosystem
Software ecosystem
Shyam Bahadur Sunari Magar
 
Case Study | Synteractive
Case Study | SynteractiveCase Study | Synteractive
Case Study | Synteractive
The Microsoft Openness Network
 
Info 2670-Group 3-Project Report.pdf
Info 2670-Group 3-Project Report.pdfInfo 2670-Group 3-Project Report.pdf
Info 2670-Group 3-Project Report.pdf
MichaelaGraham2
 
Embedded Systems Design Embedded
Embedded Systems Design   EmbeddedEmbedded Systems Design   Embedded
Embedded Systems Design Embedded
allankliu
 
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
SpagoWorld
 
Shaping of gendered technologies
Shaping of gendered technologiesShaping of gendered technologies
Shaping of gendered technologies
Lela Mosemghvdlishvili
 
Windows DNA
Windows DNAWindows DNA
Windows DNA
ijtsrd
 
Microsoft Cooperative Strategy Proposal
Microsoft Cooperative Strategy ProposalMicrosoft Cooperative Strategy Proposal
Microsoft Cooperative Strategy Proposal
Elizabeth Duffey
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
AIRCC Publishing Corporation
 
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
ijcsit
 
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
AIRCC Publishing Corporation
 
Android_for_Work
Android_for_WorkAndroid_for_Work
Android_for_Work
Saba Sabrin
 
Platform Strategy & Ecosystems
Platform Strategy & EcosystemsPlatform Strategy & Ecosystems
Platform Strategy & Ecosystems
Apigee | Google Cloud
 
Google, apple, and microsoft struggle for your internet experience
Google, apple, and microsoft struggle for your internet experienceGoogle, apple, and microsoft struggle for your internet experience
Google, apple, and microsoft struggle for your internet experience
Anirudhya Reevu
 
Apple, Google and Microsoft: Battle for your Internet Experience
Apple, Google and Microsoft:  Battle for your Internet ExperienceApple, Google and Microsoft:  Battle for your Internet Experience
Apple, Google and Microsoft: Battle for your Internet Experience
nhainisaini
 
pc_design_use_purchase final aug 24 2015 (2)
pc_design_use_purchase final aug 24 2015 (2)pc_design_use_purchase final aug 24 2015 (2)
pc_design_use_purchase final aug 24 2015 (2)
Bijan Arbab
 
Case3 apple google and microsoft battle for internet experience
Case3 apple google and microsoft battle for internet experience Case3 apple google and microsoft battle for internet experience
Case3 apple google and microsoft battle for internet experience
dyadelm
 
Apple, google and Microsoft Battle for Internet Experience
Apple, google and Microsoft Battle for Internet ExperienceApple, google and Microsoft Battle for Internet Experience
Apple, google and Microsoft Battle for Internet Experience
Aya Wan Idris
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
AEGIS-ACCESSIBLE Projects
 
Developer survey-q2-2013
Developer survey-q2-2013Developer survey-q2-2013
Developer survey-q2-2013
Datafield
 

What's hot (20)

Software ecosystem
Software ecosystemSoftware ecosystem
Software ecosystem
 
Case Study | Synteractive
Case Study | SynteractiveCase Study | Synteractive
Case Study | Synteractive
 
Info 2670-Group 3-Project Report.pdf
Info 2670-Group 3-Project Report.pdfInfo 2670-Group 3-Project Report.pdf
Info 2670-Group 3-Project Report.pdf
 
Embedded Systems Design Embedded
Embedded Systems Design   EmbeddedEmbedded Systems Design   Embedded
Embedded Systems Design Embedded
 
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
DIGITAL DISRUPTION: an open platform for digital economy between creative inn...
 
Shaping of gendered technologies
Shaping of gendered technologiesShaping of gendered technologies
Shaping of gendered technologies
 
Windows DNA
Windows DNAWindows DNA
Windows DNA
 
Microsoft Cooperative Strategy Proposal
Microsoft Cooperative Strategy ProposalMicrosoft Cooperative Strategy Proposal
Microsoft Cooperative Strategy Proposal
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
 
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
 
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...
 
Android_for_Work
Android_for_WorkAndroid_for_Work
Android_for_Work
 
Platform Strategy & Ecosystems
Platform Strategy & EcosystemsPlatform Strategy & Ecosystems
Platform Strategy & Ecosystems
 
Google, apple, and microsoft struggle for your internet experience
Google, apple, and microsoft struggle for your internet experienceGoogle, apple, and microsoft struggle for your internet experience
Google, apple, and microsoft struggle for your internet experience
 
Apple, Google and Microsoft: Battle for your Internet Experience
Apple, Google and Microsoft:  Battle for your Internet ExperienceApple, Google and Microsoft:  Battle for your Internet Experience
Apple, Google and Microsoft: Battle for your Internet Experience
 
pc_design_use_purchase final aug 24 2015 (2)
pc_design_use_purchase final aug 24 2015 (2)pc_design_use_purchase final aug 24 2015 (2)
pc_design_use_purchase final aug 24 2015 (2)
 
Case3 apple google and microsoft battle for internet experience
Case3 apple google and microsoft battle for internet experience Case3 apple google and microsoft battle for internet experience
Case3 apple google and microsoft battle for internet experience
 
Apple, google and Microsoft Battle for Internet Experience
Apple, google and Microsoft Battle for Internet ExperienceApple, google and Microsoft Battle for Internet Experience
Apple, google and Microsoft Battle for Internet Experience
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
Developer survey-q2-2013
Developer survey-q2-2013Developer survey-q2-2013
Developer survey-q2-2013
 

Similar to Designing Software Ecosystems - How to Develop Sustainable Collaborations? - Scenarios from Apple iOS and Google Android

Cross-Platform App Development
Cross-Platform App DevelopmentCross-Platform App Development
Cross-Platform App Development
TechAhead Corp
 
Education App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & FactorsEducation App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & Factors
Krunal Shah
 
Processus de Développement des Apps Mobiles
Processus de Développement des Apps MobilesProcessus de Développement des Apps Mobiles
Processus de Développement des Apps Mobiles
YounesAbderrahmane
 
Introduction to Mobile Application Development.pdf
Introduction to Mobile Application Development.pdfIntroduction to Mobile Application Development.pdf
Introduction to Mobile Application Development.pdf
CandidRoot Solutions Private Limited
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
csandit
 
Choosing the Best Mobile App Development Company.pdf
Choosing the Best Mobile App Development Company.pdfChoosing the Best Mobile App Development Company.pdf
Choosing the Best Mobile App Development Company.pdf
SapcoIOTPvtLtd
 
Demystifying App Development Key Steps for a Seamless Process.pdf
Demystifying App Development Key Steps for a Seamless Process.pdfDemystifying App Development Key Steps for a Seamless Process.pdf
Demystifying App Development Key Steps for a Seamless Process.pdf
BitCot
 
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Mahsa H. Sadi
 
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
PC Doctors NET
 
Open Source Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
Ann Yoders
 
Mobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesMobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key Differences
Polyxer Systems
 
Bring innovations with App Development.pdf
Bring innovations with App Development.pdfBring innovations with App Development.pdf
Bring innovations with App Development.pdf
Techugo
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
AnkitSingh178106
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
SipraMohanty11
 
Top 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxTop 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptx
Bytes Technolab Inc.
 
ppt chapter 1.ppt
ppt chapter 1.pptppt chapter 1.ppt
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
IJORCS
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
charan Teja
 
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptxGDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
SuperJackson2
 
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGNDEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
ijma
 

Similar to Designing Software Ecosystems - How to Develop Sustainable Collaborations? - Scenarios from Apple iOS and Google Android (20)

Cross-Platform App Development
Cross-Platform App DevelopmentCross-Platform App Development
Cross-Platform App Development
 
Education App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & FactorsEducation App Development in 2023: Cost, Process & Factors
Education App Development in 2023: Cost, Process & Factors
 
Processus de Développement des Apps Mobiles
Processus de Développement des Apps MobilesProcessus de Développement des Apps Mobiles
Processus de Développement des Apps Mobiles
 
Introduction to Mobile Application Development.pdf
Introduction to Mobile Application Development.pdfIntroduction to Mobile Application Development.pdf
Introduction to Mobile Application Development.pdf
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
Choosing the Best Mobile App Development Company.pdf
Choosing the Best Mobile App Development Company.pdfChoosing the Best Mobile App Development Company.pdf
Choosing the Best Mobile App Development Company.pdf
 
Demystifying App Development Key Steps for a Seamless Process.pdf
Demystifying App Development Key Steps for a Seamless Process.pdfDemystifying App Development Key Steps for a Seamless Process.pdf
Demystifying App Development Key Steps for a Seamless Process.pdf
 
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
 
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
Exploring the Dynamic World of Mobile App Development: Expert Tips and Key Hu...
 
Open Source Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
 
Mobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key DifferencesMobile App Development Vs Software Development 7 Key Differences
Mobile App Development Vs Software Development 7 Key Differences
 
Bring innovations with App Development.pdf
Bring innovations with App Development.pdfBring innovations with App Development.pdf
Bring innovations with App Development.pdf
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
 
Top 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxTop 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptx
 
ppt chapter 1.ppt
ppt chapter 1.pptppt chapter 1.ppt
ppt chapter 1.ppt
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptxGDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
GDSC MRU 2023 Solution Challenge_ Info Session Presentation.pptx
 
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGNDEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
DEVELOPMENT OF WEB APPLICATION FOR PACKAGING DESIGN
 

Recently uploaded

Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)
Sciences of Europe
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
PirithiRaju
 
11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf
PirithiRaju
 
HOW DO ORGANISMS REPRODUCE?reproduction part 1
HOW DO ORGANISMS REPRODUCE?reproduction part 1HOW DO ORGANISMS REPRODUCE?reproduction part 1
HOW DO ORGANISMS REPRODUCE?reproduction part 1
Shashank Shekhar Pandey
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Direct Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart AgricultureDirect Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart Agriculture
International Food Policy Research Institute- South Asia Office
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
Leonel Morgado
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills MN
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
frank0071
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
Sérgio Sacani
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Selcen Ozturkcan
 
Modelo de slide quimica para powerpoint
Modelo  de slide quimica para powerpointModelo  de slide quimica para powerpoint
Modelo de slide quimica para powerpoint
Karen593256
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
PsychoTech Services
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
vluwdy49
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 

Recently uploaded (20)

Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
 
11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf
 
HOW DO ORGANISMS REPRODUCE?reproduction part 1
HOW DO ORGANISMS REPRODUCE?reproduction part 1HOW DO ORGANISMS REPRODUCE?reproduction part 1
HOW DO ORGANISMS REPRODUCE?reproduction part 1
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Direct Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart AgricultureDirect Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart Agriculture
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
Travis Hills of MN is Making Clean Water Accessible to All Through High Flux ...
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
 
Modelo de slide quimica para powerpoint
Modelo  de slide quimica para powerpointModelo  de slide quimica para powerpoint
Modelo de slide quimica para powerpoint
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 

Designing Software Ecosystems - How to Develop Sustainable Collaborations? - Scenarios from Apple iOS and Google Android

  • 1. Designing Software Ecosystems: How to Develop Sustainable Collaborations? Mahsa H. Sadi, Jiaying Dai, Eric Yu Department of Computer Science University of Toronto 1 CAiSE 2015 Workshop on Digital Business Innovation and the Future Enterprise Information Systems Engineering , June 9th, 2015
  • 2. Introduction Software Ecosystem A recent practice in which software development companies collaborate with external developers in order to develop and extend a software platform for a shared market - Jansen, Finkelstein, & Brinkkemper (2009) Jansen, S., Finkelstein, A., & Brinkkemper, S. (2009). “A sense of community: A research agenda for software ecosystems” In 31st International Conference on Software Engineering-Companion Volume, 2009. ICSE-Companion 2009. (pp. 187-190). IEEE. 2
  • 3. Example: The Mobile Software Ecosystem 3
  • 4. Challenges for Platform Developers How to build, grow and sustain a software ecosystem? How to attract external application developers to a software platform? How to establish sustainable collaborative relationships with application developers over a software platform? 4
  • 5. Position in this study To sustain and grow collaborative relationships with application developers over a software platform, The objectives and decision criteria of the application developers need to be elicited and analyzed Contribution of this study A systematic approach for modeling and analyzing the objectives and decision criteria of application developers i* goal-oriented social modeling technique is used to represent the objectives and decision criteria 5
  • 6. Proposed Approach - General Steps Question: How to attract external application developers to a software platform? How to establish sustainable collaborative relationships with application developers over a software platform? Elicit the Technical and Non- Technical Requirements of a Sustainable Collaboration Derive Alternative Solutions for Designing a Collaborative Environment 1 Categorize Different Types of Application Developers According to Their Objectives and Decision Criteria 2 3 6
  • 7. Proposed Approach – Modeling and Analysis Steps Elicit and Identify Developers’ Objectives and Decision Criteria Refine the Objectives and Decision Criteria into Requirements Identify the Degree of Fulfillment of the Requirements Identify the Importance and Priority of the Requirements 1.1 2.1 2.2 2.3 Elicit the Technical and Non- Technical Requirements of a Sustainable Collaboration Derive Alternative Solutions for Designing a Collaborative Environment 1 Categorize Different Types of Application Developers According to Their Objectives and Decision Criteria 2 3 7
  • 8. Proposed Approach- Modeling Guidelines Elicit the Requirements of a Sustainable Collaboration Derive Alternative Solutions for Designing a Collaborative Environment 1 Identify and Categorize Different Types of Application Developers 2 3 Elicit and Model Developers’ Objectives and Decision Criteria Refine the Objectives and Decision Criteria into Requirements Identify the Degree of Fulfillment of the Requirements Identify the Importance and Priority of the Requirements 1.1 2.1 2.2 2.3 Model Stakeholders as Actors and Roles Model Operations and Activities of stakeholders as Goals and Tasks Model the objectives and Decision Criteria of Collaborators as Soft Goals Model the Reasoning behind the Adoption of Activities as Contribution Links Model the Relationships among Stakeholders as Strategic Dependencies Use Decomposition and Means-Ends Links to Refine the Objectives and Decision Criteria 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 2.1.1 Guidelines for modeling the objectives and decision criteria using the i* modeling technique 8
  • 9. Illustrative Study: Modeling and Analyzing the Smartphone Software Ecosystems 9
  • 10. Modeling Collaboration in the Smartphone Software Ecosystem Soft Goal Resource Role Goal Mobile Platform Developer Software Development Toolkit Developer’s Satisfaction Mobile Apps be Developed Application Developer Strategic Dependency 10
  • 11. To develop and sustain a software ecosystem Developer’s satisfaction is a critical dependency for a mobile platform developer 11
  • 12. Mobile Platform Developer Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Mobile Apps be Developed Mobile platform developer needs to elicit and analyze What factors lead to developers’ satisfaction? 12
  • 13. Eliciting Developers’ Objective and Decision Criteria To identify developers’ objectives, we use the study of Koch & Kerschbaum (2014) The study surveys the motivations and decision criteria of the application developers who develop applications for Apple iOS and Google Android Koch, S., & Kerschbaum, M. (2014). Joining a smartphone ecosystem: Application developers’ motivations and decision criteria. Information and Software Technology, 56(11), 1423-1435. 13
  • 14. Walkthrough 1- Apple iOS Software Ecosystem Modeling and Analyzing Apple iOS Application Developers’ Objectives and Decision Criteria 14
  • 15. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 What factors lead to iOS developers’ satisfaction? 15
  • 16. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Apple third-party developers are mainly driven by financial gain. - Koch& Kerschbaum (2014) Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 16
  • 17. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Intellectual stimulation is also an important factor for the developers who join Apple iOS ecosystem. - Koch& Kerschbaum (2014) Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 Non -Technical Requirements 17
  • 18. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications These developers often prefer to charge fee for their application being used by Apple iPhone/iPad end users. - Koch& Kerschbaum (2014) Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 18
  • 19. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Tight Integration of Platform The main characteristics of the iOS platform that motivate this group to join Apple iOS ecosystem are as follows: (a) Large network size of the platform (composed of the number of users, the market size, and the number of applications), and (b) the tight integration of the platform. - Koch& Kerschbaum (2014) Technical Requirement Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 19
  • 20. A tightly integrated platform makes the complementary application development process easier for developers with strong motivations in financial gains by optimizing development efforts and facilitating the targeting of the applications. - Koch& Kerschbaum (2014) Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Tight Integration of Platform 20
  • 21. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Tight Integration of Platform What factors and features influence or increase intellectual stimulation in application developers? To what factors and features tight integration of software platform refer to? Refine the Objectives and Decision Criteria 2.1 21
  • 22. Refining the requirements (the application developers’ decision criteria) requires further data gathering and refinement of the available information To develop models, we remain faithful to the available information provided in Koch& Kerschbaum (2014) We do not add additional information Refine the Objectives and Decision Criteria 2.1 22
  • 23. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Tight Integration of Platform 1 2 3 Hypothetical Prioritization Real-world data is required to prioritize the requirements Identify the Importance and Priority of the Decision Criteria 2.2 23
  • 24. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Tight Integration of Platform    Hypothetical Evaluation Real-world data is required to evaluate the fulfillment of the requirementsIdentify the Degree of Fulfillment of the decision Criteria 2.3 Fully- Satisficed Partially- Denied  24
  • 25. Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Tight Integration of Platform How to improve the fulfillment of the financial gain motivation of application developers? Hypothetical Conclusion Financial gain is the first priority requirement of iOS application developersConclude the Requirements 3 25
  • 26. Mobile Software be developed Open Innovation iOS Platform be Developed iOS Applications be Developed Delegate Development of iOS Applications to External Developers External Developers Attracted Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit iOS Apps be Developed Financial Gain from Application Development Intellectual stimulation Increased attractiveness of [Mobile] platform Increased Number of Supporting Applications Tight Integration of Platform Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application The same modeling steps can be followed to explicate the objectives and decision criteria of the platform developerDerive Alternative Design Solutions 4 26
  • 27. Mobile Software be developed Open Innovation iOS Platform be Developed iOS Applications be Developed Delegate Development of iOS Applications to External Developers External Developers Attracted Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit iOS Apps be Developed Financial Gain from Application Development Support Application Developers Intellectual stimulation Increased attractiveness of [Mobile] platform Increased Number of Supporting Applications Tight Integration of Platform Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application Derive Alternative Design Solutions 4 27
  • 28. Mobile Software be developed Open Innovation iOS Platform be Developed iOS Applications be Developed Delegate Development of iOS Applications to External Developers External Developers Attracted Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit iOS Apps be Developed Financial Gain from Application Development Support Application Developers Intellectual stimulation Build Market Channel for Applications Increased attractiveness of [Mobile] platform Increased Number of Supporting Applications Become Visible to the Market Tight Integration of Platform Sell Mobile Applications Large Network Size of the Platform Optimized Development Efforts Easy to Target Application For selling the mobile applications, developers become dependent on iOS platform developer, for the goal of “Applications become visible to the market place”Derive Alternative Design Solutions 4 28
  • 29. Solution for supporting iOS external developers To “Build market channels for applications”, and to “Build app store” Derive Alternative Design Solutions 4 Mobile Software be developed Open Innovation iOS Platform be Developed iOS Applications be Developed Delegate Development of iOS Applications to External Developers External Developers Attracted Apple – iOS Platform Developer iOS Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit iOS Apps be Developed Financial Gain from Application Development Support Application Developers Intellectual stimulation Build Market Channel for Applications Increased attractiveness of [Mobile] platform Increased Number of Supporting Applications Become Visible to the Market Registration Fees Tight Integration of Platform Sell Mobile Applications Large Network Size of the Platform 30% Revenue Share Optimized Development Efforts Build App Store Easy to Target Application 29
  • 30. Summary of Walkthrough 1 We illustrated Appropriate design solution can be concluded by elaborate analysis and investigation of the objectives and decision criteria of third-party developers who collaborate with iOS Discussion Depending on the objectives and decision criteria of application developers, solutions for supporting external developers differ. 30
  • 31. Walkthrough 2- Google Android Software Ecosystem Identifying and Analyzing Google Android Application Developers’ Objectives and Decision Criteria 31
  • 32. Elicit and Identify Developers’ Objectives and Decision Criteria 1.1 Google – Android Platform Developer Android Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Android Apps be Developed What factors cause Android developers’ satisfaction? 32
  • 33. Google – Android Platform Developer Android Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Android Apps be Developed Low Entry Barriers Low Technical barriers Low Monetary Barriers Platform Openness Reputation Experiencing Fun During Software Development Refine the Objectives and Decision Criteria 2.1 The same modeling steps has been followed to explicate the objectives and decision criteria of Android Application Developers 33
  • 34. Mobile Software be developed Open Innovation Android Platform be Developed Android Applications be Developed Delegate Development of Applications to External Developers External Developers Attracted Google – Andorid Platform Developer Android Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit Android Apps be Developed Support Application Developers Increased attractiveness of the mobile platform Increased number of applications supporting the Mobile platform Low Entry Barriers Low Technical barriers Low Monetary Barriers Platform Openness Reputation Experiencing Fun During Software Development How to improve the fulfillment of the feeling of being recognized in the Android application developers? The same hypothetical analysis steps have been followed to conclude the requirements. Conclude the Requirements 3 34
  • 35. Solution for supporting Google external developers To “Develop Community Websites” in order to publicize the information about the innovations to the end users and the developers’ community Derive Alternative Design Solutions 4 Mobile Software be developed Open Innovation Platform be Developed Applications be Developed Delegate Development of Applications to External Developers External Developers Attracted Google – Andorid Platform Developer Android Application Developer Mobile Applications be Developed Obtain Software Development Toolkit Software Development Toolkit Development Satisfaction Developer’s Satisfaction Provide Software Development Toolkit Android Apps be Developed Support Application Developers Increased attractiveness of the mobile platform Increased number of applications supporting the Mobile platform Low Entry Barriers Low Technical barriers Low Monetary Barriers Platform Openness Reputation Experiencing Fun During Software Development Innovations Become Visible to the Community Develop Community Websites 35
  • 36. Summary of Walkthrough 2 We illustrated Depending on the objectives and decision criteria of application developers, solutions for supporting external developers differ Conclusion It is required to elicit and analyze developers’ objectives and decision criteria as source for identifying the appropriate requirements for growing and sustaining a software ecosystem 36
  • 37. Summary One crucial activity in developing a software ecosystem is to attract external software developers to contribute to a software platform We proposed a model-based approach to systematically develop and extend sustainable collaborative relationships with external software developers The main idea behind our solution is to model and analyze collaborators’ objectives and decisions Using scenarios from Google Android and Apple iOS software ecosystems, we illustrated the viability of the proposed approach 37
  • 38. Limitations of the Study Evaluating the proposed approach Via experimentation in case studies of software ecosystems Elaborating the proposed approach With techniques for eliciting, evaluating, and prioritizing collaborators’ objectives and decision criteria 38
  • 39. References Koch, S., & Kerschbaum, M. (2014) “Joining a smartphone ecosystem: Application developers’ motivations and decision criteria” Information and Software Technology, 56(11), 1423-1435. Sadi, M. H., & Yu, E. (2015) “Designing Software Ecosystems: How Can Modeling Techniques Help?” In Enterprise, Business-Process and Information Systems Modeling (pp. 360-375). Springer International Publishing. Sadi, M. H., & Yu, E. (2014) “Analyzing the evolution of software development: From creative chaos to software ecosystems” In IEEE 8th International Conference on Research Challenges in Information Science (RCIS), (pp. 1-11). IEEE. 39

Editor's Notes

  1. We start by modeling collaboration in the smartphone software ecosystem. There are two main collabroators.
  2. In order to grow and sustain a software ecosystem developer’s satisfaction is a critical dependency for mobile platform developer
  3. Therefore,
  4. Eliciting and explicating developers’ objectives and decision criteria requires data.
  5. I walkthrough the case of Apple iOS, and explain how to model and analyze Apple iOS software ecosystem
  6. I read information extracted from the study and then I explain how to use this information in the modeling and analysis process that we propose We apply the proposed systematic process to model and analyze apple application developers and decision criteria The first step is t model the developer’s objectives and decision criteria.
  7. The next step is Now that we have the information about the developers objectives and decision criteria we need to refine them to reach to concrete requirements.
  8. Now that we have the information about the software ecosystem the question is how to use the information about the decision criteria in order to improve the design of a software ecosystem?
  9. Now that we have the information about the software ecosystem the question is how to use the information about the decision criteria in order to improve the design of a software ecosystem?
  10. We put priority on financial gain. We put priority on intellectual
  11. To demonstrate this difference, in the next section, we walk through scenarios from Google Android Software Ecosystem.
  12. Now that we have the information about the developers objectives and decision criteria we need to refine them to reach to concrete requirements.
  13. Now that we have the information about the software ecosystem the question is how to use the information about the decision criteria in order to improve the design of a software ecosystem?