Follow this blog:
RSS

How Congress is like an IT department

By | November 19, 2009, 4:31 AM PST

My sainted wife, who has programmed computers for as long as I have written about them, is nearing the end of a big project.

So is Congress, I said. And there is a lot in common.

Take that 2,074 page health care bill the Senate dropped yesterday. You start with a simple set of requirements, but once you get it down to functional specifications the program is a monster.

All the interfaces have to be described. All sorts of error conditions need to be allowed for. It’s got to be compatible, it has to be complete. Somewhere in the process the focus on having it do something is lost.

We all want simple programs, and simple bills, I continued. But both Congress and IT shops face the problem of time.

There isn’t enough of it. Congress faces the limits of its calendar and so can’t do multiple bills on a subject. IT shops face the fact that there are only 24 hours in each day, 7 days in each week, and thanks to the Mythical Man Month (above), you can’t add people to a project that’s late.

(Notice any similarity between these giant sloths on the cover of Fred Brooks’ classic book and the Senate leadership of either party? I thought you would.)

So when deadlines approach everyone puts in unpaid overtime. Congress votes on Saturday and programmers go past midnight. My son, who does not write code, asks his mom why she was up at 2 AM last week. Voters ask why Congress can’t get its work done in a timely fashion, too.

Programming projects face the problem of feature creep. Suddenly managers find that the program has to do this, or that, or the other, and the spec sheet balloons from My Little Pony to Moby Dick.

In Congress this is called a Christmas tree — a bill that has to pass gets all sorts of irrelevant provisions thrown in that wouldn’t stand a chance in h-e double hockey sticks of passing normally. (They throw a puck at the end and get hello.)

When companies like Palamida analyze the finished code that comes out of even the best IT shops, they find hundreds of obvious errors and exploitable bugs, parentheses that don’t close and go tos that don’t go anywhere. The patching of Windows goes on forever.

Same thing happens when a bill becomes a law. Once the 2,000 pages of legislative language is compiled by the bureaucracy it may become 10,000 pages of regulations containing provisions you never heard of before.

An army of lobbyists stand ready to exploit every page to their benefit, never mind the public interest. Lawyers and hackers have much in common.

This may be why you don’t see more computer programmers running for Congress. The job looks like work, and why run around for two years to do what you’re already doing anyway?

I smiled at my dear wife after I finished this peroration. Oh what a good reporter am I, I thought.

Unfortunately she had fallen asleep. She has to get up at 4:30 AM and get some work in before the meetings start up again.

A Congressional spouse of either party could sympathize with me.

Start your week smarter with our weekly e-mail newsletter. It's your cheat sheet for good ideas. Get it.

Dana Blankenhorn

About Dana Blankenhorn

Dana Blankenhorn was a contributing editor for SmartPlanet from 2009 to 2010.

Dana Blankenhorn

Dana Blankenhorn

Contributing Editor, Technology

Dana Blankenhorn has written for the Chicago Tribune, Advertising Age's "NetMarketing" supplement and founded the Interactive Age Daily for CMP Media. He holds degrees from Rice and Northwestern universities. He is based in Atlanta.

Follow him on Twitter.

Dana Blankenhorn

Dana Blankenhorn

Dana Blankenhorn has been a technology reporter since 1982, a business reporter since 1978, and a writer for as long as he can remember. His Schwab IRA has a few tech stocks in it, most notably some Intel and Applied Materials bought over 10 years ago. But the vast majority of his tiny fortune (emphasis on the word tiny) is invested in mutual funds. He presently writes for no one else but ZDNet, SmartPlanet and himself. But if you've got an opportunity let him know. If he takes the gig he"ll first add it to this disclosure page.

He writes for SmartPlanet and is not an employee of CBS.

8
Comments

Join the conversation!

Follow via:
RSS
0 Votes
+ -
Nice and short, but sweet - comparison
This morning I also wrote two articles comparing the government with a particular field of IT - programming. But with a different perspective. Mind if I have your opinion? =D

http://alexanderallen.name/US-Army-Values-leadership-society-and-education
Posted by alexander_allen
19th Nov 2009
0 Votes
+ -
RE: How Congress is like an IT department
Taking your analogy the next logical step, I disagree that Congress cannot do multiple bills on the subject. In fact, Congress should learn from the lessons of agile programming and break legislation down into manageable pieces. It forces one to prioritize, encourages a greater precision for each topic, and allows each piece to stand or fall on its own merits.
Posted by leindog
19th Nov 2009
0 Votes
+ -
And like programming...
With the proper oversight and planning any project can be managed to limit scope creep, lack of proper requirements gathering etc.

You want better legislation out of our government. It is possible. First thing to do is preclude bills from having riders attached that don't pertain to that bill. Oh, what would the lobbyist and politicians do without the ability to tack on their crappy pet project that would NEVER be approved on its own to a bill that might actually have merit.

It looks to me as if both sides of the healthcare reform debate are more focused on their own interests than truly correcting the problem. One thing for sure, in its current state of self-interest, our government isn't capable of managing the healthcare crisis. If they were truly interested in healthcare reform they would work to establish an independent commission to come up with a solution, one that is geared towards finding the proper balance between coverage and profitability without undue influence from lobbyist or politicians. The commission findings could be ratified by the people in a national referendum (politicians will never do it) and a project plan can be put together that if properly managed can be made to come in on time and on budget.

Posted by Keeping Current
19th Nov 2009
0 Votes
+ -
An Independent Commission?
Really? Independent of what?

There is no such thing. That's just punting the ball down the field another 2-3 years.

Everyone who proposed that last year got laughed off the stage.

People didn't like it. They wanted solutions.

You may not like the solutions -- no one ever does -- but this Congress was elected promising to deliver a bill and you got a bill.
Posted by DanaBlankenhorn
19th Nov 2009
0 Votes
+ -
Leindog
No offense, but I want a pony.

Every bill on nearly every subject is going to be complex because what underlies it is complex.

There's no magic 4GL fix. Not unless both sides of the aisle -- within the public -- agree to blow up the system and start again.

John Adams complained about how the Senate operated back in 1790. The Senate told him in no uncertain terms to shut up.
Posted by DanaBlankenhorn
19th Nov 2009
0 Votes
+ -
I agree Congress is like an IT department, but should it be?
Much like the boss that brags they stayed in the office till 3am working on every detail of a plan, Congress is wasting time and energy on things that should be handled at lower levels. The boss has the authority to do anything he wants however he should first take care of all the things that only he can do. If Congress were to limit its role in the details then the special interests would lose not only their ability but their desire to lobby the boss. Lobbyist would probably refocus to lower level bureaucrats however Congress would still be there for oversight.
Posted by gbryantiv
20th Nov 2009
0 Votes
+ -
RE: How Congress is like an IT department
@gbryantiv:

While I agree with your theory, part of the perks of being in Congress is the attention lavished on you by lobbyists. I can't see them giving that up, even to lower levels of bureacracy. Dana's comment #5 hits it right on the head.
Posted by don.oberg-hauser@...
23rd Nov 2009
0 Votes
+ -
RE: How Congress is like an IT department
If you examine your analogy fully, you realize the problem ain't Congress; the problem is that user expectations don't match what reality requires. Nothing is simple.
Posted by minstrelmike@...
27th Nov 2009
Join the conversation
Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]

Join the SmartPlanet Community and join the conversation! Signing-up is free and quick, Do it now, we want to hear your opinion.