These projects are not worth $86 million. These projects only cost that much because the government has unlimited money from the Fed and their only goal is to create jobs; the government doesn't care about efficiency/productivity and the contractor doesn't care either.
Nobody got fired for choosing IBM... Despite the fact that IBM has a long history of extremely expensive failed projects.
The people who work for these companies learn a lot of bad/innefficient programming habbits because the bar for survival within those companies is below mediocre.