How do you challenge and refine requirements to avoid over-engineering and ensure solutions are fit-for-purpose and scalable?