Software product-line evaluation in the large
نویسندگان
چکیده
Abstract Software product-line engineering is arguably one of the most successful methods for establishing large portfolios software variants in an application domain. However, despite benefits, a product line requires substantial upfront investments into platform with proper architecture, new software-engineering processes (domain and engineering), business strategies commercially visions financial planning, as well re-organization development teams. Moreover, full-fledged not always possible or desired, thus organizations often adopt only to extent that deemed necessary was possible. understanding current state adoption, namely, maturity performance organization, challenging, while being crucial steer investments. To this end, several measurement have been proposed literature, prominent Family Evaluation Framework (FEF), introduced almost two decades ago. Unfortunately, applying it straightforward, benefits using assessed so far. We present experience report FEF nine medium- large-scale lines avionics discuss how we tailored executed FEF, together relevant adaptations extensions needed perform. Specifically, elicited data assessment 27 interviews over period 11 months. experiences assess aiming at helping other assessing their practices variants.
منابع مشابه
Systematic Evaluation of Software Product Line Architectures
The architecture of a software product line is one of its most important artifacts as it represents an abstraction of the products that can be generated. It is crucial to evaluate the quality attributes of a product line architecture in order to: increase the productivity of the product line process and the quality of the products; provide a means to understand the potential behavior of the pro...
متن کاملSPLConfig: Product Configuration in Software Product Line
Software product line (SPL) is a set of software systems that share a common set of features satisfying the specific needs of a particular market segment. A feature represents an increment in functionality relevant to some stakeholders. SPLs commonly use a feature model to capture and document common and varying features. The key challenge of using feature models is to derive a product configur...
متن کاملIntentional Software Product Line
Software product line engineering optimizes the development of individual systems by leveraging their common characteristics and managing their differences in a systematic way. These differences are called variabilities. We argue that it is difficult for business people to fully benefit of the SPL if it remains at the software level. The paper proposes a move towards a description of software p...
متن کاملSoftware Product Line Differences
Major organizations such as Cummins, Philips HealthCare, Hewlett Packard, and others have successfully applied these techniques. The software product line strategy is a blend of business and technical actions that lets an organization satisfy a wide range of customers, gain leverage with suppliers, meet the threats of substitute products, and deter other companies seeking to enter the market. T...
متن کاملA Metric Suite to Support Software Product Line Architecture Evaluation
This paper presents a metric suite to support software product line architecture (PLA) evaluation. The metric suite was conceived taking into account the variabilities defined on the UML artefacts of the product line based on specific stereotypes. The metrics definition was supported by the SDMetrics tool. An example illustrates the correlation between the metrics and the PL architecture qualit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Empirical Software Engineering
سال: 2021
ISSN: ['1382-3256', '1573-7616']
DOI: https://doi.org/10.1007/s10664-020-09913-9