BigLever Software Related Technology
The emerging field of software product lines brings innovative methodologies, tools and techniques, as well as new perspectives, to software development organizations across a broad spectrum of industries. This section provides insight into how software product lines relates to other software development technologies and approaches.
- Model Driven Development: The integration of model-driven development and software product line technologies is essential for companies to simultaneously leverage the benefits of both practices. In response to mounting market demand, these two synergistic technologies have converged to create a simple, elegant integrated solution that enables organizations to incorporate the management of product line diversity into model-driven development. See full tech note...
- Software Reuse: "The characteristic that distinguishes software product lines from the 'common' reuse efforts is predictive versus opportunistic software reuse. Rather than put general software components into a library in hopes that opportunities will arise for reuse, software product lines only call for software artifacts to be created when reuse is predicted in one or more products in a well-defined product line." See full tech note...
- Configuration Management: "Software configuration management for a software product line is a multi-dimensional problem. In addition to the conventional problem of managing software evolution over time, software product lines introduce the additional problem of managing variation among the different products within the application domain space of the product line." See full tech note...
- Product Lifecycle Management (PLM) and Application Lifecycle Management (ALM): "The relative strengths of PLM, ALM and SPL converge in near-perfect jigsaw puzzle fashion. PLM's limited support for software can be overcome by ALM tools. ALM's limited support for software portfolio variation in space can be overcome by SPL tools. The result is a powerful solution for managing the development lifecycle of software-intensive mechanical product line portfolios or what might be called Product Line Portfolio Lifecycle Management (PLPLM)." See full tech note...
|
|