Software Product Lines
The 3 Essential Activities
Core Asset Development
Domain Engineering
Inputs
- Product Constraints
- Styles, Patterns and Frameworks
- Production Constraints
- Production Strategy
- Inventory of preexisting assets
Outputs
- Scope
- Core Asset
- Production Plan
Product Development
Product or Application Engineering
Inputs
- Requirements
- Product Line Scope
- Core Assets
- 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.