Knowing both the feature set and budget makes it easier to choose an implementation approach to match your budget. This also helps prevent either party from having to make assumptions along the way.