Design Rationale for Efficient Product Platform Development: A systematic configurable component approach