SPL-CMM: software product line capability maturity model

Download
2019
Çalışkanbaş, Recep Bora.
Software companies show increasing attention to Software Product Line (SPL) approach. SPL provides cost reduction, quality improvements, and reduced delivery time. Because of these benefits, companies want to assess their current level of SPL and to achieve a guidance for improvement. It is a relatively new area of research in which, so far, limited work has been done. These limited studies are based on Business, Architecture, Process and Organization (BAPO) model. In order to check the applicability, usefulness and completeness of the BAPO model, a pilot study and an exploratory case study have been conducted. Based on the feedbacks from these case studies, the Modified BAPO has been achieved. For the validation of the Modified BAPO, an explanatory case study has been conducted. The results indicated that the Modified BAPO is still insufficient, incomplete and not useful. In order to provide a solution that satisfy these requirements, a SPL Capability Maturity Model (SPLCMM) has been developed based on SPICE-ISO/IEC TR 15504. SPL-CMM includes SPL-Process Reference Model (SPL-PRM) consisting of 16 SPL specific process definitions under four process areas of business, architecture, technical and organization as well as a measurement framework providing objective ratings. It is a structured and standardized approach that enables assessment of the SPL specific processes in a consistent, repeatable manner. It is assisted by adequate measures with guidance on actions for improvement. The validation of the proposed model has been performed through conducting a case study. The case study results show that the SPLCMM is applicable for identifying the current state of the SPL process capability and the gaps for process improvement to the next capability level.

Suggestions

Testing effectiveness and effort in software product lines
Çöteli, Mert Burkay; Bilgen, Semih; Department of Electrical and Electronics Engineering (2013)
Software product lines (SPL) aim to decrease the total software development cost by the help of reusability and variability. However, the increasing number of variations for the delivery types of products would result in increasing cost of the verification and validation process. Total testing cost of development can also be decreased by reusing test cases and scripts. The main objective of this study is to increase testing effectiveness while minimizing testing effort. Four different cases consisting of As...
Empirical evaluation of a decision support model for adopting software product line engineering
Tuzun, Eray; Tekinerdogan, Bedir; Kalender, Mert Emin; Bilgen, Semih (2015-04-01)
Context: The software product line engineering (SPLE) community has provided several different approaches for assessing the feasibility of SPLE adoption and selecting transition strategies. These approaches usually include many rules and guidelines which are very often implicit or scattered over different publications. Hence, for the practitioners it is not always easy to select and use these rules to support the decision making process. Even in case the rules are known, the lack of automated support for st...
An Action research of achievements in a software product line implementation
Ergül, Muhittin Erdem; Bilgen, Semih; Department of Electrical and Electronics Engineering (2014)
Software product lines emphasize, with an innovative approach, the idea of predictive re-use. In this way, significant improvements are provided in cost, time-to-market and quality and market dominance is enabled in the target area. The majority of the academic studies in this area are case studies. In this study it is also intended to provide scientific data to the literature about the achievements brought about by software product lines. First, the challenges in the software development activities perform...
An Ontology based approach to requirements reuse problem in software product lines
Karataş, Elif Kamer; Birtürk, Ayşenur; Department of Computer Engineering (2012)
With new paradigms in software engineering such as Software Product Lines, scope of reuse is enlarged from implementation upto design, requirements, test-cases, etc. In this thesis an ontology-based approach is proposed as a solution to systematic requirement reuse problem in software product lines, and the approach is supported with a reuse automation tool. A case study is performed on the projects of an industrial software product line using hereby proposed solution and then based on the evaluated metrics...
Assessment of Software Process and Metrics to Support Quantitative Understanding: Experience from an Undefined Task Management Process
TARHAN, AYÇA; Demirörs, Onur (2011-06-01)
Software engineering management demands the measurement, evaluation and improvement of the software processes and products. However, the utilization of measurement and analysis in software engineering is not very straightforward. It requires knowledge on the concepts of measurement, process management, and statistics as well as on their practical applications. We developed a systematic approach to evaluate the suitability of a software process and its measures for quantitative analysis, and have applied the...
Citation Formats
R. B. Çalışkanbaş, “SPL-CMM: software product line capability maturity model,” Thesis (M.S.) -- Graduate School of Informatics. Information Systems., Middle East Technical University, 2019.