Towards an Agile Process for Building Software Product Lines

  • Richard F. Paige
  • Xiaochen Wang
  • Zoë R. Stephenson
  • Phillip J. Brooke
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4044)


Software product lines are sets of software systems that share common features. Product lines are built as if they were a family of products, identifying those features that change and those that can be reused. There is an evident incompatibility between the requirements of software product lines and agile practices. We report on experiments that used Feature-Driven Development to build software product lines, and describe the minor extensions that were useful for developing software product lines.


Variation Point Software Product Line Safety Critical System Agile Development Agile Practice 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Wang, X.: Towards an Agile Method for Building Software Product Lines, MSc Thesis, University of York, UK (September 2005)Google Scholar
  2. 2.
    Bass, L., et al.: Software Architecture in Practice, 2nd edn. AWL (2003)Google Scholar
  3. 3.
    Palmer, S., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice-Hall, Englewood Cliffs (2002)Google Scholar
  4. 4.
    Weiss, D.: Software Product Line Engineering. AWL (1999)Google Scholar
  5. 5.
    Stephenson, Z.R.: Change Management in Families of Safety Critical Systems, PhD Thesis, University of York, UK (2003)Google Scholar
  6. 6.
    Chivers, H., Paige, R.F., Ge, X.: Agile Security via an Incremental Security Architecture. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP 2005. LNCS, vol. 3556, pp. 57–65. Springer, Heidelberg (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Richard F. Paige
    • 1
  • Xiaochen Wang
    • 1
  • Zoë R. Stephenson
    • 1
  • Phillip J. Brooke
    • 2
  1. 1.Department of Computer ScienceUniversity of YorkUK
  2. 2.School of ComputingUniversity of TeessideUK

Personalised recommendations