• DocumentCode
    228617
  • 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
  • fYear
    2014
  • fDate
    29-30 Sept. 2014
  • Firstpage
    42
  • Lastpage
    52
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Components, Architectures and Reuse (SBCARS), 2014 Eighth Brazilian Symposium on
  • Conference_Location
    Maceio
  • Type

    conf

  • DOI
    10.1109/SBCARS.2014.11
  • Filename
    7012981