The Feature-Architecture Mapping (FArM) Method for Feature-Oriented Development of Software Product Lines