Once you have the goals and understand what needs to change, then comes the tough talk. The budget needs to cover all costs that will come up front, funds to support the development and deployment of the solution, and a separate fund to cover all contingencies. In the end, even if your budget can go overboard, your funds will be able to help you instead of stopping things midway.