Slashdot Mirror


The FBI Software Upgrade That Wasn't

Davemania writes "Washington Post reports that the FBI's attempt to modernize their department has once again failed. The 170 million dollar Virtual case File system, the agency's second attempt to go paperless is reported to be useless. The finger seems to be pointing at the FBI leadership, greedy contractors and bad software management." From the article: "It appeared to work beautifully. Until Azmi, now the FBI's technology chief, asked about the error rate. Software problem reports, or SPRs, numbered in the hundreds, Azmi recalled in an interview. The problems were multiplying as engineers continued to run tests. Scores of basic functions had yet to be analyzed. 'A month before delivery, you don't have SPRs,' Azmi said. 'You're making things pretty. . . . You're changing colors.'"

15 of 381 comments (clear)

  1. Government Inefficiancy by mulhollandj · · Score: 4, Insightful

    If the anybody can screw up a big project like that it is the government. If it was 170 million of somebody's own money I think that it would have been done a lot better but since it is only the taxpayers money they seem to really mess things up. Perhaps this is one of the many reason we should limit the federal govt to their proper role as given in the Constitution.

    1. Re:Government Inefficiancy by MECC · · Score: 5, Insightful

      It really sounds as though the FBI needs a real IT department of their own, not the isolated geeks helping out Mulder and Scully. And, if some "CIO" type waddles in and recommends another outsourcing, maybe the sidearm arguement should be used.

      Outsource, and this is what you get. They must hire MBA's. Really, sensitive government data projects like this one should never be outsourced, if only for national security reasons.

      --
      "We are all geniuses when we dream"
      - E.M. Cioran
    2. Re:Government Inefficiancy by EatHam · · Score: 4, Insightful

      Parent is hardly flamebait. I have a very hard time thinking of anything at all that this or any government has accomplished that was two of:
      On time
      At, under, or near budget
      Performed as designed.

      Mark it flamebait or troll if you want, or just reply with any example.

    3. Re:Government Inefficiancy by electroniceric · · Score: 5, Insightful

      The problem isn't really that it's someone else's money, cause that's true at all companies. How much of your company's market cap did you or your boss or your boss's boss put in? In most cases, approximately 0 - it's Wall Street's money, which means it's millions of pension-payers' money rather than millions of tax-payers' money.

      The driving problem is the rigidness and stagnation of the government's bureaucracy. The impulse to build this kind of lumbering bureaucracy was a good one - it's called civil service, and it's basically a way to insulate long-term government functions from short-term politicians, keep government employees from becoming the minions of whichever politician wants to build a personal empire. There's no question that the limitations of that approach are killing government. On the other hand, do you really want a civil service that can be downsized or force to work on producing bogus intelligence so we can invade 17 more countries? Or a government whose job is to buy as many copies of Microsoft Vapor Server as it can possibly cram into an appropriations bill? The idea that the government is fundamentally incapable is a useless one, sorta like existentialism, in that it fails to answer the question of what we DO as a result of that insight. Do you seriously propose that the FBI be run by a private interest? I'd rather not have someone like Verizon or ChoicePoint watching my back, thank you - at least the government has a mandate to protect people and not just make money off of them. And there's a name for the head of an large private armed force: warlord.

      The article touches on the fact that government has progressively become a comparatively worse place to work than the private sector, because of the bureaucracy and because the salaries don't keep pace with the private sector. A friend of mine is working on Sentinel, and he's been really surprised to find an FBI-side partner who actually wants to oversee the work. If you do think that police work at the federal level should be the job of government, then how do we go about really fixing the FBI?

      Government is what citizens make it. And here's the rub: under the past 25 years of leadership of the small-government zealots, we managed to prevent government from making important investments - e.g.: roads (any idea how many bridges in this country haven't been maintained in decades, and what the long-term maintenance will cost on the vast numbers of roads we've built?), emergency planning, a healthy population, an educated workforce, etc. These investments are the infrastructure on which the economy is built. And this stellar leadership has not only managed to give short shrift to the future, but it's utterly failed to address the real problems they correctly identified with government. Anti-government conservatism is a bankrupt ideology - it's nice to kick the government for it's failures real and perceived, but when push comes to shove, it offers no real alternative for building the public underpinnings of our economy and our lives, just faith that the free market fairy will come fix all our problems. We live in an extraordinarily pragmatic age: one where you can assemble data on a large scale to decide if something works or doesn't. It's time to stop carping and give our government a mandate to do this and find its way out of quandaries like the civil service vs. Tamany Hall problem.

      Sorry for the rant. Somebody talk to me about fixing the FBI.

  2. Paranoia! by Enoxice · · Score: 5, Insightful

    Personally, I'd prefer the FBI not go paperless. Because (a) paper trails are nice in investigations and such (y'know, when the FBI finally goes up against the Supreme Court) and (b) stuff that doesn't have a hardcopy tends to get lost more often than physical objects...especially embarassing things...especially by government agencies.

    Yes. I'm slightly paranoid.

    --
    Anyone else think the comments just weren't rendering right before they turned off ABP and saw ads?
    1. Re:Paranoia! by Enoxice · · Score: 4, Insightful

      All the unconstitutional stuff that we know about is being done by the NSA.

      --
      Anyone else think the comments just weren't rendering right before they turned off ABP and saw ads?
  3. Project management in outer space by j.leidner · · Score: 4, Insightful
    'A month before delivery, you don't have SPRs,' Azmi said. 'You're making things pretty. . . . You're changing colors.'"

    'A month before delivery,' Professor Knuth said looking up through his spectacles 'you can start implementing it if your correctness proofs are complete.'"

    Ha! Welcome to the real world, guys.

  4. Re:Oblig. 'Fight Club' quote: by magixman · · Score: 5, Insightful

    That quote was just too funny. In any huge huge huge project the state of play a month before is usually going through the thousands of trouble reports, deciding which features you will turn off so you can ge the release out, figuring out work arounds for the rest of them, discovering that the analysis was flawed on some functions and of course by now you ditched many other features because the analysis was not done at all. And yes you change a few icon colors to keep key users happy and get your sign-off. This is for a successful 1.0 implementation.

  5. What world does this guy live in? by Chelloveck · · Score: 4, Insightful
    'A month before delivery, you don't have SPRs,' Azmi said. 'You're making things pretty. . . . You're changing colors.'

    Wow... I have never, ever seen a software product that wasn't working on QA bug reports right up to the minute the gold disc is burned. And afterwards, of course, working on all the pre-release bugs that had been classified as 'known issues'.

    --
    Chelloveck
    I give up on debugging. From now on, SIGSEGV is a feature.
    1. Re:What world does this guy live in? by bigpat · · Score: 4, Insightful

      Wow... I have never, ever seen a software product that wasn't working on QA bug reports right up to the minute the gold disc is burned. And afterwards, of course, working on all the pre-release bugs that had been classified as 'known issues'.

      Seconded. Clearly this guy either doesn't know what he is talking about or is just playing politics (office and/or party). I've personally encountered bugs or (incomplete features) in past releases of Oracle. I don't recall the specifics of the feature I was trying to use, but it was a documented feature that should have been available and according to Oracle's own knowledge base the function should have worked a certain way, but only to dig a little deeper to find that it was just a stub function that hadn't actually been written yet. This was an enterprise product used by thousands of big businesses and it simply didn't do what they said it did.

      To say that you are just changing colors on a software product a month before delivery is a rediculous thing to say, and really this guy shouldn't be in his job if he actually believes what he said, vendors are working on bugs for years after delivery on anything as complex as this would need to be.

      Hell, even NASA even built in a way to update the software on the Mars landers, when they were on Mars. That isn't to say that this FBI software project has been well managed, well specified, or even well coded, but a certain amount of imperfection must be understood in any project management and design.

  6. Going paperless by Guanine · · Score: 4, Insightful

    It would be nice if, sometimes, large organizations realized that applying computers to solving the problems of a paper trail is going to cause many many problems before any benefits are seen. In working with my university, I've seen time and again the tendency of higher-ups to see computers as a panacea to any/all problems an office might confront in keeping records on things.

    For example, our housing lottery system was, until this past year, an in-person process where people were assigned times, showed up, claimed rooms, and was a fair system that worked. Then, the university got all fancy pants and replaced that lottery with this unbelievably crappy system called Residential Management System. To use: kill ad blocker, only use it in IE for Windows, ensure javascript settings are correct, and then wait until the clock allows you into the online lottery system. Attempt to use a non-intuitive UI that is completely new because you couldn't look at it before while time ticks away and other people claim the rooms you wanted. Even though I got the room I wanted, the experience was horrifyingly bad.

    For these large organizations, I think less can be more. Keep your paper trail, but create a highly efficient system for digitizing documents. That way, you start to have some advantages of computers (search, organization, cross-referencing) without the liability of a completely paperless system. From here, you can slowly make a transition from leaning on paper to leaning on machines. But that would be the sane way of doing things, and we're talking about a governement organization here.

  7. Insanity by adavies42 · · Score: 5, Insightful

    The new project is even worse than the old. No software, with the possible exception of truly safety-critical stuff like missle-control or nuclear power plants, needs to cost $425 million and take four years. You could have a custom OS written in pure assembly for a quarter of that!

    --
    Media that can be recorded and distributed can be recorded and distributed.
    -kfg
  8. Typical of Large Projects by sheldon · · Score: 5, Insightful

    We've learned this over and over again at my company. The likelihood of scrapping the whole thing because you've got nothing is logarithmic to the cost. That is, the more the costs go up, the more likely you scrap the whole thing.

    The project has to be bitten in chunks. Lay out the functionality, and then start implementing it one small piece at a time, integrating as you go along. The Big Bang approach is always doomed to failure, or explosive costs, especially when you get to the reality that to deploy you need to shut down the business for two weeks to manage the data conversion. Lot's of small $1 million projects are more likely to succeed and be at budget then one big $20 million project.

    This isn't news. It's the whole momentum behind a lot of modern development techniques such as Agile, or architectural such as SOA.

    There's also a corrolary that any project involving a big consulting company like EDS, CSC, Anderson(or whatever the hell their name isnow), etc. is more than likely going to cost double what it should.

  9. They don't know what they want by Kadin2048 · · Score: 4, Insightful

    Heck, give me half that--$85 million--and I'll develop the friggin' system myself.

    You'd probably think so, but I bet after the first few months of totally contradictory change requests, specification creep, and an utter lack of hard-and-fast acceptance criteria, that you'd throw up your hands, too.

    You can blame the contractors all you want, but I've worked on a bunch of projects like this, and they almost always fail not because the developers weren't good or didn't know their stuff, but because there wasn't somebody on the client side who had the political (internal/office-politics, not Democrats/Republicans politics, although within the USG they're often related) capital to get all the little fiefdoms that exist inside a big organization and sit them down and say "Okay, Fuckheads: this is the system we're going to be using, this is how it's going to work, and you will use it."

    Projects like this fail when you let every Tom, Dick and Harry start pushing features into it. I've seen situations where software is in the final stages of testing, and somebody decides that it would be fun to bring down the Big Boss to show them where all these millions of dollars have been spent. And the Boss will come down and take one look at the software, and immediately demand that something get changed. Often I don't think that they really care about what they're demanding, they just want to show off that they have the power to change shit, so they do.

    It's stuff like that which pushes projects into failure, even if they look dead simple on paper. The problem isn't a software-engineering one, it's a customer-relations one. It's a problem of the people hiring the developers probably not having a good idea of what they wanted in software, and not having a single person in charge of it.

    You can tell that happened with this FBI project, because it's obvious just from the summary that the CIO wasn't involved in the project throughout its lifecycle. He just seemingly walked in on it when it was a month away from deployment, at which point I'm sure everything was totally FUBAR. The way to have prevented this would have been to get somebody like that on board from the very beginning, who could have kicked ass and taken names and kept things under control.

    Without good leadership on the client side, and a clear set of business processes, requirements, and acceptance criteria, it's not surprising that these large software projects fail as often as they do. However, as long as the failures are equally profitable to the development contracting companies as the successes, they have no problem taking on a contract even though they know the client is going to drive it into the ground and has no idea what they want. /rant

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  10. Re:Um, yeah, it's called "matching" by BroncoInCalifornia · · Score: 4, Insightful
    Shoddy lazy journalism? No. That would have been uncritically reprinting your original story.

    They just "matched" it. That's the industry term. As a stringer for many years (a "stringer" is a type of freelance journalist) I was called by editors many, many times to "match" stories.

    You've worked in journalism for, what, a week now? Welcome to the industry. You may want to check with some people in your organisation who've been around the block a few times before firing off embarrassing (to you) letters to the Post Ombudsman.



    You help me understand why the mainstream press is in such bad shape these days. Shoddy Lazy Journalism is accepted as standard industry practice.

    --

    Religion is the main cause of atheism.