Issue No.03 - May/June (2010 vol.27)
Kannan Mohan , The City University of New York, New York
Balasubramaniam Ramesh , Georgia State University, Atlanta
Vijayan Sugumaran , Oakland University, Rochester
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.31
Software product line engineering (SPLE) delivers significant economic benefits through planned reuse of the product platform and the effective management of variations across products. However, dynamic market conditions demand the use of software development methods that imbue agility in adapting to changing requirements. This article discusses the integration of SPLE and agile practices and how they relate to the principles from the theory of complex adaptive systems. It provides theoretical grounding for integrating SPLE and agile methods and identifies practices that top management, project managers, and developers can implement in software development organizations.
software product line engineering, agile software development, complex adaptive systems, software engineering, software construction, software engineering process, software process models
Kannan Mohan, Balasubramaniam Ramesh, Vijayan Sugumaran, "Integrating Software Product Line Engineering and Agile Development", IEEE Software, vol.27, no. 3, pp. 48-55, May/June 2010, doi:10.1109/MS.2010.31