Software Product Lines

The 3 Essential Activities

Core Asset Development

Domain Engineering

Inputs

  1. Product Constraints
  2. Styles, Patterns and Frameworks
  3. Production Constraints
  4. Production Strategy
  5. Inventory of preexisting assets

Outputs

  1. Scope
  2. Core Asset
  3. Production Plan

Product Development

Product or Application Engineering

Inputs

  1. Requirements
  2. Product Line Scope
  3. Core Assets
  4. The Product Plan

A Product Line

  • Set of related products
  • Depend on the assets
  • Production plan
  • Application organizational context

Common components for the software product line are parts of the asset base.

Product Line Components:

Component Package
  • The Components
  • Test Components
  • Documentation
  • Samples Into Different Configuration
Basic Architecture

Asset, will be developed into Application Domain.

Management

Activities must be:

  • Given resources
  • Coordinated
  • Supervised

Responsibilities:

  • Provide proper organizational structure
  • Provide resources at the organizational level
  • Determine success or failure
  • Determine funding model
  • Orchestrate activities between CAD and PD
  • Mitigate risks that threaten success
  • Engender different relationship between customers and suppliers
Create an adoption plan that describes the desired state and a strategy for the organization.