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.
|Number of pages||17|
|Journal||Lecture Notes in Computer Science|
|Publication status||Published - 2004|