DocumentCode
1405039
Title
Integrating Software Product Line Engineering and Agile Development
Author
Mohan, Kannan ; Ramesh, Balasubramanian ; Sugumaran, Vijayan
Author_Institution
Baruch Coll., New York, NY, USA
Volume
27
Issue
3
fYear
2010
Firstpage
48
Lastpage
55
Abstract
A software product line is a set of software-intensive systems sharing a common, managed set of features, developed from reusable core assets and incorporating variations to derive product variants. This involves identifying commonality and variability in the product family and implementing shared artifacts while preserving the ability to implement required variability. Software development organizations that recognize market opportunities for products that share a significant number of common elements, but that also exhibit variations, can reap significant economic benefits with SPLE. Agile methods emphasize improvisation over conventional development approaches. These methods focus on quick development in an uncertain, ill-understood environment in which requirements rapidly evolve. These methods also view people, rather than formal documentation, as a project´s most important element.
Keywords
product development; software prototyping; software reusability; agile development; software development; software product line engineering; software-intensive system; agile software development; complex adaptive systems; software construction; software engineering; software engineering process; software process models; software product line engineering;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2010.31
Filename
5406496
Link To Document