How do you prioritize user needs when faced with tight technical constraints or engineering limitations?