Slashdot Mirror


Don't Shoot Me, I'm Only the Software

ctwxman writes "How often have you heard about some massive crash and then the blame was placed on the software? "Disasters are often blamed on bad software, but the cause is rarely bad programming." If you've been looking to blame your boss, this article from MSNBC says your ship has come in! Poor planning, poor execution and poor leadership are more likely to blame than bad code when it comes to systems that fail. "

392 comments

  1. Irony by Egonis · · Score: 3, Funny

    How ironic that MSN(BC) is pushing a story about 'don't blame the programming'.

    Although legitimate in the concept, I would say that poor programming is most definitely a cause for system failures.

    1. Re:Irony by BlueTooth · · Score: 2, Insightful

      The occasional journalistic integrity of multpiple MS affiliated news outlets has bitten MS in the ass more than once.

      --
      SPAM
    2. Re:Irony by antifoidulus · · Score: 5, Interesting

      I beg to differ. People seem to think that "coding" is the only important aspect of software. It's far from it.
      Case in point, MS Windows. I actually read a book on programming security from the head of security at Microsoft(yeah, laugh all you want), and it gave some interesting insight to the corprate culture at Microsoft. The talking heads at the top want a shitload of features, and they want it by an unrealistic deadline(which, with the exception of longhorn, they almost always meet), and security gets pushed to the back, and maybe only added in as an afterthought.
      Contrary to popular belief here on /., MS does not hire idiots to write their code, but even good programmers aren't miracle workers. When they have their hands tied with a looming deadline and a feature list that only grows longer, they can't do it all, and bugs are bound to sprout up.
      I think Linux main security advantage lies not in that almost anyone in the world can look at the code(though that helps) it's that there is no "mono culture", you get a lot of interesting ideas contributed to the kernel, some are good, some not so good. Eventually the bad ideas fade away and you are left with a very solid operating system.

    3. Re:Irony by segmond · · Score: 5, Insightful

      good programming is not enough to prevent system failure. good programming is good for your homework project or a little module.

      good software engineering is required for large systems. when you are developing hundred thousand lines of code to million lines of code. no amount of good programming will guarrante a good system without solid software engineering processes.

      --
      ------ Curiosity killed the cat. {satisfaction brought it back | it didn't die ignorant | lack of it is killing mankind
    4. Re:Irony by iezhy · · Score: 5, Interesting

      ...contributed to the Sept. 14 radio system outage over the skies of parts of California, Nevada and Arizona.

      The genesis of the problem was the transition in 2001 by Harris Corp. of the Federal Aviation Administration's Voice Switching Control System from Unix-based servers to Microsoft Corp.'s off-the-shelf Windows Advanced Server 2000.

      they violated the golden rule: dont touch the system if its working. and they were punished :)

      ...the move went well except the new system required regular maintenance to prevent data overload.

      wtf? the new system, designed to replace old one, was incapable to deal with data load? why would they "upgrade" it anyway?

    5. Re:Irony by Anonymous+Custard · · Score: 4, Insightful

      The talking heads at the top want a shitload of features, and they want it by an unrealistic deadline

      Welcome to every single software project ever.

    6. Re:Irony by KDan · · Score: 4, Insightful

      Yep. There's the same difference between software engineering and programming as between architecture/structure engineering and building construction. Doesn't matter how good the builders are, if the architect built a bad plan the house will fall down. To push all this planning stuff out of the responsibilities of the "programmers" is unjust on the managers, though. A good software engineer should be aware of the whole process and how it needs to be conducted and be able to advise his manager (if he's not a manager himself) on how to proceed. It's part of his job.

      If the builders get given a plan where the roof is placed underneath the house, they should question it, not just build it blindly without asking.

      Daniel

      --
      Carpe Diem
    7. Re:Irony by truthsearch · · Score: 2, Funny

      ...but even good programmers aren't miracle workers.

      "Damn it Bill, I'm a programmer, not a miracle worker!"

      Sorry, couldn't resist.

    8. Re:Irony by Anonymous Coward · · Score: 2, Insightful
      The occasional journalistic integrity of multpiple MS affiliated news outlets...

      Will you people ever get off this silly juvenile crap? MSNBC and Slate have never demonstrated anything but complete editorial independence from Microsoft, and they (and MS) deserve credit for it, instead of constant sneering from the audience at VA Linux's propaganda mill.

    9. Re:Irony by maxwell+demon · · Score: 4, Insightful
      The talking heads at the top want a shitload of features, and they want it by an unrealistic deadline

      Welcome to every single software project ever.


      No, not every software project. The typical deadline for open source software is "when it's ready". Which often isn't an unrealistic deadline. However, the shitload-of-features problem can happen there, too (and is usually the main reason if "when it's ready" gets unrealistic).
      --
      The Tao of math: The numbers you can count are not the real numbers.
    10. Re:Irony by micromoog · · Score: 2, Insightful

      It actually seems to be pretty regular integrity . . . wasn't Slate just recommending Firefox to people?

    11. Re:Irony by Anonymous Coward · · Score: 1, Funny
      The typical deadline for open source software is "when it's ready"

      Except for open source projects like... Fedora and Mandrake with their "Sure it erases NTFS partitions, but we'll release it anyway" distributions.

    12. Re:Irony by Anonymous Coward · · Score: 0

      Contrary to popular belief here on /., MS does not hire idiots to write their code, but even good programmers aren't miracle workers.

      I always thought the popular belief here was that MS mismanaged projects and rushed to deliver products which resulted in crap code. No one said that MS hires a bunch of lousy coders, more like "MS produces a bunch of lousy code." Maybe that was just my take on it, I dunno.

      It's definitely the corporate culture that is the problem. This is prevelant in the industry and isn't limited to Microsoft. MS just happens to be the most visible and has such a huge customer base that the impact of their mistakes are felt globally.

    13. Re:Irony by easyCoder · · Score: 1

      regular maintenance = constant rebooting ?

      Also note the article goes on to say:

      'When that wasn't done, it turned itself off as it was designed to do. But the backup also failed.' ... and further more ...

      '"On a regular basis, the FAA should have been downing that primary system and watching that backup system come up,"'

      Sounds like they bought a lemon. A rebooting, bluescreening, page swapping, farting, Microsoft LEMON !!! A system that needs to be "downed" regularly and switches itself off to avoid "data overload"

      Someone must be laughing whilst rolling in money right now. They would avoid flying the Lear jets tho, if they were smart....

    14. Re:Irony by gregeth · · Score: 1

      I don't think anyone is saying that all employees at Microsoft are horrible programmers. You're right on that much of the problem is poor management. A project like Windows is a huge one with something like 1.6 (correct me if I'm wrong) million lines of code.

      Now this doesn't make them that special. There are lots of companies with crappy management. However, the thing that sets them apart from the rest of the crowd is that they are a monopoly. In a non-monopolistic environment, you would expect to see the competition weed out the companies who bring in the piss poor management.

    15. Re:Irony by OwlWhacker · · Score: 1

      MS does not hire idiots to write their code

      Agreed.

      However, it would seem that it is an idiot who would agree to work for Microsoft; following instructions that will almost guarantee soiling of their reputation.

    16. Re:Irony by KilobyteKnight · · Score: 1, Insightful
      How ironic that MSN(BC) is pushing a story about 'don't blame the programming'.

      Although legitimate in the concept, I would say that poor programming is most definitely a cause for system failures.


      Well, we don't necessarily need to blame it on their affiliation with MS, poor journalism could also be the problem.

      From the article:
      Last month, a system that controls communications between commercial jets and air traffic controllers in southern California shut off because some maintenance had not been performed.


      If I remember correctly, this "maintenance" was a monthly reboot which was necessary because the software (in this case Windows) would fail without it. You can blame that on poor management, poor training, lack of diligence, or faulty software.

      The fact is, if the software wasn't faulty, at least in this case the rest would not have mattered.

      On the other hand, the best managed company with the best training and most diligent employees could not possibly have fixed the problem with Windows. I suppose if your going to blame management for anything, it'd be deploying Windows for mission critical tasks.

      --
      When will Windows be ready for the desktop?
    17. Re:Irony by Anonymous Coward · · Score: 0

      That esplains my current programming class :/

    18. Re:Irony by Anonymous Coward · · Score: 0

      I worked at a place so out of whack that the management thought software engineering meant write all of the apps in ASP so that they could deploy anywhere (They only involve entry fields and pushbuttons for gosh sakes).

      The top SW manager prided himself on the fact that he never missed a deadline.

      This worked OK as the shop went from 4 developers to 5 but after a while you are gonna have to pay the piper.

      Now the place has 20+ developers trying to hash out business logic strewn all over myriads of ASP/Javascript/HTML, etc.

    19. Re:Irony by Shulai · · Score: 1

      and they want it by an unrealistic deadline(which, with the exception of longhorn, they almost always meet I guess you are talking about their own, secret agenda, not the one they release to the press and to the public... They had 20 years delaying releases (Windows 1, Windows 95, Windows 2000...)

    20. Re:Irony by tyrantnine · · Score: 1

      good software engineering is required for large systems. when you are developing hundred thousand lines of code to million lines of code. no amount of good programming will guarrante a good system without solid software engineering processes.

      Agreed. Interestingly, I'd also say this was a large hole in my undergraduate CS education. From talking with friends and co-workers, I'd say I wasn't an isolated case either.

    21. Re:Irony by ahmusch · · Score: 1
      If I remember correctly, this "maintenance" was a monthly reboot which was necessary because the software (in this case Windows) would fail without it. You can blame that on poor management, poor training, lack of diligence, or faulty software.


      Of course, that'd never happen without windows, like with the Solaris Uptime Bug, where you might have to reboot your Solaris server every 24 days.

      http://sunportal.sunmanagers.org/pipermail/summa ri es/2002-June/001844.html

      Let's not pretend that Windows is the only tool in the shed that can be used to build a fragile system.
    22. Re:Irony by megarich · · Score: 1

      i say, just like almost anything else, the middle ground is the right solution.

      poor coding is part of the problem and poor management is too. set the two together and you have a recipe for disaster.

      not everyone can program or should be programming and those that can program good can mess up too for all the reasons you ponted out.

    23. Re:Irony by mwood · · Score: 3, Insightful

      "Many eyes" is good, but it's the scheduling disaster that works against producing solid designs and solid code in the first place. Linux vN+1 ships when Linus thinks it's ready, not to meet some marketing manager's fantasy deadline. Shipping software when it's ready, not when someone who hadn't a thing to do with making it wishes it would be ready, cannot be overvalued as a component of software quality.

    24. Re:Irony by BrokenHalo · · Score: 2, Insightful
      MSNBC and Slate have never demonstrated anything but complete editorial independence from Microsoft...

      Never ever?

      Perhaps you haven't been paying attention. Even Diogenes, living in his barrel, paid more attention to the world than that.

    25. Re:Irony by mwood · · Score: 1

      The scheduling problem that many FOSS projects have is that no scheduling is ever done. Nobody is making a list, saying, "okay, these features will be accepted into 2.2; those, and anything else from now on, go into 2.4." So there are umpty-ump delays before 2.2 (whatever the heck that means) ships.

      Then there are the projects that never seem to release anything; they go on for years at release 0.3, and whenever someone complains, the answer is, "oh, that is already in HEAD". Random snapshots of experimental code do not a release make.

    26. Re:Irony by IgLou · · Score: 1

      Amen to that! And you have to love when you have a client that will push dates up on you but when they go to acceptance testing they push them back because "we're too busy". ARGH!

      I deal with alot of programmers (I do configuration management - don't shoot me either) and I don't blame them when they write bad code. I know most times when they write bad code they had bad requirements to start!

      Hey let's shoot the client! ... I am kidding of course.

      --

      Oops, how did this get here?
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    27. Re:Irony by Taladar · · Score: 1

      I wish I had mod-points to mod you up.
      Thats the one thing all shitty Software has in common: Deadlines

    28. Re:Irony by Taladar · · Score: 1

      We (I am CS-Student in Germany) had some Software-Engineering as Undergraduate Courses but they teach the same bullshit all that companies out there are proving daily to produce low-quality Software at best. They teach Design-first Software-Engineering without the slightest bit of iteration so if there is a mistake in the Design Phase of the Project it can not be fixed. I got the impression nobody at our University is really interested in researching different approaches.

    29. Re:Irony by 5m477m4n · · Score: 0

      I agree that it may not be the programmers' fault, however great the programmers are, a company can still put out bad/faulty software. Even though it may be the result of poor management, then end result is still poor/faulty software.

      --

      ---
      Those who can, do
      Those who can't, teach
      Those who don't know how, supervise
    30. Re:Irony by horrens · · Score: 2, Funny

      what a wonderful world it would be without clients
      but unfortunately they are with the money

    31. Re:Irony by Anonymous Coward · · Score: 0

      The idea known today as "many eyes" predates Microsoft Windows by a long shot.
      The idea dates back to when Pc Dos was fairly new and Microsofts "corprate culture" still consisted of Bill Gates writing code on his scedual.

      No matter how good any given programmer is he will make mistakes. Management can only make things worse by not giving programmers TIME to make good code.

      Ultimatly "coding" is the most important part and the way Microsoft manages programmers that isn't even considered.

      The part of "many eyes" that keeps bugs out is not the lack of rush to make code but how easy it is to fix them once they are made.
      and ultimately Microsoft could patch out the features that are bugs (hence useless) but corprate culture will not permit it.

      Your right however. The programmers at Microsoft are VERY good but the management brings images of 3 mile illand.

    32. Re:Irony by Class+Act+Dynamo · · Score: 1

      I think this Simpsons quote could extend to Mr. Bill and others at the MS gang.

      McBain: The movie is 80 minutes of me in front of a brick wall. It cost 80 million dollars.
      Jay Sherman: How do you sleep at night?
      McBain: On top of a pile of money, with many beautiful ladies.

      --
      My other computer is a Jacquard loom.
    33. Re:Irony by Dorsai42 · · Score: 1

      Software doesn't kill people, people kill people.

      --
      If you forget about the future, the future will forget about you.
    34. Re:Irony by Anonymous Coward · · Score: 0

      they're idiots because they're working for Microsoft first and secondly for bosses who don't give a shit about their coding skills just how fast they can pump out crap.

      How inane is that.

    35. Re:Irony by radarsat1 · · Score: 1
      A good software engineer should be aware of the whole process and how it needs to be conducted and be able to advise his manager (if he's not a manager himself) on how to proceed. It's part of his job.

      And thus the manager should provide a working environment where it the programmer feels his ideas will be heard and considered. Often this isn't the case. Again we can shift the blame back to the managers.

      Here's perhaps a better way of wording it: bad people, be it managers, programmers, or anything in between, create bad software.

    36. Re:Irony by Anonymous Coward · · Score: 0

      System failure or poor programming is most of the time caused by ignorance, stupidity, arrogance and greed of the employer, marketing morons, project leaders, or your client.

      A (real) programmer, because (s)he's a professional, wants to do thing the good way, because the programmer wants to excel.

      The employer, marketing morons, project leaders only want to finish the (in their eyes) shit.

      I once tried to work with these two silly fucks. I was doing the coding and their were "doing" the work of analysts, and designers and client "talks".

      These two got the idea that with software you can do everything, which in fact is more than true, but... you need quite a lot to achieve anything. In the technical aspects as wel as in other aspects.

      These poor morons were doing everything wrong, they had no idea of the subject matter, they had no idea of the market, they had no idea of the actual process of software development, they had no idea of software design, they had no idea of consulting techniques, they had no idea of planning, they had no idea of risk management, they had no idea of vision. They had no clue of anything at all.

      They thought it worked like a cafetaria: you ask one coffee, and without any adue, you get your coffee. You ask for two, and you get two. It doesn't work that way.

      I myself used to think like they did, but was gladly confronted in college it is not so. And later during, my work with other clients.

      The worst thing of all: they were very confident of themselves.

      I was more than glad to leave.

    37. Re:Irony by esukafurone · · Score: 1

      And english class...

    38. Re:Irony by StoatBringer · · Score: 0

      Agreed entirely.

      I have a, um... "friend" who works at a certain company and the management have no concept at all of what is involved in writing software. If they want a new feature, they ask him (and the other developers) to simply "turn it on", as if it's already in the code and isn't going to take two weeks to write.

      Every bug is considered to be a show-stopper and the developers have to drop whatever they're doing (i.e. fixing the previous round of bugs) and start on the new problem, which leaves the other bug-fixes half-finished.

      Deadlines and feature-sets are decided by salespeople, with no input from the developers at all. Every requested feature is "critical to the survival of the company", even though they are often dropped or changed beyond recognition before they're half-finished.

      They're a good team of programmers, all with many years of experience, but as the parent poster said, not miracle workers.

      Contrary to popular belief (popular among PHBs, that is) software doesn't magically appear in perfect condition overnight.

      A typical situation would go like this:
      "We need this feature straight away! Or the company will go under!"
      "Erm.. but I've still got all these bugs to fix."
      "Never mind them, get to work on this. How long will it take?"
      "Ooh, at least two weeks to even get a working prototype."
      "Okay".

      (one week later)
      "What's the hold up? You said it would be finished by now!"
      "Erm, no I didn't, I said -"
      "Never mind that, we can't use it now! Take it all out of the code. You have to do this new feature instead!"
      "Argh!"

      (rinse and repeat)

      --
      Cress, cress, lovely lovely cress
    39. Re:Irony by mindstrm · · Score: 1

      "The fact is, if the software wasn't faulty, at least in this case the rest would not have mattered.
      "

      The fact is, if flashlight batteries lasted forever, we woudln't have to change them.

      If engine oil lasted forever, I wouldn't have to change it.

      Yes, the software was faulty. This is analogous to a poor quality part in a mechanical system, or using shitty oil in a vehicle that needs to be replaced more often.

      If there was a procedure in place to reboot that system daily, and it was not followed, then the overall failure was human error, NOT computer error.

    40. Re:Irony by hchaos · · Score: 1
      Sounds like they bought a lemon. A rebooting, bluescreening, page swapping, farting, Microsoft LEMON !!! A system that needs to be "downed" regularly and switches itself off to avoid "data overload"
      They may have bought a bad system, but downing a system regularly under controlled circumstances to force the backup to come up is a common procedure to test that the backup system still works. In fact, it's foolish to not do this on any system important enough to have a backup.
    41. Re:Irony by dancing+blue · · Score: 1

      it's fairly regular integrity that bites MS in athe ass occaisionally.

    42. Re:Irony by ahdeoz · · Score: 2, Insightful

      Actually, the reason Linux security is better than Windows is because of design. Linux has a much simpler design that was based around files, multiple users, and networks. Windows has a complex design that is a kludge of multiple different systems that was originally meant as a single user, non-networked, floppy disk driver.

    43. Re:Irony by ahdeoz · · Score: 1

      And yet millions of chaste people get laid every night...

    44. Re:Irony by ralphdaugherty · · Score: 1


      This should have it's own topic. The FAA switched to Microsoft Server from Unix and has to reboot the friggin server or else it crashes along with the entire southwest air traffic system? Has Microsoft bribed so many people that they are now brainwashed into accepting that this is how computers work, or rather, don't work?

      How many people can there be that could believe that the entire southwest air traffic control runs on a Windows server that "overloads with data"? Isn't this really called "running out of resources" in Bill Gates lala land?

      rd

    45. Re:Irony by Anonymous Coward · · Score: 0

      MSNBC and Slate have never demonstrated anything but complete editorial independence from Microsoft

      MSNBC did not write the article... look at the bottom of this article:
      (copyright) 2004 The Associated Press.

    46. Re:Irony by Kalani · · Score: 1

      How ironic that MSN(BC) is pushing ...

      You're wrong, it's an AP article. The exact same article showed up on CNN.com (and probably any other outfit that syndicates the AP).

      --
      ___
      The ends are ape-chosen, only the means are man's. -- Aldous Huxley
  2. Buck Passers by mfh · · Score: 4, Informative

    If you've been looking to blame your boss, this article from MSNBC says your ship has come in!

    I think this little gem says it all. Strangely enough, it's today's Dilbert. Thing is, the buck-passers are who protect their own image or the image of those who write their cheques. The result? Too many projects are blamed on interns or programmers, rather than the truth coming to light.

    Why? I think it's simple, really. Management often has no clue what they are doing in terms of managing a technical project so they make decisions about things like the exact features, and they often fight to get things a certain way -- unwittingly forcing programmers to code all the way around the block to get to the house next door, leaving problems in the wake.

    The best case is when a programmer is given design autonomy. That's why Open Source is such a threat to large companies like Microsoft... because the guys who know what *can* be done, are the same guys doing it -- the result is 1111x better, and cheaper too.

    I am so lucky to be working now for a company that allows me to have full autonomy with my projects. They tell me what the customer wants and I do it the way I think is best. Every single project done in this manner has resulted with happy customers and excellent systems.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Buck Passers by MrRTFM · · Score: 3, Interesting

      ...unwittingly forcing programmers to code all the way around the block to get to the house next door, leaving problems in the wake

      While I agree with you in principle and acknowledge that stupid managers are ... stupid; I dont buy this theory - a programmer should know to say 'this wont work', or 'this *might* work in the demo to management, but it WILL FAIL IN PRODUCTION IF MORE THAN 'xxx' USERS ACCESS IT'

      Fuck - isnt it time we stood up and just told the truth - or are we all too scared of being outsourced to India?

      --
      You can't expect to wield supreme executive power, just because some watery tart threw a sword at you
    2. Re:Buck Passers by halowolf · · Score: 1
      A project I worked on, that shall rename nameless to protect the guilty, was actually audited to discover the reason why it came in late and over budget.

      Progammers (me and 5 other people) were found to have complied with the requirements and the software worked. We were not to blame. A bad customer (an internal customer who had not undertaken web development before, you guessed it a Marketing department trying to cash in on the dot-com boom!) was found to be the culprit with ever changing requirements and the inability to register trademarks requiring massive changes to the style of the site, once all the dynamic content programming had been done of course, in a time were there were not as many options as there is nowadays for dynamic content generation.

    3. Re:Buck Passers by Anonymous Coward · · Score: 0

      "They tell me what the customer wants and I do it the way I think is best."

      That would be great except that half the time the customer doesn't know what they want. They know what they'd like a project to do (everything) and how much effort/money they want to put into it (none) but in the end, it comes down to the account manager to pry the information out of them and put it together in a sensible manner for the developers.

      So, it comes back to management. I've worked with great account managers and some pisspoor ones and the bad ones have convinced me that project management makes all the difference.

    4. Re:Buck Passers by bladesjester · · Score: 5, Insightful

      That works really well in theory. The problem is when management looks at you and tells you to do it the way they said anyway because they're in charge and you aren't. I've run into that a few times in the past. The fact that the IT manager was an idiot and thought he was an authority on the subject because his wife was a programmer didn't help.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    5. Re:Buck Passers by TreadOnUS · · Score: 4, Interesting

      That does seem to be the case at I company I consult for. As a part of an assessment, we received several unsolicited comments that they would be resistant to changing the way they performed development because the business customer was free to outsource. And it's happened on a few projects when the development team pushed back on timelines and requirements.

      As a result, the development staff here lies to their managers, who lie to their directors, who lie to their VP's and on up the line. This points to a breakdown in communication between all levels in IT including the lines between IT and the business.

    6. Re:Buck Passers by Mysticalfruit · · Score: 4, Interesting

      I used to worry about that until my company tried an experiement and outsourced a project to india.

      They fucked it up so horribly and it cost so much money that in the end they threw up their hands, wrote off about a million dollars worth of expenses and developed the app internally.

      The internal developers (several of which were Indian might I add) finished the app on schedule.

      Our company then passed an internal policy that we would insource (bring programmers in to work on a project) but that outsourcing was out of the question.

      --
      Yes Francis, the world has gone crazy.
    7. Re:Buck Passers by Evangelion · · Score: 3, Insightful

      As a result, the development staff here lies to their managers, who lie to their directors, who lie to their VP's and on up the line. This points to a breakdown in communication between all levels in IT including the lines between IT and the business.

      This is not something unique to IT -- it's something fundamental to any command structure which relies on communication between unequals.

      It's only common name is the SNAFU Principle, which was coined by Robert Anton Wilson (there's a very good discussion of it in his book Prometheus Rising).

      In Illuminatus!, a satirical study of social pathologies, Robert Anton Wilson and Robert Shea brought out an important principal that causes trouble in hierarchies: the Snafu Principle. People tend to say what they think the boss wants to hear, especially if they have noticed that the practice of ``shooting the messenger'' is common. This means that the information passed up the pyramid is distorted at each level. Thus, each higher layer of managers tends to have less and less contact with reality, and near the top they are often completely out of touch.

    8. Re:Buck Passers by qray · · Score: 1

      While I agree there are few managers that truly know how to manage a software project. There are few engineers that can really manage a large scale project. Open Source cheaper? It be interesting to add up all the donated hours. And then compare a comparable Open Source project with a similar commercial one. For me I've been really frustrated with lack of technical documentation on the open source projects I've dealt with. No requirements, no design, and lots of duplicated code. So in the end I think it's poor management of a project or lack of management that cause most of the problems and that's a global problem not just in the commercial realm.

    9. Re:Buck Passers by kfg · · Score: 5, Insightful

      . . .a programmer should know to say 'this wont work'. . .

      Programers, at least the good ones, know how to say this, and say it loud and often. Likewise, the true professional salesmen who have actually studied their craft know how to say "This promotional technique of yours has actually been proven in study after study to be a pointless waste of time." The cabinet builder knows how to say, "That joint will fail." The day laborer knows how to say "If you really insist I do it that way you'll get less real work per day out of me and I'll be out on comp in six months."

      Managment knows how to say, "I'm sorry, but our policy is. . . "

      They're often very good at saying it, because they get a lot of practice saying it, instead of practicing how to listen to the people they've hired because they possess certain special skills and knowledge.

      Engineers know how to say, "The Space Shuttle will blow up if you launch below a certain temperature."

      It turns out they were right, but managment followed policy.

      Managment's solution? Fire the engineers for speaking out.

      So long as you work for managment that views its role as telling you what to do, and your role to just shut up and do it, actually doing your job the way you percieve it as an expert is simply a short walk to the unemployment line.

      Once upon a time my mother was the manager of vehcile registration renewal for the NYS DMV. Her superior walked into her division one day and found her cleaning a microwave oven.

      "Do you think we pay people at your grade level to clean ovens?" he asked her.

      "Everyone of my people is working on production, in the only profit making division of the state government. Do you want me to stop one of my people from making money for the state just to clean an oven when I've really got nothing better to do right now myself?"

      Fortunately for her, after a moment of reflection, he actually got it and replied, "You know, I never thought of it that way before. I guess sometimes we do pay people at your grade level to clean ovens."

      Both he and my mom are fairly rare examples of managment. Managment serves the purpose of making sure the secretary has paper clips when he needs them, the assembly line workers have bolts when they need them, and to gently nudge people back on course if they should happen to stray a bit from the path, not "tell them what to do."

      But somebody has negelected to tell most of the managers that.

      KFG

    10. Re:Buck Passers by TreadOnUS · · Score: 1

      Thanks for the link.

      This doesn't always have to be true. If at the highest level the messages were well received and acted upon, the lower levels would not feel a need to change the message. Unfortunately this is all too rare and the message sent back down is ultimately, don't send bad news.

      There are so many places for this process and structure to break down that it takes a very good executive team to keep it working. Ultimately this is where the failure is...Executive management.

    11. Re:Buck Passers by Evangelion · · Score: 3, Insightful


      The other problem is is that this type of 'message modification' can be done unconciously, from choice of words and adjectives, 'forgetting' to mention bad news, and even body language. Even subtle moderations can have an impact in a large heirachy.

      It *is* possible to fight this, but what you then have to do is have a manager and the people they manage feel and act like equals. If there is no fear of reprisals for bad news, and no fear of reprisals for honest mistakes, then the quality of the communication within the organization will rise.

      Really, the solution is to try and structure your organization as something other than a pyramid. You don't need to run an organization with a single "alpha male" at the head, and everyone reporting indirectly to that person or board. But that seems to be the cultural norm in western society.

    12. Re:Buck Passers by The-Bus · · Score: 1

      Expect to get a bunch of email asking:

      1. Where do you work?
      2. Are you hiring?
      3. Can you talk to the Indian guys and tell me how they got the visa?

      --

      Small potatoes make the steak look bigger.

    13. Re:Buck Passers by DavidTC · · Score: 2, Interesting
      You know, you can tell what 'managers' and 'supervisors' are supposed to do by looking at the word.

      Supervisors are supposed to watch. And presumably do something if they notice something wrong, like employees hanging out in the break room for six hours straight.

      Managers are supposed to manage people and things. Manage doesn't mean 'control', it means 'watch and direct'. They're supposed to watch paper clips and direct them towards a purpose, they're supposed to watch employees and direct them towards some purpose.

      There's a reason we don't have 'controllers' or 'directors'. (Well, unless you're a spy or in a theatre, in which case those actually do means 'someone who controls you'.)

      Interestingly enough, I can't figure out where 'boss' come form, only that it also means 'knob or protuberance', hence 'emboss'.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    14. Re:Buck Passers by DavidTC · · Score: 2, Insightful
      And the theatre point reminded me of something:

      While building a show, you have a director who basically controls everything and everyone. He says 'stand here, put that there, turn that light down'. (He hopefully delegates some of that.) This is how some bosses seem to act...but they're managers, not directors.

      When the show is ready to open, he's built everything exactly how he wants it, and he then turns it over to the stage manager, who then proceeds to, hopefully, do nothing except call out 'Okay, do the next thing on my mark. Mark.' repeatedly.

      Of course, as we're talking about something that, no matter what anyone does, seems to repeatedly involve actors, said stage manager will spend a good deal of time locating them. Or something equally silly, like lighting system tripping a breaker, the curtain failing to operate, or a fly that won't fly.

      So, by analogy, the board of directors of a company should 'build the show', and then hire managers to make sure things keep running.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    15. Re:Buck Passers by kfg · · Score: 2, Interesting

      Interestingly enough, I can't figure out where 'boss' come form, only that it also means 'knob or protuberance', hence 'emboss'.

      It is originally New York State slang, which was previously New Holland, the majority of the population remaining of Dutch descent for nearly 100 years after the British took over administrative control of the territory (with a French majority in the Adirondacks). It comes from the Dutch 'baas', meaning 'master.'

      Oddly enough, the 'boss' meaning 'knob or protuberance' comes from the French 'boce,' which can also mean to beat to produce a swelling.

      I don't have a reference handy for the Indo-European root of these words, but my sense of the sardonic suggests to me that these two words share the same root.

      KFG

    16. Re:Buck Passers by mwood · · Score: 1

      I must disagree. As an organization grows, the authority structure must be made simple enough to understand or it won't work. N-ary trees are really simple, and with good people they work.

      I once watched an organization struggle for months to come up with an explanation of the structure they were trying to transition to. Model after model were discarded. I eventually realized that the problem was that every effective model looked like a tree, and they *knew* they didn't want a tree, so out went *that* model.

    17. Re:Buck Passers by fishbot · · Score: 3, Interesting


      Our company then passed an internal policy that we would insource (bring programmers in to work on a project) but that outsourcing was out of the question.


      But this is also a problem. I've had so many managers who took the approach 'well, it didn't work once so it is now policy that we never, ever do it again' that it ends up biting you in the ass.

      My last manager (I quit 2 weeks ago, yay me!) decided that software unit testing was fundamentally bad, because he'd tried to manage a project using XP (eXtreme Programming, not.. oh you know) and that uses unit testing and it didn't work very well. It became policy that we should never do unit testing. I kid you not.

      Creating a policy to never do something that didn't work the first time is as bad as not trying it in the first place.

    18. Re:Buck Passers by JimBobJoe · · Score: 1

      Once upon a time my mother was the manager of vehcile registration renewal for the NYS DMV

      If you wouldn't mind, I got a question for you, especially if your mom worked there in the last five years or so...please do email me if that's the case.

    19. Re:Buck Passers by GlassHeart · · Score: 1
      Engineers know how to say, "The Space Shuttle will blow up if you launch below a certain temperature."

      No, this is a highly biased view, making the manager who overrode this concern look not only stupid, but murderous. The problem is that engineers are not able to state these risks as certainties, because they are risks. Far more likely, the manager will hear "this abnormal temperature is beyond design specs, so I don't know what will happen. It might explode, or it might just work." and have to make a decision along with other pressure factors.

      I'm not saying it never happens. I'm just saying that management would be a lot smarter if they had perfect engineers who were always right. As it is, both engineers and managers have to deal with what we got.

    20. Re:Buck Passers by Evangelion · · Score: 2


      Good point. But at least they were trying :)

      I think it more has to do with how people behave in thier organization rather than the formal org tree. The problem really isn't the formal-on-paper organization, it's the way people interpret that and behave that.

      The companies that I've worked in where the org chart was printed out and on everyone's desk, and everyone knew the pecking order were not nearly as positive as the places I worked where they recognize that they have to have a formal organization chart, but really just treat it as a nessecary evil.

      When you focus on who is above and who is below you, you start to live the dominant and subordinate roles that they imply. If you treat them as simply another thing that has to be documented, then you don't end up falling into the above traps where you are afraid of the people above you, and where your subordinantes are afraid of you.

      Which goes back to Wilson's point, which is that true communication is only possible between equals -- while you never may be on equal ground with your boss, if you're hanging org charts all over the office, that will simply reinforce the belief that you are not equal, and cause the organization to fall into the above trap (faster, anyway).

    21. Re:Buck Passers by kfg · · Score: 1

      . . .this is a highly biased view. . .

      Of course.

      The problem is that engineers are not able to state these risks as certainties, because they are risks.

      Of course.

      Of course I still don't recommend lighting a stick of dynamite in your hand. The risk factor is one that I personally wouldn't find acceptable, although YMMV.

      Lighting a stick of dynamite in somebody else's hand and then running away is very different kettle of fish.

      The odds of losing at Russian Roulette are only one in six, and yet it isn't a very popular sport. The odds of winning the lottery are one in a godzillion, and yet it's played by hundreds of millions.

      The relevant fact here is not that a risk factor existed and was found acceptable, but rather that a known risk factor was suppressed and ignored in order make the probabilities seem acceptable because launching on schedule had become the overt goal, rather than a reasonably safe launch by objective standards.

      It was motivated wishful thinking, not honest risk analysis, and not by any single 'murderous' manager, but by many people along the way, each operating in a similar enviroment which promoted such a style of management.

      And when you do that your risk factors go up, and thus your losses go up.

      I'm just saying that management would be a lot smarter if they had perfect engineers who were always right.

      No, the engineers would be impossibly smarter and management would be redundant form stampers. The 'smartness' of the engineers does not effect the 'smartness' of management. Managment would be a lot smarter if they learned to listen to what the engineers were saying. As it is they don't even listen when mathmatical proofs are available. They simply aren't interested in 'right,' although this doesn't often stop them from complaining about engineers not giving them a 'straight answer,' but only probabilities when such is applicable.

      (And please bear in mind that my experience is not limited to being an engineer. I have been a manager, Chief Operating Officer and even a director in my time. My biases come from having worn many hats, not just one)

      . . .both engineers and managers have to deal with what we got.

      This is only true in the limited sense. Non cooperation is always an option.

      KFG

    22. Re:Buck Passers by dillon_rinker · · Score: 1

      You don't seem to have read the Challenger report. There had been a number of O-ring burn-through and near-burn-through events at low temperatures. It wasn't a question of if but of when there would be a disastrous result. If you do something risky often enough you WILL encounter disastrous results.

      I'll grant that the Challenger management wasn't murderous; merely criminally stupid. I will not grant that for the Columbia management. The same problems in management and bureaucracy that doomed the Challenger were permitted to remain in place, guaranteeing that management would eventually ignore a fatal risk long enough to destroy another orbiter and kill its crew.

    23. Re:Buck Passers by mwood · · Score: 2, Interesting

      I'd like to suggest that the problem with hierarchies is that people often get the idea that one's position in the hierarchy says things about what it's someone else's job to do, but not about what it's my job to do. All those people closer to the leaves than I am (as if there were any!) are depending on me to get them good useful work and the resources with which to do it. Every edge indicates *two* bundles of claims: mine on him, and his on me.

      I was somewhat enlightened years ago by the suggestion to turn the org chart upside down, so that we see the CEO at the bottom supporting everyone. The only people *not* in a supporting role are the workers who actually make or do things wanted by customers.

    24. Re:Buck Passers by ACPosterChild · · Score: 2, Interesting

      In the past, I worked for a contractor who had to deal with another contractor to complete a project. The real workers who knew the parallel contractor did shit work scored them in certain areas as "major negative" (the 2nd contractor said that a deliverable was in the mail for 2 years; *literally*, that's not a figure of speach). By the time the review made it through all the levels of management, with each thinking "aww, they couldn't have been *that* bad", and "what will happen to me if my boss finds out that I hire people that suck", the rating became a "minor plus". Nearly ALL of the ratings were bumped up at least a few notches.

    25. Re:Buck Passers by asrb · · Score: 1
      Far more likely, the manager will hear "this abnormal temperature is beyond design specs, so I don't know what will happen. It might explode, or it might just work." and have to make a decision along with other pressure factors.

      Designing things within tolerances and knowing exactly what you do and don't know about them is fundamental to engineering. This came up with the last shuttle accident. Henry Petroski (I think) pointed out that when an engineer says "I don't know. Anything can happen." that this is a very bad sign, and that one should take a very conservative view of risk. Taking a 'It will probably work out ok' view is very, very risky in this case. If a system is outside known tolerances, one literally has no idea what might happen. One can guess, but in a life critical system that's simply unacceptable.

    26. Re:Buck Passers by Hast · · Score: 1

      Yes, that is a nice analogy, unfortunately it is deeply flawed. For it to be true with respect to engineering (or any kind of work really) it would be necessary for the board of directors to actually know everything before you start development. A movie/theatre director may know this because he has written (or at least gone over) the script and thus has a clear understanding of what is supposed to happen and when.

      In a typical engineering project the entire idea is that no-one, least of all the board of directors, knows how it will be done in the end. If they knew that they would already have a product on the market after all.

      So to use a new theatre analogy you'd have to compare it to impromptu-theatre. The entire idea is that you have to rely on the actors to do a good job and make decisions as they go along. If you can't do that than either you have the wrong actors or you are in the wrong place.

    27. Re:Buck Passers by DavidTC · · Score: 1
      I was just making the point that if it was the job of anyone to 'micromanage', it is not, in fact, the managers, but the directors. (Microdirection?)

      Just like the director doesn't do anything 95% of the time, he just accepts whatever he's given, the board of directors shouldn't, either. If they feel like changing things, fine, but the company really should be able to function without them if they have a script. But just like a play with no director will have no...erm...wholeness, a company with no director will get left behind by companies with purpose.

      However, what's going on in some companies is that management is making policy decisions, like 'We're going to use this software platform'. That's either the programmer's job or the director's, we've just randomly decided that this 'manager' should decide things like that. That would be as absurd as a stage manager that a scene was not lit enough and adjusting the lights by themselves, over the objection of the lighting designer.

      Managers are supposed to fix problems and keep everyone on task, not change things or set policy.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    28. Re:Buck Passers by Ptraci · · Score: 1

      Sounds like a pretty good description of our current involvement in Iraq.

  3. D*mnd if you do and D*mnd if you dont by slashnutt · · Score: 4, Interesting

    I have worked at CIMM level -3 and at CMMi level 5 groups. Starting at level 5, you're about as likely to win the lottery and while on the vacation at the moon than getting fired for bad software; at level 1 your highly likely to get fired for a bad programming mistake; level -3 you try to point the finger for anything.

    Now there's a mathematical formula (let me see if I can derive one) for each level you go down, the half-life of bad software divided by the software engineer goes up a log base 10 (4 - 95%, 3 - 90%, 2 - 75%, 1 - 50%, 0 - 25%, -1 10%, -2 - 2%, -3 - .01%). Thus, if you want management to point fingers go down in levels but if you want the group to be aware of problems then look for a high CMM level group to work for. Disclaimer this is now way scientific but used as illustrative purposes; objects may be closer than they appear; no left turn on red; do not pass Go.

    1. Re:D*mnd if you do and D*mnd if you dont by sscanf · · Score: 3, Insightful

      Errr... I got lost when we divided by the software engineer but:

      I have done CMMI and I am not a fan of heavy process done in the heavy handed way CMMI is done. Its a great way for extra levels of management to justify themselvs. That much said, CMMI does ask developers to do important things (and don't quote me, this is just what it means to me):

      1. Coding standards
      2. Unit testing (automate it!)
      3. Peer reviews
      4. System testing

      CMMI makes you do all of that and document it. The paperwork is over the top but the result is better software.

      The big winners are having unit test code that aims for 100% coverage and real peer reviews (the many eyes approach). The peer reviews can be initially painful but everyone learns their bad habits quickly and soon gets out of them.

      The downside is that it comes with a whole crew of managers, inspectors, auditors, validators, finger pointers, and beurocrats who are working hard to justiy their existance by beating up the developers and their code as much as possible.

      In the end, it all comes down to common sense: plan what you are going to do. Do it carefully. Test it. Ask your peers to review it and learn from their comments. Put it all together and test it again. Remember your problems so you don't repeat them.

      --
      This sig intentionally left blank.
    2. Re:D*mnd if you do and D*mnd if you dont by Fnkmaster · · Score: 1

      Heh, I've never seen the CIMM before, I like it though. I was involved in a contract project at a CIMM level -1 or -2 organization once, it was the most hellish 4 month experience in my life. Give me a nice disorganized, chaotic but well meaning software development shop any day over that environment. Personally, I am not sure how much love I have for the CMM - it implies that the most rigid software development organizations are the most efficient and most predictable. While the predictability part is true, the efficiency part I question. And the excessive process involved in the model, carried to extremes, I find annoying. If you are able to control the hiring process and hire a decent team, you should never need such an outrageous amount of process. Furthermore, in an actual software company, you need to give people a long enough leash to innovate and experiment a bit. A good manager just needs to know who needs the strict code reviews and the most rigid adherence to process and who doesn't.

    3. Re:D*mnd if you do and D*mnd if you dont by dcam · · Score: 1

      Horses for courses. I think to a large extent it depends on the size of the company and the kind of software they are developing.

      I am currently the sole programmer for a startup. The idea of imposing any external systems on they way I code stuff is just overhead. In a larger company it would make sense. That isn't to say that I don't impose my own systems on how I code, but an external, largely artifical system being imposed is just inefficient.

      --
      meh
  4. Yikes... by Ionizer7 · · Score: 1, Funny

    This is a double whammy for Billy Gates, it's his software and he is the boss.

  5. Also... by Tuxedo+Jack · · Score: 1, Insightful

    The lack of robust testing during and after such a project likely contributed to the Sept. 14 radio system outage over the skies of parts of California, Nevada and Arizona.

    As I recall, it also came from a tech who didn't do his job right in rebooting the machine that handled the software.

    You can't always blame software; you have to blame the end-users too.

    --

    Striking fear in the authors of godawful fanfiction, I am here, appearing in darkness, Tuxedo Jack!
    1. Re:Also... by Anonymous Coward · · Score: 3, Informative

      The story was that windows had to be rebooted regularly or simply would stop working and reboot on its own.

      Now of course you are right that some admin forgot the fortnightly reboot and that led to the problems, but I simply can't totally dispute the notion that a server OS that has to be regularly rebooted should at least take a share of the blame.

    2. Re:Also... by Anonymous Coward · · Score: 1, Insightful

      Uhh, right, because Windows would shut down after 49 days. So a tech failed to work around a completely retarded problem with the OS.

    3. Re:Also... by Advocadus+Diaboli · · Score: 2, Insightful
      As I recall, it also came from a tech who didn't do his job right in rebooting the machine that handled the software.

      So in other words the life of airplane passengers is depending on the fact if a computer is rebooted manually or not. Thank god nothing really bad happened during this radio outage, otherwise some smartass would have blamed it on the tech that forgot to reboot.

      The main problem is obviously we're relying on systems and procedures that never have been tested under emergency conditions.

      So far I was never scared to board a plane, but now I am. Especially after learning that air traffic communciation relies on something that I abandoned at home because of security reasons.

      If someone is to blame, then the authority that gave permisson to run such systems without proper testing. The question still arising is if this will have consequences. AFAIK there were 5 incidents where the safety distance between planes was violated... shouldn't the FAA invstigate this and enforce procedures to avoid those sort of incidents in the future?

    4. Re:Also... by ajs · · Score: 1

      Speaking of blaming people, that particular example involved running an OS in production which was end-of-lifed over 3 (4?) years ago!

    5. Re:Also... by Anonymous Coward · · Score: 0

      Win 2000 server was end of lifed 4 years ago? Aha, if you say so.

    6. Re:Also... by Clover_Kicker · · Score: 4, Insightful
      So in other words the life of airplane passengers is depending on the fact if a computer is rebooted manually or not. Thank god nothing really bad happened during this radio outage, otherwise some smartass would have blamed it on the tech that forgot to reboot.
      Let's do a little thought experiment:
      So in other words the life of airplane passengers is depending on the fact that technicians regularly change the oil in the airplane's engine or not. Thank god nothing really bad happened during this problem, otherwise some smartass would have blamed it on the tech that forgot to change the oil.
      Sure, it sucks that mission-critical kit needs to be rebooted. But everyone knew about the constraints, there's no excuse for not doing required maintenance that everyone knew about.
    7. Re:Also... by Aumaden · · Score: 1
      Let's do a little thought experiment:
      So in other words the life of airplane passengers is depending on the fact that technicians regularly change the oil in the airplane's engine or not. Thank god nothing really bad happened during this problem, otherwise some smartass would have blamed it on the tech that forgot to change the oil.
      Except, only Windows 95 needed this periodic reboot. And, this was a bug, not a documented feature. So a better thought experiment might go something like this:
      Supervisor: On all aircraft the oil must be changed for every X hours of engine operation. But you see that plane?

      Tech: The one with the window painted on the tail fin?

      Supervisor: Yep, that's the one. Every 49 days you need to take off the prop and put it back on.
    8. Re:Also... by Anonymous Coward · · Score: 0

      There is just one little flaw with your thought experiment.

      An airplane engine needing regularly change of oil is normal and a technical neseccity.

      A mission critical server needing a reboot every few weeks is neither normal, nor a technical necessity, it's simply broken.

    9. Re:Also... by ajs · · Score: 1

      They were running under Win 95, or so I read in the CNN article at the time. Story may have chanced since then.

    10. Re:Also... by Anonymous Coward · · Score: 0

      I'm pretty sure they were running win 2000 server and had migrated to it from a Unix solution only quite recently.

    11. Re:Also... by Anonymous Coward · · Score: 0

      "Sure, it sucks that mission-critical kit needs to be rebooted. But everyone knew about the constraints, there's no excuse for not doing required maintenance that everyone knew about."

      So I guess I can drop all that redundant type checking stuff and blame the fumble fingered users instead?

    12. Re:Also... by Chanc_Gorkon · · Score: 1

      Ok why did the system need rebooted? Because of the SOFTWARE! My Mac almost never needs a reboot to fix things and neither does my servers (exceept when patching teh base operationg system). Why companies use Windows for critical functions is beyond me!

      --

      Gorkman

    13. Re:Also... by ajs · · Score: 1

      Looks like you're right... and so was I ;-)

      An article about the outage

    14. Re:Also... by mwood · · Score: 1

      The difference is that there doesn't seem to be a way to design oil that changes itself.

    15. Re:Also... by Clover_Kicker · · Score: 1

      You'd be surprised.

      A lot of mainframe shops used to IPL (reboot) their big iron every year for daylight savings time - I'm told the s/w got very confused when the time went backwards, so it was easier to just shut down for an hour.

      Can any dinosaur herders in the crowd provide details (or maybe refute this info) ?

    16. Re:Also... by tupps · · Score: 1

      Not a dinosaur herder but I have heard of big iron systems being shutdown, especially when you set you clocks back so you go over the same time period twice, as most big iron runs batch jobs that start at certain times, and rely on time stamps of file used in the processing.

      --
      Go out and get sailing!
    17. Re:Also... by Anonymous Coward · · Score: 0
      A lot of mainframe shops used to IPL (reboot) their big iron every year for daylight savings time - I'm told the s/w got very confused when the time went backwards, so it was easier to just shut down for an hour.

      I never herded a dinosaur (or mainframe), but given that shops charged $100 a CPU second for those machines, shutting one down for an entire hour seems far fetched.

    18. Re:Also... by Clover_Kicker · · Score: 1
      I'm no mainframe expert, but Google shows people used to do this. Heck, there's an announcement about a time-change related system outage dated this spring!

      Mainframes are quality kit, but everything has limitations.

  6. Summary of article by wombatmobile · · Score: 2, Insightful

    Big projects require organization or shit happens.

    Uh, that's it. Thrilled?

    1. Re:Summary of article by ackthpt · · Score: 1
      Big projects require organization or shit happens.

      Sometimes, when you look really carefully, you can see a project failing before the system has even been purchased.

      I must say, though, that this whole concept is about 10,000 years old. Whether you are discussing building a system to manage personnel and finances or building a pyramid, you don't have a man-uh-ger waggle a finger at it and say, 'make it work'. I can remember instances where I laughed at the failure and where I nearly quit over the idiocy of the failure and it's always the manager to blame (got a bag guy on the project? take him off and replace him, that's what management is for.)

      This is probably news to newbies in any field, but old hands, uh-uh.

      --

      A feeling of having made the same mistake before: Deja Foobar
  7. MSNBC says your ship has come in! by Anonymous Coward · · Score: 1, Funny

    Unfortunately, a bug in the ship's navigation software caused the ship to overshoot the dock, killing all programmers waiting for the cruise.

  8. And the net/net is... by kinrowan · · Score: 2
    IT budgets are still shrinking....

    Great.

    1. Re:And the net/net is... by Anonymous Coward · · Score: 0

      IT budgets are still shrinking....

      ...And Leon's getting LARGER!

  9. mm by Anonymous Coward · · Score: 3, Interesting

    Bugs and errors do not neccessarily mean BAD programming. Bad means that it sucks and it's of no quality level.

    There may be minor flaws in things that an application relies on i.e. external code libraries or methodologies which have not been proven and tested.

    Speaking of tested, how many coders here can testify that they are great programmers, but so many times have not been given appropriate amounts of time or resources to write something that works perfect.

    That to me is not bad programming, because many times under these situations programmers do an amazing job of writing amazing code which actually works for the most part.

    There's too many managers out there who like things to work 90% and say that the other 10% (which usually ends up being crucial to end users) can be dealt with after the initial release.

    1. Re:mm by sjames · · Score: 1

      Bugs and errors do not neccessarily mean BAD programming. Bad means that it sucks and it's of no quality level.

      This is absolutely true. While there are bugs in software because the programmers produced bad code and swore blind it was perfect, there are many other factors that probably contribute the majority of bugs. Most of this is related to management issues.

      First case, programmer comes in and discovers to his horror that the highly experimental change he had in CVS was checked out and RELEASED without a code freeze.

      Software team insists that software is an experiment, marketing announces it as a vapor product. Management insists it be developed into production even though the initial tests revealed fundamental problems.

      Module does exactly what the requirements doc said it should, but not what is actually needed.

      Management insists on using whizz-bang tool that is entirely wrong for the job, budgets time based on tool's marketing claims.

      Project timeline demanded before requirements are understood, all qualifications to accuracy of known blue-sky timeline ignored.

      Understaffed development department is 'helped' by bringing in a small army of people who 'know VB', project is in C.

      Development department is understaffed because HR tacked on unrelated or nonsensical qualifications such as 10 years experiance in a 3 year old technology.

      Naturally, none of the above will ever appear in a report on why a project failed. The reports are written by management for management.

    2. Re:mm by mwood · · Score: 1

      Oh, I could tell you about the time we had *already built* good input editing and were told to *take it out* because it was rejecting too many invalid records in an existing database.

    3. Re:mm by Taladar · · Score: 1

      *pins a note at above post "Required reading for upper management"*

  10. Management vs. Intelligence by TFGeditor · · Score: 4, Insightful

    The more things change, the more they stay the same. I fought in the Brain Wars with management 30 years ago, and it was the same thing. The Powers wanted X, but system capabilities were Y. They did not want the issue confused with facts, they just wanted wehat they wanted, and wanted it yesterday. My peers and I coded it as close as we could, implemented it, and crossed our fingers. We kept the app running for about a week (with frequent bailing wire and BandAide patches), but the system eventually melted down due to data overload (fancy-speak for filled up the disk).

    Management skated, two programmers fired.

    That's why I raise cattle and write hunting articles these days.

    --
    Ignorance is curable, stupid is forever.
    1. Re:Management vs. Intelligence by hsmith · · Score: 0

      Same issue for me. My boss slated the project for 3.5 months. the PM wanted it done in 1, with integration and testing. So we pushed through in one month. And of course the fingers were pointed at us becuase we 'didnt do a good job at testing' Then again, he also oversold the project to the client and promised things a web app couldn't deliver, but we managed to pull it out of our asses

    2. Re:Management vs. Intelligence by Dr.+Smeegee · · Score: 1
      they just wanted wehat they wanted, and wanted it yesterday.


      I think you meant asshat .
    3. Re:Management vs. Intelligence by TFGeditor · · Score: 1

      My fingers started doing that when I quit wearing the foil hat.

      What more proof do you need?

      --
      Ignorance is curable, stupid is forever.
  11. Bullshit! by Tom7 · · Score: 5, Interesting

    The article cites as an example,

    Last month, a system that controls communications between commercial jets and air traffic controllers in southern California shut off because some maintenance had not been performed.

    As I recall, the system in question has to be rebooted every thirty days, which is a software problem! The very fact that there were ridiculous procedures to fail to carry out is due to the poor software in the first place.

    1. Re:Bullshit! by klang · · Score: 1

      ...and a Windows machine isn't supposed to be able to run for 30 days without reboot anyway. It was a honest mistake on part of the programmer! :-)

    2. Re:Bullshit! by JanusFury · · Score: 3, Insightful

      I don't see what's ridiculous about performing regular restarts of a mission critical system. Would you rather have a a system that booted correctly this morning routing your flight, or one that booted correctly last year and may have its components functioning properly anymore? Do you think that people incapable of rebooting a computer every 30 days are going to perform regular maintenance and testing of electronic components? Do you think they're going to remember to fsck their disks every day?

      I don't think so.

      --
      using namespace slashdot;
      troll::post();
    3. Re:Bullshit! by dfj225 · · Score: 2, Informative

      While you are correct that the Windows system needing a reboot every 30 days is a software problem, I think the article was speaking about the lack of testing -- especially the backup system-- that was also key to the whole system failing. That is just bad management. A system as important as this, should have been fault tolerant and tested on a regular basis. Sure there was a programming error, but the whole system could have been kept from going down through proper management.

      --
      SIGFAULT
    4. Re:Bullshit! by DrSkwid · · Score: 1


      some institutions reboot the machines between jos !

      luckily when you use [url:http://www.linuxbios.org] then such reboots take 10s so it's hardly an overhead, even the freebsd box in my car running from a CF card will boot to playing mp3s in 35s.

      Windows truly sux0r5

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    5. Re:Bullshit! by Karma+Farmer · · Score: 1

      As I recall, the system in question has to be rebooted every thirty days, which is a software problem!

      And it wasn't rebooted, which is a management problem.

      Look, the system required a periodic maintenance task. That maintenance task wasn't being performed. Management had the option of spending resources to modify the system so that maintenance task was no longer nescessary, or of spending resources to make sure that maintenance task was performed.

      They did neither. That's not a software problem.

    6. Re:Bullshit! by rve · · Score: 1

      Database servers are regularly rebooted or shut down to single user mode, because cetain kinds of database maintainance tasks cannot easily be performed on a running system, due to file- and record locking, so this is not necessarily a faulty assumption on the side of the software developer.

      If regularly scheduled downtime is absolutely unacceptable, then maybe they chose the wrong architecture?

    7. Re:Bullshit! by Anonymous Coward · · Score: 0

      35s is 150% longer than 20s

      35s for Linux
      20s for Windows

    8. Re:Bullshit! by WhiplashII · · Score: 1

      That is true, but it is also a management failure. No software is perfect, and mission critical software must be assumed to fail at the worst possible time. ER equipment all has human powered backups, etc. The management failure in the Air Traffic Controller's case was to not have tested the backup equipment regularly, just like how some people never check there backup tape archives to see if they could really get the data back. Yes, the root problem was moving from a stable Unix platform to an unstable Microsoft platform (which was dumb, any software where the operators manual includes a forced manual reboot should never be used!), but any single failure should not impact a mission critical system.

      Of course, what they overlook to try to prove the doomsday scenario is that the third failsafe - the pilots - performed well. No planes crashed, no lives lost. That's why they still have all those archaic flight path rules.

      --
      while (sig==sig) sig=!sig;
    9. Re:Bullshit! by Fulcrum+of+Evil · · Score: 1

      I don't see what's ridiculous about performing regular restarts of a mission critical system.

      How about the fact that you have a mission critical system that requires regular reboots? I would rather the system be fixed so that it no longer requires reboots. For a bonus, build in some resilience so that it resists common problems associated with long running apps.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    10. Re:Bullshit! by IANAAC · · Score: 1
      Would you rather have a a system that booted correctly this morning routing your flight, or one that booted correctly last year and may have its components functioning properly anymore?

      To that I would say that you put a (another) system in place that does all the monitoring.

      Really, damn Microsoft for making it acceptable to call a reboot preventative maintenence.

    11. Re:Bullshit! by Exantrius · · Score: 1

      The problem I see...

      90% of problems with computers happen at start up...

      restarting (even ever 30 days) can eventually cause those power supplies to cease supplying power

      now, instead of a computer running for years, you have to contend with the possibility of every month, having one of the computers going down, and with that, shutting down LAX till IT can come out to fix it again...

      Is that a problem?

      Besides, once a computer is up and running, barring any power spikes or anything, you rarely see components stop functioning. If a computer's been running for 6 months, it will continue running, barring any power fluctuations (or having a hard drive die, but MTBF on a drive that isn't spun up much is a lot longer than a power supply that's always on...

      FUD, /Ex

    12. Re:Bullshit! by Chatterton · · Score: 1

      If I miss my monthly fsck / hardware check from time to time it is not critical and the system continue to work properly and in the baddest case with a little less performance. Compared to a system where you miss 1 reboot and all your business is down the drain... My choice is already done between thoses 2 choices... I take the non reboot option.

      Having a behind the scene (back-office) system who need reboot from time to time is asking to a disaster. All back office systems need to work properly and transparently. The only thing I can accept from a back-office system is to work with some kind of degradation, but I can't accept that he put all the system on his knees.

      And just for a note: Rebooting a system put some stress on his hardware causing it to have a reduced life.

    13. Re:Bullshit! by 241comp · · Score: 2, Insightful

      Have you considered the possibility that the 30-day reboot cycle is supposed to ensure that if they were to experience a crash or something that the system would be able to reboot? I mean, there are plenty of people (probably even here on Slashdot) with servers that have been up 5-7 years but if they have to reboot for some reason, what are the chances that the system will have problems coming up? Many hardware faults are discovered at boot (the stress of boot brings them to a head).

    14. Re:Bullshit! by Anonymous Coward · · Score: 0

      and this was modded insightful?

      If the system is that critical, then a task in the background should be running diagnostics on a continuous basis. The computer itself should be testing whether or not the hardware is any good. In the event of a failure, it may be exactly the wrong thing to shut down, yell for help and not work at all. The failing subsystem should be isolated and ignored while the system continues to work at whatever level it can manage, particularly a system as critical as the one described in the article.

      As for any testing that occurs on boot: bullcrap! The system is lightly to not at all loaded during the boot phase. Such testing is really worth very little. Tests performed while on-line, i.e. running, up to temperature and somewhat loaded by higher priority tasks, are worth far, far more.

    15. Re:Bullshit! by mindstrm · · Score: 1

      And you are missing the point. This is not a technical failure. This is a human failure.
      Yes, if the software didn't have this bug, it wouldn't have to reboot.. sure.

      If flashlight batteries lasted forever, we wouldn't have to change them, either.. but as they don't, changing the batteries is part of the process.

      The failure of the computer itself was a software problem. The failure of the system as a whole was the fact that procedure wasn't followed, and the system was not restarted.

      If it's your job to reboot the machine, and you fail to do your job, you cannot get away with blaming the software.

    16. Re:Bullshit! by Hast · · Score: 1

      If it requires a reboot every X days to continue functioning than it's not merely a "drill" thing. It's a bloody bug (sorry "feature").

    17. Re:Bullshit! by RollingThunder · · Score: 1

      It also had a failover component which didn't work right. That could be administrative or programmatic, it's hard to tell from here.

    18. Re:Bullshit! by 241comp · · Score: 1

      Actually, the only difference between a "bug" and a "feature" is the design specification. If I told you that I designed a bridge that would suddenly develop a large gap in the middle if you pressed on the wrong (right) thing, you would tell me that my bridge has a "bug" and should be fixed. In fact, this is a "feature" because it is in the design specifications for a draw bridge to be able to open at the press of a button.

  12. Constraints by johnhennessy · · Score: 4, Insightful

    I beg to differ slightly.

    Software projects seem to be primarily constrained by time/money which is usually controlled by management (read: boss)

    If one wants to test software properly then you will need lots of the constraints (i.e. time and/or money). Just before a coder is testing his block, he/she will generally say something like:

    "I'm finished the block, just need to test it a bit more"

    Generally that is not what management will hear, they hear:

    "I'm finished"

    So they think "its ready". I've seen several first generation projects get hit by this problem (in commercial environments). In the IC design world (where its not generally possible to just flash the firmware to fix a bug) its accepted that at this point - i.e. primary design is finished you are only 50% of the way through. We spend at least half the time verifying the blocks. Management in IC design have accepted that this just as important as the implementation and so don't go off making wild assumptions.

    So rather than just pawn off the blame onto your boss, it really is (partially anyway) your fault as well for not highlighting the fact that your block is not as tested as you would like it to be.

    The philosophy of open source seems to limit the "its ready" effect to a good degree and hence the better code quality perception. When main stream commercial coding picks up the slack, it should get better as well. But generally a lot of these messes can be attributed to communication (person to person) failure rather than coder/boss failures.

    --
    [ Monday is a terrible way to spend one seventh of your life. ]
    1. Re:Constraints by qwijibo · · Score: 1

      What about when you have told your boss several times that it's not well tested and the message they've already communicated is "it's done" which means "you're done"? The "it's done" message is pre-communicated in the form of project plans that are based on the least information that will ever be available about the project - what is available before the project gets justified and any time is allocated to it.

      For the majority of the time I've been working for my current employer, I've been saying " doesn't have any technical problems. All of our problems are people." This article is articulating the same thing with better examples than I have.

      Our next big project is a prime example of how people problems create what look like software problems. Our last solution came in on time with an extremely agressive schedule. We have a reputation now for being able to do whatever it takes to get the job done. Our next project is several times more complex. We have a general idea of what needs to be done, but no written or solid requirements at this point. We put together some really vague estimates of what needs to be done, which came out to over a year for our group of five specific people and two additional people. Management turned that into four months for three people. We've pointed out until we're blue in the face that this is completely irrational.

      Many large companies foster this kind of environment where the people who can actually do the job have the least input on the job to be done. The reason the problem is poor management isn't because the little people never speak up, but because management doesn't value the input of their people.

      Our next project's funding will come from next year's budget, which is being justified by all the different levels of management right now. However, the project was killed last month by decisions that ensure that the result does not meet the needs of the business. If it were even remotely possible to do what middle management wants done in the time frame given, the end result would appear to be poorly implemented software. Of course, it has to appear that the problem is bad software, because the only other conclusion on the table is the one that can never be spoken. Bad management.

    2. Re:Constraints by poot_rootbeer · · Score: 1

      Generally that is not what management will hear, they hear:
      "I'm finished"


      This is why coders must be trained never to use the word "finished" until they actually are finished. With the code, with testing, with documentation, with everything.

      Management isn't going to recognize that "final angle bracket typed into the code editor" does not equal "finished" unless the coders themselves acknowledge it.

    3. Re:Constraints by mwood · · Score: 1

      Yes, I try not to say "X is finished" until I'm ready to hand it over. If I'm not done testing it, then it isn't finished.

  13. It's really amazing... by TreadOnUS · · Score: 2, Interesting

    how many large companies think that they can still be successful by programming their way out of problems.

    If you work at a company that places some value on requirements and design development before you start cranking out code, consider yourself fortunate. And for those of you that have a consistent process for development and deployment, you're not that common either. There are still a considerable number of large companies with a presence on the web that rely on individual heriocs to keep their business running.

    In most cases, it's management's reliance on a few people within development that keeps them from making any improvements. That and the lack of undestanding that spending some money could make (or save) them significant amounts of money.

    1. Re:It's really amazing... by toganet · · Score: 1

      I fear I may work for one of those large companies relying on individaul heroics -- and I am unfortunately one of the evil pointy-haired bosses. (Ok, it's more tousled than pointy).

      It's easy to fall into that trap, too -- what I call "organizational ADHD". Too many projects and not enough resources. I don't have any say in 'personnel' decisions, or I would be posting a help wanted ad on Slashdot.

    2. Re:It's really amazing... by TreadOnUS · · Score: 1

      I hear ya. Are you sitting down the hall from me? ;-)

      I'm currently at a company with about 500 IT employees and there are over 100 different projects going on at the same time. No two of these projects are executed in the same way. Not the fault of the developers or development managers, it's the fault of middle management, the business customer and executive management. Many in middle management are afraid they will be outsourced while a couple of them micro manage their groups and absolutely DO NOT want to see a change. They derive their organizational power by filtering what uppr management sees and hears. Very sad situation.

  14. Hmm.... by Anonymous Coward · · Score: 1, Insightful

    If you start blaming the programmers, they will lose there self-esteem and move on to other projects. There is only a small percentage of elite programmers that have rarely if ever made a mistake past the prototype stage. This small percentage of elite are not enough to write the programs for everybody. So if we sue/harass/fire all the non-elite programmers, how are we going to make up the deficit?

  15. Father of VMS and winNT by linuxislandsucks · · Score: 1

    what does that say about the Father of VMS and winNT then or maybe Gates?

    --
    Don't Tread on OpenSource
  16. Poor? by gmuslera · · Score: 1
    Poor planning, poor execution and poor leadership

    ... OR made by Microsoft. How Windows.* fails and/or is insecure deserves a new whole category for it.

    Well, after all, was that company that started the culture that if software fails is something normal and just reboot, and popular culture attributes the problem to the software.

    In the other hand, we use to think that software in Linux is so reliable (well, at least Linux itself) than if something fails, must be users or hardware fault, while that is not so true (again, at least for non linux-kernel software)

  17. Fuck You Microsoft-NBC! by isaac · · Score: 2, Interesting
    Dear Microsoft,

    The fact that YOUR SOFTWARE shuts down after 49.7 days "to prevent data overload" is YOUR FAULT and BAD SOFTWARE DESIGN, no matter how much you use your pet news outlet to spin otherwise.

    You're right about one thing, though. The FAA guys were idiots for deploying your software to replace an (eminently more reliable by all accounts) UNIX-based system. Call it a compound failure.

    -Isaac

    --
    I am not a lawyer, and this is not legal advice. For Entertainment Purposes Only.
    1. Re:Fuck You Microsoft-NBC! by TrancePhreak · · Score: 4, Informative

      Way to troll doofus.

      The 49.7 days refers to stuff that is not based on Windows NT. IE Nothing to do with the system deployed that was Windows 2000. Second, the versions of Windows that are built this way do not require rebooting at this period, an internal timer turns over and the system continues on as normal. The programmer who designed the system for the FAA msut not have RTFM or designed it very poorly to require this.

      --

      -]Phreak Out[-
    2. Re:Fuck You Microsoft-NBC! by bitflip · · Score: 1

      Nice rant, but wrong.

      The software was at fault, but it wasn't Windows (they weren't running on Win9x, which is the OS with that problem). They just used the wrong datatype in the software.

      Its even been pointed out in other /. articles that the same application on *nix would've had the same problem.

      But I guess they didn't use enough caps or bold to get it through to you.

    3. Re:Fuck You Microsoft-NBC! by 0x0d0a · · Score: 1

      Microsoft didn't write the software.

      They *did* design the API that caused the problem, but there's a lot of places that one can assign blame for bad APIs -- consider things like tmpnam() on POSIX.

    4. Re:Fuck You Microsoft-NBC! by Demon-Xanth · · Score: 1

      "Second, the versions of Windows that are built this way do not require rebooting at this period, an internal timer turns over and the system continues on as normal."

      So is that isn't why I had an unpatched Win95 system run SETI flawlessly for exactly 49.7 days before it locked up and had to be rebooted the hard way?

      --
      If you think education is expensive, you should try ignorance -- Derek Bok, president of Harvard
    5. Re:Fuck You Microsoft-NBC! by TyrranzzX · · Score: 1

      However, that unix system was overloaded and wouldn't run on current day software. MS's reps came along, and offered the simple n' easy solution. Sure, a linux or even more recent unix application would be far superior, but far more costly (depending on how you set it up and who you ask); you spend a few grand on linux lisences, or a few grand on a guy to code a custom application for you.

    6. Re:Fuck You Microsoft-NBC! by dtfinch · · Score: 1

      The 49.7 days issue is caused by using a 32 bit integer to store the time in milliseconds. Even Java has this problem in a couple places. Once built into the API, such a problem cannot be patched without breaking backward compatibility. It's very well documented for both that programmers should keep that issue in mind when using those functions.

  18. M$NBC says $oftware is Good! Blame the user. by twitter · · Score: 5, Insightful
    "No really, it's a people problem, blame the user", they say. How lame can you get.

    Sorry Microsoft, it's the software. When I go to the local airport and see a kiosk displaying a Windoze 2000 screen saver instead of information, something is wrong with the software running the kiosk. I'm sure that the kiosk owner followed all of the directions given and the stupid thing did not work anyway. A box that has to be restarted once a month and crashes when it's not has a software problem. Having two of them will simply multiply the problem by a factor of two.

    How am I so sure that software not people are to blame? It's easy, I started using non Microsoft software and most of my problems went away. I've got the same old hardware, it just works better under Linux. It does more for me too.

    Why is that? It might be that there's no nasty registry that's designed to keep me from "stealing" software. It might be that sane networking models really do eliminate most problems with worms and viruses. It might be that free software really works to make better code. Who cares?

    The bottom line is obvious. No amount of blame shifting will change it.

    --

    Friends don't help friends install M$ junk.

    1. Re:M$NBC says $oftware is Good! Blame the user. by Mikmorg · · Score: 2, Interesting
      Being an actively-voiced anti-MS radical (quite obviously) like you are, I must insist that you take the following quiz:

      1. Who most likely wrote the software?
      A) Ground-breaking AI
      B) People
      C) Monkeys

      2. A user always reads and follows instructions.
      A) True
      B) False

      3. Windows' registry was designed for software protection.
      A) True
      B) False

      4. Which OS is the most compatible with today's hardware market?
      A) Windows
      B) Linux
      C) OSX
      D) Other...

      5. Name one piece of software that is perfect:
      ______________________

      6. In windows, you can turn off a screen saver.
      A) True
      B) False

      7. Microsoft _tries_ to make their code better.
      A) True
      B) False
      Just curious as to a radical's answer sheet.

      Please note that I chose linux over windows for my applications, but I still have an open mind, and am willing to use it for its purposes (yes, it does have its purposes). I am no radical either way as it is obvious that these operating systems each have their own niche. Even OSX, although I've never used it.
      --
      Codito, ergo sum.
    2. Re:M$NBC says $oftware is Good! Blame the user. by Anonymous Coward · · Score: 0

      There is a school access cable channel that uses (obviously) a Win2K workstation running PowerPoint to run a constant bulletin of school administrivia... About twice a day, as I flip through channels, I see the Dreaded and Feared Blue Screen of Death. Unfortunately, most of the time the BSOD is better than anything else on TV... Sigh...

    3. Re:M$NBC says $oftware is Good! Blame the user. by Anonymous Coward · · Score: 0
      I'm sure that the kiosk owner followed all of the directions given and the stupid thing did not work anyway...The bottom line is obvious.

      Oh, you're sure! Gee, why are we having this discussion at all when some Lunix fanbot is sure of the causes of failure in systems he knows nothing about?

    4. Re:M$NBC says $oftware is Good! Blame the user. by OreoCookie · · Score: 1

      I've got the same old hardware, it just works better under Linux. It does more for me too.

      No. It doesn't "do more". It may or may not be a more stable OS, but there are exponentially more applications written for Windows. You are right about the registry though. IMHO 90% of the problems with Windows sofware are caused by the registry. It is beyond stupid to put information for hundreds of unrelated programs into a single database so that the entire system can be brought to it's knees by one corrupted file.

    5. Re:M$NBC says $oftware is Good! Blame the user. by killjoe · · Score: 3, Insightful

      The real problem is that software marketing WANT the blame. Microsoft repeatedly says that when open open source goes wrong you don't have anybody to call.

      If you build an entire campaign around "you know who to blame when things go wrong" then you can't whine when people take you up on it.

      --
      evil is as evil does
    6. Re:M$NBC says $oftware is Good! Blame the user. by chain_from_hell · · Score: 1

      I still think it's a people problem, and yes, a management problem. Some clueless *** of a manager commanding Windows to be used in a system where failiure of the system can kill people... Should 've listened to the nerds.

    7. Re:M$NBC says $oftware is Good! Blame the user. by Mr_Silver · · Score: 1
      "No really, it's a people problem, blame the user", they say. How lame can you get.

      Try getting a job and moving out of your parents basement first.

      When you enter the real world you'll find that things work just like that. As people have already mentioned, senior management demand everything and anything in stupid timescales, they don't know exactly what they want and it all gets horribly messy when the developer has no idea what they're trying to get the system to do and why.

      Couple this with a tight timescale, a Project Manager who can't slip a project because its "just not acceptable" and code quality will slip. Now you've got stuff backing up into the testing cycle, UAT hasn't even begun yet and already the defects list is 100+ long ... and still the deadline "must be met".

      What you end up with is a release which is a patch job, held up with gaffer tape because of highly demanding deadlines. I know, I've been the one demanding it for a marketing release. I know the results aren't pretty, but when you have a million dollar campaign kicking off, then your hands are tied.

      Finally, please don't use $ to indicate S'. Although I'm sure you think its kewl, it just makes things harder to read and re-inforces the opinion that you haven't left school yet.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    8. Re:M$NBC says $oftware is Good! Blame the user. by JhohannaVH · · Score: 1

      I *really* hate to nitpick, but ya know... as system is ONLY as good as it's implementation. If managers don't hire stupid people or noobs that have only a piece of paper saying that they can do XYZ... EXPECT MAJOR PROBLEMS. However, if they hire people with REAL WORLD knowledge and experience, ones who have worked with the equipment and technologies required, ones who understand what it takes to implement and support said systems, Maybe something might get done right. This is rather platform *and* software independent, don't ya think? I am stuck using antiquated software on antiquated HW/OS systems, and yet it still seems to get the job done right, without constant attention. That's because it was IMPLEMENTED properly. However, our key reliance system was implemented IMPROPERLY... Netbackup 5 running on Solaris 5.7 on a Sunfire 250, and of course, it has constant problems and needs constant attention. I should throw the whole mess out and start over. Only... I don't know Solaris! *HAH* In this day and age, you can not afford to be single-platform-minded anymore. If you are, you'll find yourself out the door. Ask me, I'll show you.

      --
      Sorry man... the Internet pooped on me.
    9. Re:M$NBC says $oftware is Good! Blame the user. by Anonymous Coward · · Score: 0
      Please be so kind as to tell us who you're going to blame when Linux goes mainstream and you inherit the millions and millions of 'Windoze' users that infect their machines with worms that arrive in password-protected ZIP files. C'mon then, enlighten us. Who are you going to blame?

      Let me tell you who you and all your zealot friends are going to blame: The User. Because otherwise the only other thing to blame is the software, which by your calculations is so much better simply because it's free. Yeah, that makes so much sense. I'd bet a good roll of moolah that when all those Firefox and SSH and vulnerabilities and overflows (and all the ones we haven't found) are being actively targeted and exploited and the first worm-in-a-tar is released you are going to descend on Slasdhot and blame the "stupid users" for all their problems.

      And give me a break with your analysis of 'Windoze'. I haven't seen a blue screen at work in years. YEARS. Let go of your Linux security blanket and face the music. You and people like you are making all of us look worse than we are. Free software will win on merit, not perception (not even negative perception of Microsoft). We don't need your childish "$" notation and religious "IT SUCKS I DON'T LIKE IT" tirades. Go away.

    10. Re:M$NBC says $oftware is Good! Blame the user. by dmuth · · Score: 1

      When I go to the local airport and see a kiosk displaying a Windoze 2000 screen saver instead of information, something is wrong with the software running the kiosk.

      I totally agree with your post, and hate to sound like I'm nitpicking, but I'd just like to point out that this happens with Mac OS X, too. The screen on the far right in that picture has the OS X desktop. Here is a closeup of that screen. Both pictures were taken in Terminal A at Philadelphia International Airport on August 25th, 2004.

      In this case, either the software had an issue, or the user was incredibly stupid and did something they shouldn't have. Software can only protect against so much user-level stupidity. If the user does something like, drags the program to the wrong location instead of double-clicking on it, there's absolutely nothing the program can do about it.

      P.S. I also am the happy owner of a Powerbook. :-) This post isn't intended as a slam against OS X.

    11. Re:M$NBC says $oftware is Good! Blame the user. by Anonymous Coward · · Score: 0

      1. B.people
      2. B.False
      3. Cannot answer. "Software protection" has no context.(*)
      4. B. Linux
      5. most implementations of "yes"
      6. B. True
      7. B. True.(**)

      (*) AFAIK, it was designed to provide a proprietary database to replace various text configuration files. This does not and was never intended to protect software from a technical standpoint but the word "protected" has many contexts, including several legal ones which probably apply here.

      (**) Given the exact wording of the question more true than false. Microsoft does try to make (some of) their code better (when there is a direct competitive or legal threat). They will not for example, fix even the easy 10 year old bugs in notepad and search because there is no competitive reason to do so.

    12. Re:M$NBC says $oftware is Good! Blame the user. by Lancaibheal · · Score: 1

      Micro$oft?

      For God's sake, stop doing that.

    13. Re:M$NBC says $oftware is Good! Blame the user. by LittleLebowskiUrbanA · · Score: 1

      The one time I called Microsoft, they couldn't answer my question and wanted to endlessly reboot the server to install logging software.

      Opposite end of the spectrum, help on the supposedly anti user-friendly OpenBSD firewall I replaced our proprietary firewall with was concise, forthcoming, and individuals made time to help me on IRC. For all of your Linux guys out there, try a BSD. The man pages alone are worth the price of admission not to mention the security.

    14. Re:M$NBC says $oftware is Good! Blame the user. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical sycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or Mepis or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      To get an idea of what I'm talking about, check this post out. This is an article about email disclaimers. The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx, because "is teh free".

      Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      Here's that drive-by advocacy and FUD in motion: twitter goes on about some topic and then drops the usual "oh and M$ is teh evil" because "WMP phones home" or some such. Called on his FUD, he then claims that WMP stores every song and movie you've ever played in a file, somewhere. Pressed further, he just sort of slithers out of sight, his FUD-spreading complete. This is not about some Microsoft technology that nobody likes anyway; it's about lying for the sake of lying. Way too many of his posts are exactly like this one.

      More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one. Or this one.

      Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

      M

  19. It _might_ be the code. by noselasd · · Score: 1

    [noselasd@labsrv noselasd]$ flight_control
    Segmentation fault

    "Damn you, management!"

    1. Re:It _might_ be the code. by maxwell+demon · · Score: 1

      A segmentation fault is never the fault of the software. Proof: If you would run the software on a system which doesn't have memory protection, you wouldn't get a segmentation fault. So, it's the choice of a platform with memory protection which is at fault. Ok, without memory protection the system might behave somewhat strange instead, but then it's again the fault of the management which decided to use systems without memory menagement.

      You see, you can always blame it on the management.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:It _might_ be the code. by Anonymous Coward · · Score: 0

      One of the funniest comments I've seen recently - kudos

  20. From the article by sczimme · · Score: 1


    Such disasters are often blamed on bad software, but the cause is rarely bad programming. As systems grow more complicated, failures instead have far less technical explanations: bad management, communication or training.

    Really? So the buffer overflows, et al occur because people are not properly trained? I believe the buffer overflow is one of the more prevalent causes of vulnerabilities. The SANS Top 20 list text contains 24 instances of the word 'overflow'. Hmmm.

    "In 90 percent of the cases, it's because the implementer did a bad job, training was bad, the whole project was poorly done," said Joshua Greenbaum, principal analyst at Enterprise Applications Consulting in Berkeley. "At which point, you have a real garbage in, garbage out problem."

    Perhaps we need an additional step in here: garbage processing.

    --
    I want to drag this out as long as possible. Bring me my protractor.
    1. Re:From the article by Anonymous Coward · · Score: 0

      I've said it before and I'll say it again: if you're coding with conventional arrays except for internal stuff within your library - you're part of the problem. APIs should never mention the word "buffer" unless its a hardware API.

  21. Hrm...Theres a problem here. by Tyndmyr · · Score: 3, Informative
    I'll agree with many of the points here... All too often I or other programmers get handed some vague specifications and an unreasonable deadline for a project. Requests for more information usually get met with blank stares... And testing? Testing can take a nice chunk of development time, and its often the first thing to get cut when a project starts going late.

    However, I do take issue with the following quote:

    "Another common theme in failures lies in the ranks of employees who actually must use the systems. Often they're not given proper training. There's also a chance that they don't want the project to succeed, especially if they see it as a threat to employment."

    Never give the credit so quickly to evil intent if you can chalk it up to simple laziness instead. I doubt many employees conciously try to cause software crashes, in comparison with the number who just dont have a clue what they're doing.

    And, naturally, programmer error will always cause a certain amount of crashes...we are human too. Testings just a way of minimizing that.

    --
    Support more choices in goverment-Vote 3rd party.
  22. One of the biggest problems by grunt107 · · Score: 3, Insightful

    is that IT tasks have been highly compartmentalized - to the point where coders are actually versed in a limited set (or 1) coding language.

    And coders cannot be designers, DBAs, or possess much business knowledge. Interaction with the end user is done with a 'business designer'.

    As with the childhood game of post office, some of the information gets lost for every node in the SLCD (sftwr life-cycle design) chain.

    One of the best fixes is to allow direct interaction of coder/end-user, and merge the designer/developer roles for a better industry understanding.

    1. Re:One of the biggest problems by segmond · · Score: 1

      I very well agree with your thoughts on the limited set of coding languages for most.

      I believe every programmer should know at least a low level language C, C++ or Asm.

      A dynamic language like Perl, Python or Ruby.

      Our modern cobols, Java or .NET

      A functional language, Haskell, ML or even Lisp...

      I have never met a programmer who knows at least 1 of each from those categories who is a bad programmer. But I rarely trust programmers who can't code in more than one or two languages.

      --
      ------ Curiosity killed the cat. {satisfaction brought it back | it didn't die ignorant | lack of it is killing mankind
    2. Re:One of the biggest problems by russotto · · Score: 2, Interesting

      Most coders don't want to interact with the end-user, and aren't good at it either. Those who can understand their customer's business and do like interacting with the customer either become architects or sales engineers, thereby both making more money and outsource-proofing themselves. Or they become self-employed.

    3. Re:One of the biggest problems by maxwell+demon · · Score: 1

      .NET is not a language, but an execution environment. There are several languages which can be compiled to .NET (the most commonly used might be C#, though).

      I would also disagree to put C, C++ and assembler into the same category. Even C is much more away from the machine than assembler. Therefore I'd put assembler into a category of it's own.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:One of the biggest problems by dillon_rinker · · Score: 2, Interesting

      PRECISELY!!!

      You've hit the nail on the head, thought I didn't realize it until I read your comment. The HARD part of programming is dealing with the people. Everything else can be understood logically, which is easy, but dealing with people is an irrational process. Anyone can find the square root of 8 (ie write code) but not everyone can find the square root of an apple (dealing with people).

  23. Biased View? by Araneas · · Score: 5, Interesting
    "In 90 percent of the cases, it's because the implementer did a bad job, training was bad, the whole project was poorly done," said Joshua Greenbaum, principal analyst at Enterprise Applications Consulting in Berkeley. "At which point, you have a real garbage in, garbage out problem."

    Translation: they didn't hire enough analysts

    ...said Bill Wohl, an SAP spokesman. "These projects require very strong executive leadership, very talented consulting resources and a very focused effort if the project is to be successful and not disruptive."

    Translation: They didn't hire enough consultants from SAP.

    "Developers are least qualified to validate a business requirement. They're either nerds and don't get it, or they're people in another culture altogether," said Michelsen,...

    Translation: It's not our fault the developers couldn't understand our brick of a business case.

    Another common theme in failures lies in the ranks of employees who actually must use the systems.

    Translation: It's not our fault the interface sucks - it's the stupid users too dumb to adapt to our software.

    1. Re:Biased View? by Evil+Poot+Cat · · Score: 1

      What the hell is so hard to understand about our business cases? You go off and build some magical software, and we make millions!

    2. Re:Biased View? by johnitko · · Score: 1
      > Translation: It's not our fault the developers couldn't understand our brick of a business case.

      My Actual Meaning: It's no one's fault but everyone's responsibility that requirements are not understood in translation between the business and technologists.

      Been married for years and haven't figured my wife out yet. Best I can do is work hard to understand her. In software, we have a similar problem.

      My goal is/was not blame, but to show the shared responsibility.

  24. WTF? by http101 · · Score: 1

    Its not the software that goes bad, its my fault? You can only whip an Indian so many times before he starts writing hate comments into the code! Besides, whenever I write code and it doesn't work, I march right into my boss' office and let him have it! I tell him exactly what I think of his poor leadership skills and that my poor code-writing ability is his fault; not mine! That'll teach the lil bastard.

    --
    -- Game Developers: Stop porting badly-textured games from crappy console systems!
  25. Hold on, are they are blaming the implementer? by witcomb · · Score: 1

    I always thought it was the code that was the problem, turns out I just write poor code.

    Well, no shit!

    Was there ever a time the code was to blame? This is like blaming the newspaper, the actual peice of paper, for spelling mistakes.

  26. Dilbert remains a documentary by russotto · · Score: 4, Insightful

    From the article: "Developers are least qualified to validate a business requirement. They're either nerds and don't get it, or they're people in another culture altogether,"

    I used to think this. Then I realized that at least the developers knew one end of it -- they knew what the software can do. The other end, what the customer wants out of the system, is usually not known by anyone. Not management, certainly not sales, and not the customer either.

    A customer with an existing system will often try to write requirements which amount to "do exactly what the existing system does in exactly the way it does it", which is not what they want or they wouldn't be replacing the system. Or, whoever is providing the business requirements will be so out of touch with their own business that the requirements will be incomplete or wrong. Or on the flip side they'll be so familiar with the system that they'll leave out things which are obvious to them -- but so obscure outside their field that no one on the software side will even notice the omission.

    Of course, these problems will be discovered very late in the development cycle, resulting in a scramble to redesign and redevelop, a bunch of fingerpointing, mandatory overtime, and a host of other ills all of which lead to bad and buggy software.

    1. Re:Dilbert remains a documentary by happyfrogcow · · Score: 1

      Yep. This is exactly what is happening here where i work right now. Luckily, i'm not assigned to that project, just a casual observer who will most likely get sucked in later today as resources get thrown at it in a last ditch effort to deploy buy thursday. Oh wait... that's not lucky. That's entirely unfortunate.

      In any event, don't take unnecesary blame, and don't try to pass blame off and you'll have a much better relationship with your co-workers (if they are at all reasonable, smart, and capable. otherwise, all bets are off)

    2. Re:Dilbert remains a documentary by GileadGreene · · Score: 2, Insightful
      Part of the problem is that no one is really trained (or more correctly, educated) in how to develop requirements. Good requirements define a problem to be solved, rather than specifying a solution. Which makes sense, since adequately defining a problem is the first step towards solving it. But people son't want to think about the problme they are trying to solve, or spend time exploring the "problem space", they want to jump straight to a solution. Often their "definition" of the problem consists of a statement of the desired solution.

      One approach to minimizing the tendency to state soltuions that I've seen promulgated in a few places is to tackle requirements definition from a different perspective. Rather than expressing requirements in terms of "things the system must do", write them in terms of "problem symptoms that must be suppressed" (i.e. "what do I want to chnage about the current system). This isn't a panacaea, but it does seem to help get people thinking in the right direction.

      The fundamental problem, of course, is that problem-definition is just one component of the larger skill of problem-solving, which just doesn't seem to be taught at all any more. Most schools seem to focus on "training" and cookbook solutions (which is what most students seem to want too), rather than on "education" and problem-solving skills. It's particularly annoying that problem-solving skills aren't taught to management types, since (to me at least) a large portion of their job is supposed to about identifying problems (in resource allocation, scheduling, market strategy, inter-personal dynamics, etc), and solving those problems.

  27. Its not the software's fault, but lack of teamwork by Anonymous Coward · · Score: 1, Insightful
    "Developers are least qualified to validate a business requirement. They're either nerds and don't get it, or they're people in another culture altogether," said Michelsen, referring to cases where development takes place offshore.
    This quote cuts to the heart of what is wrong with much software development. It seems to imply that if you simply hand the developers valid business requirements you are going to get good software.

    No

    You get good software from good teams of business people and developers. Every successful project I've been on has been successful because of a good team comprised of users, "business" people, and developers. Add to a good team a good software development process and you have a better chance of success.

  28. So this bluescreen of death... by salvorHardin · · Score: 4, Funny

    ...isn't actually the fault of MS programmers? In that case, given that leadership is one of the factors, then I can legitimately blame Bill Gates personally. So that's alright, then.

    1. Re:So this bluescreen of death... by TrancePhreak · · Score: 1

      Quite often it was the fault of naughty printer drivers. They liked to just break suddenly and with no reason.

      --

      -]Phreak Out[-
    2. Re:So this bluescreen of death... by Anonymous Coward · · Score: 0

      Hahaahahaha no. Whoever told you that had no clue.

    3. Re:So this bluescreen of death... by BillyBlaze · · Score: 1

      Why should a printer driver run in kernel mode and be able to BSOD a system? Whose design was that, and what were they smoking?

  29. I don't know about you... by Stoutlimb · · Score: 1

    But I just blame my employees!

    1. Re:I don't know about you... by Taladar · · Score: 1

      You might not have thought about it but you point out another thing that is very wrong with corporate software developement. Why are managers so far above developers in the corporate hierachy they are even able to shift blame from themselves to others?

  30. Link to NIST study by Skater · · Score: 2, Informative

    I've bitched about this before, but why can't news sites provide links to their sources? This is the internet, after all; we have the technology. It would take seconds, and obviously the journalist already has the information. Yes, I know I can search it myself, but I shouldn't have to - the supporting documentation should be provided by the person writing the article. (And, yes, I'm aware of the irony of saying that without providing a link. :) But I'm stating an opinion, not a fact.)

    http://www.nist.gov/public_affairs/releases/n02-10 .htm

    --RJ

  31. Of course! by Dark+Lord+Seth · · Score: 1
    Poor planning, poor execution and poor leadership are more likely to blame than bad code when it comes to systems that fail.

    Suppose I worked at a store where the use a cheap PC based POS ( Point of Sale, not Piece of Shit ) system that uses basic networking, a central database and the basics POS stuff with electronic payments handled externally. Sounds decent you say? The central database was an MS Access 2000 database, the basic networking meant that every cash register would have to use Remote Desktop to get into the "central" database. I doubted the system but because the store was small ( Just 2 POS ) and the Access database itself came across as stable enough. Mind you, we had to log in to Access and use and internally scripted GUI to access stuff. Horrible idea and I never know wether it was a success or not, I worked with that system for just two weeks or so.

    However, the point is, that system was also available for larger stores. Now a store with 2 POS I can imagine. I'd guess the system would be decent enough for 5 POS as well, but anything above that would be ASKING for problems. In that case, the software can not be blamed, it is management who should have known better then to use Access related crap.

    Never attribute to poor programming what can be attributed to irresponsible users.

  32. Duh. by darkmeridian · · Score: 1, Interesting

    The planning and stuff hurts the usability of the program. The UI, the basis of the program itself. Sometimes, it could give rise to Internet Explorer's tight integration with the OS.

    However, it seems to me that bad programming gives rise to buffer overflows and the like. These are more serious harms because they lead to the exploits. If you programmed well, you'd have a crappy program that would simply suck.

    --
    A NYC lawyer blogs. http://www.chuangblog.com/
  33. Snippet on blaming the developers by Morpeth · · Score: 5, Insightful
    "Developers are least qualified to validate a business requirement. They're either nerds and don't get it, or they're people in another culture altogether"

    Not surprsing that a CEO would make this remark. I can't count the times I've asked the business community I'm working with for clarification of a business rule or requirement, and then get a 'sigh' or other look that says - "I'm too busy to worry about this".

    And on the contract I'm working on now, they consider a 30 min phone meeting enough information to build a full blown app - trying to get documentation is like pulling teeth. And of course we know where the finger will be pointed if there's any issues.

    To say we're nerds who don't "get it" is just an asinine, condescending remark; a) I'm perfectable able to learn about the business involved, b) If you explain the rules properly most developers I know have no problem at all coding the solution. I find most of the developers I work with brighter than the business community they're working with. The CEOs remark has a dilbert-like quality to it imo, and this guy's one of the 'experts' on the problem in the article... ha!

    --

    'The unexamined life is not worth living' - Socrates
    1. Re:Snippet on blaming the developers by hsmith · · Score: 1, Interesting

      Well I was personally blamed for problems with our last project because i was "fresh out of college," yet the real issue was i challanged our PM, I asked a lot of questions becuase i wanted clarification. And when the project fell flat on his face, the fingers were pointed at us, becuase we were 'hard to work with' and 'lacked experience'. Yet when business rules were asked for, even begged for, they didn't have the answers. Only after we finished coding did they start coming up with a majority of the business rules, becuase they were things they didn't 'think of' But because we asked those questions we were considered idiots.

    2. Re:Snippet on blaming the developers by Karma+Farmer · · Score: 1

      I can't count the times I've asked the business community I'm working with for clarification of a business rule or requirement, and then get a 'sigh' or other look that says - "I'm too busy to worry about this".

      That's a management problem. If you're an independent contractor, tell someone with power why the situation is not acceptable, and why you can not deliver a useful product under the conditions. If the situation is not fixed, quit. If you're W-2, then it's time to start sending out resumes.

      If you're being paid to code to a business process, and your attempts to learn that business process are rebuffed, then you can not code. It's like hiring an automobile mechanic and then refusing to let mechanic know what needs to be done on the cars he's hired to fix. It's a total broken work environment. You should not continue working there.

    3. Re:Snippet on blaming the developers by Morpeth · · Score: 2, Interesting
      That's a very common problem unfortunately. I've been a developer for ~10 years, and I still run into it all the time, especially the part of business rules being added/changed once the project is done or nearly done.

      Being a junior developer is irrelevant your problem - if you have a good PM, hs/she should be willing to go to bat for your team, and demand functional and technical specs as needed. If not the project will be in jeopardy. If the PM does ask for requirements and doesn't get them, at least it's a CYA situation - and they can say look "get me the info the team needs, or I can't promise what will be delivered"

      When you have a PM who isn't willing to do that you're bound to get screwed. Best thing to do is document all your requests for information, and tell the PM, if you want this to project to succeed, like it or not - I need information "x" and "y". If the project is a crash and burn, you can say you did what you were able to provided the information that was given to you - and you weren't given all you requested.

      Any company-organization that considers you and 'idiot' for wanting clarification is looking to burn money on a failed project and/or happy to waste resources on lots of bugs fixes and patching. They should look in the mirror before viewing others as idiots.

      --

      'The unexamined life is not worth living' - Socrates
    4. Re:Snippet on blaming the developers by Morpeth · · Score: 2, Insightful
      I've done f/t perm and contract work. I have zero problem leaving those kind of environments, and do. I find large companies are the worst for organizational problems.

      I agree with you than in an ideal world you could go to management of some sort and get the situation fixed. But in my experience, esp as a contractor, it's usually an uphill battle not worth fighting if it's problem with the company's culture.

      If the culture is screwed up, I politely decline a contract extension when the time comes. My job is to design and code, not fixed f*cked up management. I had one 3-month contract where I had 4 different managers in that timeframe, due to political power plays and all kinds of crap, there's no way to as a contractor to correct that kind of situation in that timeframe.

      When I was wet behind the ears, I used to try, but it was an exercise in futility, so now I don't bother. I certainly will ask for what I need, but if I can't get it - I just document my requests, cover my a*s, and move on when the time comes.

      --

      'The unexamined life is not worth living' - Socrates
    5. Re:Snippet on blaming the developers by Chanticrow · · Score: 1
      I work in an IT firm that internally supports a major retail chain. I recently started comparing the educations of our management to that of our developers. In most cases I found our developers have higher education in more complex areas of study than our management.

      I understand a college degree does not necessarily indicate great intelligence. We have our share of college educated duh-velopers. Still, I find it strange that a less educated group of people manages a higher educated group of people, and since most of our management comes from a retail background rather than an IT background they manage us as if we were retail employees instead of programmers.

      In my experience, many IT managers fail to use the full potential of programmers/developers. Programmers are usually highly educated and very intelligent people that can look at a business problem and help come up with a logical, efficient solution. Instead, programmers are usually kept in a closet and given the hand-me-downs of good intentions as business rules.

    6. Re:Snippet on blaming the developers by argent · · Score: 1

      I would say "they're nerds who don't get it" should be interpreted as "they're not experts on the business process and don't understand it without seeing it in action".

      Sometimes you have to take the designer and the people currently doing the work, and have the programmer sit behind them and look at what they do. You may find that they can come up with better ways of mapping the current process into the software than the way you mapped it. Sometimes you need to keep someone who uses the system available to the developers, take an operator out of rotation and get them to work with mockups. Either way, keep the users and the developers working together, because the users know what needs to be done, and the developers know how to do it... working alone, you're much more likely to end up with a system that nobody's happy with.

      And you'll never get 100%, there's always going to be someone who does things differently that you didn't know about, or new requirements... the trick is to meep the raw edges to a bare minimum.

      I've seen that almost every project I've worked on: when I've seen it in use in the field, I've found things that could have been done a different way. Things like "OK, 80% of the fields on this display are only used when doing end-of-year reports, but some operators find it useful to watch three or four of them. They're only here because they needed to use the same paper form in both places. Let's simplify the everyday page, let the operator add whatever extra fields they want in their profile, and make the end-of-year report one of the custom forms..."

      Training helps. Good documentation helps. But neither of them can cover everything, there's no substitute for getting the computer nerds and the business nerds together.

    7. Re:Snippet on blaming the developers by johnitko · · Score: 1
      My comment to the author of this article was _not_ to blame, but to show that every party to software development ends up with unflattering characterizations of each other.

      He didn't print the ones of non-developers I metnioned, but we're reading some of those right here.

      To say that developers 'don't get it' often with requirements is not asinine -- it's obvious. Some times the reason is because those requirements don't make any sense. Sometimes they are too vague...

      Sometimes I don't get what my wife says... That doesn't make me stupid, but given that fact, we both owe each other the time and effort to establish understanding.

      So it's not about blame; it's about the responsibility on everyone's part to resolve misunderstandings before they become "bugs" in software. That is a core message of our company and its product, LISA.

      I don't think we disagree.

  34. This one is too easy. by Anonymous Coward · · Score: 0

    But I still have to try.

    Linux? Woops, my mistake. I forgot, EOL for Linux typically runs in the 12 month range.

  35. Why does he have an aussie accent? by tod_miller · · Score: 1

    Sport? So buck passers are Australian now are they? Streth shiela, didja here that? grab skippy and flipper, I am off croc hunting for the savo, they got me riled up, pass me a tinny, and put some prawns on the barbie.

    MSNBC report that is isn't the softwares fault, but the person who wrote the software... erm... so this is Microsoft trying to make the masses docile again.

    It isn't windows fault that it crashes, but erm, our, because, erm, we have poor planning, poor execution and poor leadership. But our code is top notch! not a security flaw any... where....

    the result is 1111x better

    The latest OSTG figure is 1111.9x better [sorry gotta be bleeding edge on stats]

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
    1. Re:Why does he have an aussie accent? by tod_miller · · Score: 1

      Strweth and hear.

      why do I bother?

      --
      #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
  36. Re:From the Horse's Mouth by dcphoenix · · Score: 1

    Don't you mean the horse's a$$? After all look at what comes out of each of them......

  37. Business Process Broken by Karma+Farmer · · Score: 2, Interesting
    So, lets see if I can boil this article down to three talking points:
    • software projects are usually done in concert with business process changes,
    • business process changes are often poorly managed, and
    • the resulting problems are usually not due to software implementation issues
    In other words, if you want your software projects to succeed, recognize that the management and executives are where a company's resources should be concentrated. The programmers are usually unimportant to the success of a project, and businesses can safely spend fewer resources on them without negatively affecting most projects.
  38. it's a more complex issue by recharged95 · · Score: 1
    Poor programming is due to management, customers, and people in general not taking into the consideration of both technical (design, impl, environment) and non-technical details (time, $$, politics, power). Then there's the problem of buy in by the developers: they desire a good design, otherwise mutiny occurs... In the end, it's a mutual problem.

    Remember Mythical Man Month?. Again, another news org realizing the importance of stuff written light years ago.

    (And CNBC had a slew of business folks yesterday saying how tech was "on the outs" again this year--and that it's construction, oil, and old econ that's en vogue. When your down, they just keep hitting ya...)

  39. Also Reported In... by Kurt+Wall · · Score: 2, Interesting

    The Pittsburgh Post-Gazette has a closely related story: Software disasters are often people problems. Well, duh: "Garbage in; garbage out."

    What I find really interesting is that this story, or various versions of it, while hardly "new," starts popping up on news sites all at once? It sounds like some organization is running a PR campaign, but it isn't quite astroturfing.

    1. Re:Also Reported In... by russotto · · Score: 1

      It's an Associated Press story. The various versions of it are the same story cut to fit different ad-holes.

  40. Like /. Editors by PetoskeyGuy · · Score: 0

    The software works great, but dupes, typos and bias are plaguing the system.

  41. MS employees by BigHungryJoe · · Score: 5, Insightful

    Contrary to popular belief here on /., MS does not hire idiots to write their code

    Amen to that. I don't know where this idea that MS doesn't hire skilled people to design and develop software came from, but it's wrong.

    It has always appeared to me that MS hires top students from the very best schools.

    bhj

    1. Re:MS employees by pjt33 · · Score: 3, Insightful

      Of course, being good at CS doesn't necessarily make you a good developer.

    2. Re:MS employees by poot_rootbeer · · Score: 5, Insightful

      I don't know where this idea that MS doesn't hire skilled people to design and develop software came from, but it's wrong.

      It has always appeared to me that MS hires top students from the very best schools.


      That's not a Good Thing. Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.

      Real-world experience is an important factors in successful design, and it's something that can't be taught in a school.

      As smart as each new class of new direct-from-school hires might be (and I've known several, and they were all brilliant), Microsoft would probably generate higher-quality software if they hired 35-year-olds with a dozen years of experience at other successful software companies instead. Of course, it's going to be harder to find 35-year-olds willing to work 60-hour weeks in return for $45 grand, a free bike, and all the soda they can drink...

    3. Re:MS employees by Anonymous Coward · · Score: 0

      and doesn't this just show that incompetent managers can doom any project, no matter how well staffed?

      I've always said that the problems at Microsoft start at the very top. Bill Gates has always denigrated bugs in his software ("It's not about the bugs" and "... in no sense, is stability a reason to move to a new version."). That lack of concern for quality, from the very top, has led directly to the kind of slip-shod, horribly implemented mess that we know as Windows.

    4. Re:MS employees by Anonymous Coward · · Score: 1, Insightful

      From people I've spoken to, it's certainly true that MS don't hire idiots.
      They make them.
      Give the brightest graduate a few months in MS's insane corporate culture and they'll be explaining the advantages of .net activating your microwave to you...

    5. Re:MS employees by PHPhD2B · · Score: 1

      Also, where are these people supposed to get their experience in the first place, if everybody follows your logic?

      --
      --I am Sun Tzu of the Borg. Resistance is feudal.
    6. Re:MS employees by eam · · Score: 2, Funny

      At MicroSoft.

    7. Re:MS employees by Anonymous Coward · · Score: 0

      Top students can behave like idiots too.

    8. Re:MS employees by Anonymous+Brave+Guy · · Score: 4, Interesting
      Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.

      I seem to recall a study, by IBM possibly, into how much young developers really contribute to software projects. The conclusion was that most of the young starters (up to age 25 IIRC) were only good for writing docs and possibly testing. You shouldn't let them near the code, because in the balance of probability, they will be counter-productive overall. Those up to age 30 were found to handle development on a single, focussed project usefully, but no more than that. Those over 30 could handle working on multiple areas at once competently.

      Those figures are all from memory, but I'm pretty sure they're close. They're also a pretty damning indictment of the age discrimination that is rampant in the software development industry, and a fairly compelling explanation for why so many projects fail after the management choose to hire youngsters because they're cheap and willing to do whatever to advance their careers...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    9. Re:MS employees by Anonymous Coward · · Score: 0

      There's plenty of experienced 35-year old software developers out there already.

    10. Re:MS employees by Anonymous Coward · · Score: 2, Insightful

      That's not a Good Thing. Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.

      How is that still not a Good Thing? You start with someone who is smart and you teach them how to be a developer. MS is all about employee retention, so over time, they have not only smart employees, but ones with solid experience.

      And by the way, they don't toss newbs right out of college right into major development roles.

      Let me guess, who weren't one of those who got the best grades at the best schools.

    11. Re:MS employees by dmatos · · Score: 2, Informative

      Hence the importance of a good co-op program (or internships, as they are called in the states, iirc). The University of Waterloo Engineering and CS programs take 5 years to complete, with no summer breaks, but by the time you finish, you've completed six 4-month co-op terms, with real employers, doing real jobs, in the real world (and usually for real money).

      Several of my friends spent their co-op terms at Microsoft, starting out in testing, moving up to code monkey, and by the time they graduated and were hired (with 2 years cumulative experience), they were offered jobs as project managers.

      My first co-op job was in IT. I very quickly figured out that it was something I did not want to be doing for the rest of my working life. Then it was on to software, which I also didn't enjoy that much. By my 4th co-op term, I landed a job at a hardware design company, and haven't looked back. I graduated with 1 year of hardware design experience, and now happily work at my job designing image sensors.

      To anyone out there considering post-secondary education, I heartily endorse programs that allow you to get real-world experience before graduation. Not only does it help you figure out if you're going to like it, and get you the experience that gives you an edge up on your resume, you'll often find that it will almost pay for your schooling too.

      --

      It may look like I'm doing nothing, but I'm actively waiting for my problems to go away.
      --Scott Adams
    12. Re:MS employees by Anonymous Coward · · Score: 0

      I'm all with that MS probably doesn't want idiots, but looking after "top students from the very best schools" already shows that their primary target isn't pure designing/developing/coding skill, but ability to work hard, good social skills, having no problem absorbing stuff you disagree with etc.

    13. Re:MS employees by Anonymous Coward · · Score: 0


      That's not a Good Thing. Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.

      Real-world experience is an important factors in successful design, and it's something that can't be taught in a school.


      I think that is the point. 21 year old fresh grads are good enough to code. Microsoft has good coders. They need better managers and designers.

    14. Re:MS employees by Anonymous Coward · · Score: 0
      Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.
      Yeah, and very few 35-year-olds do either.
    15. Re:MS employees by mausmalone · · Score: 1
      I don't know where this idea that MS doesn't hire skilled people to design and develop software came from
      Well, technically, MS doesn't hire skilled people. They have an army of perma-temps at their disposal! Soon enough, it'll come down to Gates and Ballmer and a lot of outsourcing contracts.... and then Ballmer better watch his back ...
      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    16. Re:MS employees by Anonymous Coward · · Score: 0

      Uhh, project managers at microsoft might as well get thier college degree in communications or psychology.

    17. Re:MS employees by Anonymous Coward · · Score: 0

      That's not a Good Thing. Very few 21-year-olds, even those who got the best grades at the best schools, understand software design or business process well enough for a major company to be able to rely on them.

      Exactly!!! Who teaches 'systems programming' nowadays? Everyone teaches application programming. And frankly, application programming is for wussies.

    18. Re:MS employees by surprise_audit · · Score: 1
      There's a similar deal with UK universities, called the "sandwich" course. In a "thin sandwich" course, you do 6 months classwork, then 6 months working at your sponsoring company. Repeat twice more, then your 4th year is solid classwork and finals. Generally the sponsoring company has a job offer for you, contingent on graduating with a certain grade.

      It means you're nominally at University for a year longer than someone taking a straight classes, but you graduate with 18 months industrial experience and you probably won't have to go job-hunting. There's also often a "thick sandwich" option, that alternates whole years of classwork and work experience.

    19. Re:MS employees by RMH101 · · Score: 1

      Not really: the grads from good schools make very good first-hires. Take this intake of bright young things and train the hell out of them. Then you have good developers.

  42. Not really Irony by iconnor · · Score: 2, Interesting

    Irony would be if MSN(BC) blamed windows. For instance, here they were saying that the problem with the FAA UNIX to windows migration was not software (windows) but the lack of testing and maintenance. They say that the system required regular maintenance (in windows I think this means rebooting) but I am sure there is probably more to it than that. However, I don't see that MSNBC is being Ironic - there is nothing anti-Microsoft or anti-windows that could be taken from this. In fact, it is right on the correct spin factor you would expect. Here they are saying the recent bad press associated with a public outage from a UNIX to windows migration was not a problem with buggy windows but a problem with management of the system.

  43. True that by gregarican · · Score: 1

    It is indeed a collaboration. An outside developer cannot step into a business environment and understand workflows and their operational requirements without the customer doing their job as well. So if something fails just as the success of something is shared so is the blame. Poorly conveyed requirements hand off to poorly constructed code which hands off to a poorly tested app which hands off to buggy or clumsy results which finally hands off to an unproductive business environment.

  44. Lack of IT management training by chiph · · Score: 1

    This article shows the results of a lack of career planning & training for managers in IT.

    All too often, an IT manager is a programmer whose technical skills were weak or out of date, and so got pushed into middle managment. They then are responsible for making decisions that affect the success of the project. All without any additional training on how to be a manager. It's a situation just waiting for the Peter Principle to kick in.

    Everyone agrees that managing programmers is like herding cats, so throwing these people in there without any training or mentoring is just asking for trouble. Sometimes it results in money being wasted. In the case of an air traffic control system, it results in dangerous flying conditions and possible loss of life.

    Chip H.

    1. Re:Lack of IT management training by Anonymous Coward · · Score: 0

      I've been saying this for years often referring to it as the "Inverse Peter Principle of Software Develoopment".

      The "Peter Principle" says you get promoted until you are no longer able to do your job. In IT you get promoted when you cannot do your job.

  45. Nevertheless... by FunWithHeadlines · · Score: 2, Insightful
    "Poor planning, poor execution and poor leadership are more likely to blame than bad code when it comes to systems that fail. "

    Nevertheless, it's those poor planners, poor executors, and poor leaders who are in charge. You really think they are going to take the blame? No, of course not! It's so much easier, more fun, and better for your career to tell upper management that it was just the programmers who couldn't follow their instructions correctly.

    Programmers will then get blamed, the poor managers will get a bonus for "correctly" identifying the problem, and corporate America will sail on as it always has: giving the big bucks to the managers and sales folks, while ignoring the programmers.

    Who me, bitter?

  46. Still poor planning by brucmack · · Score: 1

    Perhaps the software was never designed to be used for that task, so it was still poor management? That's what I would guess...

    If I make some application that's never intended to be used in a mission-critical, always-on setting, is it my fault if some administrator decides to use it for that purpose, with disastrous results?

    1. Re:Still poor planning by Tom7 · · Score: 1

      If I make some application that's never intended to be used in a mission-critical, always-on setting, is it my fault if some administrator decides to use it for that purpose, with disastrous results?

      It may not be your fault, but that doesn't mean that the software doesn't suck.

  47. time to marked, deadlines and rushed projects by klang · · Score: 4, Interesting

    ...that's the reason why bad code is written and why systems crash.

    I have, time and again, been asked to cut corners in the design during the implementation phase of a project. The result is, that too much is cut in order to meet the deadline, another project sucks out key resources after the deadline and the product is rushed into production.

    Everybody is happy until things start falling apart .. patch time!

    44% of the employees (a couple of hundred) in my department are consultants , employed on a timelimeted contract. Some slam things together knowing they are not present when "patch time" starts ..

    Bad testing, bad deadlines and rushed projects is the cause of a lot of evil!

    Luckily, I can still express myself in the cvs comments and the random comments in the code :-)

    1. Re:time to marked, deadlines and rushed projects by Anonymous Coward · · Score: 0

      Actually, while a lot of people are quick to blame management, time deadlines and such for the problem. Programmers are to be blamed as well, why? ... because they usually underestimate the task at hand.

      Boss: How long will this take?
      Programmer: 2 months
      Boss: Do it!

      two weeks later.
      Programmer: Hey Boss, this is actually gonna take 6 months.
      Boss: Nope! You said 2 months, the budget is limited, we have commited some effort to it, besides we promised some clients it will be done in 2 months, so get it done in 2 months.

      While software processes are not perfect, an estimation derived from requirement and specification phase is usually much closer to reality than whatever figure the programmers randomly pull out of their arse.

      segmond

    2. Re:time to marked, deadlines and rushed projects by Anonymous Coward · · Score: 0

      Let's hope that:

      1) the syntax of your code is slightly better than your spelling.
      2) your CVS comments contain spelling and grammar that convey your point better than your /. posts

    3. Re:time to marked, deadlines and rushed projects by Anonymous Coward · · Score: 0

      woohooo, flamed on /. for spelling errors!! My day is made! :-)

      1) M-x font-lock-mode
      2) cvs comments are written in Danish

  48. Don't blame Mt Helen by octal666 · · Score: 1

    just poor planning and a lack of leadership!

    --
    DON'T PANIC
  49. Buck Passers - Works Both Ways by laetus · · Score: 1

    Having been on both sides (technical and management) I can assure you the truth is somewhere in between.

    You're right in that often technical managers don't have a clue about the technology being implemented and often "manage what they know" and force programmers into coding inside a new platform using methods the manager once used in an old platform.

    That said, I've often seen programmers (and network administrators, and DB admins, and ...) get a demo copy of a technology and run with it, proclaiming how the new software is close to the second coming, the manager looks at it and takes the word of the technical staff and voila, instant gulf in knowledge created.

    Why? The manager's juggling two balls, one of learning (and actually) managing people and projects, as well as trying to keep up with the latest technology.

    And as you move higher up the management chain, the less "hands on" time you have with the actual technology, and the gulf grows wider between what a manager knows (or knew) and the actual details of the technology they are being called upon to manage.

    So, it does cut both ways. It's as much the programmers responsibility to "educate" the manager on new technologies as it is for the manager to "learn" them. Remember, managers don't have as much "keyboard" time as you do. Cut them some slack.

    --

    "We're sorry, but the website you're trying to reach has been disconnected."
    1. Re:Buck Passers - Works Both Ways by micromoog · · Score: 2, Insightful
      Remember, managers don't have as much "keyboard" time as you do.

      Sorry boss, you're getting paid to know. Spend some time (gasp! outside of work if you need to) and read up. While you're not expected to know every last implementation detail, you should understand the capabilities of your chosen platforms completely.

    2. Re:Buck Passers - Works Both Ways by Anonymous+Brave+Guy · · Score: 1
      Sorry boss, you're getting paid to know. Spend some time (gasp! outside of work if you need to) and read up. While you're not expected to know every last implementation detail, you should understand the capabilities of your chosen platforms completely.

      No, he's getting paid to find out whatever he needs to. The developers are getting paid to know the tech, and to tell him if he asks, just as the sales and marketing guys are getting paid to know the business opportunities, and to tell him if he asks. When he's asked enough, the manager will make his call from the information he's obtained, and then the other guys go run with it.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Buck Passers - Works Both Ways by laetus · · Score: 1

      Did, somehow (gasp!) miss my entire point, by making it again? The original poster was byatching about managers micro-managing every little detail (and incorrectly requiring coders to do dumb things). My point was, given a manager's new responsibilities (and maybe, just maybe, their at home reading management literature), they don't get as much face time with the tech. And I think it's incumbent upon technicians to help with this to some degree (not tutoring the manager, you're right, they should read up some, but helping where they can.)

      --

      "We're sorry, but the website you're trying to reach has been disconnected."
  50. Speaking as a senior software test goon . . . . by alhaz · · Score: 4, Insightful

    The article is a bunch of malarky. Well, I suspect it is, but i stopped after the first couple paragraphs, after I read this:

    Last month, a system that controls communications between commercial jets and air traffic controllers in southern California shut off because some maintenance had not been performed.

    Yeah. That maintenance they failed to perform? It was their mandated once-a-month reboot of their windows system, because it locks up after 43 days.

    This was the result of bad programming.

    Anyway, as a QA guy, I can assure you that bad programming abounds. It's my job to make sure you never see it. Part of that job is trying to drill into programmer's heads the concept that performing to spec when used as directed is not sufficient.

    --
    This is just like television, only you can see much further.
    1. Re:Speaking as a senior software test goon . . . . by argent · · Score: 1

      That maintenance they failed to perform? It was their mandated once-a-month reboot of their windows system, because it locks up after 43 days.

      This was the result of bad programming.


      Or bad design, or bad requirements. The best possible implementation of a bad design can still fail disasterously even if every component is perfectly coded to spec.

      Internet Explorer is a perfect example. If every buffer overflow and stack bashing exploit, and every other pure coding error in every program on Windows was gone, if every line of security code always worked according to the specifications, it would still not be secure... because the design depends on the HTML control extracting perfect information about whether a given document is to be trusted, with little more than the location of the document and in some cases a cryptographic certificate... but there's neither policy nor technical mechanism to: invalidate the certificate on a third-party component if an exploit is found in it; update the database of "untrusted" locations that new applications may leave cached or downloaded files; allow an application to register whether it's prepared to deal with untrusted documents; and so on. Even if additional APIs were added for applications to register the responsibilities they were willing to accept, depending on hundreds of thousands of external applications to maintain their database is unreasonable... and what happens if that database is corrupted? Remember, many of these applications don't use IE nor have the developers any reason to even look at the IE APIs.

      The requirements that Microsoft imposed on IE were very difficult, if not impossible, to meet in an environment where third-party programs can be installed. The design compounds this by requiring prescient software. And it's not reasonable to blame third-party programs when they have no way to follow the requirements.

      You can't simply dismiss this as "bad programming" or try to solve it by drilling anything into programmer's heads. The law was laid down on them from above.

    2. Re:Speaking as a senior software test goon . . . . by Larry+Lightbulb · · Score: 1

      Part of that job is trying to drill into programmer's heads the concept that performing to spec when used as directed is not sufficient.
      Can you give an example of what you mean by this? It sounds like you give them a spec and tell them not to follow it.

    3. Re:Speaking as a senior software test goon . . . . by Anonymous Coward · · Score: 0

      This was the result of bad programming.

      I'd have to agree, in this case at least.

      What happens when you use a 32-bit integer to count milliseconds? Duh. But that's what they did here.

    4. Re:Speaking as a senior software test goon . . . . by alhaz · · Score: 1

      "Part of that job is trying to drill into programmer's heads the concept that performing to spec when used as directed is not sufficient."
      Can you give an example of what you mean by this? It sounds like you give them a spec and tell them not to follow it.


      It is also required that a program not behave badly when abused. At worst an abused program should cry "No mas!" and fall over. Preferably it should elegantly decline to perform and return to a ready-to-work state.

      When a program instead does something unexpected when operated outside of spec that's a bug, and it shouldn't do it.

      The simplest example is corrupt data. I've seen network applications getting hung up on corrupt UDP packets, for example, and a video decoder that hung the system by taking a damaged stream and delivering invalid frames to the buffer instead of dropping them in /dev/null.

      "Garbage in, garbage out" is an invalid assertion. Software should detect and reject (or ignore) garbage. More like "Garbage offered, garbage not accepted, and user appropriately scolded"

      If you want to build that into the spec, I'm all for it, but the "It's not required by the spec" argument won't get the test goon off your back.

      --
      This is just like television, only you can see much further.
  51. Re:And the net/net is...A N D by mr_z_beeblebrox · · Score: 3, Funny

    IT budgets are still shrinking....

    We need to hire MORE managers.

  52. Considering you deal with users who... by jasonmicron · · Score: 2, Insightful

    Considering that you deal with users who don't really know what they are doing in the first place I would have to place the majority of the blame on them. However you could also retrospecitvely place the blame on IT for not having the systems locked down in the first place but then you would have to blame the CEO and the board for not putting more technology in the budget. Yea we won't go there.

  53. Article is basicly right by bitswapper · · Score: 4, Insightful

    They bought a Yugo (windows) to do the job of a truck (UNIX). The Yugo needed more maintainence than the truck, and they had an accident. They fired the 'state of the industry' execs who decided to replace trucks with a Yugos. This is actually good news, in a way. Now all they need to do is get the trucks back.

    Hmm... I wonder if the execs running nuclear power plants have finished installing windows to run them....

    Better yet, we can put windows in charge of the ICBM fire control systems. We'll be *so* state of the industry.

  54. I hate smoking software problems by magarity · · Score: 2, Funny

    Last week, my WinXP box locked up in the middle of a game. It was so bad, smoke poured out of the case. The software, probably WinXP but maybe the game, had overused one of the RAM modules so hard that two of the leads were charred black.

    %^$#@& SOFTWARE!!!!

  55. UI and errors by Southpaw018 · · Score: 4, Funny

    I've always wanted to design a system that gets nastier every time a user repeats an error.
    In the generic sense, it would start with "Could not do xyz. Please check what you intended to do and try again."
    Then, it would progress through "I can't do that. Try again." "You're starting to wear on my nerves. Can't you do anything right?"
    Then, it would start to get more down to the source of the problem, beginning with "DOES NOT COMPUTE" and ending, finally, with "You fucking moron, my program works, read the manual before i cut you."
    Stupid users always bothering me with crap.

    --
    ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
    1. Re:UI and errors by /dev/trash · · Score: 1

      We had someone write that on our Vax system back in college. It was funny.

  56. Bad mechanics always blame their tools by GuyFawkes · · Score: 1

    It's the same in software land.

    No good saying "it's windows fault for requiring a reboot every 49 days" when IT IS YOUR FUCKING FAULT for picking the WRONG TOOL TO DO THE JOB!

    I see this everywhere nowadays, and it all boils down to everyone trying to evade personal responsobility for things that they are involved it.

    Fuck it, not my fault, must be someone else's, so lets sue them.

    Oh look, my lawyer agrees with me that I have a case so I MUST be as innocent as I claim.

    bullshit.

    --
    http://slashdot.org/~GuyFawkes/journal
  57. The Peter Principle by gregarican · · Score: 1

    I had to follow your link, as I thought you were referring to Peter Gibbons from Office Space. That seemed appropo as well...

  58. Making Software work by octogen · · Score: 1

    In my opinion, it's not an administrator's job to frequently find his/her way to actively prevent problems, that are actually caused by poor software design. It's the job of the software designers and/or programmers, to provide administrators and users with robust and reliable software.
    A program, that by design frequently causes a problem that makes it unusable/unavailable to users, is poorly designed.

  59. Oh, now I understand! by Anonymous Coward · · Score: 0

    You see, the $ replacing the S's in the words means that Microsoft is a buisness that tries to make more money than it spends. This implies that it is evil, as every buisness should be losing money, inorder to screw the stockholders and employees out of their life savings. Well, I guess your brillant commentary on the evils of money and awesome display of your creative use of the $ has proven whatever point you were trying to make that hasn't been repeated 50 times before. Truelly, you are our savior. Please, Tell us more about you that we might worship our god better!

  60. you get what you pay for by ximpul1 · · Score: 2, Interesting
    im surprised i have not come across any outsourcing replies. i understand that the article and summary are about more timeless folleys but when a business outsources a communication gap opens up and that whole team unity thing gets affected "and teams need that shit" (-tycho form PA)

    from tfa: "It becomes a major role of (management) to kind of herd the cats in and make them all line up in a reasonable way," said Barry Wilderman

    yea its becomes much harder when you have to work with people who not only have bad communication skills but may not know the subject matter.

    (sarcasm) enjoy the saved cash you paradigms shifting fucks

    let alone the fact that many times you dont know if your getting someone who has made 10 hello world programs and count themselves as a pro in each.

    ah and the images in tfa of people holding each other watching their software fail was priceless.

  61. I agree by Marc_Hawke · · Score: 1

    My Windows (even when I ran ME) has always been very stable, (comparatively).

    I can go weeks without needing a reboot, I can run the programs that everyone else say are buggy. (FarCry on my ATI, for example)

    My Father who has a PC that was a clone of mine has nothing but problems and his computer self destructs constantly.

    I've always likened it to a horse. "If you show fear, the horse will take advantage of it, but if the horse can tell that you are confident and in charge, it accepts that at behaves." heh.. something like that.

    --
    --Welcome to the Realm of the Hawke--
  62. Customers & managers by vinukr · · Score: 5, Interesting

    One major thing that comes inbetween coding near-perfect software (Perfect software is never going to be possible) is also the demand the customers place on the team.Of course, they know very less about the technology and so cannot blame them totally.

    In India, software companies treat the customer as God accepting his/her unreasonable targets.. I wouldnt blame the customers alone for it... the managers too are responsible. They agree to whatever the customer says even though the actual development team asks them not to. And then, the normal work timings stretch to 10 AM to 3-4 AM next day... Now, anybody think anyone can write quality code when they are working this timing??

    Well, the only advantage that comes here is that we get to read all the /. stories

  63. Deadlines? by Anonymous Coward · · Score: 0

    I was under the impression that Microsoft used the cycle design pattern (based upon a 3 month cycle IIRC) wherin the product was ready to ship at the end of any cycle (in case the competition was about to release their version). When did this change?

  64. The Software buck stops... WAY over there. by Mulletproof · · Score: 1

    "Disasters are often blamed on bad software, but the cause is rarely bad programming.

    In 90 percent of the cases, it's because the implementer did a bad job, training was bad, the whole project was poorly done," said Joshua Greenbaum, principal analyst at Enterprise Applications Consulting in Berkeley. "At which point, you have a real garbage in, garbage out problem.
    "

    Can we stop with the splitting hairs here??? You're saying that problems are rarily caused by bad programming, then turn right around and cite poor training and the whole project just being shit. Crap in, crap out. 'Out' being bad programming maybe? Just maybe? Due to bad training? An overall botched job? Not saying it's entirely their fault, but lets stop with the Dibert style of news here.

    --
    You need a FREE iPod Nano
  65. Here it comes.. by WhatAmIDoingHere · · Score: 2, Interesting

    "Microsoft owns MSNBC, so this is clearly an evil plan to blahblahblah.."

    Actually, now that I think about it, that's probably closer to the truth than anything else...

    --
    Not a Twitter sockpuppet... but I wish I was.
    1. Re:Here it comes.. by Kalani · · Score: 1

      It's an AP article. The same thing showed up on CNN.com.

      --
      ___
      The ends are ape-chosen, only the means are man's. -- Aldous Huxley
  66. The root of all evil: by SlashDread · · Score: 1

    Management pressure.

    "/Dread"

  67. There's some truth to this article by Anonymous Coward · · Score: 0

    Like any good Philosophy 101 course. Be like watar; become the cup. Garbage in, garbage out. Virus in, virus out. Worm in, worm out.

    Poor training is a valid cause. Not everyone is an engineer; there are still peons in this world.

    I blame God.

  68. Mod parent up by ohad_l · · Score: 5, Insightful

    This is why Free Software tends to be more secure. The project managers tend to be programmers, not non-techy businessmen. They understand the concepts of "still needs work" and "not ready yet" even if a product is late. Commercial software vendors would rather release a program on time and hide any last-minute security flaws that pop up (to be fixed in some patch, which is perhaps another profit generator). Open Source projects, lead by the programmers themselves, will usually prefer to hold back a new version if they feel it's not reliable enough for release. Besides, that's what developer versions are for.

    --
    If it weren't for fog, the world would run at a really crappy framerate.
    1. Re:Mod parent up by mwood · · Score: 2, Insightful

      Commercial software's motivators used to be different. You could just buy version N and stick with it forever, with no support beyond a ten-day warranty period. Or you could subscribe to "software maintenance", which gave you rights to expect a certain level of responsiveness whenever you had a problem *and* also helped to fund further development. With a steady revenue stream from maintenance fees, they could afford to work more nearly on a "when it's ready" basis.

      Nowadays there's no revenue from quick fixes; the only revenue is from the initial sale. So theres a relentless pressure to ship something, ANYTHING, to keep the sales going. If you don't crank out the versions often enough, you could run out of money because the market's full of what you have today and you have no other source of income.

      Some vendors offer per-incident paid support, but my experience is that that never gets used, because of the hassle involved in getting approval for unplanned expenditures. Figuring out a workaround in-house may cost more, but the cost isn't so easy to see and there's no delay while someone ponders whether to spend it.

    2. Re:Mod parent up by JimBobJoe · · Score: 1

      Commercial software vendors would rather release a program on time and hide any last-minute security flaws that pop up

      While I'm not a software engineer, and I don't play one on television, it seems to me that commercial software vendors likely don't test for security flaws at all, or program with that sorta thing in mind. Functionality is their number one concern, and testing for security issues is a bitch. The outside world takes care of that for them.

      Open Source projects have the luxury to take everything into account. When you are not being paid to make something, your emphasis is on art and craft, and a good piece of art is thorough.

    3. Re:Mod parent up by Anonymous+Brave+Guy · · Score: 2, Interesting
      While I'm not a software engineer, and I don't play one on television, it seems to me that commercial software vendors likely don't test for security flaws at all, or program with that sorta thing in mind. Functionality is their number one concern, and testing for security issues is a bitch.

      It really does depend on the development team and their management. In many places, you're certainly correct, but plenty of commercial software houses do take pride in their work and/or realise that producing a well-tested, secure product is priceless in maintaining a good reputation. I've known plenty of development shops where security, and reliability for that matter, are taken seriously, planned for throughout the design and implementation, included in the review processes, and tested with enthusiasm. Unsurprisingly, these places turn out good code.

      Of course, a lot of this stuff is done by software houses or contractors whose reputation is their livelihood, and it's done for private clients so most people never know about it. Compare and contrast with a major product company like Microsoft or Apple, where if they screw up even once in an enormous project, the whole world hears about how "insecure" closed source commercial software is, and you can see why a lot of people who aren't in the business get the wrong idea.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:Mod parent up by Anonymous Coward · · Score: 0

      This is clearly fallacious because people frequently use OSS projects well before it's "ready".

      How many free projects do you know of that have spent years at pre-1.0 version numbers?

  69. blame the users by AssFace · · Score: 3, Interesting

    We have a user here that sent out an e-mail to 30 people that were definitely not supposed to get it. This came about because she opened up a distribution group and was pulling out the three names from that list and adding them to the e-mail message. But in the process of all of this, she also added the group as a whole (double-clicked to open it, even though that adds it to the message, but a button opens it to retrieve names).
    There was then supposedly a program crash and magically the message went out.

    I was of course blamed because as the network admin I somehow failed by being unable to bring back all of those e-mails, even though there are a million things wrong with that train of thought.

    Clearly they couldn't imagine that:
    1) software crashes don't cause mail to send
    2) why was she removing names from a group instead of selectively adding them
    3) she didn't use the software correctly on multiple counts
    4) if she is clearly not competent enough to handle this and it was such an important e-mail, why was she given the task and not someone higher up?

    In the end, yet one more reason I hate my job.

    --

    There are some odd things afoot now, in the Villa Straylight.
  70. If it hurts to poke your eye -- DON'T DO THAT! by arexu · · Score: 1
    When I read THIS:
    If one wants to test software properly then you will need lots of the constraints (i.e. time and/or money). Just before a coder is testing his block, he/she will generally say something like: "I'm finished the block, just need to test it a bit more" Generally that is not what management will hear, they hear: "I'm finished"
    What I immediately think is: STOP saying "I'm finished the block"...

    IF you are not actually finished with the project, and your ninnyhammer PHB responds to any sentence with "I'm finished" in it, why on earth would you ever use those 2 words in any sentence. That's a programmer fault for sure (because they CHOSE to set the PHB "finished" flag).

    --
    I'd love to help you out -- which way did you come in?
  71. So it's the Hardware then... by funkdid · · Score: 2, Interesting
    I understand what they are trying to say, but ultimately YES it is the code. Two things cause a system crash, Hardware failure, or Software failure. If Management makes all programmers do a shot for each line of code I'm not going to blame the managers, I blame "*/wow I am so drunk" being in my code.

    Assuming all my hardware is behaving nicely if a crash occurs that means a piece of software somewhere has failed, be it OS, network or what have you.

    --

    I boycott signatures

  72. They all did it by AK+Marc · · Score: 1

    When non-tech people manage a tech area, they don't necessarily know what information to give or what parameters are important. It wasn't an engineering or manufacture problem that caused the Hubble to be "near sighted" when it went up. It was a program manager that didn't take into account that if you give Americans an engineering job, there is still a strong likelihood that they will use the Imperial or English system to do it in.

    No, it wasn't poor maintenance that caused the control tower failure. The maintenance guy was "improperly trained" according to the reports. That is, the manager explaining the duties didn't tell him what he had to do and why. Of course, he had a maintenance task solely because of poor programming...

    And many security exploits are from poor input checking. Is that because the coders don't know how to check input? Or is it because the project managers don't specify acceptable inputs, so the programmers have to allow for anything in order to not exclude valid inputs?

  73. insecurity manager by Doc+Ruby · · Score: 1

    This research is especially relevant to electronic voting. The latest news of Diebold insecurity, for example, shows that the counting server insecurity allows an operator to switch the secure counter to an editable one for the official count, using a hidden field in the GUI. That serious defect was apparently introduced right after a convicted embezzler, with outstanding blackmail liabilities, was hired by Diebold at the top of their programming staff, in a position to introduce and retain that hole through several revisions of software and notifications of its retention. Apparently adequate programming in the service of truly bad management.

    --

    --
    make install -not war

  74. My program crashes a lot.... by dodongo · · Score: 1

    And judging by the NullPointerException, it sure as hell *is* bad programming :)

  75. Rotate Logs? by olivermoffat · · Score: 1

    ...the move went well except the new system required regular maintenance to prevent data overload.

    Oops, sounds like they didn't rotate the logs.

    1. Re:Rotate Logs? by Anonymous Coward · · Score: 0

      ...the move went well except the new system required regular maintenance to prevent data overload.

      Oops, sounds like they didn't rotate the logs.


      If you read the slashdot article about this, you'll see that it's likely that the reporter did not know how to express overflow in a way that most of the population would understand, so he used the misleading word "overload". The period that the system could stay up before a reboot, however, indicated that there was probably a fixed-width (32 bit?) integer value being used that represented how long the system had been up, and it would overflow after a certain amount of time.

  76. Heh by Anonymous Coward · · Score: 0

    Yeah. That's rich coming from Microsoft ...

  77. Mission-critical? by RealProgrammer · · Score: 4, Insightful

    A mission-critical system should be interrupted exactly when you want, not on a schedule dictated by a calendar. The original "BS!" poster was right: if there are memory leaks, garbage collection problems, etc., then that's evidence of sloppy design work.

    Saying you need regular reboots is the same as saying you need a firewall to protect against viruses: both show flaws in the design of OS.

    And as far as "fscking their disks every day" goes, that's more sloppy design. You shouldn't have to do that. Fsck fixes file system errors resulting from poor application behavior, environmental problems, and (sometimes) hardware troubles. You shouldn't have those every day in mission-critical systems, but even if you do then putting in place a system of daily fsck is not the way to fix it.

    I've had a production application server running for the last 288 days. It's due to come down for OS updates, but it will do so on my schedule, not because its operating system is poorly designed.

    --
    sigs, as if you care.
    1. Re:Mission-critical? by Anonymous+Brave+Guy · · Score: 1
      Saying you need regular reboots is the same as saying you need a firewall to protect against viruses: both show flaws in the design of OS.

      That may be true, but the world is an imperfect place. Failing to acknowledge that, and to follow known procedures to mitigate that imperfection, is negligent. Blaming it on the original flaws that you knew were there and you knew how to avoid is just shirking your responsibility for the screw up.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Mission-critical? by mindstrm · · Score: 1

      Yes, and from a technical point of view, that individual system that failed kind of sucked. no you shouldn't have to reboot it.

      The overall system though, invovles human procedures and interaction, and one of those necessary tasks was restarting the machine to deal with this problem. Failure to do this is what caused the overall systme to shut down, as the reboots were PART of that system. Yes, it's silly, and yes, those who built the system should have picked a more stable part, however, the procedure still exists.

      What you are saying is tantamount to blaming the airplane for crashing because the pilot ignored the checklist because he felt it SHOULD have been engineered better.

    3. Re:Mission-critical? by Hast · · Score: 1

      It's true that what ultimately caused the failure was that someone didn't go through the motions they were supposed to.

      But here's an idea, what's the most common error ever to occur around computers? In my experience it's human errors (and I don't mean the humans that designed the OS or computer). Things like someone unplugging the computers to hook up a coffee machine, or rebooting it because it "sounded bad" or just tripping over the wire. Humans routinely do more stupid things than even "that OS".

      Thus having a MISSION CRITICAL application depend on one (or more) of these humans doing some boring and quite unnecessary work is just a premonition that something bad is going to happen. If it was so bloody necessary that it should be restarted every X Days then /put that in the OS to begin with/. Or just schedule something on the computer so it automagically reboots in time.

      IMHO the people who wrote the moronic checklist are the ones who made the mistake. The first rule should always be not the rely that people do right all the time (particularly when it's boring).

    4. Re:Mission-critical? by Kent+Recal · · Score: 1

      Problem is that components (both software and hardware) that can actually withstand 24/7 duty are orders of magitude more expensive than similar systems that will go down for a maintenance reboot regularly.

      Linux for example can theoretically run for a long period of time but you will at least want to do the fsck-cycle once in a while because the common filesystem (speaking ext2 now, no real expirience with xfs) tends to get polluted slowly. That's at least by my expirience where I get occassional fsck-warnings on otherwise perfectly fine systems.
      I don't know whether there is a zero maintenance FS available for linux that can actually run for years straight without potentially summing up little problems that will eventually enforce an out-of-shedule reboot at an inconvenient time.

      And that's only the FS. There sure are other components that simply have not ever been timetested long enough to be sure that they will last say, 5yrs straight, without running into some sort of unexpected problem.

      So if you really want 24/7 for a long time you'll either go for really expensive hardware and/or some kind of failover solution, both of which adds a lot of expense and complexity to any project.

      Often it's a lot cheaper when you design the system with a sheduled downtime (once a day, week, month, year..) in mind. As long as the regular service outage is torable you can not only save a lot of money that way but also ensure that checks that require an offline system (db integrity, hardware stuff) run regularly and provide early warnings.
      Doing all that on an always-hot system causes a lot more headache.

    5. Re:Mission-critical? by mindstrm · · Score: 1

      Seriuosly.. the fact that the system could and probably should have been better we can all agree on.

      That doesn't change the fact that this was indeed human error, not some mysterious programming bug.

      If I neglect to deal with a problem in my network that I am fully aware of and know will happen, when it will happen, and what the consequences will be, then regardless of the root cause of that failure, I am to blame, period.

    6. Re:Mission-critical? by babybird · · Score: 1

      Where my roommate works, they had a server that hadn't needed a reboot for about a year and a half. At the time it was the company's only server, no backup servers, no redundancy because previous to this one they hadn't needed a server at all and it was still a reasonably small company.

      They brought it down for a system update after which it wouldn't reboot. After restoring from nightly backup, they found that the pre-updated system wouldn't boot either. Nor the previous week's backups, nor any backups they had for the previous 6 months. Two days later they had rebuilt the entire system from scratch.

      Had this system been rebooted monthly, they'd have discovered the problem at a time when they still had a backup that would actually boot. Rebooting a mission critical system periodically isn't really a bad idea, because you just never know the true state of your systems until you actually test them.

      I hope your update goes more smoothly than my roommate's did.

      --
      Keith D.
    7. Re:Mission-critical? by jschottm · · Score: 1

      ---
      They had a server that hadn't needed a reboot for about a year and a half. At the time it was the company's only server, no backup servers, no redundancy because previous to this one they hadn't needed a server at all and it was still a reasonably small company.
      ---

      So they didn't treat their IT needs as anything serious and got smacked down for it. From your description, I'm guessing they were running Windows or maybe Linux, which means that the year and a half would have left them with several unpleasant security holes. $2,000 is not a lot of money to invest in a backup server. The failure here was at the management and admin level, not failing to reboot.

  78. You are still blaming software, don't you get it? by Blitzenn · · Score: 1

    You didn't get what the article said at all did you? It was the people who failed here, not the software. Bad planning and performance of the people. You seem to look for any crack you can find and stuff a 'Caused by Microsoft' flag in it. There are things that MS can be blamed for, but when you poke EVERYTHING at them, your arguements lose their validity. People implementing, setting up and managing the systems are the problem more often than not.

  79. Blame blame blame by Anonymous Coward · · Score: 0

    Whee, good old IT, where everybody wants to take credit for the good stuff and blame someone else for the stuff gone wrong.

    It's NOT the management, it's NOT the programmers, NOT the admins, NOT the testers. It's the whole fucking group that doesn't want to act as a group. The problem is people don't listen to each other, managers don't listen to programmers but just as badly, programmers don't listen to managers. They each talk in their own language and refuse to learn the other's.

    No... The blame is on EVERYBODY, because nobody wants to talk and co-operate with the people in the other "camps".

  80. I like doing this, thanks. by twitter · · Score: 1
    Being an actively-voiced anti-MS radical (quite obviously) like you are, I must insist that you take the following quiz:

    Recognizing that free alternatives to Microsoft have a lower pain of ownership does not make a person "radical". Remembering that Microsoft has sued public school systems, paid people to lie and disrupt "competitor's" discussions, PR firms to forge letters to public officials, and routinely breaks other people's software and blames the victim takes nothing more than a brain with a memory. You might not like what I say, but I don't see much reasonable refutation.

    Free software works, M$ does not, the details are less important than the big picture. Here are my answers to your little quiz and a question of my own:

    1. Who most likely wrote the software? A) Ground-breaking AI B) People C) Monkeys

    People. They write free software that works too.

    2. A user always reads and follows instructions. A) True B) False

    The software should work anyway, like Knoppix does.

    3. Windows' registry was designed for software protection. A) True B) False

    I don't care. It breaks the system.

    4. Which OS is the most compatible with today's hardware market? A) Windows B) Linux C) OSX D) Other...

    Linux. Once free, a driver lasts forever. There are now more devices that run under Linux than any other kernel. Just look through any company closet for the pile of devices that made "obsolete" by an OS upgrade to know this is true. You can also look at the number of ports to different hardware. FreeBSD does that well, but it does not have the device support Linux does.

    5. Name one piece of software that is perfect: ______________________

    Any software that has been qualified for nuclear license evaluation. It's amazing, you can write complex software that does what it should and is verifiable.

    6. In windows, you can turn off a screen saver. A) True B) False

    Sure you can, until a service pack turns it back on. Who cares? The thing still has uptimes of less than a week and is prone to worms and full of bugs.

    7. Microsoft _tries_ to make their code better. A) True B) False

    Failure: when your best effort is not good enough. They don't have the time or resources to compete with free software. No one does.

    Here's a question for you. The Bill Gate's method of software creation, stated here is:
    A. Wrong.
    B. Obsolete.
    C. Greedy.
    D. Stupid.
    E. All of the above.

    Long live M$ BASIC. Opps, they are pulling the plug on that one for .NET

    --

    Friends don't help friends install M$ junk.

    1. Re:I like doing this, thanks. by Mikmorg · · Score: 1
      Recognizing that free alternatives to Microsoft have a lower pain of ownership does not make a person "radical". Remembering that Microsoft has sued public school systems, paid people to lie and disrupt "competitor's" discussions, PR firms to forge letters to public officials, and routinely breaks other people's software and blames the victim takes nothing more than a brain with a memory. You might not like what I say, but I don't see much reasonable refutation.

      First of all, I wasn't deeming you 'radical' because you think linux is better than windows. I'm calling you 'radical' because of the statements you made, such as:
      When I go to the local airport and see a kiosk displaying a Windoze 2000 screen saver instead of information, something is wrong with the software running the kiosk.
      Which is unfounded and is likely false. The general population, incl. mgmt, is unfamiliar with the term 'reading.' Most people also are not as computer literate as the avg. /.'er. This means that the owner of the kiosk most probably doesn't know how to work the darn thing. If he did, as soon as he saw it running a screensaver, he would turn it off. I'm also not arguing about morality here. That has nothing to do with whether something works or not.

      Secondly, windows is easier than linux. I know people hate to hear it, and I'll probably be flamed for it, but its true. For those who are end users, most of whom are already comfortable in the windows environment vs. linux, it is much faster to figure out how to do simple tasks such as installing things.

      Free software works, M$ does not, the details are less important than the big picture. Here are my answers to your little quiz and a question of my own:

      Windows has many many problems, yes. But it does work. I ran windows for years, and didn't have to restart every week, either.

      1. Who most likely wrote the software? A) Ground-breaking AI B) People C) Monkeys

      People. They write free software that works too.

      - I hope you aren't saying proprietary software doesn't. I am a programmer, after all. I'd like to earn money on software that actually works.

      2. A user always reads and follows instructions. A) True B) False

      The software should work anyway, like Knoppix does.

      - My favorite question. Going back to the screensaver, linux has a default screensaver too. The user has to figure out how to turn it off. This has nothing to do with the software working anyway, its the user's responsibility to be literate, and if not, the system better be set up for them first.

      3. Windows' registry was designed for software protection. A) True B) False

      I don't care. It breaks the system.

      - Registry = evil. I agree, but it was not intended to skrew people over. Programmers (in or outside of MS) optionally use the registry, for bad or good. I've used it myself in programs. It does have its uses, although now that I program in *NIX primarily, I don't believe it was constructive, soley for reasons of information transfer/backup/etc. The inital idea was ok...

      4. Which OS is the most compatible with today's hardware market? A) Windows B) Linux C) OSX D) Other...

      Linux. Once free, a driver lasts forever. There are now more devices that run under Linux than any other kernel. Just look through any company closet for the pile of devices that made "obsolete" by an OS upgrade to know this is true. You can also look at the number of ports to different hardware. FreeBSD does that well, but it does not have the device support Linux does.

      - You didn't read the question. I said "today's hardware market." This includes brand-new hardware from companies that don't care about non-MS users, and the OSS community hasn't had time to hack drivers for yet. This is suprisingly alot.
      - This excludes the period which the drivers/etc. are hard to install (ie. not built in. Noone likes building kernels just to get their remote control wor

      --
      Codito, ergo sum.
    2. Re:I like doing this, thanks. by Anonymous Coward · · Score: 0

      Save your breath, sanity and brain cells.

    3. Re:I like doing this, thanks. by Mikmorg · · Score: 1

      Ok now i'm getting offtopic... but i have to know. You're proud of this? And... do us a favor and heed the post's content.

      --
      Codito, ergo sum.
    4. Re:I like doing this, thanks. by Anonymous Coward · · Score: 0
      That wasn't twitter replying to you, if that's what I understand you're asking. It's just a community service I provide when the Splashnot "editors" aren't banning my IP because "twitter" went whining to them about "the troll that follows me around", as if.

      Anyway, I meant it. Don't argue with twitter. It's like rolling in the mud with Stallman. You'll get dirty and he enjoys it.

    5. Re:I like doing this, thanks. by mav[LAG] · · Score: 1

      MS? Not enough resources? Name one program (including any distro of linux & the kernel) that they couldn't have a staff working harder on than. Its a matter of money, which MS just happens to have an unpractical surplus of.

      This is a common misconception, thinking that unlimited resources means you can get code done more quickly. It's not true for three reasons. One is a corollary of Brooks' Law (adding programmers to a late project makes it later) which says that the the time spent communicating increases with the square of the number of programmers - at the expense of real programming. This can easily be seen in practice where all of Microsoft's unlimited resources seem to be powerless against security problems with its software.

      Secondly, programmers are creative, fallible and frail humans that can only work so fast, some more than others of course but there is a limit. Thirdly, money is a bad motivator of programmers, especially the very best ones.
      Besides, it's not just a matter of money. There are tens of thousands of very brilliant programmers who will never ever work for Microsoft just on principle no matter how much money they were offered, and are therefore cannot be called upon by Microsoft.


      Free software is still limited to the number of people who are willing to work on free software, let alone specific projects.


      You make it sound like Microsoft has the edge in number of programmers here whereas it is in fact outnumbered by at least 1000 to 1 developer-wise.

      --
      --- Hot Shot City is particularly good.
    6. Re:I like doing this, thanks. by Mikmorg · · Score: 1

      Thank you for the intelligent arguments.

      I will agree with you, money isn't everything. Neither is it the best motivator. But if MS decided to write code for a new OS which the management suddenly stopped skrewing over, and everyone on the team could have free constructive reign on their coding, there would be alot more motivated, harder motivated, programmers on that project. Alot of people that aren't completely struck against MS by principle (those with open minds?), and those people would have a hayday if you ask me.

      You make it sound like Microsoft has the edge in number of programmers here whereas it is in fact outnumbered by at least 1000 to 1 developer-wise.
      No, MS doesn't have the edge in number of programmers. I was not saying that at all. However, I was saying that there is always a limit that may be surpassed in the future. If what I stated above became true, I bet alot more people would work with MS.

      Programmers may not be soley motivated by money, but it sure helps when you talk about the difference between free labor and 100k/yr. Me, I'd take the latter.

      P.S. It seems there is an evil moral background for MS. Could someone please define this versus any other large corporation?

      --
      Codito, ergo sum.
    7. Re:I like doing this, thanks. by mav[LAG] · · Score: 1

      But if MS decided to write code for a new OS which the management suddenly stopped skrewing over, and everyone on the team could have free constructive reign on their coding, there would be alot more motivated, harder motivated, programmers on that project.

      Don't get me wrong - I think there are a lot of brilliant and hard-working programmers who work at Microsoft. In fact you have to be realy really good to even get in there. I read Joel Spolsky (an ex-Microsoftie) regularly and some Microsoft blogs and these guys are far more talented (and wealthy because of it) than I'll ever be.


      Alot of people that aren't completely struck against MS by principle (those with open minds?), and those people would have a hayday if you ask me.


      Here you've hit on the reason people enjoy working on FLOSS (Free, Libre and Open Source Software): it's fun and the terms of the licenses nearly always mean that a corporation can't take their work and give nothing back.

      P.S. It seems there is an evil moral background for MS. Could someone please define this versus any other large corporation?

      Microsoft is a baby when compared to organisations like Monsanto, the Federal Government and say, SBC. The reason many people on /. take it personally is because the attacks are personal: the company lies, cheats, steals other companies IP, calls Linux a cancer, Communistic, unAmerican, and a toy - and fights it with hundreds of millions of dollars worth of marketing. I know this gets up my nose because I wrote some of that code it attacks (very very little but still).

      --
      --- Hot Shot City is particularly good.
    8. Re:I like doing this, thanks. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical sycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or Mepis or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      To get an idea of what I'm talking about, check this post out. This is an article about email disclaimers. The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx, because "is teh free".

      Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      Here's that drive-by advocacy and FUD in motion: twitter goes on about some topic and then drops the usual "oh and M$ is teh evil" because "WMP phones home" or some such. Called on his FUD, he then claims that WMP stores every song and movie you've ever played in a file, somewhere. Pressed further, he just sort of slithers out of sight, his FUD-spreading complete. This is not about some Microsoft technology that nobody likes anyway; it's about lying for the sake of lying. Way too many of his posts are exactly like this one.

      More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one. Or this one.

      Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

      M

  81. Coding not much by Dacmot · · Score: 1

    In my experience, coding (understood as feature development) is but a small fraction of the man hours spent on creating a piece of software. And it should be that way. I agree totally that if because of bad management a project spends most of its time on coding, then it will be bugridden or completely broken. And it's not the code's fault.

    There are two things which spell good software: thorough and precise requirements and testing. A lot of time must be spent with the clients (and/or by the engineering team) to define exactly what the software is supposed to do. Creating prototypes and documenting use cases (or business events, etc.) is essential for the success of an application. Otherwise developers will spend half their time thinking "should the software do this or that" and in most cases they will improvise something which the client doesn't want. With good requirement specifications, the design and coding is almost a breeze. Finally testing the whole application not only for code bugs but against the requirements is essential. Without proper testing you can have no confidence that the software (a) works, (b) does what it's supposed to be doing.

  82. MSNBC? Oh yeah? by Spy+der+Mann · · Score: 1

    Microsoft says: It's not the software, blame your boss!

    OK let's hope the guys at Redmond do what they preach! ):D <-- evil face

  83. There's more to software than coding. by argent · · Score: 1

    There's three general areas that can cause a failure in a software system.

    1. Bad requirements.
    2. Bad design.
    3. Bad implementation.

    The programmers generally have good control over #3, but even if they keep all the "*/wow I am so drunk" out of the code, and implement every line according to the design, the system can still fail horribly.

    Programmers may or may not have control over #2. Design elements that make the software inherently unstable or insecure can be imposed from above. Dependencies on other software packages that have their own flaws can bring you down. Trying to use a component that was designed to handle a user's own files to display an untrusted document off the Internet is a classic example of bad design.

    And the requirements can impose a bad design on the system. "You must develop for this platform" or "you must develop in this language" or "you must depend on this program and not our competitor's".

    1. Re:There's more to software than coding. by funkdid · · Score: 1

      Just to clarify, I'm not saying that system crashes are the fault of the programmers, just of the software (most of the time). For instance Home Depot is the worst, it takes half an hour to get through the checkout line. That's not the fault of the cashiers, not even of the managers, it's Home Depot Corporate. When I say "Home Depot Sucks" I mean the corporation, not the employees. When software (pick your favorite) sucks, it's because the code sucks and that is the fault of the corporation. Whomever in the corporation caused the code to suck doesn't change the fact that the code sucks.

      --

      I boycott signatures

  84. in the same boat by superfast-scooter · · Score: 1

    There is a line between computer "users" and the developers.
    In no circumstances should a 'user' be the one who directs the developer. All that's needed from the 'user' are the requirements.
    Most of the managers are these "user" who think that because they can run cracked versions of software, they know computer science. Heck, I've been told bluntly, that they aren't looking for computer science solutions to building the software (I'm a CS grad myself.)
    What they don't understand is that nearly all the problems they face now are precisely because they didn't have a CS person doin the work.

    In my previous job, the boss was a CS grad, and never did we face the kind of issues like here - simply 'cos they account for every possibility in a logical way, rather than a "hey, we need this feature, let's have a checkbox here, and if the user checks it, they get taken to the new feature".

  85. Software should be designed like hardware. by Demon-Xanth · · Score: 1

    Idea #1: specialize.
    60M transistors in a CPU, billions in RAM, 200M in
    the videocard, and they all work great! Why? Because your RAM is just RAM. It does it's job, so it can do it's job extremely well.

    Idea #2: assume the user is going to do the dumbest thing on earth.
    You can buy USB sex toys, coffee mug warmers, and light up ducks. If you f' up the wiring on a USB port, you won't blow the port, and the OS will most likely never see the device.

    Idea #3: assume the user is going to try to hurt themselves in the process of doing the dumbest thing on earth.
    Take a look at your PC, consider the number of ways they've protected you against hurting yourself short of dropping it on you. Where does your finger fit? Pretty much nowhere. There's some high voltage in your PC, as well as high current. But you can't get to it.

    Idea #4: have a plan, and get people that can stick to it.
    There is a new videocard generation every year, and a sub-generation half way through the year. Don't tell me that short deadlines are impossible.

    Idea #5: standards are there for a reason.
    UL, ISO, CE, and other standards are in place for safety. In the end, they help designers know what NEEDS to be there. Going off and saying "it doesn't apply because we don't want it to" doesn't work.

    Idea #6: your compiler does not check for a bad design.
    No amount of CAD programs will check to make sure that the engineer at GM put the pedals in the right order, that's the engineer's job.

    Idea #7: take responsibility.
    In the end, most every hardware engineer knows that they are responsible for making sure thier design works. Most feel quite bad when something goes wrong and usually spend long nights finding the best fix.

    Idea #8: if it's advertized as secure, MAKE SURE IT'S SECURE!
    Kryptonite locks are being replaced at the manufacturer's cost. Anyone wanna bet how often this is going to happen again? I'll give you a hint, it's not the 2nd tuesday of every month.

    --
    If you think education is expensive, you should try ignorance -- Derek Bok, president of Harvard
  86. I had the same problem with a software i wrote. by Spy+der+Mann · · Score: 1

    I had to manage to check whether the time of day had changed from midnight to the next day. It was a TINY CHECK ROUTINE!!

    I don't understand how Microsoft couldn't have done that with their OPERATING SYSTEM.

    Let me repeat.

    *Clears throat*
    *mi mi mi mi..*
    *Tests echo*

    It was a _TINY_ CHECK ROUTINE!!!!!

  87. advice on boss by SQLz · · Score: 1

    I have a boss who is an absolutely horrible programmer. He has talent but has some technique problems that really anger the rest of the team.

    For exmaple:

    A. he never follows our coding conventions or uses our libraries. He always writes his own libraries that do the same thing even though we ask him not too.

    B. He never uses descriptive variable names. In fact, he will use only 1 letter variable names, namely, i, j and k.

    C. He never comments a sigle line of code.

    D. He never lines up curley brakets

    E. He will have nested if statements sometimes 15 to 20 levels.

    F. He writes functions thousands of lines long that duplicate tons of code.

    G. He never checks user input. For example, if a textbox asks for an IP address, just put in the name "bob",and you can crash the whole application.

    H. His excuse is "first get it working, then get it working right". the problem his, he releases this code as production code to our customers.

    Recently, I had to spend a month away from my family out of the country rewriting all of his code, every single line. I removed all he dupicate libraries and brought everything into the step with the project.

    We have tried to talk to him but he won't really listen. He says we are babies and coding conventions are for pussies. He says he never needed any of that stuff with Fortran. He is constantly trying to get involved in writing code but people would rather stay late and work rather than have him do anything.

    Should I go above his head to his boss?

  88. "Data overload"? Hardly.... by Anonymous Coward · · Score: 0

    The report I read stated that the "data overload" was caused by the PC, which was running Win98, needing to be rebooted every 30 days because if it wasn't it would crash at 49.7 days, which is what happened.

    The 49.7 day crash is caused by Microsoft's 32 bit millisecond counter filling up (which takes 49.7 days) and crashing the PC.

    Was media reporting it as a "data overload" the results of Microsoft influence or reporter stupidity?

  89. Sod that... by Phil+John · · Score: 1

    ...do it the BOFH way and arrange for him to have a little, *ahem*, accident in the server room.

    --
    I am NaN
  90. Circular Logic? by hellfire · · Score: 1

    Okay, I'm missing something here. The article is saying not to blame the software for being bad, but to blame the people who made the software bad? Isn't that by default what any fucking intelligent person does, is blame the ass who made the software? If my car breaks down, I might scream at my car for a bit as therapy, but I ultimately blame the manufacturer for the problem.

    Or maybe I'm not any fucking intelligent.

    --

    "All great wisdom is contained in .signature files"

  91. On error resume next by whoisgood* · · Score: 1

    I only partially agree with this statement. Software of MS provide such magic traps that programmer is bound to commit mistakes. And I thought that MS Softwares will be better now with .NET, but the trend continues

  92. Re:Every single software project ever by Tmack · · Score: 1
    The talking heads at the top want a shitload of features, and they want it by an unrealistic deadline
    ...
    No, not every software project.

    Yeh, look at Duke Nukem forever....

    tm

    --
    Support TBI Research: http://www.raisinhope.org
  93. This Is a Chronic Problem by EXTomar · · Score: 1

    This is a reoccuring problem all over the place in the industry. Management and the board see no capital value in the Design or Implementation or Testing phase of product development so therefore it has lower priority than things like Support. Management continues to see the entire process of Software Engineering as a "list of stuff to do to create something" instead of a continual process.

    I've seen this all too often: management demands we must have something out the door even if engineering discovers a serious flaw in the current design. I'm not saying that management should always bend to engineer's time lines but it seems that almost every medium to small company has it as a "one way street".

    This is really why software fails. The engineering team is just not sure the stuff works right but management sells it anyway.

  94. Too many suits who haven't read F.P. Brooks by bADlOGIN · · Score: 4, Insightful

    "The Mythical Man Month" should be required reading for every six figure mouth breather out there. Of course, it's thicker than "Who moved my cheese" and can't be purchased in an airport gift shop, so I suppose there's no hope...

    --
    *** Sigs are a stupid waste of bandwidth.
  95. Don't blame the end-users for shitty systems by Anonymous Coward · · Score: 0

    I agree that none of this would have happened if the guy had rebooted the system, but that's like blaming somebody for tripping on an uneven sidewalk -- the sidewalk shouldn't have been made uneven in the first place.

    The real problem has nothing to do with Windows; it lies in the fact that somebody decided to assume that a 32-bit integer used to store the number of milliseconds since the system was started wouldn't roll over to 0. Of course Windows will readily provide you with that information, but that doesn't mean you should write a program that would endanger peoples' lives if you misuse it!

    The real problem here was the management. Even if the programmer didn't understand what he was doing, there should be risk-mitigation processes that audit code to figure out where and how they could fail. When they come up with "will fail ever 49 days" and decide the solution is "reboot before 49 days", it's clearly management's fault for accepting that.

    Alternatively, you could wonder why a radio system would critically rely on the number of milliseconds since the system was rebooted. Management should have never allowed that in the first place. ANY 32-BIT MILLISECOND COUNTER WILL OVERFLOW AFTER 49 DAYS! If they really needed hi-res intervals, they could have used QueryPerformanceCounter() (a 64-bit counter from a 1.19MHz timer chip) or a couple other similar methods. Odds are the programmer just didn't feel like dealing with 64-bit ints.

    Again, management should have understood the implications and made sure this didn't happen. If the programmer didn't know any better, management should have hired a better programmer.

    aQazaQa

  96. this is bs by suezz · · Score: 1

    the system had to be rebooted every 30 days because of bad software. namely the os had to clean itself up. now to me that is bad software - they had unix before and probably never touched it and it just worked. what an upgrade.

  97. Open your eyes by WebCowboy · · Score: 4, Insightful

    The assumption that MS hires "idiots" is unfair to be sure. However, those in the know who have seen some of the colossal kludges in MS software, and recently almost all Windows users who have been impacted by the repeated, massive virus/worm attacks base their knowledge on the only thing they know about Microsoft--their products.

    It has always appeared to me that MS hires top students from the very best schools.

    That is true--unfortunately they have been known to hire them AWAY from the best schools too (ie. before they graduate). It doesn't matter if they are top five percentile students--if they have zero practical experience and are thrown into a situation beyond their capabilities the result can be less than ideal. Nonetheless, I think that by now MS has figured out how to select and place recent grads and students hired before graduation. I think the problem is now deeper than that.

    Microsoft triumphed over other tech companies that were prominent in its early days because BillG learned it had to become a marketing company (the same reason Apple still exists today--Jobs knew that from the start and Gates is a very quick study). Other tech companies remained software companies--they toiled away to make their next killer app the best it could be and marketing was an afterthought.

    At Microsoft, from 1980 on at least, has been a marketing comapny first, with software development second. The most important technology it markets was invented elsewhere and merely extended by Microsoft. Only in the company's latter life have they been truly serious about research. The long time "thinkers" are brilliant but historically little has come out of Microsoft's research that has been commercially successful given the potential funding power MS has had.

    Therein lies the problem. The article is right--software isn't the root cause of the vast majority of failures (even when the failure is the direct result of a software bug). At Microsoft, software design is driven by marketing--time deadlines, customer requests for features, backwards compatibility/legacy support etc. The result is the house of cards we build our systems upon today.

    That result is unavoidable without EXTREMELY skilled planning and throttling the pace of change. Unfortunately, The MS Ship sails where the winds take it, and the pace of change has been rapid and relentless until now. I once thought the problems with MS products were because too many drop-outs were running the show. After seeing this blog I can see what the development teams have had to cope with. They have to do the impossible and try to get it done before the deadline slips yet again and MS market cap slips a few million and BillG comes down to yell at them. In some cases you have to be brilliant just to survive at MS.

    So anyways, I think software bus are the immediate cause of a lot of disasters, but the ROOT cause definitely is poor planning and project management that leads to unstable system development.

  98. I disagree. by Tangurena · · Score: 1
    Having worked at some places where "ERP" or "CRM" was to be "implemented," the real issues are indeed the fault of the people at the top. There is a large disconnect between the way that folks think that their company is run, they way they say it is run, and the way it really is run. In a perfect world, all 3 would be the same. Alas, I live on Planet Earth.

    ERP implementation 1: At this place, there was something, let's call it the TPS report. It was supposed to be an automated replacement for a number of things that were manually generated from database extracts and number crunching. So, an interview with, oh, let's call her Suzy goes something like:
    Me: so why don't you use the numbers from the computer?
    Her: they are wrong, I use the spreadsheet from Fred instead.
    Me: so what is wrong with the computer numbers?
    Her: If I use the numbers from the computer, then the TPS Report will be wrong.
    Me: so what is wrong with the numbers in the computer?
    Her: well, the sales guys all get commissions based on what is in the computer, but that is not what actually got sold. Jeff places orders for customers, and the customers send it back for credit (called channel stuffing). So Jeff gets credit for the sales, but not penalized for the returns. And the VP, Ed, he just makes up numbers to meet the monthly quotas.

    ERP implementation 2: At this place, the (mis)manager, let us call him Bob, decided that he wanted to keep 4 sets of books. Set 1 was the one that the IRS got to see. Set 2 was the one that the board of directors got to see. Set 3 was the one used to show to investors and the stock market. Set 4 was the real set of books. I told my boss that I wanted nothing to do with this Enron-wannabe. I won't work for SPECTRE, nor will I work for Enron. I had to quit to get away from the project. I understand they wasted over $8,000,000 trying to implement this evil piece of stuff. And they never understood why the numbers did not match. There is a solid reason for Sarbanes-Oxley, there are still a lot of companies who succeed at getting away with this sort of business.

    As long as the people putting bogus numbers into the system had more political power than the people putting the computer system in place, the system was never going to work. Corruption and cronyism are not exclusively endemic to government. Most programmers are naive, they lack an understanding of the power that politics have over the way that work really happens. Stuff like the above 2 samples are why older programmers are cynical and sometimes bitter.

    If you hear of a "failed" implementation of some ERP/CRM system, dig deep enough and you will see things like the above samples.

  99. Programmers vs. Managers by Infonaut · · Score: 2, Interesting
    Do all of the programmers you know exhibit a high level of competence? When you're working with other programmers, is it always easy for you to coordinate your efforts? Do you ever have problems with the way one programmer works and find it much easier to work with another programmer? Are there personality conflicts, or arguments over approach, or differences of opinion about what really works?

    If you're programming with other programmers, you are operating in an environment that has constraints built in. You are constrained by the quality of your teammates, by the amount of time available, by the list of desired features, and so on.

    Now imagine that managers are faced with constraints. They have to deal with the insane deadlines imposed on them by the O-level people in the company. Middle managers in particular are often in a very unenviable position, in that they have to try to make impossible demands possible. But just as there are varying levels of programming skill, there are varying levels of management skill. Some managers can push back on their bosses enough to give the project a chance of succeeding, but many are ill-equipped to do so.

    Those that are ill-equipped to do so are in this position primarily because unlike the field of programming, where specialized education is seen as a necessary prerequisite to employment (i.e. - "He's got a bachelor's in Computer Science from MIT, we'll hire him") most managers either have no specialized management training, or they have an MBA (a degree that sometimes offers real management training but often provides no practical hands-on management training at all), or even worse, they've been in the same company or types of companies for years, learning the same bad management habits over and over.

    What businesses need to do is pay more attention to actual real-world leadership experience and training. "Manager" is a term that reeks of 19th Century automated factories. When you're dealing with abstract concepts, creativity, and continually-shifting requirements, you need to have leadership skills.

    You also need to have people skills, and while it's easy to berate salespeople and managers because they often seem defined by their "touchy-feely" capabilities, the flip side is that without those abilities, it's very very difficult to lead people.

    --
    Read the EFF's Fair Use FAQ
  100. Re:And the net/net is...A N D by Anonymous Coward · · Score: 0

    No, obviously the CEO needs a raise.

  101. An obligatory Tron quote by Maljin+Jolt · · Score: 1

    "Be silent, program! Or you'll be killed!"

    --
    There you are, staring at me again.
  102. The Client Gets what the client wants! by Coltman · · Score: 1

    As a contract software developer, the client calls all the shots. If no matter how many times I explain that a properly designed system will be faster to build, cheaper to build, and be more stable when finished. They still seem to think that the phrase "Go ahead and get started, and I will get back to you on what I want." works nowadays.

    Currently I have a client who does nothing but come to me with a revolving set of requirements.
    Client: "Oh I just thought that this would be a nice feature."
    Me: "Yes, yes it would. But would require me to spend 1 or 2 months to rework that into the design and make sure it works. BTW, when is the system going to be used?"
    Client: "Two weeks from now."
    Me: "Ok then we work it into the next version then."
    Client: "No, no go ahead and get started on it and I will get back to you."
    Me: "You know that it won't work in two weeks then?"
    Client: "Why not?"
    .
    .
    .
    Me: "Well its your money, whatever you want. I will see what I can do."

    -Two weeks later-
    Client: "Is the system ready to be used?"
    Me: "No."
    Client: "Why not."
    Me: "Well, you remember..."-interupts-
    Client: "Oh I have an idea what about adding this?"

    What the client wants he gets. And when its crap thats what he gets. He wants to pay me for it. So be it! I have to fund my own projects somehow.

    --
    - my $.02? - you can't have it...it's all I have!!
  103. Top student != good developer by Anonymous Coward · · Score: 0
    I seen it myself during the bubble. Top of the range (TU Delft) IT people who couldn't code website if their live depended on it. Or as more likely the live of the company.

    They knew the theory but getting an actual working website was beyond them. I don't know if this also applies to "real" programming but I can imagine there is such a thing as to much theory not enough practice.

    I also did some work in backend systems and there I could spot a definite lack of real world experience in the IT people that had years more IT knowledge then me but no experience as an end user of the systems.

    Simple example, one system had a query to tell you where a product was stored in the warehouse so if you where stocking it or taking it out it worked fine. However in real life sometimes things go missing and it would be nice to know exactly what was is supposed to be in location X. The system did not support it. The IT guru had never been in a warehouse and had never thought of the situation where it was required (like say someone knocking over the containers (english word for it escapes me)).

    Very recent example? Order picking. To pick an order consisting of 1 article it took you maybe 20-30 seconds to pick it, that is after a 3-4 minute wait to get the order. And that is if there weren't to people requesting a new order or both would get the same one and one would have request a new one.

    Also the system happily produced orders to be picked for customers with blocked accounts.

    The software itself worked well enough. The design behind it SUCKED. Once again, I a self thaught moron with a bit of coding skills had to improve on the work of a university graduate.

    Hiring top graders is the lazy way out. All grades prove is that you did well in school or to be more precise that you have learned well to give the answers the teacher wants to hear. It had little to nothing to do with how well you will do in real live.

  104. Still a coding problem by Anonymous Coward · · Score: 0

    Wouldn't bad management (or whatever) still translate to bad coding? The coder's themselves may not be at fault, but the code its self is still a problem.

  105. 278 Million Dollars later it gets cancelled by HighOrbit · · Score: 4, Interesting

    If you want to know what a true fiasco is like, just Google "CoreFLS" and read the results.

    At the U.S. Department of Veterans Affairs, some of the payroll systems date back to 1964 (that's right - no joke, they were bought when Lyndon Johnson was President), so they decided to replace them with a new system based on Oracle Financials. The new system is called CoreFLS. It has been a fiasco. So far VA has already spent over $270 Million out of an expected $472 Million total budget for the project. The project has been a failure laregly because of mis-management and plain-old stupidity.

    First, they decided to do test trials at one of the busiest hospitals (that's right, they first went live at one of the *BUSIEST* hospitals) instead of a smaller test location. The user training for a critical system consisted of a self-paced web-based distance training as detailed here. No hands-on training was provided until a month after deployment and only after problems were apparent because the whole operation ground to a halt. So finally the senior managment decide to commission a $500,000 study from Carnegie Mellon to find out why it failed. The study concluded that CoreFLS was "an exemplary case study in how not to do technology transition." Yeah, they needed to spend a half-million to find the obvious.

    Finally Congress got involved and all the senior managers including the Secretary himself were put on the "hot-seat" to testify. Lots of heads rolled (even senior managers like Assistant Secretaries) and lots of people were forced to resign or were fired. Now the place is crawling with federal investigators looking to put people in jail

    So now the project gets cancelled. The sad thing is that VA really needed this program to succeed. I suspect that the technology has been made a scapegoat for mismanagement (not that the technology was perfect). Well.. back to 1964.

    1. Re:278 Million Dollars later it gets cancelled by advocate_one · · Score: 1
      "So now the project gets cancelled. The sad thing is that VA really needed this program to succeed. I suspect that the technology has been made a scapegoat for mismanagement (not that the technology was perfect). Well.. back to 1964."

      So what was wrong with using VistA as a base to work on then??? If they were so forward in doing their patient management systems using FOSS, then they should have done their payroll system on something similar... and not only that, but investment in producing an open source payroll system would not be lost as other large governmental organisations etc. could have gained off it, as the base work would have already been done.

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  106. Test results by Anonymous Coward · · Score: 0

    It would appear due to twitter's responses that he

    A) Doesn't know basic computer knowledge and

    B) Doesn't Care that he doesn't know.

  107. Anatomy of Insanity by Anonymous Coward · · Score: 0

    Check out: Anatomy of Insanity? for more on Microsoft's warped "values"-based thinking.

  108. Outsourcing by Marxist+Hacker+42 · · Score: 1

    Seems that what the article is saying is that poor programming comes from a lack of business process analysis and programmers talking to customers directly.

    Which describes Microsoft completely...and to a lesser extent, any given offshore outsourcing company.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  109. If you can 'see' it, you can code it. by iamcf13 · · Score: 1

    To paraphrase Field Of Dreams (1989) I say software development can be as simple as:

    If you can 'see' it, you can code it.

    Let me explain.

    If you are a good enough programmer and intimately familliar with your programming tools, and have a library of small bits of 'single-purpose-single-function-like' code that has been previously proven to work, you can literially 'build' a correctly working program according to the design specifications in a short amount of time with NO need for flowcharts or other non-productive busywork. Just add the program documentation to the program itself as a comment block. In lieu of a flowchart, comment the program profusely so it's method of operation is clearly known to all who read the source code for it.

    If you cannot 'see' it, you will have difficulty as a programmer because it will be difficult or arduous for you to grasp both the 'big picture' and the 'fine detail' required for all non-trivial computer programming projects.

  110. Eating Cake by Blitzenn · · Score: 1

    Sounds to me like you are trying to sit on both sides of the fence. When you buy Half life two and it runs like s#?t on your PC because it needs better hardware to run on, are you going to blame the coders again? Even the most excellence code has requirements that need to be met for the code to run optimally. It is more often the implementors fault for trying to 'save' and scrimp on hardware or other items that hobble the code's ability to perform it's task. More often than not, as a coder myself, I find myself trying to add code to overcome the problems caused by people not following directions. If I write code that uses a AMD64 instruction set and I require it and someone installs it on a pentium4 PC, is it my fault it didn't run or the person who couldn't follow directions and read the software requirements. Now tell me what the difference is between reading the software requirements and the instructions on it's proper use. There aren't any. People think they can take their lawnmower and trim their hedges with them and end up in the hospital all of the time, (or dead). I suppose you are one of those people who sue the lawn mower manufacturer because it was their fault somehow.

    1. Re:Eating Cake by funkdid · · Score: 1
      Actually I use my lawnmower to make pesto sauce all the time! :-P

      Seriously though I didn't say anything about using software other then for it's intended purpose, IE: following the instructions to the letter. If a piece of software is specific as to how it must be installed, on what, and how it is to be used it of course isn't the fault of the software when you try to install it on your mod'ed gameboy running linux. That's ridiculous, I was addressing this to the /. crowd, not your run of the mill office manager, or IT guy that plays "yeah but I think it will work on..." It's been my experice that if a developer or company gives you a recomended configuration or requirement, there is a reason for it.

      Just saying.

      --

      I boycott signatures

  111. Your analogy is crap by phorm · · Score: 2, Insightful

    More like, the plane was known to continuously leak oil and/or other safety fluids to the point where it became dangerous or unreliable. They could have either replaced the plane or fixed the problem for greater cost, but chose to ignore the problem until one day missing that critical oilchange caused a near crash.

    This isn't about a standard maintenance procedure, since a server should not have to be rebooted constantly in order to maintain. stability/functionality. That's like saying it's ok to swap the oil every second flight because it's cheaper than fixing the actual problem (that there's a leak in the first place).

    And actually, considering that many earlier windows problems were caused by memory leaks... not such a bad analogy now...

    1. Re:Your analogy is crap by Clover_Kicker · · Score: 1
      I'm not saying I like the way the system was put together. That setup was deeply flawed, and should never have been implemented like that.

      But the system was already in place, flaws and all.

      They had a system with known limitations. They were crazy not to apply whatever bandaids were required to keep the thing tottering along (as well as possible).

  112. Bad Code by Peaker · · Score: 1

    I hardly ever see good code being written.

    I have worked at a couple of closed-source firms, and the code was horrible. I have looked through many opensource projects' code, and most of the code is bad to horrible.

    I have seen very little good code in very rare occassions.

    I do blame bad code for failure, but maybe my standards are just too high.

    1. Re:Bad Code by cifey · · Score: 1

      You are correct for having high standards, The airline system seems to have a GC problem(s) that noone can find. I see alot of innefficient/cut and paste code out there but usually it ends up meeting the basic requirements in a round about way. However It's all a maintenance nightmare.

      --
      Hello Cruel World
  113. Re:And the net/net is...A N D by Green+Salad · · Score: 1

    ...obviously, the CEO needs a raise... Slashing costs is a good way to get a raise.

  114. I call bullshit by zoloto · · Score: 1

    Sure, let's change the oil during flight to correctly put in your analogy.

    Moron.

    Life critical support functions in the airplain should NOT go down at any time, for any reason due to "maintenance" or "standard procedures". That's like shutting off the engine.

  115. Re:MS employees - Not only MS! by lcsjk · · Score: 3, Interesting

    Back in the late 60's and early 70's Texas Instruments started hiring lots of new college graduates to help them stay abreast of the latest technology. The object was to put them on a project with lots of unpaid overtime, work them at new-hire salary for four years and then, if they didn't leave on their own, gently "boot" them out the door and hire fresh, new replacements. After four years and lots of unpaid overtime, a lot of well trained engineers were ready for better jobs at other companies, taking TI's technology with them. TI trained a lot of engineers. By the mid 70's they realized what was happening and the policy was reversed.

  116. And this was posted on MS-NBC? by Moofie · · Score: 1

    And here I was worried about them being all biased and stuff. Good to know I was overreacting.

    --
    Why yes, I AM a rocket scientist!
  117. Question #5 by Cro+Magnon · · Score: 1

    5. Name one piece of software that is perfect:
    Hello World! At least it was, until I added a routine that asks your name, and it buffer-overflowed. :( ;)

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  118. Be Sure to Read to the End by edward.virtually@pob · · Score: 1

    The point of the article is to draw attention away from the fact that once again the love of PHBs for Microsoft has eclipsed other concerns. The two key paragraphs are near the end:

    The genesis of the problem was the transition in 2001 by Harris Corp. of the Federal Aviation Administration's Voice Switching Control System from Unix-based servers to Microsoft Corp.'s off-the-shelf Windows Advanced Server 2000.

    By most accounts, the move went well except the new system required regular maintenance to prevent data overload. When that wasn't done, it turned itself off as it was designed to do. But the backup also failed.


    In other words, a working Unix-based solution was replaced by a dubiously reliable Windows-based version. The phrases "regular maintenance" and "data overload" are not very descriptive, but a more technical summary,

    The servers are timed to shut down after 49.7 days of use in order
    to prevent a data overload, a union official told the LA Times. To avoid this
    automatic shutdown, technicians are required to restart the system manually
    every 30 days. An improperly trained employee failed to reset the system,
    leading it to shut down without warning, the official said[,]


    makes the issue clear. Unix-based solutions do not require being restarted every 30 days to avoid "data overload". Unix-based solutions could restart automatically if they did. The question people should be asking is: why was an obviously defectively designed system allowed to replace a working system. Doing so put 800 planes worth of lives at risk.

  119. Is this a joke? by evlbyt · · Score: 1

    I am wasting brain cells reading more propy from msnbc? The "software" on the airport problem was Microsoft and i'm sure was related to the company as well :( (TROLLING)

  120. Re:You are still blaming software, don't you get i by bitswapper · · Score: 1

    You didn't get what the article said at all did you? It was the people who failed here, not the software. Bad planning and performance of the people. You seem to look for any crack you can find and stuff a 'Caused by Microsoft' flag in it. There are things that MS can be blamed for, but when you poke EVERYTHING at them, your arguements lose their validity. People implementing, setting up and managing the systems are the problem more often than not.

    Actually, there are two sides of this failure. One, a software vender consistantly producing bad software. Second, people not setting standards relative to their own needs. Instead, standards relative to the perceived marketplace were chosen as criteria, rather that standards relative to what they actually needed. Uptime isn't very important in the marketplace, obviously. Uptime should have been to an airport. Or a nuclear powerplant, or a missle fire control systems,
    Systems the *need* to be rebooted constantly when there is not real problem have some other kind of problem. Systems that come *out of th box* that way have an even more serious problem.
    So, just limiting the issue to the people involved is a narrow way to look at the problem.

  121. Twitter: Life and times of a petulant cock-gobbler by Anonymous Coward · · Score: 0

    Twitter, you're a petulant cock-gobbling sycophant to Linux Torvaldyos! Quit taking DP from ESR and RMS's feculent cocks and why don't you try to stop sucking quite so much? Get out of your parents' basement and see the real world - maybe then you'll see how pathetic you sound, with your neverending stream of bullshit about how Microsoft is stalking you. Wasn't it you who said that Microsoft believes your insane ranting is actually a threat to them, so they PAY PEOPLE to reply to you on Slashdot? No sir, I don't get any money. I do it for the love. Someone has to go up against your paranoid whining. So get back in your cage and shut the fuck up already.

  122. Twitter: Life and times of a petulant cock-gobbler by Anonymous Coward · · Score: 0

    Twitter, you're a petulant cock-gobbling sycophant to Linux Torvaldyos! Quit taking DP from ESR's and RMS's feculent cocks and why don't you try to stop sucking quite so much? Get out of your parents' basement and see the real world - maybe then you'll see how pathetic you sound, with your neverending stream of bullshit about how Microsoft is stalking you. Wasn't it you who said that Microsoft believes your insane ranting is actually a threat to them, so they PAY PEOPLE to reply to you on Slashdot? No sir, I don't get any money. I do it for the love. Someone has to go up against your paranoid whining. So get back in your cage and shut the fuck up already.

  123. nobody yet knows how to design software by jesterzog · · Score: 1

    Management often has no clue what they are doing in terms of managing a technical project so they make decisions about things like the exact features, and they often fight to get things a certain way -- unwittingly forcing programmers to code all the way around the block to get to the house next door, leaving problems in the wake.

    I think the more fundamental issue is that nobody really knows how to properly design large scale software projects successfully. The whole concept of software development is extremely new in terms of any sort of science or engineering study.

    If there was reliable and tested evidence and procedures about how to design and develop any software perfectly and effectively, you could bet that people would be doing it. There are things that definitely work and they often get ignored or looked over, but that's as much because the profession still hasn't developed enough to know who should be in what places, what they should be doing and how they should do it.

    This is undoubtedly one of the reasons why so much software is built in such dodgy circumstances, because realistically nobody accurately and decisively knows how to do it any better with formal and properly tested evidence. You can certainly argue that programmers doing it themselves could produce a better product, but there's still more to the process than simply developing a product that doesn't crash. It has to be the correct product, it has be sold to someone (usually), it usually has to be done on time, there's normally money involved and often lots of it.

    We're still in very early days, but hopefully it'll improve over time. Don't be surprised if it takes on the order of decades rather than years, however.

    1. Re:nobody yet knows how to design software by Chris+Mattern · · Score: 1

      > I think the more fundamental issue is that nobody really knows how to properly design large scale
      > software projects successfully.

      Sure they do. The subject's been studied for decades; there's been loads of work (some of it quite good) done on it. The problem is the commercial software producers never pay any attention to any of it. "There's never time to do it right, but there's always time to do it over."

      Chris Mattern

    2. Re:nobody yet knows how to design software by jesterzog · · Score: 3, Insightful

      Sure they do. The subject's been studied for decades; there's been loads of work (some of it quite good) done on it. The problem is the commercial software producers never pay any attention to any of it. "There's never time to do it right, but there's always time to do it over."

      No they don't. It's been studied for decades, but in all that time we've still not settled on anything that's actually demonstrated over long periods of time to be good. Hardware, materials and other available resources are continuously evolving and changing, meaning that software design research has nothing to reliably settle on before things change again.

      We don't even have consistent and proven programming languages. Today it's Java, C#, VB and a variety of imperative scripting languages. Yesterday it was C and C++, before that it was Fortran, and before that there have been variants of assembler. And as we use these languages, we're constantly discovering more and more about language design and developing new languages.

      HCI is still in very early stages of development, and that's a major part of software engineering. (If people can't use software then what's the point?) The vast majority of software development shops -- particularly smaller ones -- don't even employ HCI experts, and substantial proportions of developers still don't respect them or understand what the point is.

      Something like bridge building, for instance, has been studied for centuries (if not millenia). It relies on consistent physics, consistent tools and well understood environments. Organisations that build bridges have well established experience, procedures and regulations that are put in place throughout their organisation. Software development's been studied for a few decades with the existing materials, resources and expectations constantly changed from underneath it.

      Organisations that build software still don't have any reasonable idea of how to arrange themselves, or what procedures they should be using. There have certainly been some pretty good ideas from relatively recent ongoing studies, but the fact that managers and developers and marketers and whoever else frequently don't gel together very well with usually bad results is just an ongoing consequence of the fact that it's a very new field.

      Just because software engineering has been studied for a few decades doesn't mean we know what we're talking about, or even that we know what we're studying.

  124. Twitter: Life and times of a petulant cock-gobbler by Anonymous Coward · · Score: 0

    Twitter, you're a petulant cock-gobbling sycophant to Linux Torvaldyos! Quit taking DP from ESRs and RMS's feculent cocks and why don't you try to stop sucking quite so much? Get out of your parents' basement and see the real world - maybe then you'll see how pathetic you sound, with your neverending stream of bullshit about how Microsoft is stalking you. Wasn't it you who said that Microsoft believes your insane ranting is actually a threat to them, so they PAY PEOPLE to reply to you on Slashdot? No sir, I don't get any money. I do it for the love. Someone has to go up against your paranoid whining. So get back in your cage and shut the fuck up already.

  125. Um, no by Jack9 · · Score: 1

    75% of the crashes that occur in every corporate/business environment I have participated in, are due to poor programming. Many crashes are literally scheduled for. Every heard of Mail Order Manager, Starship, and the literally millions of apps sold to small to medium businesses that fit their budgets more than their needs? Of course not because they are crappy software that fit a niche (cheap and "full o features" that may or may not work). The study is bullshit. I call it like I see it.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  126. SAP by jesterzog · · Score: 1

    Translation: They didn't hire enough consultants from SAP.

    I used to write code for a small company that directly competed with SAP in a niche market for particular activities of (often small) governments. It was started and run by some former government employees who knew what they were doing from past experience inside out.

    Every time our marketing consultant came back from overseas, he'd be ranting for days about how moronic the SAP marketers were and how unsuitable their product was. This wasn't market-speak, it was coming from an expert in the business who'd taken on a marketing role in a small company. SAP would attack government officials and essentially shower them with FUD and aim to sell them a system that was 10 times bigger than what was actually needed and one that didn't really do the job.

    Because there were often small governments and didn't always have the necessary expertise, they'd often simply cave in to SAP, pay millions of dollars and regret it later.

    The SAP quote in the article might be right in that they needed more SAP consultants to help make a big transition to using SAP software. I wouldn't doubt it for a second. On the other hand, SAP probably never developed the software appropriately in the first place for what was actually needed.

  127. no -near misses- ?? by JazzyJ · · Score: 1

    -- but the FAA maintains there were no "near misses."

    Bwah?.... You mean ALL the planes crashed into each other and not a single one missed any other?

    Wow..that's got to be the worst aviation disaster in history. Funny, I haven't heard anything on the news about it.

  128. ObSouthPark by sharkey · · Score: 1

    Fucking Windows 98!! Get Bill Gates in heah!

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  129. "Developers are least qualified... by Anonymous Coward · · Score: 0

    ..to validate a business requirement"

    This is an incredibly stupid thing to say. Programmers may not be the best people to determine if a requirement is CORRECT but they are certainly amongst the best people (probably much better than the BAs) to determine if a requirement is VALID. The BAs tend to be remarkably good at devising specs that have giant logical holes. On the other hand, an experienced developer is going to almost instinctively spot those areas where the requirements just don't parse. I have personally had several occasions where, after looking at a spec for less than a minute and with only slight exposure to the underlying business, I been able to identify the approximate location of a "project doomed" level flaw. Typically it then takes me about a day to fully understand the nature of the issue and about a week get the BA to understand it too.

  130. How to decide on the design of a system by Skapare · · Score: 1

    There are three options in the design of a system:

    1. How the boss would do it
    2. How the developer would do it
    3. The way that actually works
    Choose two.
    --
    now we need to go OSS in diesel cars
  131. This just in from Microsoft: by Chris+Mattern · · Score: 1

    "If your Windows XP crashes, it's *your* fault, not ours!"

    Chris Mattern

  132. Management is a Disease by Anonymous Coward · · Score: 0

    The symptom is: Inability to heed recommendations.

  133. its due to offshoring by Anonymous Coward · · Score: 0

    When the send this work into 3rd world countries and the quality level is down what can you expect? They dont care about a quality product. I quanity not quality in this day and age.

  134. I changed my mind.... by bitswapper · · Score: 1

    People are completely to blame. Whoever at microsoft decided it was okay to ship faulty software and tell everyone its good, and the fools who believed them.

  135. Brochureware by ahdeoz · · Score: 1

    this article is just a spam press release sent by iTKO.

  136. Re:MS employees - Not only MS! by Phil+Wilkins · · Score: 1

    That's so much my last employer. Hire 'em green, and work them until they're too cynical to hang around. Can't say it's done them much good either. Still, it was fun while it lasted.

  137. Don't Shoot Me, I'm Only a Bad Color Scheme by Anonymous Coward · · Score: 0
  138. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  139. Resources. by twitter · · Score: 1
    - MS? Not enough resources? Name one program (including any distro of linux & the kernel) that they couldn't have a staff working harder on than. Its a matter of money, which MS just happens to have an unpractical surplus of. Free software is still limited to the number of people who are willing to work on free software, let alone specific projects. If MS did away with their release-dates (mgmt == evil) and hired more people, their software would be great, I'm sure. Its not like they hire monkeys(?).

    The GNU debugger has more than 80 contributors and is excellent because of it. No one can pay that many people to work on any single non-free code.

    KDE is a tremendous project and is excellent. There are probably more KDE programmers out there now than there are people who have looked at VB. Gnome is right up there too. Both projects have been ported to more languages than Microsoft can afford to have their core office software ported.

    It's because people realize that the Microsoft way of doing things has problems that can't be solved. Sure, you can still make money with your programming skills but you won't be able to do it long the closed source way. Your company does not outsource your job but it won't matter, whatever it is you work on will be eclipsed by a free program sooner or later. The Microsoft monopoly put a lot of people, like Netscape, Word Perfect, etc. Free software is payback.

    --

    Friends don't help friends install M$ junk.

    1. Re:Resources. by jmulvey · · Score: 1

      Twitter -- don't you ever get tired of people calling you partisan?? You remind me of my mother. She is a devout Democrat, and I'm a Republican. My wife (also a Democrat) would agree when I call her, "the most closed-minded 'open-minded' person I know". You've gotta be the second. No matter what the topic, Microsoft is the evil empire. Don't you ever consider the good that exists in all people? or is it all just hate-hate-hate ?

      Seriously... think about it and its effects on your personality. Is the opposition really that different?

    2. Re:Resources. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical sycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or Mepis or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      To get an idea of what I'm talking about, check this post out. This is an article about email disclaimers. The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx, because "is teh free".

      Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      Here's that drive-by advocacy and FUD in motion: twitter goes on about some topic and then drops the usual "oh and M$ is teh evil" because "WMP phones home" or some such. Called on his FUD, he then claims that WMP stores every song and movie you've ever played in a file, somewhere. Pressed further, he just sort of slithers out of sight, his FUD-spreading complete. This is not about some Microsoft technology that nobody likes anyway; it's about lying for the sake of lying. Way too many of his posts are exactly like this one.

      More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one. Or this one.

      Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

      M

  140. Re: ExP and other Silver Bullets by tcgroat · · Score: 1
    Your old boss seesm to be upset that the latest cure-all didn't work. No surprise there, there's a long history of magic cures for product development that won't save a foundering company from itself. Managers want to believe there's really nothing wrong with their organization (and by inferrence, themselves). They just need to add that one little magical tweak to turn them into a World Class Operation. When their consultants' latest Management Fad of the Year produces the same poor results as the last one, it must be the fault of the system--not some shortcoming on their part!

    Structured programming. Pascal. Formal verification. Ada. CASE tools. Object-oriented programming. Object-oriented analysis. Cross-platform development. Design re-use. Extreme programming. Program management professionals. Cross-functional teams. TQM. Each has valid and useful points. None is magic. Nothing can replace experience, motivation, and doing work you're proud to put under your name.

    Under your name...one of the unsung strengths of open-source development! Nobody outside the company knows who put the bugs in closed source software. Open source developers sign their work for the world to see.

  141. Old problem: Barbarians vs Farmers again by dbIII · · Score: 1
    "Developers are least qualified to validate a business requirement. They're either nerds and don't get it, or they're people in another culture altogether," said Michelsen,...
    Once again you have the Barbarian rulers telling farmers what to do. The farmers understand that not all land is equal and get pissed off when their rulers expect them to produce as much in a swamp as in the best ground - and due to the cultural difference there isn't a lot of communication, and things are blamed on those damned peasants being lazy. A successful barbarian ruler communicates with those who have the technical skills to know when to plant crops.

    The bottom line is a manager has to know how to manage, otherwise they are entirely useless. If they can't organise anything they have no business being there - so they have to be able to arrange for people to handle the details.

    The most obvious example I have ever seen (fortunately from a distance) is a manager of a non-destructive testing crew who was so clueless about the procedures that he did not realise that the work had to be carried out at night when there would be no-one on site (people generally object to being exposed to enough gamma rays to penetrate a couple of inches of steel and put an image on film). He was going to get the contract no matter what the bid was, but didn't budget for night work, so made a loss. He attempted to get the radiographers to work at night at flat day rates to try to make up for his mistake. Some basic knowlege of his field of responsibility or a few questions would have been enough for him to retain his job, and would have prevented his subordinates being laid off for a time until after new management in that area got things running again. It was a shining example that sales graduates who do not attempt to communicate should not run anything that was not covered by their university exams.

  142. We need more managers, and... by Anonymous Coward · · Score: 0

    More security personnel to make sure nobody gets out of line.

    That about covers the progress in todays "booming" economy--more jobs below poverty line; more dollars for the millionaires; nobody in between.

  143. Re: ExP and other Silver Bullets by fishbot · · Score: 1


    Each has valid and useful points. None is magic. Nothing can replace experience, motivation, and doing work you're proud to put under your name.

    Under your name...one of the unsung strengths of open-source development! Nobody outside the company knows who put the bugs in closed source software. Open source developers sign their work for the world to see.


    That's what I said. He said it must be because I am a lazy idiot (not paraphrased). I quit. You can't work with managers like that, and much less work for them. I put up with it for a VERY long time before an opportunity came up, but when it did I was out of there. They can't understand why employee loyalty is so bad.

  144. Twitter: Life and times of a petulant cock-gobbler by Anonymous Coward · · Score: 0

    Twitter, you're a petulant cock-gobbling sycophant to Linux Torvaldyos! Quit taking DP from ESR and RMS's feculent cocks and why dont you try to stop sucking quite so much? Get out of your parents' basement and see the real world - maybe then you'll see how pathetic you sound, with your neverending stream of bullshit about how Microsoft is stalking you. Wasn't it you who said that Microsoft believes your insane ranting is actually a threat to them, so they PAY PEOPLE to reply to you on Slashdot? No sir, I don't get any money. I do it for the love. Someone has to go up against your paranoid whining. So get back in your cage and shut the fuck up already.

  145. LG and Mandrake Linux. by JamesGecko · · Score: 1
    How many people remember LG's CDROM drives and Mandrake Linux 9.2?
    Apparently, someone got the great idea to make the cdrom drive update the firmware when ever it got a command to check the hardware type. CDROM drives are not supposed to have any command to check the hardware type, as this is a common function reserved for CD-R/DVD drives. Well, Mandrake Linux 9.2 was the unlucky operating system to first exploit this bug.

    Eventuly, LG discovered they had angered the general Linux community and released a firmware update that fixed the problem. Unfortunetly, the firmware update refused to fix cdrom drives on some computers. It's a shame, really. I fried two perfectly good cdrom drives that way...

  146. Re:You are still blaming software, don't you get i by Blitzenn · · Score: 1

    Do you know why it needed to be rebooted? Because they used a beta version of an MS OS that timed out. YOu reboot the machine, reset the clock and you can get more time out of it. I suppose that it is MS's fault for them misusing a product that wasn't even meant to do what they were using it for. What a moron.

  147. Re:You are still blaming software, don't you get i by bitswapper · · Score: 1

    So, if someone at an airport deploys a beta version of software that fails, this make me a 'moron'?
    Congradulations for lowering the discussion to personal insults.