Right answer is (d) Increases reusability of components, Highly specialized & skilled developers/designers are required
For explanation: The client may create an unrealistic product vision leading a team to over or under-develop functionality.Also, the specialized & skilled developers are not easily available.