Generalized release planning for product line architectures

Louis Taborda

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

This paper elaborates on the coordination and management of evolving software product lines, where development teams work around a shared and reusable domain infrastructure. The trend away from monolithic applications and towards component-based, product line architectures has enabled the development of complex software to be undertaken by autonomous and often, geographically separated teams. Delivering a complete product or product line requires significant coordination to bring the separate development streams together, at agreed-upon points in the schedule, for integration and test. In such complex development scenarios, a Release Matrix has been proposed as a generalization of release planning and tracking, addressing multiple products, components, and their interdependencies at an enterprise or marketplace level. Here, we describe the results of the practical trials of the Release Matrix that provide pragmatic guidelines for its use and indicate areas for future research. Relationships to established processes, including requirements engineering and configuration management, are clarified, and the methodology-neutral technique is shown to complement work in areas, including Agile Methods and component contracts.
Original languageEnglish
Pages (from-to)238-254
Number of pages17
JournalLecture Notes in Computer Science
Volume3154
Publication statusPublished - 2004

Fingerprint Dive into the research topics of 'Generalized release planning for product line architectures'. Together they form a unique fingerprint.

  • Cite this