Architecture challenges for internal software ecosystems: a large-scale industry case study

@article{Schultis2015ArchitectureCF,
  title={Architecture challenges for internal software ecosystems: a large-scale industry case study},
  author={Klaus-Benedikt Schultis and Christoph Elsner and Daniel Lohmann},
  journal={Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering},
  year={2015}
}
The idea of software ecosystems encourages organizations to open software projects for external businesses, governing the cross-organizational development by architectural and other measures. Even within a single organization, this paradigm can be of high value for large-scale decentralized software projects that involve various internal, yet self-contained organizational units. However, this intra-organizational decentralization causes architecture challenges that must be understood to reason… 

Figures and Tables from this paper

Architecture-Violation Management for Internal Software Ecosystems : An Industry Case Study
TLDR
A set of capabilities required to manage guideline violations within two large-scale software projects at Siemens are elaborated, aiming to reduce the architects’ and developers’ effort required to handle them.
Architecture-Violation Management for Internal Software Ecosystems
TLDR
A set of capabilities required to manage guideline violations within two large-scale software projects at Siemens are presented, aiming to reduce the architects' and developers' effort required to handle them.
SECO Patterns: Architectural Decision Support in Software Ecosystems
TLDR
The vision and first results of SECO patterns, which capture solutions for recurring high-level problems in software ecosystems, are presented and a two-step decision support system is presented to aid the architect in two complex decisions.
Activities and Challenges in the Planning Phase of a Software Ecosystem
TLDR
This case study investigates activities and challenges in the planning phase of a Finnish software ecosystem and finds that a clear strategy was not defined at the beginning of the plans phase and the actors felt that much stronger leadership was needed.
A Variability Model for Store-Oriented Software Ecosystems: An Enterprise Perspective
TLDR
This paper identifies a variability model for architectural design decisions of a store-oriented software ecosystem product line from an enterprise perspective, comprising business, application, and infrastructure views, and describes real-world ecosystems from diverse domains using the variability model.
Software ecosystems architectural health: challenges x practices
TLDR
An initial investigation how open source software (OSS) ecosystems have faced several architectural challenges is presented and how these architectural practices have influenced the software ecosystem health is analyzed, introducing the concept of Software Ecosystems Architectural Health.
Inner Source in Platform-Based Product Engineering
TLDR
The problems that three major software development organizations were facing in their product line engineering efforts are analyzed and a root cause, the separation of product units as profit centers from a platform organization as a cost center, leads to delayed deliveries, increased defect rates, and redundant software components.
A Systematic Mapping Study on Requirements Engineering in Software Ecosystems
TLDR
The paper provides a review of the academic literature about SECO-related requirements engineering activities, modeling approaches, and quality attributes, positions the source publications in a taxonomy of issues and identifies gaps where there has been little research.
A Survey of Modeling Approaches for Software Ecosystems
TLDR
A systematic mapping study that targets description of software ecosystems, conjecture is that adequate description support leads to modeling, which will improve information and in turn strategic decisions.
API Management Challenges in Ecosystems
TLDR
The results reveal that even if the authors are talking about the API economy, organizations are struggling with different aspects of API management related to Business, Architecture, Process, and Organization.
...
...

References

SHOWING 1-10 OF 37 REFERENCES
A longitudinal case study of an emerging software ecosystem: Implications for practice and theory
A cooperative model for cross-divisional product development for a software product line
TLDR
This paper shows how product teams are organized into a software cooperative, and examines the key roles that support this organizational model, and reason about why this model is successful.
Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry
TLDR
This book is an essential starting point for software industry researchers, product managers, and entrepreneurs and offers guidelines on how to analyze software ecosystems; methods for managing and growing; methods on transitioning from a closed software organization to an open one; and instruments for dealing with open source, licensing issues, product management and app stores.
Software product lines: organizational alternatives
  • J. Bosch
  • Business, Computer Science
    Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001
  • 2001
TLDR
A number of organizational alternatives are presented, organized around four main models, viz. a development department, business units, domain engineering unit and hierarchical domain engineering units, based on an analysis of these models.
Software Ecosystem: Understanding an Indispensable Technology and Industry
TLDR
In Software Ecosystem, Messerschmitt and Szyperski address the overlapping and related perspectives of technologists and nontechnologists.
Architecture challenges for software ecosystems
  • J. Bosch
  • Computer Science, Business
    ECSA '10
  • 2010
TLDR
This paper describes software architecture challenges for a software ecosystem, including interface stability, evolution management, guaranteeing security and reliability and composition of independently developed functionality, and identifies research challenges.
Software ecosystems - A systematic literature review
From software product lines to software ecosystems
  • J. Bosch
  • Computer Science, Business
    SPLC
  • 2009
TLDR
This paper discusses the emerging trend of software ecosystems and provides an overview of the key concepts and implications of adopting a software ecosystem approach, and defines the notion ofSoftware ecosystems and introduces a taxonomy.
Softwares Product Lines, Global Development and Ecosystems: Collaboration in Software Engineering
TLDR
Based on action research, problems of in effective collaboration and success-factors of five approaches to collaboration in large-scale software engineering are discussed.
Ecosystems, continued
TLDR
Details of the SEI’s Software Product Line practice areas and how they pertain to the product line's ecosystem are looked at.
...
...