List and discuss the factors that an engineer or engineering team has to consider when designing a product. (7)