Slashdot Mirror


Glitches in Massive Government Databases?

HBergeron asks: "Rather then post this as another YRO in the litany of new government datamarts there is a more fundamental question for all the coding Slashdot readers out there. This story, in Government Executive magazine, outlines the range of programming glitches in what is a relatively simple database. As a matter of public policy (and taxpayer money) is this level of non-functionality to be expected in these sorts of projects? Is the contractor just ripping off the taxpayers with bad code? How hard is it to write software like this that works?" The article focuses on the SEVIS database, but have others noticed similar trend in other government information systems?

310 comments

  1. All software has bugs by ObviousGuy · · Score: 5, Insightful

    And the government system of going with the lowest bidder is bound to cause some problems as the more expensive engineers would no doubt bring better experience and know how with them. When you bring in the inexperienced because they are cheap, you frequently end up spending more in the long run than if you had paid for the expertise up front.

    It's like they say, you get what you pay for. Cheap prices are only cheap if your time has no value.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:All software has bugs by Xerithane · · Score: 3, Funny

      It's like they say, you get what you pay for. Cheap prices are only cheap if your time has no value.

      Wait! But what about Linux?

      Time to end the sarcasm for the day..

      --
      Dacels Jewelers can't be trusted.
    2. Re:All software has bugs by Tablizer · · Score: 5, Insightful

      And the government system of going with the lowest bidder is bound to cause some problems as the more expensive engineers would no doubt bring better experience and know how with them. When you bring in the inexperienced because they are cheap...

      Inexperience may be part of it, but often government systems are subject to a lot of competing interest and tying together existing diverse systems such that simple requirements in isolation often balloon into complicated situations. As a contractor your hands are often tied WRT cleaning up existing bad processes and odd requirements to solve needs of competiting agencies, departments, etc.

      It is often diplomatic issues that cause the messes, not technical ones.

    3. Re:All software has bugs by swordboy · · Score: 1

      To quote the Simpsons:

      Oh, goodbye student loan payments, haha - Snake

      --

      Life is the leading cause of death in America.
    4. Re:All software has bugs by treat · · Score: 2, Funny
      And the government system of going with the lowest bidder

      If they go with the lowest bidder, why do they choose Microsoft over Redhat?

    5. Re:All software has bugs by Anonymous Coward · · Score: 0

      It's like they say, you get what you pay for. Cheap prices are only cheap if your time has no value.

      Isn't that Linux's motto?

    6. Re:All software has bugs by aoteoroa · · Score: 5, Insightful
      To write perfect bug free software you must have a complete and accurate understanding of the end users problem. The best explanation I have found as to why this isn't as easy as it sounds was in a book called Software requirements and specifications which in the first chapter tells a story of a mathematician, finance director, manager, sociologist, and a stock broker discussing a recent failed project.


      In 1993 the computer system project for the London Stock Exchange failed disastrously. 400 million pounds spent and nothing to show for it. Who was to pay? What had gone wrong? Why do so many developments end in disaster?

      'Pure Ignorance,' said the mathematician. 'Software development is essentially a branch of mathematics. That is why computer science departments in universities have so often been closely associated with mathematics departments. You must understand that a program is a mathematical object. Its development is therefore a mathematical activity, of a particularly challenging kind. Those who engage in it should, of course, be competent both in using the appropriate mathematical notations and in drawing on the appropriate body of mathematical knowledge -that is, on knowledge of the relevant theorems. While we continue to ignore these facts we will continue to perpetrate disasters.'

      'That's all very well,' said the finance director, 'but in my company we build systems to improve our business performance. I imagine that the Stock Exchange does the same. Software isn't mathematics: it's business. I think of a software development project as a capital investment. The test of its success is simply the value of the return on that investment to the company. The return in this case seems to be negative. The essential tools in a software project are financial risk analysis and discounted cash flow calculation'

      'Of course you are right,' said the manager. 'But the key to achieving profitability and return on investment is to improve the development process, and with it the cost and quality of the end product. Software developers like to think they're doing something very special, but in fact it's an industrial process just like any other. The essence of software development is a quantitative approach to measuring and improving the performance of the software development process. What you don't measure you can't control.'

      'But surely software development is done by people. And for people isn't it?' said the sociologist. 'Software is situated. You talk as if the system and its development were something objective, but really it has to be continually renegotiated subjectively between the various stakeholders, who all have their own agendas and perspectives. The success of any system depends directly on facilitating the negotiation, and on the determinant individual and group relationships in the societal context. I suspect that the Stock Exchange members belong to an authoritarian culture in which the dominant behaviour in inimical to peer group negotiation; perhaps that explains their failure.'

      'This all seems ridiculous to me,' said the stockbroker. 'The plain fact is that the system was meant to serve the needs of brokers and jobbers of the Stock Exchange, and it didn't. It usually takes a professional working member of the exchange at least five years to learn how the Stock Exchange works, and I don't see why the analysts and programmers who make computer systems should expect to pick it up more quickly. A system for a particular business can only be built by people who are experts in that business. Domain knowledge, I think it is called. That's what matters.
    7. Re:All software has bugs by vladkrupin · · Score: 5, Interesting

      The quote from the original article:
      How hard is it to write software like this that works?

      Wow! Well said! My grandma couldn't have done better. In other words, please define 'works' for me. How many blue screens a day constitute 'works' and how many are too many?

      Also, since we are at it, I want to reflect back on the latest project we have done. Incidentally, for the government. Before asking if a vendor is ripping the taxpayer off we need to consider how the government mismanages the resources it has. Consider the facts:

      1. The project itself was fairly small and simple. I'd say it would normally take about 2 months to develop and deploy, but it needed to be done before the end of the fiscal year, so it was a 'now-or-never' situation, and was a horrible time-crunch. We had slightly more than half the time necessary to do it, but they won't even try to install it till probably the end of the year! The quality of code would've been greately improved if we coded, say 40 hrs/week instead of pulling all-nighters.

      2. They tried to keep tabs on the development by scheduling 'technical meetings' over the phone. While there is nothing wrong with that per se, in a time-crunch that was a horrible waste of time. The smartest things we've heard from them were questions like 'Are you using hungarian notation?' or 'is your code well-documented?'....

      3. They insisted on .NET 2003 server with M$ SQL, etc., etc. We did our best to make them consider PHP and the like, because that's what we normally use, but they were willing to pay extra to have that stuff developed in all-M$ stuff! We were told that the reason for that was because their IT was managing only M$ software, and the server was already there, and they couldn't have anything else (e.g. PHP). Fine, I can understand some bureaucracy in IT - that's cool, but imagine my surprise when, after we shipped them a CD with the project, they called us back and asked if it would work with a win2003 server as opposed to a win2k!!! Not only they didn't have the server yet, (or the infrastructure for that matter), but they didn't even know how to install windows! Which brings me to point #4:

      4. Their IT is kick-ass. As in 'their ass needs to be kicked real hard'. Installing a a windows server is a mountain of a task for them. Installing .NET is something that, as they say, they 'have been working on for a while, but haven't got it quite yet'! And, when we give them a database dump they have no idea what to do with it and you have to walk them through the process (right-click on the 'Databases', select 'Create New database', click ok...) And they are paying these people!!! Errr... Let me re-phrase that - We are paying the government to employ those dumbheads! Thatnks goodness the network on which that is installed is not connected to the internet - the same idiots are in charge of security as well.

      Yes, it is true that some contractors will rip off the government (and it is really the government's responsibility to make sure that doesn't happen! But that's not the point). The point is that even if they have a perfectly good product developed by honest people, they are still remarkably talented at screwing it up. Bureaucracy and lots of idiots in charge of hiring people are to blame.

      --

      Jobs? Which jobs?
    8. Re:All software has bugs by hendridm · · Score: 5, Interesting

      > And the government system of going with the lowest bidder is bound to cause some problems

      I worked in a state agency, and the fact that we were required to take bids didn't really change who we purchased from. We just chose the vendor we liked best and justified it by writing the project needs around that vendor. They did that with employees too. When a new job opened, they often had someone in line for the position. However, equal opportunity required that the do interviews for the position. To justify the person they desired, they would write the job description and requirements based on the skills of the individual they liked. They would then schedule interviews even though they already had someone chosen for the position, just to meet requirements. I suppose they could have changed their mind if they found someone who was absolutely fabulous, but it's hard to convince an employer how great you are when in the back of their mind they don't think the interview is going to matter anyway.

    9. Re:All software has bugs by John+Hasler · · Score: 3, Insightful

      > And the government system of going with the lowest
      > bidder...

      So you want them to give the contract to the most _highest_ bidder? The brother-in-law of the contract officer?

      They give the contract to the lowest _qualified_ bidder. Doing otherwise would be stupid.

      > It's like they say, you get what you pay for.

      Bullshit.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    10. Re:All software has bugs by Anonymous Coward · · Score: 0

      When you bring in the inexperienced because they are cheap, you frequently end up spending more in the long run than if you had paid for the expertise up front.

      Don't you think the government engineers and purchasing managers are well aware of this, and have their eye on getting gigs with the companies that support the installed systems?

    11. Re:All software has bugs by retto · · Score: 4, Insightful

      I've done some work with government organizations (not a lot so others way have had different experiences than mine) and from what I saw the biggest problem wasn't that the work was done by the lowest bidder, it was that the requirements were often created by people other than those that know the situation the best. Very little thought was given to designing something to be as usable and efficent as it can be, and more focus is given to making sure it gets finished by an arbitrary date. If it works, great, if not, it is ok as long as some department chief can say they are compliant with something by the required date. I've seen so many little problems that could have been fixed, but time involved in getting approval would have been more than then it was worth. I can't imagine the cumlative effect of all those little problems that get overlooked.

      In the end you wind up with a big mess, tacking on or changing just enough to meet some kind of regulation. If you see something beyond the immediate scope of the project that would make things a lot easier and efficent, but it would require time/money or cooperation from someone else's department/division/agency it will be shot down as it won't be 'in the budget.'

      Ok, that was my little rant. One time I had to sign a form to get the air conditioner turned on before the 'approved' time in a federal building, and I've been pissed off at bureaucracy ever since.

    12. Re:All software has bugs by Anonymous Coward · · Score: 0

      Those with experience who aren't price gouging might take offense to what you say. "The more expensive engineers would no doubt bring better experience and know how with them..."... Of course they would! They're more expensive! That means they have to be better! Please remember that it is not the case that all expensive engineers are experienced. Likewise it is true that all experienced engineers are expensive.

    13. Re:All software has bugs by jafac · · Score: 1

      " and from what I saw the biggest problem wasn't that the work was done by the lowest bidder, it was that the requirements were often created by people other than those that know the situation the best. "

      I work for a gummint contractor, and I am in 100% agreement with you. So are all of my co-workers, and a buttload of other /. posters today.

      DingDingDingDingDingDingDingDingDingDing!

      I think we have a winnah here.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    14. Re:All software has bugs by Anonymous Coward · · Score: 0

      "You get what you pay for" is a funny phrase, because it is true in the literal sense (unless the seller fucks you over) but is constantly used to "prove" that high cost equals high quality. Regardless of the fact that there are seemingly endless examples of where this is not the case, that stupid phrase will be used for years to come.

    15. Re:All software has bugs by Anonymous Coward · · Score: 2, Insightful

      not all windows shops and windows admins suck big giant donkey dicks.

      but you DID just describe what has to be about 90% of the technical departments using MS.

      Click "Next" on everything till you reach "Finish"

      and know how to reboot the server.

      that's about it...you are a qualified technician.

    16. Re:All software has bugs by arkanes · · Score: 1

      I work for a government agency, and MY biggest problem is that nobody knows what the hell the requirements are - theres no one person or one set of people who know how we do things, so at every meeting (even now, weeks after we've entered our initial testing phase) somebody pipes up with a new requirement thats critical for fitting into existing systems.

    17. Re:All software has bugs by machyne · · Score: 1

      I work for a federal contractor and I have to note that the gov't doesn't always go for the lowest bidder. It's generally the call of either the federal agency or the dept they work for. Sometimes, past history of success will outweigh the cost. On a side note in regards to bad code while part of it may be bad code on the side of the of the contractor. There is also the gov't side who contractually holds the right to change the specs of the contract whenever it sees fit. I've spent 6 years working for a federal contractor and at least twice a year I'll spend two months pulling 60 to 70 hour weeks going back and changing an application or completely scrapping 6 months of work and starting from scratch with a deadline of two months or less. Failure results in a breach of contract and the whole company loses the contract and most of us are out of jobs.

    18. Re:All software has bugs by Mr.+Piddle · · Score: 3, Interesting

      Domain knowledge, I think it is called. That's what matters.

      They are all right, except for the mathematician, of course (just kidding...well, mostly).

      My own personal list of priorities would be (from high to non-existant):

      1) Domain knowledge.
      2) Solid data modeling ability.
      3) Most everything else.
      1,000,000) Buzzword compliance and/or magazine-cover conformance.

      Unfortunately, most self-proclaimed prophets of the software world work in the exact opposite order, which is why nearly every project is a pain in the ass.

      --
      Vote in November. You won't regret it.
    19. Re:All software has bugs by big+tex · · Score: 3, Interesting

      ..As I step on my soapbox, donning the asbestos...

      This, written by and modded "+5, Insightful" from the same group of programers that:

      1) bitched about the NSPE coming down on CS's (emphasis on the science part of CS) calling themselves Engineers with a capital letter;
      2) wonders why the IT market is softer than a sponge;
      3) Actually debates the need for college education in CS;

      and so on.

      Now, I'm sure that there are quite a few excelent CS people who deserve the moniker "Engineer" (Linus comes to mind, occuping the other end of the spectrum from RMS).

      As for the lowest bidder system, I work for a construction contractor. We build highways, bridges, and the like. We do the vast majority of our work under low bidder contracts. More importantly, we deliver the product on time and of a high quality.
      How and why, you ask? Quite simply, because we must. We must because we said that we would. We must because the state deserves a fine highway for the money they give us. We must so that we can stay in business and make more money tomorrow. We must so that the system keeps working.

      If you can't do what you do correctly, give it up. You are the people Ayn Rand warned us about.

      --
      I think I need a new sig here.
    20. Re:All software has bugs by jc42 · · Score: 1

      Y'know, that government project sounds just as bad as a lot of business and industrial projects that I've worked on over the years. Imagine that, a government organization that's run as poorly as a business. Who'd'a thunk it?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    21. Re:All software has bugs by Unregistered · · Score: 2, Informative

      While this was ment as a joke, i'd like to point out that people valuing time is the buisness model for all commercial linux vendors. You can get Red Hat free, but many companies pay lots of money for support.

    22. Re:All software has bugs by mjmalone · · Score: 1

      Interesting because if you think of various development models they fit well into these categories... i.e. microsoft and the businessman, linux and the sociologist...

    23. Re:All software has bugs by homebru · · Score: 5, Insightful
      We build highways, bridges, and the like. We do the vast majority of our work under low bidder contracts. More importantly, we deliver the product on time and of a high quality.

      And how do you deal with the customer whose specs say (in effect) "just throw a log across that creek because all we need is a footpath for the weekend" and subsequently declare your work an extension to the InterState Highway System and in non-compliance (substandard) of rule Blah, section Blah-blah, part Blah-blah-blah, paragraph Blah-blah-blah-blah?

      From the article: The pilot was not designed to become a national system, however. The INS had intended to examine its results and then build something new, school officials who participated in the test say. It was a "throwaway project," says Johnson. "It wasn't supposed to become something bigger."

      This is one of the most common causes of failure that I have seen over the years. A refusal by management to see the difference between a "proof of concept" project and a "production" project.

      Attention programmers. Learn this now and learn it well. There is no such thing as a "quick and dirty" project. Anything you write for hire can and probably will be pushed into production. And if you "assumed" that you could "get by" with single user code with (for example) no record locking, error testing, logging, transactioning, or provision for remote monitoring or backup, you just screwed the pooch. The minute you check that code into CVS, it's heading for production with hundreds of incompetent users who will expect 100.000% uptime. And management will quickly point you out as the author of the failing new product and your reputation is shot, your future with the company is shot, and you have given programmers everywhere another black eye. Gee, thanks.

      People, what it is, is that every piece of code that you write for hire has to be the very best you can create. Because, while your customer may have only asked you to throw a one-log footbridge across the creek, s/he is expecting an eight-lane interstate highway structure.

    24. Re:All software has bugs by big+tex · · Score: 1

      Actually, this is part of the same bigger problem -

      if your post could be summed up with a single theme, it's that the buyer dosen't know what it takes to get what he wants and dosen't know the ramifications of what he did ask for.

      How do you deal with this? It's a multistep process. The end goal is owner education.
      The process has a couple of steps (in no particular order):
      -RFI's (requests for information) or the like. Basically, ask, are you sure that you want this?
      -Show examples of things done right, and what can happen when they are done wrong.
      -Remind them that despite the fact that they are paying, it's MY name on the project. Don't be afraid to stand up and say, this sucks, I'm not bidding.

      Yes, this is painful in the shortterm, but it is the longterm industry-wide strategy that will work.

      Also, you are dead-on on the quality part. We don't pour crappy footing concrete, even though it gets buried. That shows the owner that we only care about what he sees, and that we're out to screw him. Not so, we're out to make money buy working for him tomorrow.

      --
      I think I need a new sig here.
    25. Re:All software has bugs by stygar · · Score: 1

      And the government system of going with the lowest bidder is bound to cause some problems as the more expensive engineers would no doubt bring better experience and know how with them. When you bring in the inexperienced because they are cheap, you frequently end up spending more in the long run than if you had paid for the expertise up front.

      So how would you assign government contracts, if not by tendering? The problem isn't that governments go with the lowest bidder, it's that they often fail to put sufficient conditions on the contract to discourage low-quality bidders.

    26. Re:All software has bugs by sensate_mass · · Score: 1
      Amen, brother. It's not about perspective, about where one views the problem from. It's about performance. The stockbrokers were the ones who were to use the system to become more productive. They didn't because the programmers didn't know the nature of the problems they were "solving."

      I've been busting my ass trying to accommodate an adaptation of SAP that would make the baby Jesus cry, all because the guys that assembled it originally had no idea what the underlying business was about. Given the structure of the system, many of the problems are insurmountable. The implementation has made us an order of magnitude less productive.

      I'd like to see a job description that calls for someone to talk programming to the geeks and talk business and process to the client.

      --
      --- Submission is feudal.
    27. Re:All software has bugs by cmacb · · Score: 1

      "and from what I saw the biggest problem wasn't that the work was done by the lowest bidder, it was that the requirements were often created by people other than those that know the situation the best."

      I agree... you just hit the ball out of the park with bases loaded.

      Someone earlier pointed out that private businesses have projects that are mismanaged too. Thats true, but government projects by comparison have MUCH more money to spend.

      I have no reason to doubt the veracity of the fellow from the USAF, but things don't work that way at the two civilian agencies I've worked with.

      For one thing, it sounds like the USAF still uses it's own personnel, as opposed to contractors to do some of the work. Where I have been, government people were all acting as "middle managers". Their job (if you had to characterize it as such) was to funnel requirements between the part of the agency being serviced and the IT contractor(s) actually doing the work. These mid-level people are not qualified to be programmers, nor are they trained in management... yes they go to internal classes on how to do the government paperwork, and they attend classes on process engineering, but as far as actually managing a project they have NO hands on experience.

      As to the MCSE process: being an MCSE government employee has about as much significance as being an AMWAY representative. The last agency I worked with offered a salary incentive to these same middle managers referenced above. Not only did the government pay to send these people to classes and take the tests, but they agreed to bump their salaries too. So many government people pursued this and got their certificates that they had to withdraw the program. I'm quite sure that MS sales reps gave the government incentives in this direction. In so doing, they have locked themselves in and anything else out for many years to come. These newly minted MCSEs who for the most part learned not much more than the Microsoft lexicon for data processing will never feel quite as comfortable with anything else, be it open source or not.

      What it will take to change this is time, unfortunately a lot of it. Monumental infrastructure failures (which we are already experiencing in case you haven't noticed) followed by a lot of finger pointing and finally followed by the discovery of those one or two percent of government projects that actually are done properly (with real requirements definition for example). I declare total BS on anyone working in the government who thinks they are operating with limited budgets. I defy you to compare any government agency or department with a private company that has similar requirements and not find that the government expenditures are an order of magnitude higher.

      This is not laziness or stupidity on the part of the people involved, be they government or contractor, it's just a bad system. The only way it will get fixed is if tax payers learn just how bad it is and then get totally pissed off about it. Of course this will never happen if you listen to entrenched people in the system (I don't care how many hours they work). They are looking through the wrong end of the telescope and just don't know it.

    28. Re:All software has bugs by Sciamachy · · Score: 1

      Dunno, did M$ give 'em an 80% discount like they offered the city of Munich?

    29. Re:All software has bugs by yintercept · · Score: 1

      Sounds like one of the biggest challenge the system has is integrating with the legal system. The legal system is based on oppositional logic...you can't program that type of distorted thinking into a computer.

      Artificial Intelligence could never replicate what a lawyer does. At a fundamental level, AI assumes that what it is replicating is intelligent. The American legal system is more about posturing and power plays than about logic.

    30. Re:All software has bugs by berzerke · · Score: 1

      ...If they go with the lowest bidder, why do they choose Microsoft over Redhat?...



      I didn't see anything about which OS was used, but in a more general case, the government doesn't always go with the true lowest bidder. Nor do they always (Ok, usually) go with the best bidder.



      Want a particular vendor (say one that gives kickbacks)? Just write the bid requirements such that only one vendor can meet all the requirements. If you don't meet the requirements, your bid can be disqualified, assuming you even try to submit one. It's easy to rig a bid. Suppose one of the requirements was to use MS SQL server. That just threw open source solutions out the door.

    31. Re:All software has bugs by Tony-A · · Score: 1

      Bingo.
      1) Domain knowledge. If you've got that wrong, you're solving the wrong problem. Being better at being wrong is not equivalent to being better.
      2) Solid data modeling ability. No argument there. You need as accurate as possible a mapping from the domain to and from the bits, bytes, and structures within the computer. The operations within the computer need to model the corresponding operations in the "real world". What number system are you using? (2+NULL has at least 3 interpretations: 2, NULL, THE END OF THE WORLD)

      Buzzword compliance attempts to have the easy magic solution to a difficult problem. Doesn't work.

    32. Re:All software has bugs by surprise_audit · · Score: 1

      On the server side, it's some kind of Unix platform running Oracle. Client side is probably Microsoft Windows, because that's what most Uni's would have in their Admin offices.

    33. Re:All software has bugs by horza · · Score: 1

      So you want them to give the contract to the most _highest_ bidder? The brother-in-law of the contract officer?

      They give the contract to the lowest _qualified_ bidder. Doing otherwise would be stupid.


      You give the contract to the person who is going to give you the most value for money. I have clients that always use me even though they could get cheaper elsewhere. That's because they *know* the project will be done well and done on time, which means they won't have to have the project redone later.

      > It's like they say, you get what you pay for.

      Bullshit.


      It's not bullshit. I pitch my prices higher because I know I can do a better job and it will work out cheaper for the client in the long run. And it has proven to be the fact to date.

      Phillip.

    34. Re:All software has bugs by cheekyboy · · Score: 1

      At least you dont have to sign a form to request more paper that you ran out of for all the forms that are required to be signed for.

      --DEAD LOCK--

      What would the govt do then? shoot it self

      A good way to fix the US govt budget of trillions of $ would be to sack everyone and restart, maybe the monetory crash will do that for us.

      --
      Liberty freedom are no1, not dicks in suits.
    35. Re:All software has bugs by chthon · · Score: 1

      Domain knowledge is important, but for a programmer/analyst it is much more important to be able to communicate.

      When you work as a programmer on a project, you will learn the necessary things about the domain you work in. This will go much quicker if you can communicate with a competent domain expert.

    36. Re:All software has bugs by chthon · · Score: 1

      I'd like to see a job description that calls for someone to talk programming to the geeks and talk business and process to the client.

      It's usually called the analyst.

    37. Re:All software has bugs by ralphdaugherty · · Score: 1

      You give the contract to the person who is going to give you the most value for money.

      This doesn't make any sense in the RFQ world. Given the specs, however generated, the lowest bid to meet the specs is the most value. If the resulting product doesn't work, it doesn't meet the specs. Someone who wins a bid and can't meet the specs within the time frame and money bidded should be penalized on future bids until they've shown what changes they've made to ensure they can perform quality work. I'm sure this is how it works theoretically, and I've read that such determinations are in fact made. The bottom line: the bidding process determines the most value with lowest bid against a set of specs.

      rd

    38. Re:All software has bugs by Brad+Mace · · Score: 1
      I can't believe that's modded 4, Insightful. He didn't even say anything interesting.

      If you get the cheapo K-Mart version of something, don't be surprised if it breaks after a few months, doesn't work quite like you expected, or turns out to be missing some nice feature. If you want a high quality product that lasts, you pay a little more up front.

    39. Re:All software has bugs by HiThere · · Score: 3, Insightful

      The problem is probably worse than just inexperience. I don't know what it is, and I work in the middle of it. Probably it's empire-building, or at least that's my guess.

      Example: I have the database that I put together for my (small agency). It took a few months to do, but not many... perhaps three, and that's allowing for a bunch of mistakes. Then it was refined for a few years.

      Three years ago we were told that a State Agency would be assuming the duty. They were legally obligated to begin about a year ago. They still aren't doing it. But I built it myself, but when I talk to the State people:
      1) it's a team of people building it
      2) the people don't stay at the same job
      3) sometimes it's being done by people in a different department.

      When I went to give them my data, they wouldn't even take an electronic file. They wanted typed forms. (I cheated and printed them out on a laser printer...but the spacing had to match that of a typewritten form.)

      Now this was about 4,000 sheets of paper that they were going to need to enter by hand. My *guess* is that they were entering it into a 3270 based system (i.e., old IBM mainframe) and were then going to convert it into a PC based system. They were implementing it in FoxPro...probably. I don't really know. I never ended up talking to anyone who was doing the real work.

      Personally, this was what I consider my "small test system". It's the one I traditionally converted from system to system during the process of learning the new system. I'm told that they'll be on-line with it in a month. (They'd better hurry, or I'll retire before they get it running... not that it matters.)

      So I sure understand about the slowness, and I have a few theories as to what causes it: You need to take the cross-product of the Parkinson Laws with the "Mythical Man-Month". Then add a bunch of Dilbert for seasoning. Gourmet crusine to revolt the finest palate.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    40. Re:All software has bugs by Anonymous Coward · · Score: 0
      Sounds like DIMHRS

      This is going to be the WORLD's largest computer project/contract. Been going on for over 6 years, just now about to start development, and they still can barely SPELL requirements. This should be fun to watch.

    41. Re:All software has bugs by letxa2000 · · Score: 1
      You mean basically wait for the government to BSOD and then do a reboot and reinstall? I think I like that idea. :)

    42. Re:All software has bugs by HiThere · · Score: 1

      If it actually worked that way, the people who responded to bids would respond to the features requested. Actually, they respond the the features they think will make them look good, and waffle around the rest.

      I suppose that there are some honest bidders out there, but most are salesmen, with ethics that make the used car people look good. And you've got to try to figure out who's being straight where, who's over-promissing on what they can deliver, and how to justify your final choice (based on your original specs). I've occasionally been a part of the process, and *NONE* of the vendors has impressed me as honest. Not a one of them. Of course, this is all the harder as you don't know what you can get when you write the specs originally. So you list a bunch of stuff in the "desireable" category, and only what is *REALLY* mandatory in the mandatory section. But what do you do if one of the mandatory requirements seems....flakey? You can't be honest about why you choose who you choose, or you open yourself up to a lawsuit. "I didn't trust your answer" and "It seemed like a weasily response" just don't qualify as an adequate defense.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    43. Re:All software has bugs by TKinias · · Score: 1

      scripsit treat:

      If they go with the lowest bidder, why do they choose Microsoft over Redhat?

      Probably because the RFP says `a Windows NT operating system'...

      --
      In principio creauit Linus Linucem.
    44. Re:All software has bugs by mistcat · · Score: 1

      Friend Speaks my mind.

      As a current government contractor I can say with some authority that at least in my little nitch just about any code you demo to a manager and get even a mild grunt of afrimation from is both going to be used and expected to work as if you had spent 4 months carefully crafting it, refining it, load testing it, and what not.

      I've found that there's a real lack of technical savvy in the people who actually make the decisions about how to do things, and what to do. Most of the time contractors bid on a problem, get the problem, and then figure out what the real problems are, and then have to pitch a solution to the "real" problems to managment. It's pretty rare that their vision of the solution really jives with what some practical and scalable solutions might be.

      I'd also say that there is an appalling lack of automation in many government systems. Even routine things such as "is the disk filled" or "is a mission critical webserver up" are novel advances when automated.

      But even given all of this, my experience has been that most contractors are putting out very high quality work compared to Federal FTEs, and that usually after a year or two of wrestling with the existing architecture contractor built systems tend to be fairly good.

      --
      "A lie gets halfway around the world before the truth has a chance to get its pants on." - Sir Winston Churchill
    45. Re:All software has bugs by Anonymous Coward · · Score: 0

      It wasn't moderated interesting, it was moderated insightful.

    46. Re:All software has bugs by Anonymous Coward · · Score: 0

      4) ????????
      5) Profit!

    47. Re:All software has bugs by Anonymous Coward · · Score: 0

      Lowest qualified bidder does not have to mean "Kmart". It means, the lowest qualified bidder! Period. Now, does that mean that sometimes non-qualified bidders win? Sure! But you're basically calling companies like E-Systems, EDS, IBM, and various top-notch providers as unqualified.

      Your ignorance is profound.

  2. There are times when this is a good thing by KPU · · Score: 3, Insightful

    If the government has a harder time keeping track of people, maybe it will be less ambitious. Never mind.

    1. Re:There are times when this is a good thing by The+Famous+Druid · · Score: 1

      unless, of course, the buggy software reports that I am Osama bin-Laden's brother-in-law.

      --
      Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
    2. Re:There are times when this is a good thing by Anonymous Coward · · Score: 0

      Don't worry. It's fucking obvious that you're just a fat hamburger eating American up to no good.

    3. Re:There are times when this is a good thing by The+Famous+Druid · · Score: 1

      right on 2 out of 3 points

      \ /
      - -
      |
      -=-
      V

      --
      Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  3. Surprising? by bajo77 · · Score: 5, Insightful

    This seems to be on par with other things the government tries to keep tabs on. They can't keep track of paroled felons, the database of people who can't vote is horribly flawed, and the soundex database that the airlines use doesn't work either.

    Granted, this needs to change, but this isn't the first time the government has failed to provide adequate information regarding lists of people.

    1. Re:Surprising? by Paleomacus · · Score: 1

      Granted, this needs to change, but this isn't the first time the government has failed to provide adequate information regarding lists of people.

      You make this sound undesirable. Why?

      Better this way than the government easily and reliably rounding up anyone they decide by whatever arbitrary category they decide.

    2. Re:Surprising? by Guppy06 · · Score: 4, Informative

      "They can't keep track of paroled felons, the database of people who can't vote is horribly flawed,"

      Then don't live in Florida. It was a system designed to try to help Florida local governments enforce a Florida state law. This has absolutely nothing to do with the federal government, which is what the federal constitution mandates.

      The way you genericly complain about "the government" shows one of the problems in these information systems: a total lack of knowledge of how "the government" works here in the US. We don't have one monolithic government (yet), we have a federal government, 56 state/commonwealth/district/territorial governments, and 3,066 county/city/parish/borough governments. Each of them have different rights and responsibilities spelled out by constitutions and charters. Each of them operates in a slightly different manner from all the others to reflect the wants and needs of its people.

      I'm reminded of a story here on Slashdot a few years back about how France's government went "online," giving internet users the ability to do things like get a driver's license or enroll in public schools on a website. There were a great many people who complained about how the US hasn't done anything like this, all by people who didn't seem to realize that just about everything this new French site did are the responsibilities of state and local governments here in the US.

      The only way things like this will get easier is if the US shifts away from the federal republic model and become a monolithic republic ala France. This would involve disemboweling the federal constitution and burning all state constitutions. Personally, I'd rather not see that happen.

    3. Re:Surprising? by stephenbooth · · Score: 1
      The only way things like this will get easier is if the US shifts away from the federal republic model and become a monolithic republic ala France. This would involve disemboweling the federal constitution...

      Not necessarally. If the federal government set up effectively a brokerage system (say define an XML schema for the transmittal of data required for each transaction for communication with state/local systems) so that citizens could go to the one central website and perform those transactions. They then could offer that to the state/local governments on a "use it or don't use it, it's up to you" basis. The state/local governments could then have a choice of whether to use the system or not and if they chose to use it whether to use a system that natively supported that system or have an interface written to their existing systems that supported it. Citizens who value being able to do all their government transactions in one place would then be able to pressure their local/state governments to join the system!

      There's something similar happening here in the UK for a number of systems (most notably the National Land and Property Gazetteer which links to the various Local Land and Property Gazetteers so you can track down where any property or piece of land is and who owns it, also all previous owners and land use).

      Obviously ther above is an oversimplification but the core concept of the federal government acting as a brokerage for local/state governments seems to already be in existance.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  4. Taxpayer $? by spumoni_fettuccini · · Score: 4, Insightful
    Is the contractor just ripping off the taxpayers with bad code?

    They've been doing that for years. Toilet seats for $10,000; hammers for $7,000? Not only that how much money is wasted on the old "that's exactly what I asked for, but not what I wanted"?

    --
    -- Some days you're the dog; some days you're the hydrant.
    1. Re:Taxpayer $? by Brymouse · · Score: 3, Insightful

      You forget the 10,000 toliet seat was designed for use on bombers. You can use the toliet in sever turblance, and if the plane flips, you will not get shit all over yourself. In a combat situation, this is a bargian at 10k. Imagian if your taking a shit and you come under fire, with a convetional airline toliet you would be busy cleaning up, now that could cost you your life.

    2. Re:Taxpayer $? by Anonymous Coward · · Score: 2, Interesting

      That particular comment took a real lack of imagination. The reason the government pays $10,000 for toilet seats has less to do with being bad at finding low prices (The government is, suprisingly, relatively good at that, though perhaps less so at finding quality products for low prices.) than with the government being bad at, well, money laundering.

      Say I have a project that's going to cost a little less than $100,000. It's something I can't get funding for because the Great Gods of Paperwork have not decreed it shall be so, possibly because it's a project which is a little shady. What's more, I'm high enough on the food chain to order my own toilet seats. (That is to say, I'm the head of my agency...) Thus, I order 10 toilet seats for $15/piece, but write them up as costing $10,000 each. Voila! My pet project is funded! As a bonus, the obnoxious news-coverage, should it materialize, is about run-of-the-mill government waste which everyone is used to and bored with, and so it goes away quickly, instead of being about whatever hare-brained unsavory scheme I actually used the money for, be it spying on Americans (the typical paranoia-novel stuff) or operating a government-owned strip-bar (oddly more likely...).

      Let's face it. Government employees may include a lot of people who were B and C students in college, but you don't think that they actually pay $10K for toilet seats, do you?

    3. Re:Taxpayer $? by The-P · · Score: 2, Insightful

      I think something that is getting missed in this is that the government specs something, and when they spec it they don't mean buy it off the shelf (if they did they would just purchase it from a scheduled seller, not bid it out). Most of these $10,000 hammer, $7,000 toilet seat stories you hear are from NASA & aerospace bids. There is a reason these things cost ridiculous amounts of money. They are being made one at a time and they meet very stringent specifications.

      P

      --
      Just My $0.02
    4. Re:Taxpayer $? by Anonymous Coward · · Score: 2, Funny

      The toilet seat costs $9.99. The other $9,990.01 goes towards secret government programs like 'gell-coat' pretzels for easy swallowing, ultra fiber stain proof red dresses, and anti-nausea japanese food.

    5. Re:Taxpayer $? by forbiddanlight · · Score: 1

      um.. i think it was $10,000 toilets and $7,000 hammers

    6. Re:Taxpayer $? by spumoni_fettuccini · · Score: 3, Informative
      The reason the government pays $10,000 for toilet seats has less to do with being bad at finding low prices

      I spent time in Uncle Sam's Misguided Children, so yeah I knew there is/was fudging. Also [personal experience and no I was not in S4, logistics and supply] if a unit/department did not spend its entire allocated budget by the end of the fiscal year said budget was reduced. There were massive buying sprees of barracks supplies, spare parts, office furniture, etc. While not wasteful, unless it had a short shelf life, we wound up buying all kinds of crap that sat around for months before it was used. I'm not disagreeing with you; I'm just adding another expense theory.

      --
      -- Some days you're the dog; some days you're the hydrant.
    7. Re:Taxpayer $? by RALE007 · · Score: 3, Interesting
      The government "spending" $10,000 per toilet seat, or $7,000 per hammer, is not due to some cunning shady "contractor" (vendor would be a better word) having duped poor innocent unsuspecting Uncle Sam into paying ridiculously inflated prices. The real reason(s) can be attributed to one of three likely candidates in my opinion:

      1) A government employee(s) received a very large kickback from contractor (vendor) by accepting to pay the outrageously inflated prices.

      2) The accounting department doesn't want their budget cut, so they happily pay inflated prices to "prove" they will need the same or greater funds next year.

      (On a side note, the second reason happens all too often. I used to set up enterprise solutions for HP, eg tell IT departments what they need to buy from us to be able to do what they want. Half the time you talked to a government office, they had no project or system to set up, they just wanted to spend money to keep their budget.)

      3) Government office accountant tacks on $6,995 to the actual $5 spent on a hammer to hide the funds he's been embezzling.

      The situation is ridiculous, but you don't give the government enough credit for being a part of the problem. They're not only stupid, they're a bunch of dirty thieves too. Public servants my lily white....

      --
      Beware blue cats moving at .99c
    8. Re:Taxpayer $? by Tony-A · · Score: 1

      It's probably more like a $2000 computer system.
      That's $500 each for cpu, monitor, keyboard, mouse.
      Adds up fine, but the details are misleading.

    9. Re:Taxpayer $? by jratcliffe · · Score: 4, Informative

      Not this again. Once again, the reason for the $500 hammers, etc., is a matter of cost accounting, not nefarious fraud. These "scandals" erupted because the cost accounting used for a number of government contracts spread the large overhead and R&D costs equally by product line item. In other words, if there were 1,000,000 items being purchased, and $500,000,000 in R&D costs, each item was assigned $500 in R&D cost, whether it was a $50,000 custom circuit board or a $10 hammer. A lousy way to do cost allocation? You betcha. Fraud? Nope. See this for more info.

    10. Re:Taxpayer $? by Anonymous Coward · · Score: 0

      I can attest to that. I use to be a part of an organization that manufactured ICs for the government. Most of what I worked was for NASA, i.e. level S. The final cost of what is basicaly a 6805 (this was in the 80s) was someware around $1000. The project needs 4, you build 50 and do destructive testing on 40. On top of this the construction was competely different then what can be found on a stor shelf. I'd like to see a standard commercial IC take the normal temp cycling that is experienced in a satelite. ping ... ping .. ( sound of wire bonds popping).

    11. Re:Taxpayer $? by Anonymous Coward · · Score: 0
      You forget the 10,000 toliet seat was designed for use on bombers. You can use the toliet in sever turblance, and if the plane flips, you will not get shit all over yourself. In a combat situation, this is a bargian at 10k. Imagian if your taking a shit and you come under fire, with a convetional airline toliet you would be busy cleaning up, now that could cost you your life.
      I'm sorry, i know you were being serious but i just thought that was really funny...
  5. Government Waste by simsj · · Score: 5, Funny

    This make me glad I don't pay taxes

    1. Re:Government Waste by SugoiMonkey · · Score: 1
      Lol.

      "I was being serious."

    2. Re:Government Waste by forbiddanlight · · Score: 1

      Oh Really?!?!?! well than your under arrest for tax evasion. Really u are. The IRS will be at your house shortly.

    3. Re:Government Waste by sploxx · · Score: 1

      Umm, what's about the VAT, how are you getting around it? ;)

  6. Had to. by Valar · · Score: 5, Funny

    Neo: I just had a deja vu.
    Morpheus: What? What did you see?
    Neo: I saw the same Bush pass by twice.
    Morpheus: Was it exactly the same Bush?
    Neo: I dunno... could've been some kind of father son thing.
    Morpheus: A deja vu is a glitch in the database. It usually happens when they change something. Particularly, votes.

    1. Re:Had to. by Anonymous Coward · · Score: 0

      I was going to explain to you how the Florida Supreme court was trying to rewrite election law in the middle of an election, and the Supreme court stopped it, and this changing votes thing is a big load of crap, but it's a lot easier to just say this:

      SPAM ME: kungfoo@gamebox.net

      liberal ass fucker

  7. decimal to blame? by Thinkit3 · · Score: 2, Funny

    If everything were in hexadecimal and you didn't have to convert, I think that would solve this and many other problems.

    --
    -Libertarian secular transhumanist
    1. Re:decimal to blame? by forbiddanlight · · Score: 1

      AFBE 86AC 84637DEB CCCAD 8563204765935285ADBC (translated:Really? so you'd like ur websites in this format?) PS: This is probably an incorrect translation, However thats what i want it to say.

  8. EDS? Explains a lot... by NickFitz · · Score: 3, Insightful

    EDS do a lot of systems that don't work, or don't work properly, or run massively over schedule and budget, here in the UK as well.

    I just can't understand why governments insist on using them with the track record of cock-ups they have; they're not even cheap.

    --
    Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
    1. Re:EDS? Explains a lot... by Mr.+Piddle · · Score: 1

      EDS do a lot of systems that don't work...they're not even cheap.

      Please replace the string "EDS" above with a variable that can take on the value of most any contractor in the world. Even then, your statement remains true.

      I think it is also worth saying that it appears these pork-barrel database projects get the sludge at the bottom of the contractor's talent barrel. Consider that there are a lot of really talented and brilliant engineers doing things like designing aircraft, radar systems, etc. and whose jobs cannot be filled by any "web enabled" wannabe.

      --
      Vote in November. You won't regret it.
    2. Re:EDS? Explains a lot... by Onetus · · Score: 3, Interesting

      Actually they do a lot of systems that work. And work so well - they're never mentioned because there's no publicity when they just do their job. Since they're the founder of the IT Services industy and currently #2 in IT Services (after I.B.M.) they have done a lot of projects - worldwide.

      If you want to believe everything the media reports and not read between the lines, go ahead. Just don't try and peddle it to the rest of us.

    3. Re:EDS? Explains a lot... by neitzsche · · Score: 2, Informative

      I disagree with you. In my experience, every interface I have written to an EDS system has had to work around collosal conceptual errors on their part. YMMV.

      --
      "God is dead." - Frederik Nietzsche
    4. Re:EDS? Explains a lot... by zooblethorpe · · Score: 2, Insightful

      Okay, let's engage in a little thought exercise here. It's quite likely that EDS projects <insert epithet here> because they skimp on actual project implementation. Yet the money from the contracts must be going somewhere.

      Hmm. Could it be they funnel some of the excess into lobbying and other less-tasteful forms of political influence?

      In the blurred lines of the public-private sector,
      ((Product == Crap) && (Contract == Lucrative)) ? EngagePoliticalMachinery(Future = Lots more contracts) : CutCorners(Until(Contract == Lucrative))

      What, me, cynical? Nah...
      Apologies for cludgy code, but then hey, I'm a translator, not a developer. :P

      --
      "What in the name of Fats Waller is that?"
      "A four-foot prune."
    5. Re:EDS? Explains a lot... by homebru · · Score: 1

      EDS do a lot of systems that don't work, or don't work properly, or run massively over schedule and budget, here in the UK as well.

      Maybe those systems just do exactly what the customer's contract specified. And if those projects did anything differently, like actually work, the contractor would have been sued for non-compliance?

    6. Re:EDS? Explains a lot... by Anonymous Coward · · Score: 0

      EDS are dogs**t as far as I am concerned.

      They have been implementing personnel systems for the DoD in Europe/worldwide.

      It is not uncommon during one of their "switchovers" (an all too common occurance), to bring the entire system down for weeks at a time.

      And in the end, it is yet another weak implementation of the same dogcrap!

    7. Re:EDS? Explains a lot... by Anonymous Coward · · Score: 0

      Actually, I recall an article that I read about Ross Perot's version of EDA (back when he ran it) where they did a lot of work for hospitals and health agencies and such. There were numerous cost overruns and screwed up systems, and IIRC they nearly went bankrupt over the lawsuits (or maybe the clients did, I can't remember).

      Anyway it was a VERY critical article about them.

      Of course, that was back in the '60's or '70's when nobody knew how to program anyway...

      Later, of course, when Perot was running for President, there were some interesting letters published in Boardwatch about how he would fire people in the New York office for being ten or fifteen minutes late in the morning so he could reduce staff during some merger without having to pay unemployment.

      The bottom line: Perot is your typical Texas robber baron who screws people out of their money in order to enrich himself.

      Sort of an older Bill Gates...

      I don't know who runs EDS now that Perot is off on his other company, but I doubt anybody there is any better, management in this country being what it is (i.e., malicious and incompetent - oh, wait, I thought that was just the state...)

  9. 25 Years of Government by Grey_Coder · · Score: 5, Insightful

    I have been working for municipalities for 25 years. I have yet to see a major program work well or work at all without overruns. I have chalked it up to me lacking a MBA or Degree in Computer Science. I am just a poor hobbiest that thinks for a million or three you should get what you pay for. But like shrinked software there must be no implied warrantee or garentee it will work. Man I think for a couple million give me a couple coders and little hardware and sit back. Open source here we come.

    --

    Grey Coder
    Smile the Joke is on you
    1. Re:25 Years of Government by Anonymous Coward · · Score: 0

      I am was hoping to write what you wrote myself. Just count me in f you get a contract. I have some novel ideas:
      1) How to reduce system boot times to several seconds no matter the platfom or cause of reboot or operating system.
      2) True database fail-safes and redundant run time backup without third party drivers/software.
      3) Self aligning logical volumes
      4) Realtime data error correction and logging.
      etc.,etc.,etc,....

    2. Re:25 Years of Government by Anonymous Coward · · Score: 0

      "hobbiest"

      Did you even finish your grade ten?

    3. Re:25 Years of Government by Paleomacus · · Score: 1

      "hobbiest" is a new word. It relates to the degree a person resembles a Hobbit. eg "I have got the hobbiest eating habits"

    4. Re:25 Years of Government by Anonymous Coward · · Score: 0

      LOL

      Idiot.

  10. This isn't really news by dirtfirst · · Score: 5, Informative

    ...Except perhaps to the executives the magazine is aimed at. Early versions of software are generally pretty buggy, particularly if the target keeps changing, and most especially if it is in response to a hastily crafted law. The only thing that's surprising about this is that the output is taken so seriously by law enforcement officials *prior to completion*.

    Don't they have some donuts that need eating?

  11. 'Lowest Tender' syndrome. by The+Famous+Druid · · Score: 4, Insightful

    I've seen this sort of thing happen before.

    Government departments are pretty-much obliged to go with the lowest tender, even if the people running the tender know that the winning bidders are a bunch of incompetents who couldn't organize a fsck in a brothel.

    So, the lowest bid wins, and then even if they actually are well-meaning and try to do the right thing, they have such limited resourses that they usually have to resort to working too few staff too many hours.

    The result will not be quality code.

    --
    Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
    1. Re:'Lowest Tender' syndrome. by Carrot007 · · Score: 1

      I would doubt any government body would ever go for the lowest bidder.

      In fact they are more likely to dicard the top and bottom bids (never trust the extremes) and then pick the highest bid left.

      Why? Because then they have someone to blame. If they picked the lowest bid , the person choosing the contract is to blame. If they pick a reasonable bid them blame moves on to the contractors.

      Remember working in the govermener is all about the blame game.

      --
      +----------------- | What is the question!
    2. Re:'Lowest Tender' syndrome. by The+Famous+Druid · · Score: 1

      Thank you for so clearly demonstrating your anti-government bigotry.

      As I said, I've seen this tendering madness happen.

      It's incredibly annoying to be forced to give the tender to a bunch of incompetents, who've fscked-up every previous job you've given them, because their bid is 3% lower than the good, professional bunch you want to hire. And yet, the word very clearly enunciated from on-high (ie from the politicians) is that we always take the lowest bid.

      The reason for so much government inefficiency is not bureaucratic indifference to the waste of money, it's politicians passing on 'cost saving' edicts from on-high, with no real concept of the waste it causes at the coal-face.

      It's easy for a politician to order a 10% cut in the stationary budget, and pat himself on the back for how much taxpayers money he's saved. He doesn't have to sit in the office for the last month of the financial year watching people wander from desk to desk trying to scrounge basic supplies that let them get their job done.

      Again, I've seen it happen.

      --
      Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
    3. Re:'Lowest Tender' syndrome. by Carrot007 · · Score: 1

      I'm not anti government, I'm anti stupidity.

      And just because you'v eseen thing done a certain way doesn't mean others havn't seen them done another.

      I hope at least we can agree that there's much stupidity in both ways we describe.

      --
      +----------------- | What is the question!
    4. Re:'Lowest Tender' syndrome. by The+Famous+Druid · · Score: 1

      It's quite a while since I worked for the government, but when I did, I found it very annoying that some people automatically assumed we sat around all day playing cards and pouring champagne down the sink because we enjoyed wasting taxpayers money.

      The result of this sort of attitude is that politicians think they can order arbitrary % reductions in budgets, and these will have no effect on efficiency or service delivery because we'll just stop 'wasting' so much money.

      The truth is that government departments are typically starved of funds. Most of the 'inefficiency' (and I've seen plenty) is caused by under-investment, people spending 4 hours a week doing some task that could be done in 10 minutes if they were allowed to buy up-to-date gear.

      Your assumption that bureaucrats will go for the more expensive solution to cover their arses is light-years from anything I've seen in real life.

      --
      Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  12. What is this a surprise? by mc6809e · · Score: 3, Informative

    When it comes to government, failure is rewarded with more money. In fact, failure is often cited as proof not enough money is being spent.

    Besides, why bother doing a good job if you know you'll get paid either way? That's what the tax collector is there for!

  13. Uh oh... by TMB · · Score: 1

    This scares the shit out of me. I just submitted my paperwork to be registered for SEVIS, and I need to travel outside the US... in fact, I'm going to be out of the country when they're expecting it to be done. They're going to courier it to my hotel in Australia. I'd figured there was nothing to worry about, but if I can't get back into the US... I'm fucked.

    Anyone have any first-hand experience with registering with SEVIS? Do the bugs screw over many students, or do they just make the lives of the people in charge of international students hell?

    [TMB]

    1. Re:Uh oh... by jeffy124 · · Score: 3, Informative

      I have no experience whatsoever with SEVIS, but here a few tips I can think of on the fly:

      -Xerox'd copies of any forms you've filled out related to all this. Carry these with you on the plane in carry-on luggage.

      -Ask your advisor for a hard-copy listing of all the data that will be entered into the SEVIS system related to you.

      -Consider having a letter written and signed by the advisor that entered your data into SEVIS, indicating what he/she has done. Also consider getting that advisor's office and home phone numbers in the event something goes wrong outside the 9-5 timeframe. Again, carry-on it.

      -Call your advisor from Australia and ask that he/she check to ensure that your data is in the system before you leave.

      There are probably a bunch of other things you can do, but the point I'm getting at is that you should try to cover all your bases and double check everything. Yeah, it's unfortunate you have to do this s---, but it might be the only way to prevent yourself from too much hassle.

      --
      The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    2. Re:Uh oh... by bellings · · Score: 1

      Google search for sevis: http://google.com/search?q=sevis&btnI=I'm feeling lucky.

      I imagine that when the Government loses your sevis paperwork, you'll be secretly detained in an undisclosed location.

      After you get it all sorted out six months later, they'll send you a bill for the dentention and interogation.

      --
      Slashdot is jumping the shark. I'm just driving the boat.
    3. Re:Uh oh... by The+Famous+Druid · · Score: 1

      You forgot one important point ....

      pray they let you keep all of this stuff in your cage at Guantanamo

      Let's not forget, this crappy system will be used to identify 'terrorists', who will then be arrested, held incommunicado for months, and then possibly sentenced to death in secret military tribunals, without ever having a private meeting with a lawyer, or even being told the evidence against them.

      --
      Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  14. Wisconsin Students Pay by codepunk · · Score: 0, Flamebait

    If Doyle (Wisconsin's current Gov and Former Attorney General (MS SELL OUT)) would get his head out of M$'s behind we might not have a state budget deficit.

    --


    Got Code?
  15. Anyone seen "Brazil"? by the+gnat · · Score: 4, Interesting

    I think this movie shows what a *real* totalitarian state would look like: the danger to our freedoms is not from corruption but from incompetence. Programs like TIA creep me out because I'm absolutely certain that the Feds will find a way to fuck it up and throw some poor guy in detention because the computer skipped a byte and came up with his name. Ditto for the PATRIOT Act. Few people have recognized this, but what's frightening about Ashcroft is not that he's a fundamentalist autocrat, but that he's an incompetent fool. If innocent people suffer from the government's extension of powers, it won't be due to the GOP taking out its enemies but because some FBI secretary got a virus on her computer.

    I'm not a libertarian; the government indirectly pays a large portion of my salary. However, the extension of government power worries me, because the more control they have, the more opportunities to fuck our lives up.

    1. Re:Anyone seen "Brazil"? by qtp · · Score: 3, Insightful

      what's frightening about Ashcroft is not that he's a fundamentalist autocrat, but that he's an incompetent fool.

      The real danger of John Ashcroft is that he's a fundamentalist autocrat and an incompetent fool.

      --
      Read, L
    2. Re:Anyone seen "Brazil"? by Anonymous Coward · · Score: 0

      True, but don't corporations or anyone else have the power to fuck up your life just as much? I mean, if the government steps out of the way then they really are just giving private individuals the power to do whatever they want at your expense. Our government may suck, but private individuals suck even more.

    3. Re:Anyone seen "Brazil"? by HBergeron · · Score: 1

      Thanks for the reply, as it happens, Brazil (Gilliam's real version) is my all time favorite film (well, top five, it's always hard to call a single one your favorite.)

      We're working to elminate the TIA program and the rest, but when we do want to do something (this student tracking system was in place prior to 9/11 - despite what the article says) it would be nice if the software actually worked.

      GM is able to write an inventory tracking system tracking millions of parts over thousands of locations and have it working in a matter of months (one example) there is no reason why the government shouldn't expect the same.

      BTW - the reason for tracking foreign students (the pre-9/11 reason) is that it's better then not admitting them in the first place. 18-25 year olds are the greatest security risk for terrorist acts - they are old enough to have motive and will, young enough to be easily motivated and most often with no history that would point a danger. It is often difficult to find a motivated and able fighter over the mid-20s whose life history does not contain a few red flags that makes it easier to exclude them from a visa. Given this, for basic domestic security we either examine every student visa applicant in detail (and delay their studies for at least a year) or we keep track of them while they're here. Even the xenophobes around here don't want to restrict access by foreign students to our Universities, so this system was developed several years ago. 9/11 simply gave an boost the the implementation (though apparently not to the programmers.)

      --
      THE YEAR WAS 2081, and everybody was finally equal...
    4. Re:Anyone seen "Brazil"? by the+gnat · · Score: 1

      Given this, for basic domestic security we either examine every student visa applicant in detail (and delay their studies for at least a year) or we keep track of them while they're here. Even the xenophobes around here don't want to restrict access by foreign students to our Universities, so this system was developed several years ago. 9/11 simply gave an boost the the implementation (though apparently not to the programmers.)

      Unfortunately, this is an excellent example of what I'm talking about. I've seen firsthand how badly the State department has screwed this up. One brilliant scientist where I work was stuck in China for nearly a year because he foolishly let his visa run out. Although he was working on a very large NIH-funded project and was clearly intent on making a life for himself in the US, his application was held indefinitely because the bureaucrats were too lazy or stupid to do anything about it. His boss couldn't find out what was wrong because State refuses to comment on individual cases.

      A classmate of mine had the misfortune of being a young Arab male, and had to start grad school a semester late. Somehow they never noticed that he was a Catholic, or that he had a degree from a prestigious university where anyone who knew him would have vouched for his character. He applied well in advance of starting school, but hadn't counted on them taking eight months to approve the visa.

    5. Re:Anyone seen "Brazil"? by HBergeron · · Score: 1

      These are both good examples of what happens when each individual must be checked in detail. Frankly I wouldn't be suprised if State sat on an application - the mantra lately is don't let our agency be the one the approved the next terrorist, and because of that all applications are moving s l o w. The fact is that the level of checking necessary for someone on student status is frankly beyond what the bureaucrats can handle, so letting anyone a college accepts in, and then tracking them, is the far superior solution. Of course, should one of these students move from student status to American citizenship, their records should be immediately and permanenetly purged - this is not going to be another excuse to track Americans of foreign birth.

      By admitting students expiditiously

      --
      THE YEAR WAS 2081, and everybody was finally equal...
    6. Re:Anyone seen "Brazil"? by Anonymous Coward · · Score: 0

      Yeah. He's not just a Christian, he's a STUPID WHITE CHRISTIAN.

  16. Not suprising. by Mr.+Piddle · · Score: 4, Insightful

    How hard is it to write software like this that works?

    Harder than you imagine. If you remove the pork-barrel politics, directives of what technology to use coming from the clouds, and the recently potty-trained project team members, there isn't much left to give the project a chance at success. Most of the project's time is probably spent learning the difference between JDBC and EJB or at meetings discussing the differences between JDBC and EJB. The remaining time is spent accomplishing little by discussing the well-presented but vacuous system requirements for the project. Whenever I see a job posting for a database project for a government agency, I pass it and look for projects worth doing. If it mentions .NET or J2EE, I pass it by doubly fast.

    I don't like this conclusion, but I've worked on, interviewed for, or heard about enough of these projects to realize they are pretty much all the same and for what seems to be all the wrong reasons.

    --
    Vote in November. You won't regret it.
    1. Re:Not suprising. by BigBadBri · · Score: 1
      It's people like you that are needed to work on those projects - if they are fundamentally flawed, then where is your freedom?

      --
      oh brave new world, that has such people in it!
    2. Re:Not suprising. by tcopeland · · Score: 1

      > Most of the project's time is
      > probably spent learning the difference
      > between JDBC and EJB

      Don't forget to reserve some time for talking about how great Oracle is.

  17. its about "now" by cr@ckwhore · · Score: 5, Insightful

    I have first hand experience with this subject after spending 2 long years working with a State level government agency to develop motor vehicle registration software ...

    The problem is not so much about "how hard is it to write software that works" ... its more about "we're writing software for what we need RIGHT NOW".

    When governments sit down to write software, its usually done through private contractors. So, a group of beaurocrats have a pow-wow and come up with a spec that generally reflects the type of work that the agency is doing "now", without much future consideration.

    15 years later ... as legislation, beaurocracy, and agency regulations expand, so do the requirements of the software. For example, the Bureau of Motor Vehicles in an unspecified state put their first computer system in place in 1968. Since then, the scope of the BMV has expanded at least 10-fold.

    Complicating the issue, "upgrades" are usually in the form of applying a new "layer" to the system somehow. As of 2003 in this unspecified state, the typical motor vehicle registration passes through 4 different systems before arriving in the central (OLD and limited) database at the state.

    Complicating the problems even further are the many new layers of regulatory bloat -- meaning, the BMV is using software that met their needs in 1968, but doesn't meet their needs now. For example, (and this is how data goes bad), they're required to track whether or not somebody's registration is under suspension. However, back in 1968 registration suspension wasn't even a blip on the radar. To handle the problem after the "registration suspension legislation" was enacted, an "exception" had to be built into the system... if the street address field contains a special message, it indicates that the registration is under suspension. Ultimate problem... fields in the database are being used for purposes they were never intended. The age of the system does not allow for it to be updated properly.

    --
    Skiers and Riders -- http://www.snowjournal.com
    1. Re:its about "now" by telbij · · Score: 1

      Of course this type of problem could theoretically be solved through proper database normalization and standardized software platforms. Granted, there wasn't much hope of that in 1968, but this is exactly the kind of problem that open specifications are capable of solving.

      At some point when a technology is mature, open standards should be developed and the open version should be used for long-lived government applications. This is really the only way that technology can ever last. It's a shame that industry smoke and mirrors continue to convince decision makers that the latest proprietary platform is the way to go rather than embracing open foundations and conceiving commercial software as value-added high-level layers.

      I suppose it's bad business not to lock your customer into your entire platform, but we're starting to hit a wall with what commercial software can accomplish in terms of elegance and maintainability on a large scale. I know it's a lot to expect out of the government, but the public good is what it's supposed to be about, isn't it?

    2. Re:its about "now" by YU+Nicks+NE+Way · · Score: 1

      Did you even read the comment you were responding to? "Proper database normalization"? "Standardized software platforms"? "Open specifications"?

      It is hard to imagine a better example of an open specification than a government project. The documentation is open, and the specifications are designed by the customer to meet its requirements. More than that, the customer in this case has a LOT of clout -- governments aren't likely to be going anywhere anytime soon.

      That's fine -- but the cost of reengineering a solution are huge, and the risks tremendous. And what about managing the transition? And what if the specs need to change? Which is cheaper and provides better customer service: hacking on the database in a way that wasn't ever intended, or replacing the database?

      Fine, you say, we'll add some extra fields for future expansion. What are you going to say when somebody asks, suspiciously, "What do you mean 'future expansion'? What are you planning on hiding there?" Remember that once the database is filled, members of the public won't get to see its contents, as they become confidential information. Every loony with a tin-foil hat will decide that he or she knows exactly what kind of "future expansion" you're planning, and they'll want to know where you're hiding the budget for the black helicopters. The rational minded libertarians will talk about how you're planning to use that data to exploit taxpayers. And so on.

      And some damn fool open sourcerer will spout off about "how you could do better with MySQL" -- even though he knows no more about the constraints on your database than the loonies do. (What consequences does HIPPA have for the selection of database platforms in the DHHS? Do the special requirements placed on VA systems mean that the sequrity levels accorded to that data need to be raised? How important is interoperation with other government departments, such as Social Security, and is that level of interop acheivable if we do any hand coding? If not, what commercial solution do we go with which minimizes the risk that things will fall apart?)

    3. Re:its about "now" by jafac · · Score: 2, Interesting

      It's even worse when COTS software and hardware are involved.

      If the project takes 5 years to complete (propose, fund, define, develop, test, implement), you end up with a system that's 5 years out of date. You'll have a bunch of desktop systems with Pentium 90 CPU's, running Windows 95 at best.

      And getting any improvements implemented literally takes an act of congress (or "creative accounting" - which several of our larger contractors have been bitchslapped for in recent years).

      It's okay in the Military space, because we're still 30 years ahead of any potential competitors technology-wise.
      But with computers - the backwardsness is blindingly obvious to someone who has an up-to-date system in their own home.

      Maybe the problem is - we shouldn't be paying government employees enough money that they can buy better equipment for themselves at home, than we can afford to supply them with for their jobs?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    4. Re:its about "now" by telbij · · Score: 1

      You are soooo missing the point. Sure the spec for the project is open, I'm talking about what they use to build the system, not the system itself. They go buy a license for the latest whiz-bang development platform from vendor X, and then 10 years later find that it's costing exponential amounts to integrate it with new systems, find developers to add features, upgrade to newer versions, etc. etc.

      My point is simply that when you're writing software that ostensibly needs to last forever, the benefits of using the most mature and standardized technologies far outweighs the quick fix of a pre-packaged solution.

      Your reply isn't addressing anything I'm saying at all. Essentially you are just saying that they are doing things the best way they can because it's cheaper to hack then to re-engineer. Well, you can add a hack today and tomorrow, but eventually something will break and the code is so mangled that no one can unravel the mess at which point re-engineering becomes more cost effective. I was addressing how government apps should be engineered at the beginning of the project to avoid these kind of problems.

      Are you putting quotation marks around my nouns because you think I'm using them incorrectly or you just don't know what they mean? There is no need to 'add extra fields' for future expansion as a properly normalized database will support added fields quite well whenever they are added.

      It's not about open-source zealotry (heck, the GPL may not be suitable for the needs of the government in some cases). It's just the simple fact that you need a platform that's gonna be around forever. Something under a BSD license is the most likely thing to stick around because it has a lot of value and anyone can use it. It doesn't matter how much clout the government has if a vendor goes belly up and its codebase with it.

    5. Re:its about "now" by /dev/trash · · Score: 1

      reminds me of a place I used to work for, that did a lot of Medicare billing software. The old software was created on a system where the data on one screen was not saved to the next screen, and with a small screen 40by something, you could only fit so much onto the screen. So when things were designed when screen 1 needed just Name Age and SSN, it was fine, then the laws changed and all kinds of crap had to be added, and fields although labeled one thing could be used for another, the user had to be trained to know the difference.

    6. Re:its about "now" by Silburn_Luke · · Score: 1

      Preach it brother.... Not that its much different on the private side of the fence. I mostly do systems integration work for banks and insurance companies and I've seen exactly the same sort of insanity. I worked on an outsourcing tender for a couple of months last year (no names, but the client was a *big* multinational bank - we were subbing to a prime contractor who were as blue as the bank's livery). These guys (the bank) had fifteen different payment and clearing systems in operation, each one the early phase deployment of a 'strategic project to consolidate and rationalise our payment systems' that ran into the sand before achieving its objectives and each one subtly (or not so subtly) different from all the others. They had a cost-centre accounting methodology that created incentives so peverse they were wearing scarlet PVC jump suits at the bid review meetings and a political culture that would give Catbert a grey coat. I could go on but the bids got canned before contractors were selected - it turned out the whole thing was a byeproduct of sundry board level political shenanigans and wasn't ever a serious ITT. We burned over a hundred man-days (the Blue Boys much more) on something that was mostly a dodge to get some senior managers within the client fired. Regards Luke

      --
      #include witty_one_liner.h
    7. Re:its about "now" by cheekyboy · · Score: 1

      Is it so hard as to make a new schema which has new fields and run a copy all fields to new DB, and run a 'emulator' for all old forms/queries?

      Christs?! this is simple crap.

      Give me a million dollars, ill put $930,000 into my account and spend the rest on the project.

      --
      Liberty freedom are no1, not dicks in suits.
  18. Funny how you never hear ... by Professor+D · · Score: 5, Insightful
    The conspiracy theorists talk about how damned inefficient, bloated, clumsy and self-defeating government agencies projects are.

    Somehow "they" have had UFO technology which would make petroleum obsolete since the '50s, conspired to kill JFK to keep it a secret, brainwashed Chapman to murder Lennon, created a secret government database tracking everyone's cash transactions, control us by putting chemicals in our water and thought patterns in satellite broadcasts. Oh yeah and "they" also were behind the 9/11 attacks as well.

    Yet "they" can't even figure out how to keep track of whether or not foreign students went to class or not.

    1. Re:Funny how you never hear ... by Anonymous Coward · · Score: 0

      Well, "someone" was behind the 9/11 attacks!

      No one ever said that government can't do everything from build a database in 3rd normal form to demolish the WTC. It is just that the government (or, rather, the defense contractors) can't (or won't) do it efficiently. The level of corruption in any system is going to be directly related to how much money is at stake (to be stolen).

      Consider the following list of people. Rate them by how much money they deal with and how much you trust them.

      Rashid down at the 7-11
      Amy the bank teller.
      Fred the car salesman.
      Thorne the lawyer.
      Betty the real estate agent.
      George the politician

      Notice any correlation?

      Hopefully I've made a good point. If not, Oh Well, as they say in the industry: "Good enough for government work."

    2. Re:Funny how you never hear ... by Dynedain · · Score: 0, Flamebait

      the reason why no-one knows who conspired to kill JFK is because no-one did! it was a glitch in the beurocratic system!!

      --
      I'm out of my mind right now, but feel free to leave a message.....
    3. Re:Funny how you never hear ... by asink · · Score: 1

      I'm no conspiracy theorist, but people who thought there was a "National Security Agency" because of some evidence before 1996 were often put in this pile. Still today you get the same reaction when you mention the formerly-called echelon program, despite the overwhelming amount of evidence and documentation. Our government doesn't _need_ to hide stuff, we're too skeptical to believe anything IMO. Eh, I could be wrong, but just because you're not paranoid, it doesn't mean they're not after you ;-)

      --
      "Hex, Bugs, and Rockn'Roll"
    4. Re:Funny how you never hear ... by swb · · Score: 1

      This is the most damning evidence against most conspiracy theories involving the government. A friend of mine is convinced that the government is involved in a massive conspiracy (google up 'chemtrails') involving spraying toxic chemicals over major metropolitan areas.

      Dick Nixon couldn't burglarize an office and keep it a secret, how do you expect to marshall hundreds if not thousands of tanker planes, pilots, chemicals, not to mention command and control and the hundreds of millions of dollars to pay for it all and keep *that* a secret?

      I don't know if its his personal paranoia causes him to refuse to acknlowedge this or what; he also refuses to provide a rational speculation on *why* the government would be interested in spraying toxins over a large portion of the population.

      I love conspiracists and conspiracies, but unfortunately they often presume perfect information and perfect competence.

  19. Canada's National Gun Registry Anyone???? by Myrv · · Score: 2, Informative

    Look no further than the fiasco with Canada's National Gun Registry to see how badly the government can screw up a database project.

    After living through that I no longer have any confidence at all in the government to be able to implement any IT project competently. One billion (with a B) dollars to develop a database that essentially matches a gun serial number to a name and address. And they're still not done. HOW? Somebody please explain that one to me...

    1. Re:Canada's National Gun Registry Anyone???? by topham · · Score: 1


      I sat down and tried to figure out how to spend a few hundred million dollars to create such an application and a department to handle it. Obviously I cannot be a government employee, because I couldn't figure out how to spend anything more than a fraction of the money...

    2. Re:Canada's National Gun Registry Anyone???? by El+Cubano · · Score: 4, Funny

      One billion (with a B) dollars

      Canadain?

      That would be like what, like US$ 150,000?

    3. Re:Canada's National Gun Registry Anyone???? by SoSueMe · · Score: 1

      This was the second financial fiasco for the person responsible: Maryantonett Flumian

      Sad part of that is she got a promotion to Associate Deputy Minister of Human Resources Development Canada out of it. One of, if not, the biggest budgeted departments.

      She is now spending like there is no tomorrow. The benficiary is IBM.

    4. Re:Canada's National Gun Registry Anyone???? by SoSueMe · · Score: 2, Funny

      Heh, I was going to say "What's that? a buck twenty?".

      Actually, it's more like 733,360,738.55 USD.

      You Yanks pay that for Pentagon toilet seats, right?

    5. Re:Canada's National Gun Registry Anyone???? by demaria · · Score: 2, Funny

      At least when we overpay for shit, we shit on it. :-D

    6. Re:Canada's National Gun Registry Anyone???? by bint · · Score: 1

      Damn. When I worked on a gun registry for my country's police we only had a budget of the equiv. of US$8M to overrun. We never got anywhere close to that figure ;)

    7. Re:Canada's National Gun Registry Anyone???? by Woy · · Score: 1
      That would be like what, like US$ 150,000?

      And that would be like what, 300?

      --
      "If God created us in his own image we have more than reciprocated." - Voltaire
  20. MS BS by coyote-san · · Score: 4, Insightful

    That's MS BS. (And the cry of incompetent programmers for decades.) Even if we agree that all software has bugs - and I don't - that canard says nothing about all bugs being equal much less anything about all software having about the same number of bugs.

    Any competent manager would know that experienced coders are usually FAR cheaper than inexperienced ones because they make fewer mistakes due to ignorance or indifference ("it works for me, so it's done!"). That gets you to the point of dealing with the more subtle and intrinsic bugs (e.g., due to conflicting requirements) quicker and cheaper, and the apparent cheaper cost of inexperienced developers is only achievable if you plan to release after coding is finished, not after testing is completed. Which is pretty much every MS *.0 release, now that I think about it -- got to get to market first, even if it's pure crap!

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
    1. Re:MS BS by chthon · · Score: 1

      got to get to market first, even if it's pure crap!

      This is common practice in large companies. It is called "window of opprotunity", and is used to grab more marketshare.

      The trouble is that sometimes this can cost money due to immaturity of products. Our Software Quality manager gave us an example of BMW, which introduced a new model. When you normally buy a car, then some $200 of the purchase price has something to do with field call rate. Anyway, with that new model, BMW grabbed market share, but due to the immaturity of the product, FCR cost soared to $1000 dollar.

    2. Re:MS BS by HiThere · · Score: 1

      The first time I heard the comment was from the lead system programmer at Lawrence Berkeley Laboratory. It was phrased slightly differently:
      "You can't know that any software doesn't have bugs. Not even a simple one-liner."

      Now he was talking about Fortran, where a one line program is impossible. So he probably meant one line of code (besides the PROGRAM and END).

      This phrase was created by perfectionists. That it has been used by other people for other reasons is also true, but it was created by perfectionists. Not as MS BS.

      P.S.: Just *try* to *prove* that your favorite "Hello, World!" program doesn't have a bug. All proofs depend on what you are willing to stipulate as acceptable preconditions and reasonable rules of inferrence.

      P.P.S.: There were subsets of Ada created specifically to address the problem of proving that a program was correct. And it turned out that even for a specially restricted language and with a liberal interpretation of what constituted proof, that it was computationally intractable for anything beyond a simple test case. (This is from memory. But I'm fairly sure it's correct.)
      ===============

      That said, did you read the recent review of Apache code...and the comments on it? But Apache is one of the better maintained projects, and one of the most well tested. So it's no surprise that systems that have seen less scrutiny and less testing would have more errors. In fact, it's precisely what one would predict on theoretical grounds. And I know that I'm not immune to that effect. Just this week I spent a couple of days correcting stupid problems from the first "release" of a simple accounting spreadsheet. The major one was a simple indexing error that occurred in an off-screen page. I probably introduced it during the last round of changes. The other was a variable that wasn't being updated properly (or rather, wasn't having it's value refreshed properly). That was also basically simple, but took a bit of detail work. And some polishing on the appearance. But if I were the end user, these wouldn't have seemed like minor changes, but rather MAJOR (half of the answers would have been quite wrong). But the first round of testing revealed the problems. What other "stupid goofs" are in that code? Only testing will discover. And it's used about 4 times a year by about 4 people. So the revealing of problems will be quite slow. Unit tests would be the obvious answer, but this is a mixture of Visual Basic in an Excel spreadsheet. If you know how to do unit tests in that setup, I don't. (It's an environment I hate, but it's the one that accounting was familiar with. So that's what they got.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    3. Re:MS BS by pdwalker · · Score: 1

      [snip]
      >Any competent manager would know... [snip]

      Well, there you have it. Most managers are not competent.

  21. Not necessarily bugs by BigBadBri · · Score: 2
    Firstly, it is offensive that the targets of surveillance have to pay for it.

    That said, the 'bug' mentioned (that of getting a non-related set of students) smacks of shit data entry rather than a programming failure.

    Lord help you, America, if you acquiesce to this sort of intrusive crap.

    Before you know it, you'll be as bad as Europe, and soon after, as bad as Britain.

    You'll be being persecuted on the basis of bad data, bad laws and stupid politicians.

    That's our job.

    Stop it.

    --
    oh brave new world, that has such people in it!
    1. Re:Not necessarily bugs by stephenbooth · · Score: 1
      Before you know it, you'll be as bad as Europe, and soon after, as bad as Britain.

      It was on the news this morning that a school in Sunderland has introduced biometric scanning (an iris scanner) for use in the cashless system for paying for lunch.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  22. Oh yeah? by egg+troll · · Score: 3, Funny
    The conspiracy theorists talk about how damned inefficient, bloated, clumsy and self-defeating government agencies projects are.

    That's exactly what the CIA wants us to believe! Saaaaaay...aren't you the same Professor D who was involved with the faked moon landings!

    --

    C - A language that combines the speed of assembly with the ease of use of assembly.
  23. Sounds like poor relational design by GFW · · Score: 2, Insightful

    Unfortunately, no technical details were given (such as programming language(s), database system, and general architecture type. However, a number of the bugs (like the one about not being able to graduate from a BA to Masters, and the one about the birth of a child) suggest an underlying poor relational design. If I knew more about the overall architecture, I could comment more about how many bugs one would expect. Certainly, other people have commented that you can have lots of bugs *before* you release and start taking the program seriously... I understand EDS has often gotten away with shoddy work for the government. I don't know why (political payoffs).

    1. Re:Sounds like poor relational design by Anonymous Coward · · Score: 0

      Separate the bugs properly.
      1. Thing that do not work the way they are supposed to.
      2. Things that are missing because we will get to them latter.
      3. Things that work the way the spec says even though it is mornonic and is usless.

    2. Re:Sounds like poor relational design by Bush+Pig · · Score: 1

      They probably used Access or SQL Server or something. It certainly doesn't sound particulary robust.

      --
      What a long, strange trip it's been.
  24. I am ripping off taxpayers as we speak by Anonymous Coward · · Score: 0

    Really really terrible system over here.

  25. Foreign students KNOW by Anonymous Coward · · Score: 2, Funny

    that "sévices" in French is pronounced "sevis", and means "cruelty".

  26. EDS business model by mysterious_mark · · Score: 4, Interesting

    Fixing broken EDS code is a large part of my job, the SEVIS project is no doubt another example of EDS shoddiness. The EDS business model seems to be as follows: - Collect $200/hr from client. - Pay h1-B $15/ hr to produce complete choss. - Management keeps the other $185/hr. for second vacation homes etc. But I suppose it is better that this project fail, at least we can count on EDS for something. MM

    1. Re:EDS business model by BigBadBri · · Score: 1
      EDS - magic to my ears.

      Here in the UK, EDS stands for 'Extra Dosh Soon', since all EDS projects need redoing soon after the implementation fails.

      Gotta love'em...

      --
      oh brave new world, that has such people in it!
    2. Re:EDS business model by Bush+Pig · · Score: 1

      The South Australian government (not the current bunch, but the crowd of neo-con dickheads we had a while back) got a lot of _really_ nice lunches to give away all the state's computing resources and the total management of them to EDS. Needless to say, it works exceptionally well.

      The contract is coming up for renewal, and I for one will be surprised if EDS retains it.

      --
      What a long, strange trip it's been.
    3. Re:EDS business model by mysterious_mark · · Score: 1

      Yes, I guess EDS does provide job security for many of us. But it sure is fun to slander EDS after another fun filled day of unF&%*&ing EDS crap. MM

  27. This is good by frovingslosh · · Score: 2, Interesting
    Is the contractor just ripping off the taxpayers with bad code? How hard is it to write software like this that works?"

    Of course it's a taxpayer ripoff. Thank goodness we're not getting all the government we're paying for.

    --
    I'm an American. I love this country and the freedoms that we used to have.
  28. And another thing... by Mattcelt · · Score: 3, Insightful

    I think there's an even darker side than what's being presented here in the brief - consider what happens when one of these 'glitches', whether techinical or PEBKAK, cause inaccurate information to be propogated through the linked government databases such as the TIA? Does joe traveller get strip-searched at every airport he goes to because someone "accidentally" put his name onto a terrorist watch list? Where does the government's responsibility to be accurate and precise with our information end? If the Credit Reporting Agencies are any indication, I think we have a potentially huge problem on our hands.

    1. Re:And another thing... by Aadain2001 · · Score: 3, Interesting

      Add on top of that the tendency of this administration to make everything from the terrorist watch lists to what GW had in his morning coffee classified, and you won't even be able to ask for the information on yourself to make sure that it is accurate! And god help you if you do find an error and try to get it fixed!

      --
      Space for rent, inquire within
    2. Re:And another thing... by Songtwist · · Score: 1

      Governmental responsibility? Ranks right up there with military intelligence (which did an amazing job of claiming Iraq had weapons of mass destruction...maybe the info in the database was wrong...? Nah....)

      --
      *~*~Money can't buy happiness because when you have money, happiness is a standard feature.
  29. No suprise... by greppling · · Score: 3, Informative
    ...as the political decisions on this project misrespected one of most fundamental and easiest to understand rules of software project management: Never change the release date to be earlier than you originally intended.

    After September 11, it was decided that the system had to be used starting early 2003. This was years earlier than in the original plans.

    1. Re:No suprise... by Anonymous Coward · · Score: 0

      Wrong, this was actually years AFTER the original plans...the release date for this type of system had been pushed back from the late 1990s three or four times...

    2. Re:No suprise... by greppling · · Score: 1

      Well okay, depends on what you mean by "original". Yeah, at the very beginning, it may have been planned for late 90s. It was pushed backed several times as you say. Then, after 9-11, Congress set a deadline for January 30, 2003. At that time the plans were definitely assuming a much later date for going into production.

  30. My guess... by adagioforstrings · · Score: 2, Insightful

    If it's anything like my work, it probably started out as an Access (etc) database created by someone with limited knowledge of database design to try to make their job easier. It worked well enough and someone decided to get a contractor to flesh it out (perhaps explaining why the contractor referred questions back to the govnt: they are limited by using existing database or something). I don't think the contractor is necessarily ripping off the taxpayers, but who knows. Still, you'd think they'd do a better job of it. I think it's something started small, but got too big too fast. Happens all the time in companies, but has bigger impact when it happens in the government.

    1. Re:My guess... by surprise_audit · · Score: 1
      It actually says in the article that it started out as a pilot project that covered a few schools, and that the full-blown end product was supposed to have been designed and built using the experience gained. Instead, the pilot project became the end product, including any bugs, missing features, etc.

      Having said that, there really shouldn't have been much of a problem scaling the thing up to 5,000 schools from the original dozen. Some of the troubles sound like an under-powered server (server down, data loss), some sounds like unanticipated database requirements (adding kids to records, changing majors), but the rest sounds like bad programming.

    2. Re:My guess... by Silburn_Luke · · Score: 1

      And yet sometimes this actually works.

      A job I did a few years back was based on a prototype made up of a bunch of excel spreadsheets that someone had knocked together, then got a couple of contractors in for a few weeks to do some macros and such.

      We were brought in to turn it in to something a bit more useful using (try not to laugh) VB and Access.

      At the time this project gave me all sorts of grief, what with the inadequate specs, ridiculous schedule, clueless client (not stupid, just ignorant) and the consequential time and budget overruns - in the end we took eight months rather than three, it cost nearly twice as much (£150k vs £90k) and we had to kludge around crappy Msoft tools and a stupid design approach in ways that made me very unhappy.

      But... that silly little, non-scaleable app is legendary at the client. Its been deployed all over the place and has made them millions in efficiency gains over the last four years. I just wish we'd been a bit more canny when we negotiated the contract on that sucker and inserted an ongoing profit share or something.

      Regards
      Luke

      --
      #include witty_one_liner.h
  31. I worked on this stuff... by Anonymous Coward · · Score: 1, Interesting

    I worked on this stuff a little bit, quite tangentially, for a university in the late 1990s, and it was clear even then that there were serious problems. This is what I recall, so YMMV. Basically, the initiative that prompted SEVIS has been going for several years, even before Sept. 11th.

    In the late 90s, The government was coming down hard on universities to get their information in order for submission with some ridiculously short deadline that they couldn't possibly meet. When asked what information was to be collected, the government folks hemmed and hawed and wouldn't provide specs at all. My boss even went for a meeting with the head of the program on the government side, who skirted the issue of actual specifications for universities. There was a small "beta" program arranged between some East Coast universities and the government to try out some new software, but if you didn't get involved in the beta, you didn't get any information at all. This left individual universities out in the cold as to what to do. The situation was at a stalemate, with the government and consultants, probably EDS, wasting gobs and gobs of money trying to implement a system and failing miserably. The client software they were hawking for universities was overpriced ($1000s) garageware that didn't work, had a Windows 3.1 interface in 1998, and was completely proprietary.

    Sadly, SEVIS is the second or third try at implementing a system, and complete failures again are no surprise to me. This whole project has been a disaster from the start and it should be audited big time.

  32. System doesnt work by t0ny · · Score: 4, Insightful
    I work with the government as a consultant, and I continue to be amazed at the waste and stupid use of money involved in government projects. What seems to be the rule, rather than the exception, is poorly skilled people pitching initiatives they have absolutely no skills to impliment, and they dont even put in the work to design it well.

    There is one database used for payroll on which millions (if not tens of millions) were spent, and the end result is a system nobody is completely sure of, and which requires all the deparments involved to completely change all their procedures. And its even less flexible and problematic than what it is replacing. AND this is a custom application!

    Until government starts paying tech people what they are worth in the private sector, you will always have poorly skilled bullshitters pedalling their wares to the public sector, who is suffering from the illusion that throwing money at a problem will make it go away.

    --

    Manipulate the moderator system! Mod someone as "overrated" today.

  33. Don't forget about the requirements process by nicholasharbour · · Score: 1

    You are definitely on to something there about the "lowest bid." But from my experience software often starts spiraling out of control during the requirements process. I have a little theory that bureaucrats are the main people to blame for this as they have a knack for wanting to add software features to simplify their work and complicate the software. So, who has the most bloated software project requirements? I believe the answer will be who has the most bureaucrats?

    --

    Nearly half of all people are below average
    1. Re:Don't forget about the requirements process by neitzsche · · Score: 1

      Although I dislike the "requirements" phases of software development, it is unfortunately the primary way features are requested the the software's actual users. Especially in government contracting environments.

      Bureaucrats generally do complicate the issue but on the other hand, the software we write is supposed to help someone somewhere! Adding desired features is not always a Bad Thing. Allowing scope creep (especially after the requirements phase) is. It is very hard to find the right balance.

      With all that said, another factor in the "lowest bid" problem is that the lowest bidder may have spent the lowest amount of money in generating the realistic specifications for the project (instead spending it all on lobying/bribes.) The more time and effort you spend on the design phase, the more you will uncover earlier on in the requirements and prototype phases.

      Logically, the lowest bidder is most likely to be the one who spent the least on the design phase, and the most on lobying.

      --
      "God is dead." - Frederik Nietzsche
    2. Re:Don't forget about the requirements process by nicholasharbour · · Score: 1

      I never had a problem with the theory of the requirements phase. I took it to be a good way to get exactly what the customer wants in writing so they can't change there mind half way through. It is a flawed system though, because the customers don't usually understand what is involved in fulfilling those requirements. For example, the customer might want to add what they think is a small bullet but actually changes the very nature of the software. This could be avoided, only if the people involved with the requirements phase are experienced developers themselves. In the government you will usually find paper-pushers handeling the requirements (because hay, its just paperwork right? haha)

      The point you raise about the lowest bid is definately a good point. My old managers method of software cost estimation was to ask me how long I think I would take, do some formula to that number (like doubling and adding 2 months or some crap), and then multiply that by equivalent hourly rate. About this time in my life I discovered Dilbert, and realized that I am not alone in the world.

      Also speaking of lobying, nothing is worse for a government agency then getting mandated by congress to use the services of X company. X company pays contributions to candidate Y, candidate Y gets elected and throws kick-backs like mad to company X. I live in the state of senator Byrd, the patron saint of kick-backs.

      --

      Nearly half of all people are below average
  34. Q:Elepehant? A:Mouse built to government spec. by blhseawa · · Score: 5, Interesting

    This is the same old software engineering problem, over and over again.

    A user who has never written a *COMPLETE* system specification, acutal has no idea what that is, who only knows what he/she does not want.

    Software developers/coders/bodies who are not SME's (subject matter experts), making system / software decisions without either the knowledge or guidance to understand the ramifications of those decisions.

    Neither users, nor software development companies want to deal with these issues, they would rather just get the money.

    That is why most large software development/ service companies have such bad reputations.

    According to SEI, (Software Engineering Insitute) over 70 per cent of all software development projects are terminated as failures.

  35. Paper by Detritus · · Score: 1

    How hard would it be to do this the old-fashioned way, on paper, with filing cabinets? The federal government could build a records repository and have the schools mail in the forms.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Paper by surprise_audit · · Score: 1
      Want to bet they're not doing it on paper as well? A database is great for ad-hoc queries such as locating all Pakistani students, or seeing how many Changs are taking particle physics, or getting the last known address of students that should have graduated but haven't crossed the border outbound.

      For fine detail, though, you still can't beat a paper system. Handwriting analysis, for example - did the same person fill out application forms under different names, does that signature really match the original, etc. Even typewritten forms can be matched to a specific typewriter...

  36. early version is right by ksheff · · Score: 1

    sounds like they took a prototype that sort of worked and decided to put it into production. what a surprise!

    --
    the good ground has been paved over by suicidal maniacs
  37. Ancillary Expenses by Anonymous Coward · · Score: 0

    How much will it cost them to pry my gun from my cold dead hands?

  38. This is terrorism! by IdleTime · · Score: 2, Funny

    This is ofcourse the result of terrorists!
    Much easier to wreck havoc on a government project and cause disruption through buggy software than to take the time to learn to fly and then hijacka nd hit public buildings. The most positive thing is ofcourse that you, the terrorist, is not killed :)

    If the US really wants to get rid of all potential terrorists, they have to evict everyone of a certain religious and cultural group and then close the borders and let no-one in and out. This is ofcourse not possible, hence all these measures taken by the gov is virtually useless.

    --
    If you mod me down, I *will* introduce you to my sister!
    1. Re:This is terrorism! by craigtay · · Score: 1

      I don't remember Timothy Mcveigh having a hard time "getting in to this country" because he was born here, and also trained by the US military! Closing the borders wouldn't help much. Also the same with the una bomber, and hundreds of other cases. I'm tired of people saying "close the borders" especially when there is a lot of people born in the borders who already have taken action against their own government.

  39. Governments and Corporations - Clients or Children by Onetus · · Score: 4, Interesting

    Disclaimer : I have worked for a number of Financial Institutions and Large Corporations.

    My experience with the problems of these sorts of situations is as follows:
    1. Sales droids underbid each other to get the job and commit to ludicrous time frames
    2. Project teams end up with short development time and are always pushing to reach the deadlines in time.
    3. Client changes their requirements, but will not change their expected delivery date. Either they refuse due to business need, or they do view their change as an actual change. More often they view their change as a "clarification" - even if it contradicts what their specifications orignially said.
    4. Agressive job market has Project Managers kowtowing to Client demands.
    5. Multiple departments are clients, but pay different amounts into pool. Each department seeks to maximise their benefit at the cost of other departments (despite fact part of same organisation - politics)

    I mean, really, the problem exists in the fact business units will often not sit down and commit to producing clear, unambigious details of what they want & need. Bugs creep into the process when your dev's are working frantically to meet the deadlines and handle the unexpected change request.

    And now a pithy little quote to put on your wall:
    -----
    Programming to Requirements is like walking on water.
    It's easy to do when everything is frozen.

  40. printer problems.. accidently shared networks by craigtay · · Score: 1

    If the government is going to depend on this, I would think it would be important to stop the printer problems and problems where one univeristy accidently gains access to another.. Couldn't this cause more problems for national security, and maybe cause a greater terrorist threat?

    If someone malicious worked there who wanted to delete a single record from another univeristy and then call up immigration to report them, it doesn't sound to hard to do. It also doesn't sound to hard to add someone who shouldn't be here, allowing them access to this country anyways! Whats the point!!!

    1. Re:printer problems.. accidently shared networks by ralphdaugherty · · Score: 1

      If the government is going to depend on this, I would think it would be important to stop the printer problems and problems where one univeristy accidently gains access to another.. Couldn't this cause more problems for national security, and maybe cause a greater terrorist threat?

      Concerning "bleeding", I think that one university is gaining access to other students because of screwed up keys on the records. The equivalent here is if we were to look at our /. posts and see other people's posts along with ours. This would be caused by our id overwriting the original id key of the posts or the posts being stored with our id to start with.

      Funny that phpBB boards don't have a problem with posts "bleeding" over to appear under another poster's name.

      rd

  41. Legacy systems by shogarth · · Score: 2, Insightful

    I can see how the individual campuses could be in the hurt locker. For obvious reasons, they are not going to want to do manual updates every time an address changes. That means integration with existing systems that (hopefully) allow students/faculty/staff to update their own records.

    Many campuses (at least state campuses) are running really old student records systems. Imagine that the web front end for the users is built from screen-scrapes of old mainframe applications. To make it worse, now try to interface 20+-year-old, non-relational, pre-SQL student records systems with a new distributed database model.

    The result is that the schools will have to reallocate senior programmer (who else will know how the records system works) time bumping other, mission-oriented tasks in the name of National Security.

  42. Nobody read this by Anonymous Coward · · Score: 1, Informative
    If you read the article (yes, this is /., I shouldn't expect as much...) you would notice this section:
    The pilot was not designed to become a national system, however. The INS had intended to examine its results and then build something new, school officials who participated in the test say. It was a "throwaway project," says Johnson. "It wasn't supposed to become something bigger."
    It was a prototype. Blame people putting it into use too quickly, or at all. Don't blame government bloat/incompetance/word of the day.
    1. Re:Nobody read this by captain_craptacular · · Score: 2, Informative

      Actually if YOU read the article you would know that that quote refers to an earlier prototype that piloted in the mid-late 80's and was scrapped. The current SEVIS system is not and was never a prototype, it is and always has been a full production system, albiet a crappy one.

      --
      They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    2. Re:Nobody read this by surprise_audit · · Score: 2, Informative
      From the article:

      EDS built the pilot student-tracking system after the 1996 immigration law was enacted. The company's current work on SEVIS is an outgrowth of that project...

      So, apparently, SEVIS is inflated from the original (1996) prototype.

      Actually, I don't see your "mid-late 80's" quote in the article. I do see "late 1990's" mentioned just under the Born Too Soon header, going on to the previous poster's quote and the above reference to EDS' pilot project.

  43. Wonder what the SEVIS site is running? by SysKoll · · Score: 2, Interesting
    A sentence in the article attracted my attention:

    Sometimes, SEVIS crashed under the stress and expunged the day's work. The delays and headaches led some schools to close their student offices and ask employees to work nights and weekends, when traffic was lighter.

    That's as good as putting a logo on it. So I went to Netcraft and checked the SAVIS web site, egov.immigration.gov. And sure enough: The site egov.immigration.gov is running Microsoft-IIS/5.0 on Windows 2000

    I bet that the database is also running on Win2K...

    Oh golly, you mean that when you put a high-volume site under Windows, you get (gasp) crashes and data losses? No way! Who would have thought that? Obviously, the poor Dept of Justice was a victim of an unheard-of, unexpected problem.

    Not.

    -- SysKoll
    --

    --
    Mad science! Robots! Underwear! Cute girls! Full comic online! http://www.girlgeniusonline.com/

    1. Re:Wonder what the SEVIS site is running? by Anonymous Coward · · Score: 0


      who would of thought that

      you're a troll and a shit one at that

    2. Re:Wonder what the SEVIS site is running? by pinko-rat-bastard · · Score: 2, Insightful
      I was wondering that myself, especially after reading this quote from the article:
      The association notes an anonymous report of technicians telling one school that a "catastrophic failure" had occurred while processing its records. When school officials asked what had caused the error, and what "catastrophic" meant, the technicians said they didn't know.
      It may just be a coincidence, but this is (literally) an error message sometimes reported by ADO (Microsoft's Active Data Objects)
      --
      YooHoo/2U2
    3. Re:Wonder what the SEVIS site is running? by SysKoll · · Score: 1
      Coincidence? I think not. Congrats, you found yet another hoofprint of the ugly beast, complete with assorted droppings of unmistakable stench.

      Now the question is, does the DoJ (who convicted MS for abuse of monopolistic position) mandate the use of the MS products, or do they just subcontract their high-volume web sites to monkeys who use Win2000 because it runs the only language they know, Visual Basic?

      Reason no. 167 why big business loves big government: with enough tax money flowing into enough appropriation committees, even the worst kludges are bound to be purchased massively if they are advertized on glossy paper.

      --

      --
      Mad science! Robots! Underwear! Cute girls! Full comic online! http://www.girlgeniusonline.com/

    4. Re:Wonder what the SEVIS site is running? by CowboyBob500 · · Score: 1

      So are you.

      eBay goes down for "regular maintenance" every Friday. Complete system reboot? Applying patches?

      Bob

  44. Another budget blow-out... by EverDense · · Score: 1

    Some of the worst estimated cost blow-outs that I've seen in government projects, have come
    from the government managers hiring consultants to develop their requirements.

    Quite often those consultants can charge almost as much as the entire development team charge
    for the project.

    --
    http://jesus.everdense.com/
  45. article text, in case of slashdotting by Anonymous Coward · · Score: 0

    "You better bet we'll make a fuss, if you charge to spy on us!"

    An angry throng of more than 100 students at the University of Wisconsin at Madison stood shouting in military cadence at a panel of school administrators, who'd called an emergency campus meeting in April. The students, about half of them from foreign countries, denounced the school's plan to make foreign students pay for a U.S. government database to monitor them.

    The administrators pleaded their case. Under new homeland security laws, all U.S. schools have to register their foreign students in the database, known as the Student and Exchange Visitor Information System (SEVIS). The system keeps tabs on the courses students take, where they travel and whether they've had disciplinary problems or been arrested.

    The university estimated the cost of computers and staff to comply with the program would soar past $300,000 each year.With state budgets slashed, foreign students would have to foot the bill.

    The protesters said the plan was unfair, because the money wasn't taken from the general student fund. But they were more outraged that foreigners were being singled out for inspection in the first place. Unmoved by the officials' remarks, they shouted again.

    "We deserve a better fate! You know we make Wisconsin great!"

    "It was a madhouse," says Mike Quieto, president of the teaching assistants' union at the university, which is leading the campus opposition to one of the most ambitious and controversial security initiatives the government has undertaken in the nearly 2-year-old war on terrorism.

    The Wisconsin students aren't alone in their opposition to SEVIS. Many students and school officials charge that the system was an overreaction by the government to the Sept. 11 terrorist attacks.

    Two of the Sept. 11 hijackers were in the United States on student visas. Soon after the attacks, the wide-ranging 2001 U.S.A. Patriot Act required that every university, college, trade school and student exchange program begin monitoring their students. Supporters of the program defend it as a necessary security measure.

    SEVIS is a test of how well the Homeland Security Department, which manages the system, will handle a much larger and more complicated system it plans to create to track more than 35 million visitors who enter the country each year. That system, known as U.S. VISIT, will collect and share information, including such identifiers as fingerprints, about every person who crosses the border.

    SEVIS is supposed to be incorporated into the U.S. VISIT system, which will "coordinate our border information and our enforcement and compliance efforts," Asa Hutchinson, the Homeland Security Department's undersecretary for border and transportation security, explained during a speech in May. U.S. VISIT is "just the latest step in [the department's] information modernization," he said.

    That modernization includes initiatives such as upgrading cargo security and airline passenger monitoring. Since SEVIS is one of the first building blocks of this expansive security system, it's a gauge of how well the department can manage such projects.

    For months, foreign student advisers from about 5,000 institutions have been frantically entering records into SEVIS to meet an Aug. 1 deadline for registering this fall's class. But they have been hamstrung by protests and an endless string of technical glitches with the computer system, which range from the mildly frustrating to defects so severe that some universities have been forced to close their foreign student offices for days waiting for repairs to be made.

    Officials at the Bureau of Immigration and Customs Enforcement, the Homeland Security agency in charge of SEVIS, insist the system will help close holes in immigration policy and keep some would-be terrorists out of the country. But in the meantime, foreign student advisers are bobbing and weaving through SEVIS using jury-rigged workarounds to trick the system into doing what the

  46. And just think about the TIA database by xmedar · · Score: 1

    Now that its "Terrorist" Information Awareness you'll know they've got a bug just as the Hellfire missile smashes through your bedroom window, maybe you should change the phase to death, incineration and the hot pursuit of anyone who looks un-American...

    --
    Any sufficiently advanced man is indistinguishable from God
  47. Non-functional, buggy software by dacap · · Score: 1

    These technical problems are typical of premature deployments of immature software, inadequate design time, understaffing, unrealistic deadlines, etc. oh, my head is beginning to hurt! This is too much like my last 18 projects in government development ...

    --
    English -- gotta love it! / The engineers refuse to refuse the rocket until the refuse is removed from the launch pad.
  48. Bureaurcy and the lowest bidder by bastion · · Score: 3, Insightful

    As a matter of public policy (and taxpayer money) is this level of non-functionality to be expected in these sorts of projects?

    Yes.

    Look on the bright side, if they can screw up simple projects like this how far do you really think TIA (Total Infomation Awareness) is gonna get?

    TIA Alias Search: Commander Taco

    Output: Mexican terrorist. Leader of collbration site for social dissidents.

    Just far enough from the truth to get somebody sued....

  49. Peace wants Free by Anonymous Coward · · Score: 0

    Let me take this one on. The reason is because many consulting companies, especially these days, will go to about any lengths to get a contract because they have been bleeding so bad for so long. Get a few contracting companies bidding on a software project and enough will low ball the estimate that even the guy who looks safe in the middle is low balling. At the same time they are putting on the little sales show and saying why you should choose them. They'll tell you all about their methodology and why because of their methodology it will be done on time, within budget, and flawless. They will show you all the areas that they are going to put an expert on and how experienced their people are. Then the contract gets signed and from the start the project ends up undermanned with not enough time or budget to accomplish it but at this point their already screwed and sales has a new feather in their hat Next, the project is rushed to completion using resources that are not always experts in what they are doing.

    Just my 2 cents

    Sound familiar anyone "I know you have never touched that technology before but your a really good programmer and we don't have time to find that expert we sold them"

  50. Old news. by afidel · · Score: 2, Informative

    The nuclear materials database was found to suffer from flaws in Microsoft's SQL server back in 2001. This series of flaws led to the amount of tracked materials being incorrectly reported although the actual information was being tracked correctly. The origional slashdot article can be found Here.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  51. Message to immigrants. by Anonymous Coward · · Score: 0

    Don't come to the US.

    Really! Can anyone else think of what kind of message these "programs" are sending to immigrants?

    Come to the US, and be spied upon, harrassed.

    Looks like we may have to take that statue in New York harbour down.

    Since it doesn't mean anything anymore.

    1. Re:Message to immigrants. by B5Fan · · Score: 1

      I already got the message.
      I live in New Zealand and develop systems for the IT company that is about to overtake EDS here to become the biggest IT company in NZ.

      EDS already screwed up here with a large system they tried to put into production a few years ago. But the level of design and testing with SEVIS was abysmal. Some of the bugs are so obvious that they should have been fixed long before it was released. The database design is probably seriously flawed if data is being attached to the wrong school. Either that or the programming is incredibly bad and/or untested.

      Given that all foreigners are going to be tracked using something like it, guess which country I'm going to be very careful to avoid?!

      The US is now so paranoid, and so obviously a police state, that it's not worth the risk of a visit. They're even officially announced that Big Brother will be watching just as soon as they figure out how. Watching their own citizens as well as foreigners.

      No way am I going to even land at a US airport on the way to another country. They might arrest me thinking that I'm someone else, and the new laws mean that I can be held indefinitely with no access to a lawyer and they don't have to tell anyone I'm being held.

      --
      Borg:"Lawsuits are irrelevant. GPL3 is irrelevant. DRM is good. We understand security... Alert! MS are assimilating us!
  52. Blame DeVry. by litewoheat · · Score: 1

    By and large, most programmers are total idiots, especially government contractors. When you're hiring for government jobs , you're not getting Microsoft/Apple/Adobe quality engineers applying, you're getting DeVry grads. If programming was so easy it would be unionized and low-paid. There just aren't enough good programmers running around and lots of layed off can't find a job crappy ones

    1. Re:Blame DeVry. by FeloniousPunk · · Score: 1

      By and large, most programmers are total idiots, especially government contractors. When you're hiring for government jobs , you're not getting Microsoft/Apple/Adobe quality engineers applying, you're getting DeVry grads. If programming was so easy it would be unionized and low-paid. There just aren't enough good programmers running around and lots of layed off can't find a job crappy ones
      As others have pointed out, it's more the development process before coding starts that's usually the problem here than the quality of programmers themselves. If you have a broken development process, good coders aren't going to save you if your project is sufficiently complex.
      That said, there is a problem with hiring quality people at the moment for government contract jobs. The problem is with security clearances; the system is unbelievably backlogged - I know people who have been waiting since late 2000 to get their clearances renewed. As a result, contractors in many places are hiring only people who have existing clearances, and that translates often into hiring people whose best qualification is their clearance, not their technical skills. Some IT projects, like NMCI, they are really scraping the bottom of the barrel.

      --
      I know this because Tyler knows this.
  53. Common database problems by d3faultus3r · · Score: 1

    All of the things described in that article are common problems in many databases, though those databases don't affect the lives of millions so drastically. There needs to be much more testing done to these systems before they are used in the real world. Errors like these would not be that bad in a small database that doesn't handle vital information, but for a massive government database this is just unnacceptable. The government needs to be more cautious with these projects.

    --
    read my blog
    musings on politics and technol
  54. It's the environment by darnok · · Score: 3, Interesting

    I've worked in many government departments, always as an independent contractor. My experience is that government databases, and the apps that talk to these databases, are generally a mess.

    I think there's a few issues involved:
    - a lot of the code is written by people with skill levels that wouldn't be accepted in the outside world. I've got no doubt that there's highly skilful coders working for government, but there's a lot of duds as well and often your code is only as good as the weakest coder in the team. Furthermore, a lot of the weakest coders are the designated "experts" for legacy infrastructure, such as databases, and you find yourself having to rely on their input far more than you'd like
    - a lot of government stuff has been outsourced, and generally the outsource partners seem to be less diligent for government contracts
    - governments are forced to send everything out for tender, and may need to give work to the lowest bidder or face internal inquiries. In the private sector, you get to eliminate a lot of tender responses, either because you know the respondent is incompetent from past experience or the price is so low that the respondent couldn't possibly deliver a quality service; in government, you don't have the same luxury of filtering out the crap
    - in the private sector, a lot of mainframers moved across to Unix, then Windows, in response to changing demand. While these people may not be expert in all 3 areas, they at least know enough to be able to hold a technical discussion with someone else from another area. In government, a lot of mainframers have been doing the same job forever, and you need to tie everything back to their narrow view of the world to get anything out of them whatsoever. You'd better not try to talk "Web Services" with these guys... There's a level of financial support and job security for these types of people in government that allows them to keep doing this, that simply doesn't exist in private enterprise

    Now that I've pissed off everyone working in govt IT, I have to reiterate that some of them are extremely good. The issue is that the system doesn't work on a "survival of the fittest" system such as applies in private enterprise.

    1. Re:It's the environment by zooblethorpe · · Score: 1

      The issue is that the system doesn't work on a "survival of the fittest" system such as applies in private enterprise.

      The problem here is how you define "fittest". A close study of 'free-market' capitalism shows quite clearly that the winners are often not the ones with the best product for the price, but the ones with the best connections. In some cases, the connection is the marketing effort to connect consumer thinking with the product. The Beta/VHS battle comes to mind. Beta was clearly the superior technology (media companies I've talked to still use Beta), but VHS had better marketing. In other cases, the connection is between corporate execs and politicians, in the form of lobbying, special regulatory loopholes, and sometimes just outright bribery. Heck, Enron didn't even sell a product, and look at the cash they raked in.

      Ultimately, my point here is that, while survival of the fittest certainly seems to be at work in the private sector, it is sometimes no more a guarantee of quality products than what we get from the government, with its lowest bidder requirements (which are sometimes quietly ignored anyway) and the engrained organizational culture mentioned in darnok's post. I gather that MS is not exactly known for its stellar programming, for instance.

      --
      "What in the name of Fats Waller is that?"
      "A four-foot prune."
  55. and by the way.... by qtp · · Score: 2

    Innocent people do suffer when the GOP is "taking out its enemies".

    --
    Read, L
    1. Re:and by the way.... by the+gnat · · Score: 1

      Yeah, war sure sucks, doesn't it? Thanks for missing the point entirely.

    2. Re:and by the way.... by qtp · · Score: 1

      For a second there, I thought we were on Plastic.

      I didn't miss the point of your post, but it seems that you did.

      There still is no evidence of a link between Saddam Hussein or Iraq and the attacks on September 11th.

      Maybe that's the incompetance that should scare us so much.

      --qtp

      --
      Read, L
  56. Mod parent up, was Re: Don't forget about the requ by FeloniousPunk · · Score: 1

    But from my experience software often starts spiraling out of control during the requirements process. I have a little theory that bureaucrats are the main people to blame for this as they have a knack for wanting to add software features to simplify their work and complicate the software
    Bingo, that's it. I'm involved in a government software project at this very moment, and we are having a hell of a time because the requirements process produced confused, conflicted and inappropriate requirements. IMHO, it's not so much bureaucrats slapping things on (though there's that), but that the process is (a) largely conducted without the input of technical people who could provide early sanity checks; and (b) multiple organizations each with their own agendas get involved and the result becomes this ungainly mutant composite of requirements.

    --
    I know this because Tyler knows this.
  57. The key is in the rate structure by plsuh · · Score: 5, Interesting

    I've worked on some government contracts, and in my opinion a big part of the problem is in the GSA schedule rate structure that the Federal uses for contractors. It is much more profitable for a contractor on a government project to put many junior people on a project rather than a few senior people, for the same amount of revenue. For instance, a junior developer may cost a contractor $50/hr with overhead, but the contractor is able to bill the government for that junior developer at $150/hr., a spread of $100/hr. A senior developer may cost $100/hr with overhead, but can only be billed to the government at $175/hr, a spread of only $75. Furthermore, the contractor can bill more hours of junior time than senior time under a given budget cap, compounding the effects of the greater spread. Thus, the incentives for contractors are to use as many junior developers as possible on a project, to increase the profit margin.

    Unfortunately, It's a rule of thumb in this industry that a few good programmers are a lot more productive than many unskilled ones. The result is that many government IT projects are shoddily built by well-meaning but inexperienced developers who are put in that position by a contracting structure that fails to recognize the realities of the IT industry. Contractors are just responding rationally to the incentives that are presented to them.

    These numbers are examples -- in fact the situation may be even worse. Federal government contracts vary in their rate structures, and many are stingier than this. It may well be impossible to bring on a senior developer as a subcontractor because the maximum hourly rate that the government will pay on a project is lower than the cost of the senior developer.

    A prime contractor that I worked with staffed a large WebObjects project for the Department of Defense with a dozen or so low-paid, fresh out of community college drones. Every six months -- when a project review was due -- they would bring us on board as subcontractors for six to eight weeks. In that time, two or three of us would take the code base from where it was four months ago and bring it close enough to the required progress to get the contract renewed, and then the prime contractor would say "goodbye" and toss us out. Four months or so would pass by, with their people making little meaningful progress, and we would get a panicked call for six or eight weeks of more work to get by the next project review. (Did I mention that the prime contractor didn't pay the bills for one set of work until they needed us for the next project review? It got so bad that at one point we had to treat them as though their credit rating was zero, and demanded that payment for each week's worth of work be deposited in an escrow account before we would continue.)

    By the way, this rate structure is not unique to government IT projects. Other types of government projects display the same professional services rate structure. When I worked for a (then) Big Six accounting firm as an economist, most consulting projects for corporate clients were staffed with a ratio of one partner and two or three senior managers to six or eight associates. However, the Federal government group was staffed with a ratio of one partner and one senior manager to twenty or so associates. I talked to the senior manager, and he told me that (a) the associates in the government contracting group were paid much less than we were on the corporate side since they billed out at a lower rate, and (b) the only way they could make money was to use lots of cheap associates because senior people could only break even at best at government rates.

    Ya know, it'd be nice to see a GSA person squirm over this sort of thing in front of Congress some time. Then again, Congress may be part of the problem, as they'd rather generate lots of jobs for constituents, instead of a few.

    --Paul

    1. Re:The key is in the rate structure by Anonymous Coward · · Score: 0

      Where can I find a job as a junior programmer making $50/hr.

    2. Re:The key is in the rate structure by plsuh · · Score: 1

      Note that I said "cost... with overhead". As a rule of thumb, you figure the true cost of an employee to be 2x what the employee is paid in salary, when you take into account equipment, social security payments, benefits, training, travel expenses, office space rental, etc. So a person who makes $50,000 a year (~$25/hr) has a total cost to the employer of $100,000 a year (~$50/hr).

      --Paul

  58. Not confined to the public sector by Polymath+Crowbane · · Score: 2, Informative
    Sadly, I've seen plenty of project disasters like this in the private sector. It should be a no-brainer that such a project starts with an understanding of the existing process and a vision of the new process. This leads to a written description of the process, including the collection, manipulation and display of data. From here, one can create a data model that describes and supports those needs.

    All too often, what happens is that someone either sits down and knocks out a database out of thin air (with no understanding of the underlying business needs), or a team sits down with the latest and greatest methodology and tool set and forces the process into their pet methodology and tool set (again, with no understanding of the underlying business needs). I don't think perceptive /.ers need to be told what happens next.

    But why does this happen? IMHO, we have dismissed the value of generalists, those who understand the underlying business model, the people and processes involved and the technical means available. At best, most teams have a business expert, a development expert, a database expert and a project manager, who likely does not have business expertise and, hence, cannot act as a proper liaison between the business and technical sides.

    The generalist, being neither fish now fowl, and being more mature/older to boot, tends to be the target of early retirement and layoffs. And yet, these are the very people most needed by both public and private sectors. They are the ones who can make sense of the customer spec and present it to the team in a fashion that makes sense. They are the ones who can explain development realities to the business side in language that they can understand.

    Does this mske sense, or is it the nostalgic longing of a generalist?

  59. How hard is it to write software like this? by dsplat · · Score: 4, Informative

    I can think of several widely used systems that are backed by databases that work just fine. Slashdot wasn't built on a massive budget. Amazon doesn't have a history of "bleeding" data from one user to another. Google and Yahoo are certainly capable of handling tremendous loads.

    I see several possible problems here. First, it is possible that this software was rushed into use before it was ready. Given the political pressures involved, I suspect that is part of the problem.

    Second, I doubt that all of the programmers involved are of guru caliber. I don't intend to malign them. Even assuming that you have nothing but above-average programmers, when you build a huge project with lots of designers and coders, there are going to be miscommunications and some details that just aren't communicated.

    Third, I would bet that this project has so much design documentation done up front that it is impossible for anyone to wrap their brains around the whole thing. This is, at best, a 1.0 release. And there are going to be design flaws in it. And the guys writing the code aren't likely to have a broad enough overview of it to spot them all. They also undoubtedly tripped over a lot of things that weren't specified up front and should have been. It is the nature of the game. But they weren't free to just choose a good solution when the questions came up.

    The projects I cited at the beginning were developed by small teams with a vision of what they wanted to build. Within the constraints of the tools they had to work with and the general idea of what they were building, they were free to change the rules. They could refactor to their hearts' content. That is not going to be the case on huge government contracts.

    Everything that we know about open source, agile/extreme programming, etc. doesn't apply to this kind of project.

    --
    The net will not be what we demand, but what we make it. Build it well.
    1. Re:How hard is it to write software like this? by stanwirth · · Score: 1

      Slashdot wasn't built on a massive budget. Amazon doesn't have a history of "bleeding" data from one user to another. Google and Yahoo are certainly capable of handling tremendous loads.

      I think that it's actually unfair to compare this EDS project to these, because none of the cases you cite had to deal with what is essentially integrating data from literally thousands of legacy databases -- one for every participating university, as well as the government's internal databases. The databases behind the examples you cite were designed and built well after the current standards of best practice in relational database design and deployment were established, they were built by one company for one purpose, and the data were all entered through a generally manageable system. LOTS of data, yes, but it's not the transactional volumes or data size we're concerned about here, it's the quality and accuracy of the data. Which follows the dictum, garbage in, garbage out .

      By legacy I mean databases that have no established means to maintain referential integrity, zero data accuracy or consistency checks at the point of data entry, have fields being used to represent data completely different from the original purpose, might be using an engine that simply can't handle SQL properly because they're not actually relational databases -- try PICK or UNIDATA. I swear there are still UNIDATA systems out there, and they are a bloody nightmare to get reasonable data out of, even if it's a one-off migration to a real database engine like Oracle or DB2.

      And you wouldn't believe the utter stupidity of some of the people running these databases. I had one IT manager actually tell me that they should stick with Unidata because "there were more people available in the workforce who understood Unidata than who could work with Oracle." I kid you not. And it wasn't existing internal programmers he was talking about -- this was his case for whether they should use unidata for a NEW system for which they intended to hire new people! Unidata isn't even supported by the company that owns it anymore! It's an orphan product! So what am I supposed to think, gee, I really need to get me some unidata skillz? NOT!

      When you think of the word "legacy" do not think "stable, works" -- think of those "legacy" students at your Ivy League school: the children of the rich, thick as pigshit, who never would have gotten into Harvard without daddy's name. And in this project, you're dealing with thousands of different legacy databases. Each one uniquely stupid and broken in its own mid-70's to early-80's way. Believe you me, University student administration databases are far more broken than government databases. Probably because they have all those "legacy" students who barely graduated and couldn't get a job in the real world -- so the university gave them the IT manager job that nobody else wanted, because nobody who could actually do the job would have anything to do with University IT.

      This EDS project is just conforming to the established standard in the field.

      But this isn't actually the worst I've ever seen. THAT one was a little FoxPro database on one PC that was being used to handle an order entry process for over a hundred sales offices around the world, for custom made products (i.e. each order requiring different measurements, fittings, materials used and pricing). Yes, this was post-y2K (which FoxPro can't handle, so guess what! Numerous custom patches and work-arounds! yeah!). Yes, this was in the post-internet world. So how did the hundreds of sales offices around the world contact the order-entry database? By dialling into the PC's modem--long distance . It was the funniest stupidest, brokenest system I have ever seen. It could have been worse-- they could have been using UNIDATA instead of

    2. Re:How hard is it to write software like this? by dsplat · · Score: 1

      I think that it's actually unfair to compare this EDS project to these, because none of the cases you cite had to deal with what is essentially integrating data from literally thousands of legacy databases -- one for every participating university, as well as the government's internal databases.

      I completely agree with you that the comparison is unfair. That was the intention of the remainder of my comment. However, I wish I could moderate in a discussion I've posted to because I would moderate your reply up. You not only brought up a very important point that I had completely overlooked, you explained it quite well. Thanks.

      --
      The net will not be what we demand, but what we make it. Build it well.
    3. Re:How hard is it to write software like this? by ralphdaugherty · · Score: 1


      Based on the article, it does not appear to me that there was *any* integration done with university systems. This appears to me to be a web data entry and inquiry system.

      rd

  60. Failures in verification and specification by Chad+E+Dirks · · Score: 1

    "Bureau of Immigration and Customs Enforcement officials deny that, saying any glitches in the system are to be expected from a project of its scale."

    Software faults will be present when the contractor involved is unwilling to or incapable of applying a rigorous formal verification processes. Individuals without formal training and without thorough comprehension of university level theorem proving practices may be unqualified to or incapable of applying these rigorous formal verification processes.

    In the case of critical government systems such as SEVIS which can have profound negative effect upon the lives and futures of human beings, it should be both the expectation and requirement that the contractor involved apply rigorous formal verification processes either to the entire software system or to some sufficient subset thereof to ensure at least that data integrity is not violated.

    This may involve at least formally proving correct, all operations which may potentially violate data integrity.

    Of course a correctness proof will be of value only so far as the formal specifications correctly and fully describe the intended operation of the system. However, carrying out this process will itself assist in identifying errors and shortcomings present in the formal specifications.

    The article also seems to suggest that this particular contractor does not have adequate knowledge of the problem domain to provide useful and timely support. Not only is this itself unaccepable, it very likely has contributed to the presence of inadequate and invalid formal specifications. Surely the federal government has had previous relationships with contractors which are more generally knowledgable of immigration policies and practices.

    While I disagree with the policy which has given rise to the need for this system, attempting to satisfy this need has given further evidence of shortcomings in the development and deployment of critical software systems.

    When the lives and futures of human beings are at stake, especially when this is so through not fault or knowledge of their own, we have an obligation to do better.

  61. Welfare payments & county goverment by Anonymous Coward · · Score: 0

    but have others noticed similar trend in other government information systems?

    Posting as AC to protect the innocent.

    A friend of a friend used to work at county goverment IT. He was responsible for maintenance of their social services database, which was an IMS system that ran on their mainframe. Out of curiousity one afternoon, he ran an EasyTrieve against the database, and discovered one street address that was receiving 17 support checks, for a total of $16,000 each month in probable duplicate payments. Other addresses were receiving smaller numbers of checks, but there were greater numbers of these addresses. He figures that there were over $1.7 million in excess welfare payments each month.

    When he presented his findings to the head of the department, he was told that the important thing was that the money got into the hands of the needy, and that accurate record keeping was less important. He then tried to change the data input programs to warn the operator that a duplicate address was likely, and got shot down. He then tried to put some alternate keys on the table (there were no keys at all, it seems), and again got shot down.

    It seems that the operators, while they used the terminals, felt that their paper records (stored in teetering piles at the back of the office) were more accurate, and only used the computer system when they couldn't find the person's file.

  62. If I'm paying by Anonymous Coward · · Score: 0

    for the government to collect my personal information, I at least want it to work, damnit!

  63. old joke by delong · · Score: 1

    Never heard the phrase "good enough for government work"?

    Nuff said.

    Derek

  64. One additional point by Chad+E+Dirks · · Score: 1

    While I don't like to reply to my own posts, an additional point of discussion came to mind:

    Certain government agencies have rigorous requirements for verification of system security, why not also for ensuring and maintaining the integrity of data stored about human beings?

  65. Don't forget conflict of interest by Anonymous Coward · · Score: 0
    When a project starts going bad, what are the gov't folks in charge likely to do?

    Tell everyone how bad the program they are in charge of is progressing? Or keep claiming success until it's too late?

  66. Re:Q:Elepehant? A:Mouse built to government spec. by Maserati · · Score: 1

    One of the first professional programmers that I knew well had a very simple system for producing good code quickly. He produced the manual first, which became the spec. Then he wrote the code to do that. Very simple. Thousands of lines of good C code a day.

    Sadly, he wrote code to control industrial lasers and not important things like operating systems or games. On second thought, he was working on a computer moderated pbm game...

    --
    Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
  67. Yes, they are being ripped off by Anonymous Coward · · Score: 1, Funny

    In the past few years I've noticed a striking increase in cases of consulting firms delivering "less for more". The discussion usually goes something like:
    PROJECT LEAD: I've found this bug in your code, and was wondering if you could clear it up before we go further.
    CONSULTANT: That's outside the scope.
    PROJECT LEAD: It's *your* code!
    CONSULTANT: Well, I'm going to have to check with my PM back at the office to see how I bill this.
    PROJECT LEAD: IT'S YOUR @#%! CODE. SCHMUCK (stay with me, this is happening in New York)!
    CONSULTANT: Maybe I can revise our estimate.
    PROJECT LEAD: LOOK YOU MORON, ALL YOU HAVE TO DO IS DO A COMPARE HERE INSTEAD OF AN EQUIVALENCE (Oh, did I mention the code was in Perl -- good thing too, consultant would have been on a plane halfway to Timbuktu if it had been in Java)!
    CONSULTANT: Oh, so you found the problem. Good, so I won't have to charge for any more time.
    PROJECT LEAD: F$&! OFF. TAKE YOUR DAMN CODE. I'LL REWRITE THE THING FROM SCRATCH MYSELF IN HALF THE TIME AND HAVE FEWER ERRORS (IT Managers take note, this is why you need in-house staff with programming skills).

    Just a little morality play for IT in the 21st Century.

  68. Is this really that rare? by kstumpf · · Score: 1

    Maybe its just me, but I see horrible code everywhere. Anyone who has worked in corporate IT will tell you that most commercial enterprise and specialty software out there is rather horrible. From flaky conferencing software like Centra, to bloated sales and marketing tools like SalesLogix, most software my company uses is pretty shabby. We bought one of "the best" financial systems out there, and even that's crumby!

    Take a look at the database structure for some of these "enterprise" applications and you'll probably laugh. Even funnier is how SalesLogix sorts columns in its GUI... it sorts dates as strings rather than numerically. Its bad enough this kind of thing gets written into a product, and even passes QA.

    And these are not cheap applications either. Alot of this software costs tens of thousands of dollars. Its a joke.

  69. Don't forget the DNC either. by Just3Ws · · Score: 1

    They bomb pharmacies, don't they?

    And don't forget the DNC either!

    I honestly don't think either POLITICAL party has the moral high ground, except when it furthers their own agenda: personal gain, power, influence.

    So give the partisan line a rest already.

  70. try not to generalize the government by Anonymous Coward · · Score: 0

    This journalism is so biased it's amazing.

    First off SEVIS is one of many computer systems controlled by the government. Pointing out flaws in SEVIS then inferring that all government computers can be flawed is a pretty bad argument.

    Secondly, look at the home page on govexec.com. Most of the articles critisize the government, ex 'As bioterror threat grows federal capacity to respond shrinks', 'Agencies' electronic storage of records lags, archivists say,' and 'Pork-watcher skewers military construction bills.' This article is slightly biased.

    Finally - the more complex a system is the more likely it will be to have bugs. SEVIS interacts with all univerities. I would rank that pretty high so far as complex systems go.

  71. too late by alizard · · Score: 1
    Does joe traveller get strip-searched at every airport he goes to because someone "accidentally" put his name onto a terrorist watch list?

    That's already going on.

    Ask David Nelson. Any David Nelson who's had the misfortune to have to fly out of a US airport.

  72. better figure out... by alizard · · Score: 1
    how you can continue your education if you can't reenter the USA. . . and think carefully about whether you want to or not.

    I'm sending a copy of that Government Executive article to anyone I run across thinking about getting a college education in the USA... to support my advising them NOT to.

    There are worse things than not getting an education in the USA. Jail is one of them.

  73. And let me add one thing. by Just3Ws · · Score: 1
    From the above Salon article.

    Clinton needed to look "presidential" for a day. He may even have needed a vacation from his family vacation. In any event,
    he acted with caprice and brutality and with a complete disregard for international law
    , and perhaps counted on the indifference of the press and public to a negligible society like that of Sudan, and killed wogs to save his own lousy Hyde (to say nothing of our new moral tutor, the ridiculous sermonizer Lieberman). No bipartisan contrition is likely to be offered to the starving Sudanese: unmentioned on the "prayer-breakfast" circuit.
  74. All software has bugs by Tony-A · · Score: 3, Insightful

    The thing is to be aware of this before coding and take steps to compensate and reduce the damage from those bugs.
    An excuse after the fact, the canard seems infantile.

    All software has bugs. They are most certainly not created equal. Just because there is no way to expose them, doesn't mean they're not there.

    ("it works for me, so it's done!")
    OUCH!
    There is a big difference between partially working for a few things for a few people and never failing for everything for everybody. Some of the critical knowledge lies in the application area and is neither achieved readily or even necessarily consistent.

  75. Re:Q:Elepehant? A:Mouse built to government spec. by Anonymous Coward · · Score: 0

    > Sadly, he wrote code to control industrial lasers and not important things like operating systems or games. On second thought, he was working on a computer moderated pbm game...

    Lemme guess: given the way your post is organized, you didn't learn a thing from him.

  76. programmers =~ lawyers by Stephen+Samuel · · Score: 4, Interesting
    'Of course you are right,' said the manager. 'But the key to achieving profitability and return on investment is to improve the development process, and with it the cost and quality of the end product. Software developers like to think they're doing something very special, but in fact it's an industrial process just like any other. The essence of software development is a quantitative approach to measuring and improving the performance of the software development process. What you don't measure you can't control.'

    I think that, for most managers, the analogy which would most make sense to them is that Programmers are pretty much the same as Lawyers:

    The goal, in either case, is to take a set of rules -- often arcane and ancient (programming languages and operating systems Vs. rules and laws), and combine them in such a way as to allow the client to achieve their wanted ends.
    The judge would be the rough equivalent of a wetware execution unit.

    Once they accept the lawyer analogy, then you can ask just how reasonable it would be to expect a lawyer to accomplish a lawsuit according to a tight schedule. Although it is doable, the tighter the schedule, the higher the price (often exponentially so).

    I came up with this analogy because I ended up, a few years ago, self-representing myself in a reasonably complex lawsuit (It was about 4 years old by the time I got pulled in). With a couple of months heavy research I was able to do well enough in the courtroom (before the chief justice, and later at the Court of Appeals level) to reasonably impress just about every lawyer I dealt with in court.

    I achieved this by pretty much applying my programming experience almost one-to-one. I simply treated the legalese and rules of court as a programming language. Old precedents were treated much like code snippits.

    If you look at old slashdot postings, I think you can see that good programmers don't have that tough a time with laws and even court decisions. I submit that it's because the paradigms aren't really that different.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:programmers =~ lawyers by ctve · · Score: 2, Insightful
      If I had some points, I'd mod it.

      It's quite interesting to me, as I've been thinking about what attributes I got from my parents. My father is a lawyer, and I became a programmer, and I also have an amateur interest in the law.

      Both are based on rules, and both are based upon a certain degree of exactitude. One thing that I notice that many people I know don't is when a law is badly drafted and ambiguous, as I think it comes from the part of my brain that sees badly written and ambiguous specifications.

  77. Re:Mod parent up, was Re: Don't forget about the r by nicholasharbour · · Score: 1

    Its just as painfull for the tech guys on the government end too. I remember one of our major outsourced projects ran about two years behind because we had a maniac at the helm of our org. Every time the contrator would show up to demo the software he would add to the list of manditory features. If only they would have had the balls to say NO!

    As far as multiple organizations and composite requirements goes, I have never done that and I am less of a man for having though about it. Makes you wonder how people can be trained managers and not see that trane-wreck about to happen.

    --

    Nearly half of all people are below average
  78. Blame the powers that be by DrLazardo · · Score: 1

    I work as a government contractor, and I would have to agree that the degree of work done there is appalling. After witnessing the bureaucracy first hand I have to disagree with some opinions expressed here. The problem is not incompetent personnel (although plenty exists) but is instead caused by the system in which government employees have to function in. Bottom line: There are too many cooks in the kitchen who couldn't fry an egg. I feel that I am a talented developer, but my potential is squandered in the government sector. The problem with government IT projects is not always the people involved, but the red tape which prevents any progression as a whole. You say "Adopt Linux!" (and I couldn't agree more) but the reality is that in the government workplace who is listening? Not only that, but who is listening who doesn't report to another squad of imbeciles? And the cycle continues... Don't be so quick to blame the individual; it's the system which needs fixing. Government jobs are as stable as employment gets. Why? Because no one rocks the boat... everyone there is only concerned with preserving the system as it exists today so they continue to receive paychecks. There is absolutely no incentive for those in management positions to encourage innovation. Simple as that, money makes the world go round.

  79. Schmoozin! by Hecatonchires · · Score: 1

    Its because the people who make the deals are not the people who implement or use them afterwards. They've normally moved on with a golden handshake.

    --

    Yay me!

  80. Pleasantly Surprised by paxil · · Score: 2, Interesting

    I must say that while working at a VA hospital last year I was very much impressed with their computer system.

    The VA is the largest healthcare organization in the US, so they have the resources to build their own system. Contrary to what I was expecting, it is intuitive, just plain works, and IMHO blows away the stuff from Cerner or Meditech.

    They have been working on it for twenty years, so it has the advantage of maturity, but even the newer bits such as windows interfaces running on Citrix are nice and stable.

    Some background on the system can be found here.

    Seems that is is mostly implemented in MUMPS so they score poorly in the buzzword complience department.

    Anyways, I was just surprised that the government sometimes does seem to "get it".

  81. What about Linux??? by Nick+Driver · · Score: 2, Interesting

    Wait! But what about Linux?

    Time to end the sarcasm for the day..


    Linux is not necessarily "cheap". It requires a substantial investment of time and effort in learning how to install, configure and use it well. My time is worth a lot of money. And I have very much gotten great value for my investment of time in learning Linux. In the end, Linux is certainly a bargain, but it ain't "cheap".

    1. Re:What about Linux??? by Lord+Ender · · Score: 2, Interesting

      And if Linux were easy to install and configure, it would take less of your time, and therefore be cheaper. By that reasoning, the better Linux the cheaper, and hence worse (get what you pay for) it is. Hrmm.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  82. Brief Rebuttal by Bios_Hakr · · Score: 5, Insightful

    I have been working in the USAF for about 8 years. 6 of that in WAN (longhaul voice and data), and 2 in Infrastructure and security. I'd like to offer another side to your story:

    >but it needed to be done before the end of the fiscal year

    This is how it works: The USAF has a budget. Each area gets a small slice. If filters down to each office having about $10k ~ $30k for operations that year. That money has to last all year. About 20% of that is kept in reserve funds. If that money is not needed by August, we are free to spend it. At that point, we develop a wish list and try to get that aproved. By time all this happens, we have about 5 weeks to spend the reserve money.

    No one in the military likes it. All our contractors hate it. If you want it changed, write your congressperson and have them change 50+ years of bad management practices...

    >The quality of code would've been greately improved if we coded, say 40 hrs/week instead of pulling all-nighters.

    I have spent countless days and nights working overtime. So have a lot of my coworkers. In times of exercise or, God forbid, a war, we go to 12+ hour days. 6 days on and 1 day off are common during exercises.

    Contractors always make fun of us for sloppy wiring, half-assed installs, unpatched servers, etc... When new equipment arrive, we usually have a few hours to determine where it will go and when. We are usually told that the old equipment stays in place until the new stuff is operational. This leads to massive misuse of rack space. and cluttered wiring.

    Also, just like your code suffers from 40+ hours, my wiring suffers when I have to spend my Saturday morning connecting a new router.

    No one likes to work overtime. Your work suffers just like mine. You may lose a contract because of your bad code. People could lose lives because of my bad wiring. Let's both work harder to keep our shit straight, regardless of hours worked.

    >They insisted on .NET 2003 server with M$ SQL, etc., etc.

    This is becuase we have a very nice license with MS for their stuff. We get good support, including semi-annual "Best Practices" reviews by MS inspectors. The US Gov paid for MS tools, we should use them. If you don't like it, write your congressperson. Personally, I'd love to be able to use Squid on Red Hat. Unfortunately, we don't have the money to spend on more software licenses after we bought MS stuff.

    >asked if it would work with a win2003 server as opposed to a win2k

    Our upgrade paths are fixed by MS. This absolutely sucks. Our systems require specific patch releases from MS. Once they stop supporting those patch paths, we have to upgrade. Agian, if you don't like it, write your congresscritter.

    >but they didn't even know how to install windows

    I'm throwing a bullshit flag on this play. I find it difficult to belive that no one knew how to install Windows. In the USAF, we have a NCC department that does nothing but install, configure, and maintain Win2k servers.

    There may have been an internal power play based on getting Win2k3 server training. That is an ongoing military issue. Your boss tells you to do something. If you do it and screw it up, they ask if you were trained to do that thing. If you were not trained, then you go to federal-pound-me-in-the-ass prison for working on something without proper training. If you were trained and you screw it up, then you get in trouble for not folowing the training guidelines for whatever it was you broke.

    Everyone working in a military NCC can install Win2k Workstation and Server. Many of them are MSCEs or higher. They could probably install Win2k3. They just wanted official training on that product before they tried something and broke it.

    >Installing a a windows server is a mountain of a task for them.

    No it isn't.

    >Installing .NET is something that, as they say, they 'have been working on for

    --
    I'd rather you do it wrong, than for me to have to do it at all.
    1. Re:Brief Rebuttal by Osty · · Score: 3, Interesting

      This should have been in your install documentation anyway. Every contracted program I have ever dealt with has included install documentation. Most of it also includes referneces on how to install any required software. If your documentation needed revising, then admid to it. If they just needed to read the documantation, then tell them that. Don't just give someone a CD with a database and demand your paycheck.

      Installation documentation is for the lazy. They should've had a proper MSI package that would install the database directly, without any intervention (well, maybe a gui on the installer asking a few easy-to-understand questions, or a few documented properties on the installer command line). Handing over a dump of a database, with or without documentation is weak, especially since it's hardly difficult to write an installer. Especially if you're smart about your database deployment (ie, consider detaching a clean copy of your development database, packaging up the .?df files, and re-attaching it to the production server via an MSI, rather than a shitload of files containing the schema that needs to be loaded).

    2. Re:Brief Rebuttal by Anonymous Coward · · Score: 0

      The military, while hampered by ass ended politics on occasion, seems to have fairly good techies. Civil service federal employees on the other hand...

      Anybody worked with the Dept. of Interior IT folks lately? (cough, cough...) Those guys aren't exactly pulling late hours or fighting on the front lines, and they seem to be thoroughly incompetent.

    3. Re:Brief Rebuttal by berzerke · · Score: 1

      ...including semi-annual "Best Practices" reviews by MS inspectors...



      If these are the same inspectors used for M$ quality control, you're in trouble. Lots of it.

    4. Re:Brief Rebuttal by Bios_Hakr · · Score: 1

      Thanks for backing me up. Sometimes, it seems like I am the only voice of reason...

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    5. Re:Brief Rebuttal by Bios_Hakr · · Score: 1

      Har, har, har...OK, you've had your laugh... Didja make yourself smile?

      Most of the exploits we see are because admins are too lazy to patch a known hole. Having an external auditor come in and look at your systems is a great wat to ensure that you have a reasonable policy in place.

      With any large network, there will be unpatched systems out there. I can't tell you the number of times a user has pulled out an old computer from his broom closet and connected it to a LAN drop. They usually do it to accomidate some newly arrived guy. Usually, they just crash some machine on their subnet. Occasionally, they go "scanning" for IP addresses until they hit one that works. Then we have a frickin' Win98 box on the back side of our network that no one knows about.

      Two months later, ISS (Internetwork Security Scanner) reports the box and we have to hunt it down. This probably happens in any large network. It doesn't suprise me.

      The guys who come to see us are very smart. They understand networking and provide insight well beyond the "click, type, apply" stuff that most MCSEs preach. Some of the guys even work to intergrate MS systems with our few nescessary linux boxen.

      Once you truly understand the underlying technology, knowing where to click or what init.d script to modify isn't important. I wouldn't give a RHCE any more or less respect than an MCSE until he proves his worth.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    6. Re:Brief Rebuttal by Anonymous Coward · · Score: 0

      Sounds like you are not protecting your physical layer very well.

      At the Govt installation where I work, our network manager has the ports locked to MAC addresses. Swap in a laptop, the port locks. Plug into an unused drop, the port locks.

      This is a very important level of security that is commonly overlooked. Sure, the necessary operational procedures to make this work add a little overhead, but once everyone realizes that you -can't- just plug into any port and go, they get used to going through the process.

      If you don't have physical security controlling what does/doesn't go on the network, you don't have jack!

    7. Re:Brief Rebuttal by Anonymous Coward · · Score: 0

      First you say:

      "This should have been in your install documentation anyway. Every contracted program I have ever dealt with has included install documentation."

      Then you say:

      "They could probably install Win2k3. They just wanted official training on that product before they tried something and broke it."

      Which is it? Can your CD swapping monkeys read the Windows 2003 Server "install documentation", or are they so stupid they need to go to a class to learn how to insert a CD and do a three finger salute and start clicking?

      As for the end of fiscal year issues, no organization should contract a custom software package with end of year funds. That should always be budgeted. The better way is to budget the software development, and then buy the hardware with end of year funds.

      As for your other claims, it has been my experience (7 years active duty Air Force, 5 years Air Force Reserve, and 5 years as a vendor to the DOD) that the Air Force is the weakest of the three military departments when it comes to IT.

      The idea that the Air Force is the most innovative of the three military departments is a fallacy. It is dead last. The Army is far more visionary, and the Navy can get something done in three months that takes the Air Force three years.

    8. Re:Brief Rebuttal by chainsaw1 · · Score: 1

      I've seen all of this to a somewhat lesser time frame in the Navy, and I side with the rebuttal. There are a few things that are different (AF to DoN)

      1) We do run some Linux machines, but only in dev environments on land. (All "production" machines have a very, VERY rigerous process of being certified for their "production environment". there is a entire department that does this.)

      2) A division (NMCI) is sweeping through and reinstalling everything IT. From the cables & patch panels through the computers. The network will be run ala Big Brother for much more $$$ than it was before. No one will be allowed to install software on their own mahcine, and only pre-approved software will be allowed to be installed at all. As we work in a lab, this has made things interesting for people with custom 286's with data acquisitions cards that only work under DOS or QNX...

      I really hope you AF guys never have to worry about Marines in charge IT...

      --
      - Sig
    9. Re:Brief Rebuttal by Anonymous Coward · · Score: 0
      Well, there's ways around this..

      My nmci box is basically used as an expensive paperweight. I use it to check a little mail, and that's it. What you do, it get an old machine..declare it a legacy box...and you can put whatever you want on it. All mine are dual boot Linux boxes...only use the Win side for the rare special occasion where I need IE or something.

      NMCI is the biggest cluster f*ck I've ever seen...lots of $$'s, and just gets in the way of people supporting legacy systems as well as those in dev. Thank goodness you CAN still get around them, but, it is getting trickier...

    10. Re:Brief Rebuttal by vladkrupin · · Score: 2, Interesting

      Oh, brother... feel the need to reflect on what you said, but don't even know where to start.

      Sorry if I offended you, but don't take it personally. Besides, we were not working with USAF, in fact, not with the military at all, so most of my statements probably do not apply to you by a long shot.

      The thing I was really mad about was that they hire someone without any knowledge whatsoever to do their IT. When I was saying that installing windows was a mountain of a task, I meant it. Not kidding. For that particular person it was. For you it isn't, that's cool, and I have no problem with the government employing you to do that stuff. I have a problem with them employing someone with the computer knowledge and experience that is comparable to my grandma's (sorry, grandma!), and me having to pay for that.

      >Installing .NET is something that, as they say, they 'have been working on for a while, but haven't got it quite yet'!

      Probably awaiting training for .NET stuff.


      Well, I have no problem with their selection of the platform and choice. It wouldn't be mu first choice, but that's cool - different tools are for different jobs, yada, yada... The problem I do have is that extremely stringent requirements are made, which, in turn make us turn out more expensive code, which, in turn we all pay for. And it turns out that the requirements did not have to be that stringent at all - not only they do not have that infrastructure in place yet, but they don't even know why/if they need it. Quite contrary to what we've been told all along till the moment came to deliver the project.

      I agree, but YOU give us the money to run our systems.

      Not really, if you think about it. Yes, I do decide to live in the US, and hence I indirectly decide to abide by the US laws, including paying taxes. On the other hand, I have rather limited chances to actually decide how my taxes get spent. Yes, thanks for pointing out that I can talk to my congressman. That's about the only thing I can do, and I haven't really seen much come out of it :( Not that I really expected to either. So, while, yes, I give you the money to run the systems, I don't really get to chose whether YOU run them or that other guy with an apparent total absence of any computer experience.

      The American people have decided that my CCNA/CCNP, 5 years of linux experience, 8 years of Windows experience, certifications in ATM, HP Openview, Promina, etc... are worth $32k/year. I don't bitch about my paycheck.

      There are two things I have to say about that.
      1. That sucks.
      2. I probably should take a few lessons from you on how to be content.

      But seriously, this is aglaring mis-management of resources by the government in general, just as I said. Firstly, they underpay you, and thus reduce your motivation to work, and also risk loosing you - a valuable asset with tons of training, knoledge, etc. Secondly, they hire a guy who is not qualified to do the job, but nobody really knows how much he knows because they don't have an HR person who can tell a difference. The resume looked good, so he got the job. Probably for a similar salary too. Both cases are a gross mismanagement of resources entrusted to the government by the taxpayers. I would love to see that guy getting fired and someone like you getting an extra, say, 32K to your paycheck. I bet you wouldn't mind either for just a few hours a week (I doubt you need to spend any more to do that guy's job). Too bad I don't get a say in that matter... For that matter, don't invade Iran or whatever the next US target will be and add it to people's paychecks. I'd applaud this decision and even grumble less about my taxes. Too bad I have no say in that either...


      If you don't like what you saw, you can either fire us or try and come up with a plan to fix the problems you saw. Either way, we both win.

      No, I don't like what I saw. Not a bit. No, I am not going

      --

      Jobs? Which jobs?
    11. Re:Brief Rebuttal by Bios_Hakr · · Score: 1

      Marines are cool...Right up to the point where you have a critical system down and they have to go run. I swear, at like 3'o frickin clock every day, those guys just close the frickin base to go run.

      Not even minimum manning, they just all up and leave.

      In all fairness, I'm writing this from my nice comfy office chair where my 20 lbs overweight ass is sipping cofee and seriously thinking that it needs a doughnut :)

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    12. Re:Brief Rebuttal by Bios_Hakr · · Score: 1

      Wow, and they said /. discussion was dead...

      We do hire someone off the street and put them in IT with minimum training. However, everyone has a supervisor. It's not like we have 30 people cooking White Castles (Krystals for those in the south) one day and managing the rollout of Active Directory across multiple domains the next.

      We are always looking for good people. In this economy, we have no excuse for not picking up some GOOD people. Don't feel like an ass for steering people our way. You can bet that when I get out, I'll be coming your way.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    13. Re:Brief Rebuttal by Anonymous Coward · · Score: 0

      Excuse my ignorance but what is a "White Castles" or a Krystals? I live in the southwestern part of the USA and have lived on the east coase near DC as well. I have never heard either of those terms... Please enlighten me!

    14. Re:Brief Rebuttal by CharlesClarkson · · Score: 1

      White Castle sells itty bitty hamburgers. Like 6 for a buck or something. White Castle burgers and a competitor Krystal burgers are legendary for inspiring all-night coding sessions.

      --

      Charles K. Clarkson
      Many people truly want to help. Unfortunately, many people truly suck at it.
  83. H-1B probe? by Tablizer · · Score: 1

    I heard somewhere that a congressmen or senator asked various agencies how many H-1 and L-1 visa workers were currently in the US, and nobody could give a reliable answer. Does anybody have specifics on this? It seems student visa databases are not the only visa tracking problems.

  84. Understandable by cookiepus · · Score: 1

    I am sorry if I am totally off base here, I didn't read the article and I never worked for the government...

    It is my understanding that all code has a likelyhood of bugs. There's some industry statistic that all projects have on average some % bugs. The question then becomes, how are bugs handled?

    I work for a firm where deadlines and time to market are the most critical thing. By the time our competitors are doing their requirements document, we have our prototype out. Of course, the code suffers and is rather mish-mashy because of that. I would imagine that with government contracts, deadlines are key and the same "time to market" mentality dominates. However, here's where the difference lays.

    If our version 1 has bugs that affect our users, we better come out with 1.1 FAST, or our competitors are going to start gaining customers. We know this and it's important to us, so any bug that affects the user is given critical priority. On the other hand there are bugs in the code, probably some of which we know about, that have been around for 20 years. But since they don't cause us to go out of business, we don't divert resources.

    On the other hand, the government isn't going to lose customers, and neither is the contractor (his job is done, he got paid) So while deadline pressures may be the same in both cases, the priority of maintaining and fixing code is higher in the competitive business world than otherwise.

  85. It's 'Unit Tests', stupid! by adamscottphotos · · Score: 3, Insightful

    I'm amazed that I haven't seen a single poster bring this up yet so...

    The key to quality software; flexible, extensible, fault-tolerant, maintainable, and all of those other adjectives that 'good' software is supposed to have is very, very simple.
    It's called Unit Testing. It's not brain surgery. I have worked on several medium to large scale projects (500k-3.5m lines) in several languages and environments, and I've yet to bomb one hard using this methodology, despite the usual client shenanigans.

    Every time I write a functional subunit, I start by writing a series of tests (based on the spec, hopefully) that define 'doneness' for that subunit. Every object in the system has it's own set of tests. The test harnesses are chained together, so I can hit a button, so to speak, and run all of the hundreds to thousands of tests at once.

    Whenever I check in new code changes, I run the test suite. If a test fails that previously worked, then I broke something. This plus good OOP practices (low coupling, high cohesion) allows you to make changes on the fly without the kind of 'The Money Pit' syndrome (fix one thing, another breaks) that is described in the article.

    I am certain that the system in question was NOT developed with these methods. Most development organizations that I come into contact with pay lip service to the concept, but don't want to spent the perceived extra $ up front. The thought of all those developers writing TESTS when they could be writing CODE scares the willies out of them. But it pays for itself. It really does, every single time. Don't tell your boss, and try it on your next project. This is old news - google has a ton of info on it, and there are some good but unnecessary books also.

    In the dot.com glory days, we had a huge system, running several hundred transasctions per second on a geographically distributed system of clients. We made fundamental architectural changes without a hitch, switched servers live without a hitch etc, and made a zillion little changes, all live, and all without a hitch (well, other than really stupid human errors, like locking out the client upgrade system with a bad password... oops). We had zero budget, and 2.5 developers. Unit tests are the Way, and if any company that doesn't mention them in your first meeting, run like hell.

    --
    So quit your job, pack your bags, and move on out to snow country!
    1. Re:It's 'Unit Tests', stupid! by BenjyD · · Score: 2, Interesting

      Automated unit testing is definitely an excellent way to ensure broken code doesn't get out the door. How code gets released when the only guarantee of it working is that a developer 'thinks it'll work' is beyond me.

  86. Reactive, Just-In-Time Development by prestidigital · · Score: 3, Insightful

    I've read article and many of the replies here. Several /.ers definitely describe flaws in government contracting processes and hiring practices that I've experienced, but I think they are missing the point. I think there is an additional, more fundamental flaw, that has been overlooked - or at least didn't get modded up high enough for me to see - maybe i should go trolling for a different set of opinions :^).

    My experience tells me that the problems begin when we fall into the trap of trying to solve problems with a reactive mindset instead of a proactive mindset (proactive being favorable). We allow daunting problems and/or a need for revenue to back us into a corner time and time again and every time we are forced to hack our way out. Some of that is just old-fashioned survival, but a lot of it can be avoided with deliberate forethought, planning, discipline, and a commitment to quality and detail.

    Avoiding clusterf*x has to be an institutional effort, whether the institution is a huge goverment agency or an tee-tiny, independent software shop. Everyone in the organization - operations, sales, IT - has to be on board with the policy that "if it's worth doing at all, then it's worth taking the time to do it right...the first time." I said "fundamental" earlier b/c that has to be something like lesson #5 in life's little handbook - we all heard it all too often when we were kids, we know it's true, and yet now we don't pay it any mind.

    I do think the failure to heed that simple maxim usually starts in business development and snowballs by the time it gets to IT, but it really goes both ways. Everyone has to be responsible for maintaining the discipline required to produce quality.

    What happened with this system is everyone involved got themselves all in a panic like a drowners who not only won't let you save them, but pull you under too. It's understandable given Sept 11, but "undertandable" and "right" are two different things. Legislators threw money at a situation they didn't try to understand. Deal-makers when after that money, promising to solve problems they knew they didn't understand. Developers enabled deal-makers by claiming to understand. No one took the time to do it right the first time.

    P.S. It doesn't have to be this way.

  87. It's not just one problem to solve by Anonymous Coward · · Score: 3, Interesting

    Here's a quick bulleted list of items that I see as causing problems with the government projects I've been involved in.(yes, I've been doing reports for management waaaay toooo muuuch )

    1. Requirements change over time, but inadequate funding available to really redo the design
    2. The software was developed and designed for a 4 year life cycle and unfortunately we are in our 5th/10th/20th year of maintenance
    3. Old software is compared to brand new commercial apps and their features, which didn't exist when the software was originally written. (Think of comparing a telnet, ASCII based application to a GUI app. And yes, ASCII based systems do still exist and are used for real work)
    4. Use of cheap, inexerienced people in order to make a higher profit margin
    5. Unable to charge a per usage/license/maintenance fee, only able to charge for the development costs up front, so potential profit avenues are reduced.
    6. No integration planning on the government's side due to lack of expertise, politics or not realizing that different projects should be coordianted among contractors.
    7. Eye Candy tools sold to higher ups without adequate technical input into the chosen packages.
    8. "We've never done it that way before" uttered by company management, customers, developers, etc, which leads to long involved discussions and training basically as to why new Method A might be better than old Method B.

    Now, the really, really hard part, what to do about it? I dunno, if I knew that, I'd be getting paid a lot more money then I am now and I have my underlings read /. to me while I sat by the pool. I am trying to do stuff, as I can, so that I can feel better about the projects I work on.

    Myself, I am working on educating people in our company about other ways and means to make money from software and trying to insidiously ;-) get more competent people on the project in order to recover from past errors that are really biting us in an um, bad place. Progress is being made, but man, it is slow. (Think glaciers and you'll get an idea.)

  88. You guys have only a vauge idea by mess31173 · · Score: 3, Interesting

    You guys have only a vague idea of how government works. Or if you do know, you have had vastly different experiences than I. I worked for the Dept of Revenue and Finance for a state government and this is exactly how things worked. Each government body, Natural Resources, Transportation, ect, ect each got a set budget based on how much they spent the year before and how much money the senate/governor allotted them from the total state budget that year. The big deal in our agency was to spend ALL of the money that was allotted to us by the end of the fiscal year otherwise next year we would lose what we didn't spend and our budget for next year would be shrank to the same ratio as what we spent the year before. Our budget would actually decrease if we didn't spend the all of the money in our budget!! Logic would tell me that if you can justify your budget but can manage it well and run UNDER your budget you would be REWARDED not the other way around. I digress. So, anyway, at the end of the year the director of the project would tell us to make a "wish list" (he actually called it that) and we got to buy pretty much anything we wanted, including contractors, and do anything we wanted. So, need a PDA? You got it, a new workstation? Got it. You name it, as long as we didn't deplete the pot we got it. Kind of crazy how the system encourages waste like that but it does.

    I just live here....

    1. Re:You guys have only a vauge idea by Carrot007 · · Score: 1

      I thought everyone already knew that.

      And rememebr it's not just governement. Any sufficiantly large company runs deperments in such a way.

      Also eveyone you ask about it will admit it is a very flawed way of operatins but no one want to change it. Why? Because you don't want ot go against the flow in a large organisation.

      You can use it to your advantage at times though. The best time to apply for funding etc is about 2 months before the end of a departments financial year etc.

      --
      +----------------- | What is the question!
    2. Re:You guys have only a vauge idea by tcopeland · · Score: 1

      > The big deal in our agency was to spend ALL
      > of the money that was allotted to us

      When I was working for the government I learned to request training - usually from Learning Tree - in August, before the fiscal year ended. I could get signed up for Advanced C, Oracle, you name it - because we "had to spend this year's training budget or it would get cut". Crikey.

  89. Not really... by twoslice · · Score: 1

    When janitors by day get programming contracts sometimes they get confused. That is the origin of the adage - Garbage In, Garbage Out.

    How is it you ask that janitors or other unqualified people get these programming contracts? Not to slag janitors ('cause it is nice clean work)

    I can think of only one reason. Kickbacks come to mind...

    --

    From excellent karma to terible karma with a single +5 funny post...
  90. Don't Blame the Contractor by Anonymous Coward · · Score: 0

    Remember that the contractors are being told what to do by government employees. These employees have legacy technology, legacy methods, and have "always done it this way before". Many times the contractor will point out (and complain within reason) about decisions being made, but at the end of the day, they're just a consultant, and if someone more political can politic a worse solution, then that's what gets implemented. Been there, done that. Interesting stories to tell.....

  91. FUD conspiracy theory by Stephen+Samuel · · Score: 2, Interesting
    Hey: If the government wants to put the fear of .gov into foreign students, then what better way to do it than this? Laws that mandate that students have no freedoms if they're not in a database and a database that randomly scrambles their data.

    The result is that every once in a while a random student is arrested, delayed and/or deported because of a glitch in the database. As was mentioned in the article, students weren't too worried before SEVIS came into service, but now, the government is acting like a rampaging despot -- but they get to blame it on an opaque, mallfunctioning computer system. What more could they ask for?

    Now, if the government wants to deport a student for (say) calling Bush a moron, all they have to do is induce a glitch in SEVIS and then have the student stopped for (say) speeding. One quick look in sevis, and they're in jail or on their way out of the country.

    This whole randomness aspect is what has the foreign student body nervous, and it's almost impossible to pin down. It seems like a pretty good opposition supression system.

    . . . But as a corrolary to Occam's razor says: "Never blame on belligerence what can be explained by simple stupidity." -- and we're talking about the government, after all.

    --
    Free Software: Like love, it grows best when given away.
  92. Look at is this way... by tundog · · Score: 2, Insightful

    Maybe the bugs where put there by a malicious programmer (slashdotter?) who disagrees with all this tracking nonesense. No better way to sow the seeds of discontent.

    I was talking about something similar to a colleague about how I wouldn't be a part of a research proposal for the DoD because I fundamentally disagree with concept of a Big Brother State. He said that he actually new a researcher who had taken on defense-funded research projects in the past and just tanked-it on deliverables because of his own ideological sentiment. Not only was the research rendered innocuous, but it tied up government funds that could have been used on other more incideous projects.

    Not an approach I would champion, but interesting nonetheless...

    --
    All your base are belong to us!
  93. DOI Websites Yanked *Again* for Security Flaws by mattOzan · · Score: 4, Interesting

    Remember in late 2001 when the US Department of Interior was ordered by the court to take more than 100 of their web servers offline due to abysmal security? Hired white hats were easily able to gain access to the US Indian Trust database and found no security measures or even audit trails in place. Worried that this could be contributing to the agency's continuing mismanagement and loss of allegedly billions of dollars belonging to Native Americans, Judge Royce C. Lamberth ordered the DOI to "immediately shut down Internet access from any computer, server and system in the department that has access to individual Indian trust data."

    The defense counsel noted that the fact that they took down over 100 mostly unrelated servers "...just shows you how inept they are. They don't even understand how these systems relate to each other so they just pull the plug on the entire system."

    And now last month they were ordered to disconnect their servers again after refusing to let a court-appointed special master test the security measures they've supposedly put into place since then.

    Sounds like an endemic problem for government agencies, at least at the federal level.

  94. Don't worry, screw-ups are not just for government by NotQuiteReal · · Score: 2, Insightful
    Having worked for some large companies (directly or contractually) I have seen plenty of IT disasters in private industry.

    The common thread is typically not an engineering failure, but rather, egos, politics, and ill defined requirements.

    Like many things in life, there is usually no big conspiracy to screw things up, they just get that way "one good idea" at a time (e.g. The road to hell is paved with good intentions).

    --
    This issue is a bit more complicated than you think.
  95. XML-enabled Kafka by Animats · · Score: 2, Interesting
    The basic idea is reasonable, for a Big Brother system. But apparently EDS (Ross Perot's old company) botched the implementation.

    SEVIS, like most web-oriented applications, consists of a browser form based interface, application logic, and a database. There's also an XML-based batch update capability. It's all reasonably modern and buzzword compliant.

    Looking at the manual, the main problem you would expect to see is rejected transactions. Basically, the system won't accept transactions which indicate something that violates immigration policies. That makes it inherently obnoxious.

    But on top of this, apparently the database back end has problems too, since data is reportedly "bleeding" from one school to another. That's not something that an end user (a Designated School Official) can cause; school officials don't have broad enough access rights.

    Any major error in the data for an individual tends to prevent transactions which could correct the error. Designated School Officials can only enter transactions which are consistent with the existing data. Anything else requires approval from what used to be the INS, and is now part of Homeland Security. So that creates a huge load on an organization that's always been behind on paperwork.

    All entry points to the US can access some of this data, and it's used to decide who gets in, who gets turned away, and who gets sent to a detention center.

    The whole system is very Russian - great power over individuals, exercised ineptly.

    "You want a vision of the future, Winston? Imagine a boot stepping on a face for eternity" - Orwell.

  96. You want to know what GOV rip of is.. by floydman · · Score: 1

    Well, in an African/Middle East country (no names), the prime minister actually signed a multibillion contract with MicroSoft to supply Software for govermental reasons. Here is what i see:

    1) The deal was a total ripoff, technically speaking the e-gov as we may call it as WAAAAAAYYYY behind.And the money paid is worth much more than what is being supplied.

    2) The system is not reliable enough, so gov. personals still do things by hand (yes, you can stand in a que of 50 persons just to get one lousy signature, or pay a 50 cent fee).

    3) From the looks of it, they still have a very long way ahead of them till they get things in shape.

    4) Finally, this deal was done almost 4 years ago, and this is the current status, how much time do they need..

    Thats what i call a rip of, personally i see the problem as "unqualified technically enough ppl take technical decisosns, thinking he is the wisest ass on earth", putting the tax payers money at stake (i bet he would rethink the decision if it was his own damn money.)

    /*now i can sleep in peace*/

    --
    The lunatic is in my head
  97. Systems Analyst (nt) by Anonymous Coward · · Score: 0

    no text

  98. How it works in OZ by snero3 · · Score: 1

    I don't know if this is the same as the US but this is how it works in some of Australia's largest government organisations.

    They go for the lowest Development/Support cost out of all the tenders. That is if it makes to tender rather than just been given to a existing contracting company.

    This activity then leads to clauses in the support contract that state when things going wrong or there needs to be a change to the system the supporting companies charge a arm a leg for the change. IE $60k AUD for an automated ftp job that took 2 days to write and test!!!! This then leads to the Government Deptartment/Orgisation often deciding that the bug/extra requirement is not worth the big $$$$ to fix, hence you end up with a buggy system that is relied apon. Often these bugs are quite small but the contract makes them too costly to fix

    --
    It said "windows 98 or better" so I installed Linux
  99. local governments are mostly co-opted now by zogger · · Score: 2, Interesting

    --there are very few "pure" local governments in the US any longer, and the REASON is that the big federal dollar carrot. Our federal tax rate is extremely high, and most local governments are forced to accept BOTH federal money back to them,after first having a significant portion skimmed for the federal bureaucracy, and always with strings attached "do it this way or no money". that's control, which means the feds control everything. For example, several states have voter referndums, and have voted to allow medical marijuana, but the feds say no, so it's still "illegal". It's pervasive, and crosses into all avenues of governments, from roads to schooling to you-name-it. It's even gotten down to miniscule and obviously supposed to be local zoning, you'll find a lot of it follows federal guidelines now, and most will be changing over. We have a theoretical Union made up of soverign States and the districts and territories,etc as you outlined, but because of how they are funded,and a plethora of federal laws, regulations, edicts, findings, orders and directives, they all (mostly, conversationally/generally speaking now) are just agents of the feds. I think you'd have a hard time finding many local government exceptions to that, state or county. It's an illusion, just like born-with constitutional "rights", independent judiciaries, the jury system acting as a check on bad laws, "real" specie backed money, and free and honest elections.

  100. RTFA: This buggy system sends students to jail by nniillss · · Score: 1

    According to the article, several completely innocent students have been jailed due to malfunction of SEVIS. In my view this is absolutely unacceptable; the responsible people are criminals and should go to jail instead. Since arrested students never know if they are scheduled for some years in Guantanamo, they might even resist and people get killed. The US can and should follow their constitution.

  101. Major screwup here by mrjb · · Score: 1

    Here in Portugal, there was a glitch in the database system handling social security information. Data was lost, it took a bit over a year before I finally received the welfare I applied for when I lost my job. Like most people, I didn't have a years' worth of financial backup. As a programmer, I tend to blame this kind of situation on poor design. Quick hacks are often rewarded over proper solutions that take a few weeks to implement. Legacy systems, especially big old complex ones, have a tendency to evolve to a point of being almost unmaintainable. Backup tapes are used to solve the unreliability problem, instead as of a last resort to reach for when everything else fails. Governmental systems are rarely stable. Every few years, a new government is installed and laws change, programmers are replaced, and soon little is left of the original design. There is too much risk in starting over with a fresh, proper design, so the status quo maintains. Once in a while, a backup tape is unreadable and disaster is inevitable.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  102. Ever try bidding on a government contract? by putaro · · Score: 3, Interesting

    The reason the same gang of idiots keep getting work from the government is that they're the only people willing to bid on it. Government procurement is so bizarre that unless you have a team of specialists putting the bid proposal together you have no chance of getting it. Every large company I've worked at had a special "Federal Systems" division whose job it was to deal with that sillines.

  103. Too much job security? by BenjyD · · Score: 2, Insightful

    The problem with most of these projects seems to be the lack of that standard incentive scheme most companies run which goes:

    Do job really badly -> lose job

    Here in the UK, government IT projects go vastly over budget and fall apart time after time, yet the same companies get hired again and again to do the contracting.

  104. Not just USMC by hughk · · Score: 1
    Other government departments, even other governments tend to have the same problem. Even some large companies. Carry forward, if possible requires too much paperwork.

    One way of doing carry forward in a controlled way by allowing carry-over and combination with the new budget for a designated purpose, i.e. I combine the remaining $1000 from this year with the $2000 from next to buy that new router next June.

    --
    See my journal, I write things there
  105. Low-bid may not be the problem ... by OldHawk777 · · Score: 2, Interesting

    Well ya-know,

    Low-bid may not be the problem, competent selection of appropriate technology products and capable competent vendors as a low priority to cost may be the problem.
    I mean, technologist (Tech-Advisors) are not the government employees on the selection/review panels. They are Legal, Contracting, Acquisition, Logistics, ... specialist with little or no idea of commercial market technology application/architecture requirements.

    As a matter of public policy (and taxpayer money) is this level of non-functionality to be expected in these sorts of projects? No, I suspect (no proof), as above ....
    Is the contractor just ripping off the taxpayers with bad code? Yes, I suspect (no proof), as above ....
    How hard is it to write software like this that works? Not very hard ..., I suspect (no proof), as above .... Well supposedly if it could not be done correctly, competently, successfully, ... then the OEM/OSD vendor and government contracting folks should state in the R&D SOW requirements (or someplace in the signed contract) potential problems and possible failures to meet expectations. Everyone involved are supposed to know what they are signing, the requirements, and limitation. So, if you don't get what you paid for, then whose fault is it in a court of contract law.
    The article focuses on the SEVIS database, but have others noticed similar trend in other government information systems? Yes/No I suspect (no proof), as above ....

    REMEMBER: It appears the game is to maintain government management levels, while reducing worker-bees and pack-mules (contract out wherever and whenever possible). This will simplify personnel management, provide vendors to workload and blame when problems and cost escalate, maintain the military industrial complex, and funnel more tax dollars into the growing economy at an appropriate level ... just like the trickle-down tax-cuts are already helping US.

    OldHawk777

    Reality is a self-induced hallucination.

    So, never take what anyone says very seriously ..., Okay.

    --
    Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
  106. Government work environment by Anonymous Coward · · Score: 2, Informative

    I've been a programmer for the government for 7 years now, 5 of that has been at one agency. There's several problems that arise in a government programming shop, many of which are beyond the control of the programmers themselves reguardless of proficiency or work ethic.

    We can't really use the best tools for the job, we use the tools that someone on high has mandated as the agency standard. I've been in more than one situation where we're using the wrong tool for the job, but we have no choice. Also, on the rare occasion that new and/or appropriate technology is used for a project, training to use that technology is usually given after the project is due to release. Management pounds out "ambitious" deadlines to try and win contracts, which obviously bites their programming staff in the ass. I recently worked on a project that had about 5 months of design development and test time, the developers caught wind of it 2 months into the schedule, and we didn't get all the requirements until 3 months in, which left us 2 months of actual design programming and test. We had no one with experience in any of the tools, technology or language, not even the project lead. Fortunately we had a great team. I strongly believe that any skilled set of commercial developers would have had a hard time in the same situation.

    Not all government programmers are inept, and those that are inept are impossibly difficult to get rid of. There are very intelligent, self teaching, skilled programmers in my shop, and for every one of those programmers I can point out 3 that need their hands held while they write their code. The pay in the government sector doesn't attact many highly skilled individuals. The skilled people in this sector either get skilled after they've been hired, are in dire need of work (which means they'll leave as soon as something better comes), or they feel a patriotic duty. I have a sneaking suspicion we don't have a lot of highly skilled and patriotic tech geeks. Anyways, as I was saying, those inept folks are hard to get rid of. You have to have piles of paperwork and documentation proving that you've tried to rectify the situation, and then the person working on cutting the fat usually comes under fire by the union. Essentially the boss gets skylined and comes under intense scrutiny by the union to decide if her/she is just "gunning" for the poor employee. It's easier and less stressful to just try and get another shop to take the useless individual. We've got a couple hot potatoes in our shop, and unfortunately we were the last group to discover that they are useless, which means we get to keep them.

    If you want things to change, get involved, take a healthy pay cut, work under stifling beaurocracy with inept slackers and make a difference!

  107. Passion by msheppard · · Score: 1
    How hard is it to write software like this that works?

    It is hard to write any software without passion I think. The stuff I write for myself is much better than the stuff I write for the man.

    M@
    --
    Krispy Cream is people
  108. All software may have bugs, but there is a limit by Anonymous Coward · · Score: 0

    There are also a lot of contractors that like to just milk GOP projects for money without actually doing the work. The result is money wasted. This is probably where your $20k/toilet seat figures come from. Projects now require so many controls on them to make sure this doesn't happen that the cost inevitibly is higher just to perform the controls.

    Yes, there are politics at play, and if you have a good product everyone will want it [to meet their slightly-to-very different needs]. However, as an engineer down in the lower trenches I can tell you there are technical issues, and they are frequently not the GOP's fault. They are the fault of extremely untested crap that contractors try to pass off for securing continued funding on a time (not product or milestone) basis intake. Enter the politics at this stage...

    I'd like to provide an example from a project I have been working on, but i'm afraid of aformentioned politics...

  109. You are the government by Anonymous Coward · · Score: 1, Insightful

    I work in IT for a municipal govt.

    The problem with government is that you don't have a unifying purpose such as say a profit motive. Each government agency is like a separate business with different agendas. Getting them to work together for a common good (like say the tax payers) is very difficult.

    One of the biggest problems in government is the notion that you can't get rid of anyone. We have no policies that say you cannot get rid of dead wood, just an organizational lack of intestinal fortitude to do just that.

    The other big problem is that many govt workers are just hanging around until they can get a state or federal retirement. Great for them but not so great for the organization or the citizens.

    If you are lucky you will find some very good IT people in govt. If you are unlucky you will find zombies waiting around for for retirement with a scope of reference that revolves around the last time they actually could do anything (usually back in the 1980s or early 1990s). If you are really unlucky your PHB will get all of their information from industry fish wraps or from Gartner reports...you wouldn't want to say think for yourself or get informed...

    The funny thing is that govt exists to serve the citizens. I almost never hear govt employees talk about the citizens or look at what may be in the citizens best interests. Doing things better and cheaper seems to be in the citizens' best interests. Chasing technology for the sake of technology doesn't seem to be. Working together across the organization seems to be in the citizens' best interest. Building empires and conducting turf wars to protect and expand the empire is not.

  110. How much of this is overreaction? by PhiltheeG · · Score: 1

    1. $300k to manage this? The bare minimum to use this system is: an Internet capable PC with a printer and Adobe Acrobat for each DSO (Designated School Official) and the Primary DSO - which they probably already have, an 11-character field in your database to store the SEVIS ID of your student, a pair of programs to generate the compliance reports. 2. Most school officials that I know of immediately went into a defensive panic mode as soon as SEVIS was renamed /introduced (INS has been working on automating this for years but 9/11 accelerated the process and added need for additional tracking). Most of them preferred to debate and defer the issue rather than working with it to make things better for everybody. The whole I-20 generation process really isn't that bad... 3. There are students that have complained but the majority of them realize that now there is a simple list of rules to follow and the flow of paperwork has simplified somewhat. They come in, study, finish, then either leave or get naturalized... There is nothing in the SEVIS interface (web or batch XML) outside of data to verify who you are and what you are doing in this country is what you said you were going to be doing with the funds you have allocated to do so. That entire story smells of sensationalism (find problem, exploit the minority that have the problem to make the problem look bigger than it really is, etc...). Personally, I hope this system ends up working. It may take a while, but a centralized system is a better alternative to thousands of schools writing their own different/incompatible systems.

    --
    -Phil
    Shoot questions, first ask later...
  111. EDS not Technology failure by xdonnel · · Score: 2, Insightful

    Cost is rarely the only criteria on large public sector contracts
    With EDS's track record of failure and their financial instability,
    it is hard to understand why they still receive these contracts.

    This application could be developed successfully on any modern platform

    EDS is most likely responsible for most issues raised in the article if they were the main contractor.

    The "bleeding" issue is the most serious issue raised.
    If the system cannot maintain data integrity, then it is worthless for
    the main requirement of monitoring students who may be a security threat.

    The "bleeding" issue is probably caused by
    failure in database design (EDS resp)
    or less likely a serious performance issue

    "to create a record for the newborn child.. ..delete everyone's file and create new ones"
    failure in database design (EDS resp)

    "Before extra capacity was added to the system, several student advisers
    logging on at once caused SEVIS to slow dramatically"
    Flawed operational architecture even if sizing, availability requirements were poorly defined as solution did not scale (EDS resp)

    "help desk for long periods, only to be offered a solution that turned out to be wrong"
    Failure possibly due to organization, staffing level, poor documentation, inadequate handover to maintaining organization to provide support at the required SLA (EDS resp)

    "..several others, she says. "It begs the question,
    how rickety is [SEVIS] if you can't do upgrades to it?"
    poor maintenance procedures, no regression testing (EDS resp if maintaining)

    "The Bureau of Immigration and Customs Enforcement
    has yet to name an official to oversee SEVIS."
    Inadequate handover to maintenance organization (joint failure)

    1. Re:EDS not Technology failure by cayenne8 · · Score: 1
      I agree. Simple data modeling and review should have kept this from ever happening. Have they never heard of integrity constraints? In a well developed database...these problems should NEVER happen.

      Hell...give me a 1/3 of the $$'s spent on this...a little time and independence, and I'd have a team together and have this running right in no time. At the very least, I could give them a working datamodel...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  112. Speaking of State Governments.... by mausmalone · · Score: 1

    There's a classic story that the CS professors at Ramapo College tell about a contractor making a database for MVS (our DMV). This story is always told in the Data Structures/Algorithms class right before you get to searching algos.

    Basically the gist is that MVS hired a contractor to create a network-based databasing system to track all the New Jersey drivers so that every MVS location could have up-to-date records all the time. The test system worked briliantly. Off a local machine and a database of over 500 people, it was pulling things up instantaneously. The MVS ate it up.

    Weeks pass, the thing gets installed on all the computers at the MVS offices, there's a central database built of all the drivers, and everyone is connected to it through either modem or ISDN (this was like 2 decades ago).

    Turns out that the contractor used a linear search algorithm (and a wasteful one at that) to do database lookups. Even looking things up by SSN (which should just be a hash table lookup) were handled through this linear search. Everything took hours... Just recalling a record would take like 20 minutes while you sit there and wait.

    Whether it's true or not, they use it here to emphasize the importance of sorting and searching algorithms.

    --
    -=-=-=-=-=
    I'd rather be flamed than ignored.
  113. Rebuttal? by Gorimek · · Score: 1

    That's very interesting, but I don't see how it is a rebuttal. You describe a completely insane, wasteful and dysfunctional system where your opinion counts for nothing. You don't have to take it personally, it's obviously not your fault, and you seem like a smart and competent guy. Sadly, smart people in a dysfunctional system will produce crappy results.

    I find your trust in the political system touchingly naive, but that's a whole other rant.

    1. Re:Rebuttal? by Bios_Hakr · · Score: 1

      The managment is still learning. 5 years ago, the USAF had no centralized IT. We still deal with supporting legacy communications over 75 baud connections. You ever try to troubleshoot 75 frickin' baud? My o-scope won't even resolve low enough to display 75 baud.

      Tomorrow, I might be required to install Solaris 9 on an old SPARC-5 over a remore NFS mount.

      Saturday, I get to come in and find drivers for brand new, mt-rj, fiber NICs.

      We are very flexible. That is what managment pushes for. My training program on 80% of the platforms I support is based on reading the frickin manual. And some of these manuals were printed "back in the day". A few days ago, I ran across a manual that refered to the RS-232 interface as "awaiting EIA aproval".

      Insane, yes. But you have to be a little crazy to run CAT-V cable while carying a loaded weapon. :)

      Wasteful, yes. Waste is controlled, but you can't revamp your work processes when one day's worth of down time would deny someone the information they need to make a life-or-death decision. I'm not kidding about this, people die when we have outages.

      Dysfunctional, probably. We are trying to get upper managment to understand the need for information technology. It's kinda hard to get them to see it. Most of them were interning when you were lucky to have a typewriter and a telephone. IT in those days was the dude that went to supply to pick up a new ribbon.

      Our successes aren't measured in dollars, they are measured in lives. Because of that, it's hard to show a General how 100 Base FX is better than 100 Base TX. There is no cost/profit margin for him to compare.

      I don't trust the political system. I don't trust it because no one uses it. The American people have allowed the system to become broken. Eventually, it will degrade to the point that it will need to be dessolved and replaced.

      The Government is not broken because of Disney or MGM or MP/RI-AA. It is broken because of the apathy of the American people. I have said before that I don't like criticism without a suggestion.

      Here is mine:

      Everyone should be required to vote at least every other year. If you don't vote, then you are automatically de-registered for the next voting cycle. If it isn't important to you to vote, then your right to vote should be removed.

      Likewise, everyone should be required to write a letter to their congresscritter at least once a year. If you can't find something interesting to say, then talk about the frickin' hay fields.

      My duty to our country is to defend it from all enemies. Your duty to our country is to vote. I promise to keep doing my job as long as you keep doing yours.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    2. Re:Rebuttal? by ralphdaugherty · · Score: 1


      Hopefully you won't see a UNIVAC 1050-II with barrel drum storage and a read head that looks like those earthquake recording pens. That's what the USAF was running Supply on in 1971. If it wasn't down on it's own then we were taking it down for exercises.

      You don't really want people that aren't voting to be voting. If they don't care, they'll just vote for some name they recognize, and we wouldn't want that to happen, would we? I don't think the system is broke due to apathy, I seldom run across people who don't have quite a few opinions to share. I'm not even sure the system is broke. Deliberately sabotaged by those who want it to work a different way at times perhaps, but that won't be fixed by people voting for familiar names.

      rd

    3. Re:Rebuttal? by Bios_Hakr · · Score: 1

      True that...

      --
      I'd rather you do it wrong, than for me to have to do it at all.
  114. Still want to out-source? by Anonymous Coward · · Score: 0

    This is what happens when you out-source! Companies like EDS will staff a bunch of underpaid H1Bs (H1-B visa holders) and RCGs (Recent College Graduates) and then set an unrealistic deadline. This results in the team not having enough time to complete the application and/or do testing.

    Why should management care? The project was probably delivered on time and within budget. It was a success! They saved the taxpayers' money... yada yada yada...

    -- a former consultant who worked at an outsourcing firm

  115. Why wait? by Anonymous Coward · · Score: 0

    Let's just back up /etc/constitution and /etc/bill_of_rights and FDISK the system.

    1. Re:Why wait? by Anonymous Coward · · Score: 0

      I thought Ashcroft removed all user access to those...

    2. Re:Why wait? by letxa2000 · · Score: 1
      Good idea, but anymore I think someone already did a 'cat /dev/random > /etc/constituation'. It might be too late to make a backup.

  116. what's that, ASCII? by Thinkit3 · · Score: 1

    Our web pages are already colored with hex anyway.

    --
    -Libertarian secular transhumanist
  117. Re:All software may have bugs, but there is a limi by magores · · Score: 1

    "to just milk GOP projects"

    GOP? Did you mean GPO? Or GSA?

    Or did you mean to say that the GOP milks the contractors?

    No matter.

    The sad truth is that the GOP milks the Contractors which milk the GSA, which does the unenviable tast of implementing the rules created by the GOP which is milking the ...

    Of course...

    The same is true of the DEM (anti-GOP), so its all a moot point.

  118. Re:YOU ARE TEH FAILURE!!!11 by Anonymous Coward · · Score: 0

    You could easily have achieved third post, but instead you go and rant about other people's failures. LOSER.

  119. Re:Not impressed with Linux :(( by Anonymous Coward · · Score: 0

    People are willing to pay for quality when they see it

    Anonymous Coward: a poster so terrible they have to post anonymously!! Like I am! And they're still struggling to win Score 5: Funny on slashdot, which they'll never achieve as they've never been to kuro5hin to be properly educated in trolling. People are willing to rate for something funny when they see it, and so far, it seems that no one has bothered to point out how tragic the poster is.

  120. Re:You boring retard by ta+bu+shi+da+yu · · Score: 1

    I've seen your nickname too! And man, you post so much crap to slashdot - and you do it 24x7. You must live, eat and breath slashdot.

    Yours humbly,
    Ta bù shì dà yú

    --
    XML is like violence. If it doesn't solve the problem, use more.
  121. Eurowennies? by Anonymous Coward · · Score: 0

    Congratulations: you appear to have made up a new word.

    The English language doesn't have enough words, now we've been given another one. Oh lucky day!

  122. GA State Patrol couldn't find me by euripedes · · Score: 1
    Despite the fact that I've lived in Georgia for 10 years, I was recently brought in to "the station" because I didn't have my drivers license with me and the State patrol couldn't find me in their database. All for a lousy expired tag (by one month!).

    I had other photo id's, including a student id with my SSN. The officer said that the situation happens all the time. I was amazed that they couldn't reliably use anything but my driver's license number to look me up.

    ----
    I owe the government $3400 in taxes. So I sent them two hammers and a toilet seat. -- Michael McShane