This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Integrating Software Product Line Engineering and Agile Development
May/June 2010 (vol. 27 no. 3)
pp. 48-55
Kannan Mohan, The City University of New York, New York
Balasubramaniam Ramesh, Georgia State University, Atlanta
Vijayan Sugumaran, Oakland University, Rochester
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.

1. P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
2. P. Abrahamsson et al., "New Directions on Agile Methods: A Comparative Analysis," Proc. 25th Int'l Conf. Software Eng. (ICSE 03), IEEE CS Press, 2003, pp. 244–254.
3. G.K. Hanssen and T.E. Faegri, "Process Fusion: An Industrial Case Study on Agile Software Product Line Engineering," J. Systems and Software, vol. 81, no. 6, 2008, pp. 843–854.
4. S. Black et al., "Formal versus Agile: Survival of the Fittest," IEEE Computer, vol. 42, no. 9, 2009, pp. 37–45.
5. K. Tian and K. Cooper, "Agile and Software Product Line Methods: Are They So Different?" Workshop Agile Product Line Eng. (APLE 06), 2006; www.lsi.upc.edu/events/apleTianCooper.pdf.
6. K. Cooper and X. Franch, "Editorial," J. Systems and Software, vol. 81, no. 6, 2008, pp 841–842.
7. J.H. Holland, Hidden Order: How Adaptation Builds Complexity, Basic Books, 1996.
8. R. Vidgen and X. Wang, "Coevolving Systems and the Organization of Agile Software Development," Information Systems Research, vol. 20, no. 3, 2009, pp. 355–376.
9. P. Meso and R. Jain, "Agile Software Development: Adaptive Systems Principles and Best Practices," Information Systems Management, vol. 23, no. 3, 2006, pp. 19–30.
10. X. Wang and K. Conboy, "Understanding Agility in Software Development through a Complex Adaptive Systems Perspective," presented at 17th European Conf. Information Systems (ECIS 09), 2009; www.ecis2009.it/papersecis2009-0561.pdf.
11. H. Benbya and B. McKelvey, "Toward a Complexity Theory of Information Systems Development," Information Technology & People, vol. 19, no. 1, 2006, pp. 12–34.
12. P.C. Clements and L.M. Northrop, Salion, Inc.: A Software Product Line Case Study, tech. report CMU/SEI-2002-TR-038, Software Eng. Inst., Carnegie Mellon Univ., 2002.
1. P.C. Clements and L.M. Northrop, Salion, Inc.: A Software Product Line Case Study, tech. report CMU/SEI-2002-TR-038, Software Eng. Inst., Carnegie Mellon Univ., 2002.
2. R. Buhrdorf, D. Churchett, and C. Krueger, "Salion's Experience with a Reactive Software Product Line Approach," Software Product-Family Engineering, LNCS 3014, Springer, 2004, pp. 317–322.
3. J. Heaton, "Secondary Analysis of Qualitative Data," The Handbook of Social Research Methods, P. Alasuutari, L. Bickman, and J. Brannen eds., Sage Publications, 2008.
4. A. Strauss, and J. Corbin, Basics of Qualitative Research: Grounded Theory Procedures and Techniques, Sage Publications, 1990.

Index Terms:
software product line engineering, agile software development, complex adaptive systems, software engineering, software construction, software engineering process, software process models
Citation:
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
Usage of this product signifies your acceptance of the Terms of Use.