It is important to have a solid architecture early in the design process for successful electronic product development. Several factors need to be considered simultaneously including product features, development costs, product costs, schedule, technical feasibility, and risk management.