The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May/June (2010 vol.27)
pp: 48-55
Kannan Mohan , The City University of New York, New York
Balasubramaniam Ramesh , Georgia State University, Atlanta
Vijayan Sugumaran , Oakland University, Rochester
ABSTRACT
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.
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
REFERENCES
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.
9 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool