After you get that far, you really need to try this out at several scales, first just by testing, next in a pilot, and finally in regional and national deployments. Each time you try it out, you move up a level in scale. The advantage here is that each time you can bring lessons learned into the next stage. Unfortunately, when programs have lofty goals, they often don't allow enough time for the pilot and subsequent stages.
That can result in abysmal failures. We've seen examples of this in implementation of Health Insurance Exchanges in the US and in my home state, as well as in many national projects worldwide.
The point is that not only do you want to fail fast, but also to fail small, so that you can succeed big.