I think that the fact that there are assumptions makes it even better. In a case like this, conversation is necessary. It's developers or DBAs going off half-cocked that very often causes problems. That there could be problems forces a person to evaluate the possible problems using a solution would cause. Sure, it'll take possibly a full minute (with the discussion of the environment) instead of 5 seconds to give a solution, but it'll be a solution that will work with less chance of failure.