Having worked at an IT company that supported the U.S. government, I saw first hand how a load of bureaucratic hogwash can bring an operation to a halt. I fully understand the "skill" needed to navigate government procurement, approval, change, spending, etc. It's the biggest time and money wasting factor in any operation. Because the department heads feel everything needs to be checked, double-checked, triple-checked, signed off, filed in 12 different ways, audited twice and then run through oversight, by the time the work gets done (if it does) it is either no longer needed or outdated. Past actions of unscrupulous politicians, administrative staff and government employees have led to this necessity.
Add to this the people problem. Everyone I ever dealt with in the department I supported was extremely unskilled and ignorant of the knowledge they needed to know to do their job. I know for a fact that work days are short, especially Fridays and thanks to web monitoring software, I know most of the employees only spend about an hour a day of actual work. Now put this sluggish, ignorant person in charge of making a technical change to an application, a server or god forbid, a whole data center. Top it off with the IT barrage of regulations and procedures (SOX, ITIL, ISO, etc.) and you have the epitome of steering a huge ship with a small wooden paddle.
In the three years I supported them, I only ever saw one major implementation of new equipment, one successful disaster recovery exercise and multiple misses of the DNS SEC implementation.
With my inside knowledge I have no faith in our government in any department. I'm surprised ANYTHING gets done ever. Except, of course, pay raises. Those happen immediately, without fail and completely without merit.