Title :
SPLICE: A Lightweight Software Product Line Development Process for Small and Medium Size Projects
Author :
Vale, Tassio ; Cabral, Bruno ; Alvim, Loreno ; Soares, Larissa ; Santos, Aldri ; Machado, Ivan ; Souza, Iuri ; Freitas, Ivonei ; Almeida, Eduardo
Author_Institution :
Center of Exact Sci. & Technol., Fed. Univ. of Reconcavo da Bahia (UFRB), Cruz das Almas, Brazil
Abstract :
Combining Software Product Line Engineering (SPLE) and Agile Software Development (ASD) is an approach for companies working with similar systems in scenarios of volatile requirements aiming to address fast changes and a systematic variability management. However, a development process covering the whole SPLE lifecycle and using agile practices in small and medium size development projects has not been established yet. There is a need to disseminate such combination through well-defined roles, activities, tasks and artifacts. This paper presents SPLICE, a lightweight development process combining SPLE and agile practices, following reactive and extractive approaches to build similar systems. SPLICE addresses the needs of small development teams aiming to adopt SPL practices with low upfront costs and fast return on investment. In order to evaluate our proposal, we report our experience in a case study by developing Rescue MeSPL, a product line for mobile applications that assists users in emergency situations. The case study results point SPLICE achieves the three evaluated aspects by providing short and proper iterations, possibilities for activities adaptations and continuous feedback.
Keywords :
software product lines; software prototyping; ASD; Rescue MeSPL; SPL practices; SPLE lifecycle; SPLICE; agile software development; lightweight software product line development process; medium size development projects; mobile applications; small development teams; small size development projects; software product line engineering; systematic variability management; Aging; Business; Inspection; Planning; Portfolios; Software; Testing; agile software development; software process; software product lines;
Conference_Titel :
Software Components, Architectures and Reuse (SBCARS), 2014 Eighth Brazilian Symposium on
Conference_Location :
Maceio
DOI :
10.1109/SBCARS.2014.11