Software Product Lines and Platform Ecosystems: Engineering, Services, and Management Minitrack
Permanent URI for this collection
Software has become the key asset for competitive products and services in all industries. Thus, competitiveness in software development, maintenance, and related services has become a concern for organizations. There are two primary strategies to deal with this concern: increasing the competitiveness (1) internally through methods such as the strategic acquisition, creation, and reuse of software assets or (2) externally by outsourcing software development, maintenance, and related services to third party service providers. A viable third strategy is to enact both strategies in parallel. This minitrack will focus on the first strategy but submissions dealing with the third strategy are very welcome as well.
This minitrack welcomes contributions to the mainstream product line body of knowledge. Authors with a strong software engineering focus are encouraged to relate their work with the relevant work (e.g., on agile methods) in the other minitracks of the Software Technology track. To help integrate new bodies of knowledge in product line research and practice, we especially welcomes contributions including but not limited to:
- Business models and strategies for product lines
- Economic valuation of product lines
- The design and governance of platforms by platform owners
- The co-evolution of platform ecosystems; platform owners, complementors, and other organizations involved in the ecosystems; business processes leveraged in the ecosystems; and technical architectures of platforms
- Distributed leadership in developing open source platforms and product lines
- Knowledge management practices and systems for product lines
- Service systems and their implications for product lines
- International standardization initiatives related to product lines
- Building and/or validating (design) theories for software platforms from the viewpoints of design science and behavioral science to facilitate effective interactions between the platforms and their owners, complementors, and other stakeholders
The minitrack is also interested in industrial experiences in product line engineering if they can be used:
- to support advanced academic and/or industrial courses on software product line engineering and platform ecosystems management and/or
- to validate or challenge existing theories and/or create new theories relevant to the software product line engineering body of knowledge.
Timo Käkölä (Primary Contact)
University of Jyväskylä, Finland
Virtual Vehicle Research Center, Austria
ItemTowards a Software Product Line Architecture to Build M-learning Applications for the Teaching of Programming( 2017-01-04)Software Product Line (SPL) is concerned with the sharing of common features within a family of products. It offers benefits, proven in several industry success cases. Regardless of its success, such a reuse-based development methodology has not been well explored in educational fields yet, as mobile platforms. In a different but related perspective, several initiatives have been undertaken as an attempt to improve the teaching of programming; however, no reuse approaches have been considered. In this paper we discuss the most significant approaches and methodologies for the conception of an SPL architecture according to the specificities of mobile devices and the teaching of programming. As main contributions, we highlight the identification of a set of approaches that support the conduction of the initial SPL processes, the design of a conceptual architecture model, and its qualitative evaluation with stakeholders
ItemKnowledge Transfer in a Management Process for Outsourced Agile Software Development( 2017-01-04)The outsourcing of IT services is a reality in the Brazilian Government administration. One of the critical aspects of outsourcing software development services is the transfer of knowledge. The purpose of \ this work was to define procedures for knowledge transfer in an outsourced software development \ process based on the Scrum framework. This is a descriptive research, in which elements for knowledge \ transfer were identified from a systematic review of the literature, eSCM practices, agile software development services contracts, and the Brazilian normative. The definition of procedures involved activities, tasks and artifacts, based on the SECI model and bibliographic and documentary research. The main contribution of this paper is showing how these knowledge transfer elements can be introduced in an outsourced agile development process, through the application of the SECI model.