Date Added: Dec 2009
Software Product Line (SPL) practice is a widely used approach for the efficient development of whole portfolios of software products. However, the SPL approach is not always the best economic choice for developing a family of related systems. The domain of a SPL must be carefully scoped, identifying the common and variable requirements of its products and the interdependencies between requirements. In a bad scoped domain, relevant requirements may not be implemented, and some implemented requirements may never be used, causing unnecessary complexity and both development and maintenance costs. To avoid these serious problems, SPL domains are usually modeled by mean of Feature Diagrams (FDs).