How do you determine whether a proposed solution is viable within constraints of time, budget, and existing infrastructure?