Generalized Release Planning for Product Line Architectures
نویسنده
چکیده
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. To deliver a complete product or product-line requires significant coordination to bring the separate development streams together, at agreed 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 inter-dependencies at an enterprise or marketplace level. Here we describe results from 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.
منابع مشابه
Introducing Product Line Architectures in the ERP Industry: Challenges and Lessons Learned
Return on Investment (ROI) for companies involved in Enterprise Resource Planning (ERP) system development depends on their flexibility to evolve, maintain, customize and configure their ERP product to respond to new business needs, deployment models and emerging market segments. In this particular aspect, ERP systems can get benefit from commonality and variability management concepts in order...
متن کاملA Concrete Method for Developing and Applying Product Line Architectures
Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known, published product-line-engineering methods tend to focus on the early stages of the software life cycle and address product line issues at a high-level of abstraction. Connecting product-line concepts with...
متن کاملAdapting Open Source Software for Establishing Product Line Infrastructures
One important activity in product line engineering is product line production planning, during which stakeholders of a product line determine what and how product line assets are developed and used for product development. Moreover, decisions on which assets should be developed as in-house assets, purchased as COTS, or adapted from open source software (OSS) are made. In [1], we proposed a feat...
متن کاملPlanning and Managing Product Line Evolution
This paper addresses the management and evolution of products that comprise a configuration of reusable components. Software product lines provide an example, as their development requires the cooperation of multiple product teams that utilize common domain components. The different perspectives of the product and component teams in such environments are reviewed and contrasted, since the conce...
متن کاملCharacterizing Evolution in Product Line Architectures
Product-line architectures present an important approach to increasing software reuse and reducing development cost by sharing an architecture and set of reusable components among a family of products. However, evolution in product-line architectures is more complex than in traditional software development since new, possibly conflicting, requirements originate from the existing products in the...
متن کامل