Slashdot Mirror


Monday, The Death of Websites

An anonymous reader writes "Developers implementing 'weekend inspiration' are more dangerous than hackers. Vnunet.com has this article about how eager developers and administrators create more troubles than hackers and viruses do for websites. How about those of us who start the week with a cup of coffee and the morning online-news? My inspiration and new ideas for development are definitely not the cause of the Monday-crash hour ... I think."

200 comments

  1. The Death of Slashdot??? by corebreech · · Score: 2, Funny

    You all died? Where are all the posts?

    Does this mean I shouldn't expect anymore karma?

    1. Re:The Death of Slashdot??? by Apollo+Jones · · Score: 1

      Yeah I noticed that too, maybe its the result of 'Manic Monday' syndrome that is mentioned in the article!

    2. Re:The Death of Slashdot??? by bumby · · Score: 1

      This was strange... Some kind of joke or what?

      --
      Hey! That's my sig you're smoking there!
    3. Re:The Death of Slashdot??? by AVee · · Score: 1

      Well at least i'm able to replay, but hey, it's 6 pm here in Holland...

    4. Re:The Death of Slashdot??? by johnalex · · Score: 3, Funny

      Sorry, the developers can't post because they're trying to recover from crashing their servers. I'm posting only because my weekend ideas didn't crash the server this week.

      Does this mean that Monday mornings are peak productivity times for developers?

      --
      JA
      http://www.johnalex.org/
    5. Re:The Death of Slashdot??? by Anonymous Coward · · Score: 3, Funny

      Yes. No Karma for you. Come back 1 year.

    6. Re:The Death of Slashdot??? by bheerssen · · Score: 1

      I don't think so, I've only been able to produce four or five non-functioning lines of code so far today. Of course, I worked on my personal site and drank beer all weekend, so that's probably where my inspiration went.

      So, from this developer's anecdotal experience, Monday mornings are not peak productivity hours. I did get my POP3 server working (again) this morning, but that can't be considered productive from the boss's point of view.

      --
      (Score: -1, Stupid)
  2. YOU FAILED IT!!! by Anonymous Coward · · Score: 0

    No boobies for you!

  3. Great sample:) by EnlightenedDuck · · Score: 5, Insightful
    They did a survey of 70 leading websites over a nine week period - one needs to wonder who picked those 70 leading websites, and in what sense they are considered leading or typical.

    And if slashdotting causes more downtime than developer mistakes, couldn't one argue that interesting content is more harmful than bad code for website uptime?

    --
    Quack!Quack!.....QUACK!!
    1. Re:Great sample:) by yoshi_mon · · Score: 2, Interesting

      Indeed.

      A Google search for even the word "website" came back with: Results 1 - 10 of about 68,800,000.

      Even with that number, which I would estimate to be low of the total number of websites in existance, that puts the 70 site survay at .0000102% of all the websites (Granted those are pages but you get the idea.) in the world.

      --

      Really, I know what I'm doing...Ohhhh, look at the shiny buttons!
    2. Re:Great sample:) by JohnFluxx · · Score: 1

      Statistically it is enough tho, as long as the 70 were picked fairly (randomly).

    3. Re:Great sample:) by Anonymous Coward · · Score: 0

      searching for http gives 234,000,000 hits, which i guess is slightly more usefull in this case.

      also, when you look at the page rank, yahoo is first, then google, and then Adobe? i can understand google and yahoo, but what is Adobe doing there?

    4. Re:Great sample:) by amembrane · · Score: 1

      Acrobat Reader. Practically every business PC will need it installed, and since Acrobat Reader is a huge pain to get in to an .msi (please let me know if you've had any luck), in many cases it's easier to download it directly.

      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
    5. Re:Great sample:) by Ironica · · Score: 1

      Statistically it is enough tho, as long as the 70 were picked fairly (randomly).

      I think most statisticians would want at least 100 to consider the results statistically significant, and you need at least 3,000 respondents to guarantee a 3-percentage-point margin of error.

      With all the different kinds of sites out on the internet, with extremely different dev cycles, content, and audience, 70 websites picked completely randomly still could turn out to be 50 pr0n sites and 20 Geocities N'Sync fansites. At the very least, you'd have to stratify your sample... and there's probably too many categories to take into account to get a representative sample with only 70 cases.

      --
      Don't you wish your girlfriend was a geek like me?
    6. Re:Great sample:) by bigman2003 · · Score: 2, Informative

      Maybe not a great sample- but I am an example.

      I've been working on a project for the last two months, and when they created our 'live' date- they picked today.

      Moving the site from test, to live, we noticed 5 or 6 small problems (due to browser cache issues, people still had parts of the old pages).

      So- I guess that Monday morning we had issues, but not due to the developer (me) I hope- due to the arbitrary date set by people in charge.

      --
      No reason to lie.
    7. Re:Great sample:) by EnlightenedDuck · · Score: 4, Informative
      Being a statistician, I wish to disagree.

      1,000 respondents give a +/-3 percent 95% confidence interval.

      Rule of thumb - worst case is if the population is split 50-50. This gives a base 95% confidence interval of 1. Divide by the square root of n. That is your worst-case confidence interval.

      If you can make a random sample of all major websites (define major websites), then no need for stratified sampling - only if you wish to talk about specific subgroups or if sampling the general population is difficult is stratified sampling necessary.

      --
      Quack!Quack!.....QUACK!!
    8. Re:Great sample:) by Anonymous Coward · · Score: 0

      Nope, it means content that's interesting to /.'ers is detrimental to website uptime, not content that's interesting to anyone else (although, to be fair, I don't know of any other news dissemination source that can do what /. does... and I include Kuro5shin in that.)

    9. Re:Great sample:) by Anonymous Coward · · Score: 0

      NNEEERRRDDD!

  4. day traders by prgrmr · · Score: 4, Interesting

    Has anyone done any sort of bandwidth study looking at sites like etrade and yahoo, for purposes of determining any correlation between bandwidth consumption and movement on the stock markets? Intuition says that Monday mornings ought to see some sort of correlated spike.

    1. Re:day traders by Consul · · Score: 4, Funny

      Has anyone done any sort of bandwidth study looking at sites like etrade and yahoo, for purposes of determining any correlation between bandwidth consumption and movement on the stock markets?

      Maybe you should lead the way in doing this study. Then, you can publish your results, get Slashdotted, and become an inexplicably famous Internet personality! ;-)

      --

      -----

      "You spilled my egg... I needed that egg."

    2. Re:day traders by Anonymous Coward · · Score: 2, Interesting

      First, day traders or the public in general is such a small part of the capital markets that they don't even register a blip on the radar. Even if someone had a million dollar portfolio they still are up against institutions with billions of dollars. So in effect, the mass public is irrelevent.
      Second, I don't know about bandwidth studies but you will find that most of the activity in the markets takes place on the open or on the close. Mid morning and mid afternoon markets are generally dead.

      Also, to do a bandwidth study just take the intraday volume of a stock and correlate it to that of etrade or yahoo.

    3. Re:day traders by prgrmr · · Score: 1

      Maybe I'm assuming an overly-broad definition of "day trader", in that I wouldn't expect all of them do al their own trades. For people with larger and/or fairly diverse portfolios, there is an advantage to working with a brokerage firm. Doing your own research on the web to get the up-to-the-minute info (such as it is) combined with watching the markets move in relation to that info and to each other isn't something I would expect those who do make use of a broker to competely eschew. Doing your own homework and making use of a broker gives you the best of both worlds in that now your are making an informed decision, but still getting some advice from another person who is (you hope) at least as well informed plus more experienced. Sure, it's a more costly route, but as long as that cost is covered by minimizing the risks inherant to stock and commodity trading, I'm sure there are those who find this approach well worth it. Also, I would expect that the brokerage firms make use of on-line information to one degree or another, and thus contribute to the overall bandwidth consumption.

  5. Emphasizing the story? by h2oliu · · Score: 4, Funny

    I log in, the story is a few hours old, and there are 4 posts. Slashdot implementing the theory?

    --
    Ok, I give up, why you?
    1. Re:Emphasizing the story? by Anonymous Coward · · Score: 0

      did you miss the memo?
      all .orgs died, and that includes /.

  6. The cause of bugs by aggressivepedestrian · · Score: 5, Funny
    This guy has just solved the software problem:
    Neal Gandhi, vice president of product management at Attenda, said: "The quietest time of year for website problems is over Christmas and New Year because the development teams are away, even though it's a busy time for consumer websites. "Then, as soon as you see the developers logging on again, the trouble starts."
    So, software bugs are caused by developers working on software. The solution is clear: all those VPs of product management should just pay us web developers to stay home.
    1. Re:The cause of bugs by Rick+the+Red · · Score: 4, Funny

      STOP ME BEFORE I CODE AGAIN!

      --
      If all this should have a reason, we would be the last to know.
    2. Re:The cause of bugs by Anonymous Coward · · Score: 5, Interesting

      Mr. Gandhi has his cause and effect a little mixed up, and I think he's implying that new development shouldn't ever introduce new bugs, which is a little silly.

      For the concrete "holiday lockdown" example, I think he's only partially right. In my development group, we explicitly lock down ALL changes to our production web apps well before, and all through, the Christmas shopping season, to prevent the inadvertent introduction of any (new) bugs. It's not a side effect of vacation time -- it's an explicit operations decision to reduce the risk of breakage.

      So, yeah, while we're not touching it the stability seems to increase, but no existing (but less critical) bugs get fixed either. No large-scale app is bug-free -- the lockdown period just seems to stabilize things but it's an illusion caused by the lack of new species of bugs popping up.

      In the more abstract "development introduces bugs" sense, it's a fact of life in complex systems that new code means new bugs -- and if we never introduced new code (->features) then we'd lose customers. So I take his statement to imply that we should only be introducing 100% bug-free code -- which is a PHB pipe dream.

    3. Re:The cause of bugs by spirality · · Score: 2, Insightful

      Mr. Gandhi has his cause and effect a little mixed up, and I think he's implying that new development shouldn't ever introduce new bugs, which is a little silly.

      He does have a valid point about testing before putting code into production and being able to roll back changes. That's all pretty obvious stuff.

      The mention of managers pressuring for changes, but not allowing for adequate testing time is also typical.

      -Craig.

    4. Re:The cause of bugs by Anonymous Coward · · Score: 0
      So, software bugs are caused by developers working on software.

      You thought it was Gremlins, maybe?

    5. Re:The cause of bugs by Cromac · · Score: 1
      So, software bugs are caused by developers working on software.

      I would say that software bugs seen by end users are the fault of the QA department and/or project management. If the PM's allow untested code to be put on a live server then they're responsible, if it goes through QA and still has obvious blocking bugs the fault lies on QA.

      Everyone writes code with bugs in it, it's the responsibility of QA to find them and see they're fixed before the end user.

    6. Re:The cause of bugs by Arandir · · Score: 1

      How much time to you take to test any changes to the codebase? Even with just a minor bugfix release, we spend a minimum of three months in testing at my work. The average life cycle for a release here (not new product, but new release) is two years from start to finish.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    7. Re:The cause of bugs by aggressivepedestrian · · Score: 1

      Dude, turn up your irony detector.

    8. Re:The cause of bugs by Anonymous Coward · · Score: 0

      I should have stated more clearly in my original post -- we DO go through a rigorous QA/test cycle with very specific release guidelines. However, with a large application of any kind (web or otherwise), a "defect index" (read: weighted bug total) of zero is almost never a reality in consumer-oriented software. We generally take right around three months between major releases, so we're right on your schedule. My point was that the index won't go UP during the lockdown -- that's not to say that it doesn't get the living crap kicked out of it by QA before and after "release". :)

  7. Not just Programmers by UCRowerG · · Score: 4, Insightful
    "However, you still get managers who don't understand the technology and want changes implemented yesterday. If it goes wrong it's the developer that ends up with egg on the face."

    The article suggests that developers come back from their weekends and start fiddling with websites, but I think this last paragraph is perhaps equally or more accurate. Managers get "inspired" over the weekend just as much as code writers.

    1. Re:Not just Programmers by AVee · · Score: 5, Insightful

      Yes and guess who get to decide what is going to be implemented and when thats going to happen?
      Like:
      No, Im sure it's a great idea, so just do it. I want it done before 10am.

    2. Re:Not just Programmers by Yakko · · Score: 2, Insightful

      Wouldn't it be great if managers were actually held accountable for things like this? If they stood the chance of being fired, they may just think about the feasability of their idea before ordering it right into production...

      --

      --
      Me spell chucker work grate. Need grandma chicken.
    3. Re:Not just Programmers by nemski · · Score: 1

      and not just managers . . . as i see it most changes occur over the weekend -- even with change control. the problem lies with hurried changes brought on by both managers, developers and business drivers. sigh.

      --
      Some people have a way with words, others not have way.
  8. Sysop on vacation syndrome by British · · Score: 4, Funny

    Reminds me of the BBS days. Usually a few hours after the SysOp leaves on vacation, the BBS is guaranteed to go down.

    1. Re:Sysop on vacation syndrome by NanoGator · · Score: 2, Funny

      "Reminds me of the BBS days. Usually a few hours after the SysOp leaves on vacation, the BBS is guaranteed to go down. "

      My boss went on a trip to Europe for a month. A few months previously, she had two racks full of servers managing our needs. It all ran like clockwork. Of course, this one-month trip included a 2 week stint where she couldn't be reached. The day after she was completely out of contact, *poof*. I shit you not, there was a *poof*. Something on the motherboard let all it's smoke out. Of course, it was the mail server. Not only did I get to learn how to build a mail server, I also learned that RAID drives don't like hopping cards!

      I now appreciate leaving as early as 6.

      --
      "Derp de derp."
    2. Re:Sysop on vacation syndrome by Anonymous Coward · · Score: 0

      I used to run a BBS, and to prevent this from happening I attached the computer to one of those electric vacation timers. Every day at 5, WHAM! the thing shut down and would power back up 15 minutes later.

      I can't think of any reason why they don't implement this on webservers ;)

    3. Re:Sysop on vacation syndrome by pcraven · · Score: 3, Funny

      If you remember BBS's, you are too old to be posting on Slashdot.

    4. Re:Sysop on vacation syndrome by Anonymous Coward · · Score: 0

      Oh good, so I can share this with someone else at last. I did this for a trip in December 1992, and only recently realized that there was a much simpler way. It seems so obvious now.

      Instead of subjecting the box to a power cycle every day, why not just connect a relay to the reset lines, and then trigger it instead? See, I told you it was obvious.

      Bonus points for doing it with X-10 and one of their universal modules with the relay closure.

    5. Re:Sysop on vacation syndrome by Keeper · · Score: 4, Funny

      So the only people who should post to slashdot are people roughly the age of 15 and under? Actually, that'd explain a lot....

    6. Re:Sysop on vacation syndrome by titzandkunt · · Score: 1

      He's got a five-figure user number - must be about 90 at least...

      --
      Political language ... is designed to make lies sound truthful and murder respectable...
    7. Re:Sysop on vacation syndrome by Anonymous Coward · · Score: 0

      It sounds like your method involves solder or electrical knowledge, and therefore is not a simpler way. A kitchen timer requires a "Gomer" to set it and nothing else.

    8. Re:Sysop on vacation syndrome by sjames · · Score: 2, Funny

      He's got a five-figure user number - must be about 90 at least...

      All right now...

    9. Re:Sysop on vacation syndrome by sjames · · Score: 1

      Back in the day, many BBSes had board set up to strobe reset if the phone rang 5 times without being picked up.

    10. Re:Sysop on vacation syndrome by nettdata · · Score: 1

      Off-topic? Who modded the parent post offtopic? It's FUNNY God-dammit! Maybe even Ironic.

      Now, as to offtopic, THIS post is most definitely offtopic!

      --



      $0.02 (CDN)
  9. Unprofessional development by wowbagger · · Score: 5, Insightful

    This is nothing but unprofessional development - the old "Oh, this is soooo good and sooo simple, how can it possibly cause troub..... ".

    Any codebase, be it a program, a web site, or a router's firewall rules, should be changed IN TEST FIRST! Then you do your best to break it, and only after you and several others have had at it do you move it to production/HEAD/whatever (and hold your breath).

    If you had a wonderful idea over the weekend, GREAT! Implement it in a test branch, try it out, and then move it to production. But if you merge it into the mainline without testing you are not acting professionally.

    I will give the /. crew this: while their spelling may be atrocious, their grasp of grammer poor, and their fact and dup checking next to non-existent, they will put major changes to the codebase into Banjo first, then after they've been abused put them into the main /. site.

    At least, some of the time.

    1. Re:Unprofessional development by Blaine+Hilton · · Score: 3, Insightful

      The biggest problem I see is that sometimes a change is so simple it seems better to just go direct to the liver server, then all of sudden everything is down and you can't figure out what went wrong with the change.

    2. Re:Unprofessional development by gughunter · · Score: 5, Funny
      while their spelling may be atrocious, their grasp of grammer poor

      "Grammer"? You're just trolling, aren't you?

    3. Re:Unprofessional development by tadas · · Score: 5, Funny

      I could see the "liver server" going down after the weekend

      --
      This page accidentally left blank
    4. Re:Unprofessional development by Anonymous Coward · · Score: 0

      AFAIK it is "grammar"

    5. Re:Unprofessional development by JordanH · · Score: 1
      • Any codebase, be it a program, a web site, or a router's firewall rules, should be changed IN TEST FIRST! Then you do your best to break it, and only after you and several others have had at it do you move it to production/HEAD/whatever (and hold your breath).

      What a great idea! We all know that testing is exhaustive and that issues never occur in Production that are not fully addressed on the Test system.

      Maybe Monday is the day a lot of sites move changes into Production?

    6. Re:Unprofessional development by Anonymous Coward · · Score: 0
      "Grammer"? You're just trolling, aren't you?

      Not just a troll, but a metric troll! On this side of the ocean we call 'em "pounders", sonny boy.

    7. Re:Unprofessional development by wowbagger · · Score: 2, Insightful
      ... sometimes a change is so simple it seems better to just go direct to the liver (sic) server, then all of sudden everything is down ....


      And that is EXACTLY my point. I've been bit by that too many times myself - "Oh, this is so simple I'll just roll it in". Then all goes to hell.

      True, there are things that won't break until they go live - that's life in a universe ruled by Murphy. But the idea is to reduce the likelihood of an error as much as possible.

      That is why, no matter how tempting, no matter how trivial the change seems, no matter how much it seems like a waste of time, you put it into test first, test as much as you can, then go live.
    8. Re:Unprofessional development by Arandir · · Score: 1

      That's one reason why web developers have a low reputation compared with other software developers. It may not necessarily be justified, or even the direct fault of the developers, but it's there nonetheless.

      It's almost like all sense of professionalism evaporates when you're working on a website. Database developers do some awesome work, and their specialty is accorded a high level of regard. Yet when they work on a website's backend they stumble and fall. I've seen Java programs that are the pinnacle of development methodology, yet put a Java programmer working on a website and they produce junk. Even interface designers go into kindergarten mode when they're designing websites.

      And QA verification? Hah! I think they only testing most websites do is to test that you're using Internet Explorer.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    9. Re:Unprofessional development by wowbagger · · Score: 1

      OUCH!

      I think the problem is the immediacy of a web site - it is possible to make quick changes and see the results (as opposed to a lengthy edit/compile/link/load/swear cycle) so people get used to making quick changes. When you can make a quick edit and immediately see the results, you get sloppy - when you are looking at a 15 minute e/c/l/s cycle you are a bit more careful.

      On my project at work we do much of the work in TCL/Tk - and so you can make changes while the system is running. This is good, in that when you are doing communications protocol testing you often need to experiment to determine the things the standards didn't define, but you can all too often get into the habit of "Well this looks simple enough - I'll just throw it in to HEAD rather than fully checking it - what could go wrong?" (and I am no better nor no worse than the rest of the guys under me about this, though I do try to set an example).

      That is why I feel it is so important to make this point over and over again: No matter how tempting, test before going live.

    10. Re:Unprofessional development by Oloryn · · Score: 1
      "Grammer"? You're just trolling, aren't you?

      It's a law of USENET, transmogrified to discussion web sites - anyone criticising the spelling or grammar of another poster will always make a spelling or grammar gaffe in that very post.

    11. Re:Unprofessional development by commanderfoxtrot · · Score: 1

      It's a law of USENET, transmogrified to discussion web sites - anyone criticising the spelling or grammar of another poster will always make a spelling or grammar gaffe in that very post.

      I believe this is even better... :-)
      It's a law of USENET - transmogrified to discussion web sites - that anyone criticising the spelling or grammar of another poster will always make a spelling or grammar gaffe in that their very own post.

      --
      http://blog.grcm.net/
    12. Re:Unprofessional development by Anonymous Coward · · Score: 0
      sometimes a change is so simple it seems better to just go direct to the liver server

      Just like some posts are so simple that there's no need to proofread?

      I'm seriously thinking of saving this post, to use as ammo next time I'm ordered to implement a change w/o testing.

    13. Re:Unprofessional development by Oloryn · · Score: 1

      I believe this is even better... :-)

      It's a law of USENET - transmogrified to discussion web sites - that anyone criticising the spelling or grammar of another poster will always make a spelling or grammar gaffe in that their very own post.

      If you're just trying to state the law, yes. I'm pointing out that the questioned post is in fact an example of the law, which I then append.

    14. Re:Unprofessional development by Anonymous Coward · · Score: 0
      I could see the "liver server" going down after the weekend

      Could you imagine a Beowulf cluster of those?... eeewwwwwwww!!

  10. OMG by Lane.exe · · Score: 2, Funny

    OMFG I broke teh Intarweb this morning!

    --
    IAALS.
  11. Developers shouldn't be able to break stuff by CTho9305 · · Score: 5, Insightful

    In any properly managed environment, developers don't get to [i]touch[/i] the production environment. If they do, it should be read-only. All changes are made in the dev environment (developers can do what they want), put into test (developers are seriously limited), and then finally into production. Prod should be a physically separate set of servers from dev & test.

    If stuff breaks on Mondays, either someone is skipping steps, or there is more going on.

    1. Re:Developers shouldn't be able to break stuff by mog · · Score: 4, Funny
      If stuff breaks on Mondays, either someone is skipping steps, or there is more going on.

      You mean something like this?

      if (day == MONDAY) {
      die_you_scum_sucking_pigdog ();
      }
    2. Re:Developers shouldn't be able to break stuff by John3 · · Score: 5, Funny

      Your server (in sig) is down. Should I check back on Tuesday?

      --
      "We make our world significant by the courage of our questions and by the depth of our answers." Carl Sagan
    3. Re:Developers shouldn't be able to break stuff by sxltrex · · Score: 1
      [i]touch[/i]


      Preview==development environment.

    4. Re:Developers shouldn't be able to break stuff by efflux · · Score: 1

      Isn't this the point of the article? Thanks for pointing it out to the less discerning of the readers. Though, I must admit, the article was sparse on actual remedies or even any ideas in general.

      --
      Do I contradict myself? Very well, then I contradict myself, I am large, I contain multitudes. -- Walt Whitman
    5. Re:Developers shouldn't be able to break stuff by GigsVT · · Score: 3, Interesting

      That's fine and dandy if you have an large IT staff to do all that, but most of my friends have jobs where there are less than 3 people doing all the development, myself included.

      I enforce upon myself the requirement to run new code on a test server first, but a formal and managed development environment just isn't going to happen at small companies, or larger companies with small dev staffs.

      Then there is also the issue of things that are extremely difficult to model in a test environment. Complex failures. Failures that may not show up in a unit type test, but only show up when components interact. It is possible to model some of these things, but sometimes the unit testing code would be larger than the code under test. This is also not practical for a smaller development group.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    6. Re:Developers shouldn't be able to break stuff by SatanicPuppy · · Score: 4, Informative

      But they (we) always do.

      Speaking purely from my experience, half the problem is managers who don't understand that "I've finished coding" does not mean "I am ready to deploy."

      It's been years since I got time to do serious "pre-deployment" testing. The code deadlines are so tight...well, you can imagine.

      In school they always talked about post-production/predeployment. I've never worked in a place where that was anything but a dream. I've watched people edit LIVE CODE before, I mean the ACTUAL pages, while they're up! Used to be, compile time was so long, people exhaustively checked their code before trying to compile it. Now we compile to check for typos. Guess this is similar sloppiness.

      Just my 2 cents worth.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    7. Re:Developers shouldn't be able to break stuff by Snowdog668 · · Score: 1

      I agree with what you say about compile times in school forcing programmers to check their code. Back in the dark ages when I was a junior in high school I was taking a COBOL class. The mainframe that compiled the programs was located down in the state capitol. We would work on five programs at a time. Each night the compiling was done as a batch job, meaning for each of your five programs you got *one* compile per 24 hour period. We made damn sure that every compile was critical. Now, over the summer before my senior year they installed a new system that linked to the local community college where you could compile to your heart's content all day long. There was a definate difference between the troubleshooting philosophies of the two classes. The class that I was in would still go over programs with a fine-tooth comb before compiling while the younger class would compile after every change just to see what would happen. Of course, now that I'm in the real world with deadlines...

      --
      I wouldn't say I'm a bad gambler but the last time I went to Vegas I even lost a buck on the soda machine.
    8. Re:Developers shouldn't be able to break stuff by jc42 · · Score: 3, Informative

      In any properly managed environment, developers don't get to [i]touch[/i] the production environment.

      In the project that I'm working on, this is done. And it's the main reason that changes to the "live" web sites are usually disasters.

      I develop something new, test it very thoroughly on my test machines. It all seems to be working, so I hand it over to the guys running the live systems. They install it in different directories than I did (and won't ever tell me where they plan to installl things, so I can't defend against this very well). They change the cgi scripts' search paths so they can't find some of the things they need (or find old versions). They install images in random new directories without changing the tags.

      Then they complain that my stuff doesn't work, and was obviously not tested thoroughly.

      Well, of course it wasn't. I have no way of knowing how it'll be mangled when its installed in the live systems. I can't find out the directory structures of the live systems. But I get the blame when it's installed all wrong. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    9. Re:Developers shouldn't be able to break stuff by murdocj · · Score: 1

      Back in the pre-Dark Ages, a little before the invention of fire, I took an intro computing class at my high school. ONCE A WEEK, a guy took our card decks downtown and ran a batch job. You not only read and reread each card 5 times, you also often punched up a duplicate deck, just in case he lost it.

    10. Re:Developers shouldn't be able to break stuff by Anonymous Coward · · Score: 0

      Live code... I love the way web developers think they're hard core. They change a few JSP/ASP pages and suddenly they're editing live code.

    11. Re:Developers shouldn't be able to break stuff by Zalgon+26+McGee · · Score: 2, Insightful

      And they're right to say it wasn't tested thoroughly. Your test machines MUST be identical to the deployment machines; the directory structures, the version and patchlevel of the OS and critical apps...

      Saying "Well, it works on MY machine" is irrelevant - the only box that counts is production.

      --

      ---

      Book(n): Utensil used to pass time while waiting for the TV repairman

    12. Re:Developers shouldn't be able to break stuff by jeffy210 · · Score: 1

      No fair, you just leaked SCO's code... now what case will they have?

      --
      ------
      "And may your days be long upon the earth."
    13. Re:Developers shouldn't be able to break stuff by Anonymous Coward · · Score: 0

      Habit... too much UBB/vB/FuseTalk code ;)

    14. Re:Developers shouldn't be able to break stuff by CTho9305 · · Score: 1

      At work, before changes are made to test, it is sync'd from production, and then the changes are made, to be sure that we know EXACTLY what will happen when the changes are made to production, with the data that is used in production.

    15. Re:Developers shouldn't be able to break stuff by Anonymous Coward · · Score: 0

      Back before the big bang we threw sticks at floors and it was cool.

    16. Re:Developers shouldn't be able to break stuff by CTho9305 · · Score: 1

      LOL :)
      Fixed my sig. I don't live in the dorms over summer.... so I don't think checking back Tuesday will help much ;).

    17. Re:Developers shouldn't be able to break stuff by Anonymous Coward · · Score: 0

      In the project that I'm working on, this... ...is the main reason that changes to the "live" web sites are usually disasters.

      I develop something new, test it very thoroughly on my test machines. It all seems to be working, so I hand it over to the guys running the live systems.


      Actually, the problem is that the QA team is not following a rollout procedure. The QA team is supposed to manage the test environment as well.

      This doesn't preclude you having your own test environment, it just means that yours doesn't count toward QA requirements. QA should have their own test environment, and you should have zero access to it. They should accept your code, implement it in their test environment, and certify it themselves before rolling it live. You get to advise them when they implement your code to their test environment, but they have to do all the work, so they know exactly what to do when going live.

    18. Re:Developers shouldn't be able to break stuff by Zirnike · · Score: 1
      This sort of thing happens to me, sometimes (I'm a Mech Eng, so not as often, I expect). I finally got annoyed and got things going this way. (note: 'production' is my way of saying 'the people running the live server'. Same idea, anyway.)

      Send an e-mail to your production contact who won't give you information, his boss, your boss, and CC yourself. Say something like 'I require the install locations, search paths available, etc. etc. in order to test the system adequately before deployment. Without this data, the system cannot be tested fully, and bugs will (not can) result. I request your immediate attention to this.'

      Resend this e-mail at the beginning of testing, urgent priority. If you use outlook, it puts a neat little red ! next to the e-mail.

      When the code goes out, use the same e-mail headers, containing a copy of the code and this e-mail, with the note 'Information required was not provided by production. This code should be regarded as Beta code, not production quality, due to lack of response from production.' For added effect, CC marketing and/or sales, depending on your workplace.

      Note that I'm assuming the friendly way has been repeatedly tried, otherwise this is excessive. I had to do this a grand total of once. It hasn't happened again.

      --
      I'm not shy, I'm stalking my prey
    19. Re:Developers shouldn't be able to break stuff by Unregistered · · Score: 2, Funny

      "Now we compile to check for typos. "

      It's great, ain't it. I bet you didn't know gcc has a "LEARN TO TYPE YOU IDIOT!" error.

  12. Manic monday eh? by TheCarp · · Score: 5, Interesting

    Sounds alot more like lack of a proper devlopment environment to me.

    I mean its easy for it to happen. We had problems like this with our monitoring system (tho it was manic friday where someone would attemtp to impliment something before the weekend because of course, the weekend is when you want pages the least so you want to get anything that causes false pages fixed on friday to maximize enjoyment of the weekend)

    Now we have development and test servers where things live BEFORE they go production. I never had any idea that it would help so much until we finnaly implimented it.

    -Steve

    --
    "I opened my eyes, and everything went dark again"
  13. Tesing by mgrennan · · Score: 5, Funny

    I guess these sites don't test anyting. Maybe they are talking about small sites. I work for a big car company. We have three stages of testing.

    I'm not saying the artical is wrong. The developers are still the biggest problem with our web site. It just doesn't always happen on Monday. Some times it takes tell Wednesday to get through the system. :-)

    --
    There are 10 type of people in the world, those who understand binary and those who don't.
  14. What is it about developers? by BrianUofR · · Score: 5, Interesting

    Just a thought: The rest of the world lumps all of us IT people together; the distinction between, say, a "developer" and "sysadmin" means nothing to my non-geek friends.

    I don't think stuff like this happens often to sysadmins or DBAs. How often do you come into work on a monday and decide to migrate to xfs because you read on slashdot over the weekend that SGI ported it to linux, and SGI is cool? Likewise, how often does an Oracle DBA decide on Monday to move some production tablespaces over to rawfs from cooked, because she read a whitepaper from Oracle on Saturday that talked about performance increases from raw filesystems?

    I've written a lot of code, and also sysadmin'd an awful lot of servers, and in my experience probably 90% of "production outages" are software changes--exactly like the article said--poor change control, etc etc. So, what's the point of dynamic multipathing, patching, dual power supplies, etc etc, when most problems occur because someone got excited and forgot a semicolon somewhere?

    Is it fair to say that sysadmins fix things and developers break them? What is different about a software engineer's brain than a systems engineers? Talk amongst yourselves :)

    1. Re:What is it about developers? by Anonymous Coward · · Score: 3, Funny

      You're joking right? The difference is that the developer's job is to make changes and the sysadmins's job is to prevent changes. Which goal is more likely to cause outages?

    2. Re:What is it about developers? by Anonymous Coward · · Score: 0
      What is different about a software engineer's brain than a systems engineers? Talk amongst yourselves :)

      There is no difference... They're both managed by the same incompetent moron...
    3. Re:What is it about developers? by Enzondio · · Score: 4, Insightful

      I don't think stuff like this happens often to sysadmins or DBAs. How often do you come into work on a monday and decide to migrate to xfs because you read on slashdot over the weekend that SGI ported it to linux, and SGI is cool? Likewise, how often does an Oracle DBA decide on Monday to move some production tablespaces over to rawfs from cooked, because she read a whitepaper from Oracle on Saturday that talked about performance increases from raw filesystems?

      Well, first of all those are all pretty big changes. No developer worth a damn would try to do something that massive over a weekend, by himself. Also in general I think there is more possibility of a small change causing big problems in development work than IT work, although this certainly does happen with IT, as I can attest to, having spent many a late night struggling with some sever setup or what have you.

      Is it fair to say that sysadmins fix things and developers break them? What is different about a software engineer's brain than a systems engineers? Talk amongst yourselves :)

      Again I think it comes back to the job of a developer, not being harder per se, but perhaps being ... more experimental. Much of what is done in the IT world has been done by many other people many other times and so one can draw from that experience. This is true in the development world as well, but I believe to a lesser degree.

    4. Re:What is it about developers? by teromajusa · · Score: 5, Insightful

      "Is it fair to say that sysadmins fix things and developers break them?"

      Not in my experience. I've seen sysadmins break software by installing security patches, changing server passwords, changing firewall rules, restarting servers at the wrong time, swapping hardware, tinkering with network topology, failing to follow proper startup or shutdown proceedures, failing to perform necessary maintenance, etc. DBAs can cause just as much trouble tinkering with optimization, DB parameters, passwords, etc.

      Thing is, anyone involved in the software process in any meaningful way can break it if they do something stupid, and in my experience, stupidity is not a trait confined to a particular profession, culture, religion, or ethnicity but is shared generally by all.

    5. Re:What is it about developers? by KyleNicholson · · Score: 1

      I do not know who will admit it but I am one of these people who cause the monday crash. I get a cool new idea type some code for an hour or two and bam roll it out. Hey it isn't my fault they didn't buy me a test enviroment. I think it comes down to personality though. I am great at creating and inventing new things, but I become easily bored with the idea once I solve how it should work. A Psyco-doctor once told me that was common for people with ENTP personnalities, and many computer people are ENTPs.

    6. Re:What is it about developers? by Anonymous Coward · · Score: 0

      "Just a thought: The rest of the world lumps all of us IT people together; the distinction between, say, a "developer" and "sysadmin" means nothing to my non-geek friends."

      Cool, you have non-geek friends? *grin*

    7. Re:What is it about developers? by pHDNgell · · Score: 1

      Is it fair to say that sysadmins fix things and developers break them?

      Our last three major outtages were as follows:

      1) DB Server failed in a way we cannot reproduce in development (recovered easily, but manually).

      2) Sysadmins didn't install the correct certs the second time (renewing).

      3) Major power outage to main office pointed out that all DNS was served from the main office.

      The last one produced a minor bug where someone had configured production servers to ignore (NOOP) a reasonably large percentage of transactions. Still haven't figured out who did that one, but it, um, magically fixed itself about the time it was discovered.

      We all make mistakes.

      Sysadmin work *should* be more automatable (word?) so good process should lead to fewer errors (all of the above were process bugs, possibly excepting the DB failure, which is a vendor choice bug).

      In development, we're always doing new things and trying to master testing.

      --
      -- The world is watching America, and America is watching TV.
    8. Re:What is it about developers? by Anonymous Coward · · Score: 0

      I agree with this fervently. Working on both the sysadmin and developer side. It's never my sysadmin adventures that cause problems. Extremely rare anyway.... It's the developer personality I have that gets me into trouble.... And exactly like the article exclaims. Although sometimes days differ, predominatly yes it's the weekends I do most of this.

    9. Re:What is it about developers? by phocuz · · Score: 1

      Non-geek friends? I thought those were only an urban-legend...

    10. Re:What is it about developers? by anto · · Score: 1

      I have known DBA type people (not *me* mind you :) to do things like move indexes between tablespaces on a whim. Run it throught in dev & test and it zooms along (as you have a small fraction of the data to play with) start it in production - realise its going to take forever to rebuild & you start to play the 'is it quicker to go back to tape' game (you did remember to run the backup first...)

      It's all fun when the plebs walk back in and none of their apps work as the indexes are still 1/2 way baked :)

    11. Re:What is it about developers? by RealUlli · · Score: 1
      Not in my experience. I've seen sysadmins break software by installing security patches, changing server passwords, changing firewall rules, restarting servers at the wrong time, swapping hardware, tinkering with network topology, failing to follow proper startup or shutdown proceedures, failing to perform necessary maintenance, etc. DBAs can cause just as much trouble tinkering with optimization, DB parameters, passwords, etc.

      Probably you should fire your sysadmin. OTOH, *all* the changes should be tested first on the test environment, even security patches!

      Server Passwords being changed and resulting in breakage are a sure sign of bad software (server *not* being the db-access-password), changing firewall rules can be both - the firewall should provide the *minimum* of access necessary, but the app shouldn't be unreasonable about access - rpc is usually bad, CORBA can often be configured to use less ports, etc. All ports used by the application must be documented in advance, otherwise they *will* be closed on the firewall!

      A restarted server at the wrong time should be a temporary problem - just until it's come back up, otherwise you have a software problem (that's one of the reasons many people call MySQL crap!). Swapping hardware resulting in breakage - what the hell!?? Tinkering with network topology - see firewall. Startup and shutdown: if a machine doesn't shut down properly on an init 5 (for Solaris), that's a software problem. Startup and shutdown should be automated via init.d scripts that get called automatically, in the right order. I a setup with multiple machines, order of shutdown of shutdown should result in data loss at worst, but *never* in software breakage!

      Failing to perform maintenance should be closely looked into, if that sysadmin is just lazy he should be fired. (OTOH, if he's just overworked, or the maintenance was delayed because some people talked him into it, it's not necessarily his fault...)

      DB changes, again, first *only* on the test env.!

      I'm a sysadmin myself, i know sometimes you have to restart all servers in a setup because one of them failed, but that's a software problem. The order of shutting down doesn't matter there, but the order of startup.

      Regards, Ulli

      --
      Simple things should be simple, complex things should be possible.
  15. Taking the point to its logical conclusion by 192939495969798999 · · Score: 1

    if developers hurt a website more than viruses, then surely sites with more developers crash more, and sites with fewer developers crash less. Thus, the site with the most developers working on it has the most problems, and all sites with 1 developer have incredibly few problems. My personal site doesnt have enough complicated stuff on it to really "crash" per se, so obviously less developers means less bugs in that way. So, whose site has the most programmers working on it? Hmmm.... of course, the largest software company!

    --
    stuff |
    1. Re:Taking the point to its logical conclusion by Anonymous Coward · · Score: 0

      Yes and nothing else has any affect at all. Dont let the real world upset any of your microsoft bashing. Lets do some more logic.
      Prem: Makeing something complicated creates more bugs.
      Prem: To make money a company has to make something people want that can not easily be recreated or substituted.
      Prem: Micorsoft has succeeded in becoming the largest software company.
      Logic: If puny (for irony) unix system are way better better then microsoft, microsoft wouldn't be making so much money and wouldnt be the largest software company.
      conclusion: On the whole usibility ease to set up, or something else matters more then number of bugs for an OS more widely used.

  16. Am I crazy? by cruppel · · Score: 3, Insightful

    or do those developers need to possibly develop on a copy of the website not accessible to the public? I mean, it's not hat hard to hit cp -R and transfer your updated functioning website to the primary directory...Maybe I'm the only one that doesn't tinker with things that people are hitting as I type.

    1. Re:Am I crazy? by teromajusa · · Score: 1

      " I mean, it's not hat hard to hit cp -R and transfer your updated functioning website to the primary directory..."

      The problem isn't people editing files that are in production (except in cases of extreme stupidity) The problem is that code isn't tested adequately. Even when it is, you can still have problems moving it to production due to high load or poor deployment. Most big websites are a lot more complicated then a directory tree with a few html pages and some CGIs. cp -R isn't going to make changes to the database or cleanly restart back-end applications, or ensure that the proper versions of applications or libraries are installed.

  17. Changes on Monday? by borkus · · Score: 3, Interesting

    On retail and B2B sites, Monday is usually a busy day. Customers are rolling into their offices with articles to read, facts to research and stuff to buy. Out of the seven days of the week, it'd be the worst for making a change.

    On the other hand, I'm not sure incremental development is that much worse than large releases. You're either releasing a bug or two a week or waiting eight weeks to release all your bugs at one time.

  18. Where'd it go? by mschoolbus · · Score: 1

    Monday, The Death of Websites

    Yeah... Unless you are a /. subscriber!

  19. It's better than Friday, stupid. by KFury · · Score: 5, Insightful

    The tone of the article talks about shoot-from-the-hip developers acting irresponsibly, on impulse. They're taking a recognized and thoughtful practice and painting it as irresponsibility.

    Monday is the best time to implement changes to most sites. The irresponsible coder implements on Friday, when errors might not be caught, or fixed, until the next working day, after a full weekend of downtime, bugginess, or insecure behavior.

    But that wouldn't make for an interesting story. News flash: updating code often results in bugs that need to be fixed. When do the authors suggest we roll out new versions?

    1. Re:It's better than Friday, stupid. by eidechse · · Score: 1

      Monday is the best time to implement changes to most sites.

      Absolutely. I'd like to see their data. Perhaps the bugs stem from a Friday deployment and it's just that these particular sites don't see much weekend activity. This could make it seem like the defect was introduced on Monday.

    2. Re:It's better than Friday, stupid. by Anonymous Coward · · Score: 0

      Jeez - I must have problems. I make big changes on friday so that if something breaks I have the weekend uninterrupted to fix it.

  20. Speaking of bad stuff by Anonymous Coward · · Score: 0

    What about SUPPORT sites that continually change their links, I think that if there ever needs to be a LAW, it is regarding support websites. Front upper LEFT, a STATIC neverchanging link to PHONE SUPPORT. (With the real phone numbers)Right under that a RMA link, again STATIC, then and only then can the site talk about products!

    I hate manufacturers who let their "webmaster" change links that people have come to depend upon. They are not webmasters, they are webBASTARDS.

  21. hmmmm by bilbobuggins · · Score: 2, Funny
    that's odd
    i tend to spend the weekend trying to think of excuses to avoid doing any work on monday morning, somehow i figured other people did the same thing

    p.s. our website hasn't gone down in 2 years, go figure

    1. Re:hmmmm by outsider007 · · Score: 1, Flamebait

      that's odd
      i tend to spend the weekend getting blowjobs from hookers behind the circleK, somehow i figured other people did the same thing

      --
      If you mod me down the terrorists will have won
    2. Re:hmmmm by NanoGator · · Score: 1

      "i tend to spend the weekend getting blowjobs from hookers behind the circleK, somehow i figured other people did the same thing "

      I wish my group of friends had thought of that.

      --
      "Derp de derp."
  22. Sounds about right by Stargoat · · Score: 2, Insightful
    This really isn't surprising. The most dangerous person to a network is the person who has the administrator password.

    --
    Hoist Number One and Number Six.
    1. Re:Sounds about right by Anonymous Coward · · Score: 0

      My first boss referred to the person with the admin password as the 'stupiduser' (a play on superuser, obviously), because they were, as you say, most likely to break things.

  23. Mondays & Fridays Should Be Banned! by problemchild · · Score: 5, Interesting

    While working for a large nameless Telecoms Company,
    I and my fellow Contractors had an unwritten rule to "hold off" on all "good" ideas generated in meetings etc on Monday & Friday. Almost inevitably they would
    all be canceled within a couple of days. Not subjecting ourselves to post/pre weekend madness saved ourselves a ton of work and helped us bring the project in on time!!

    1. Re:Mondays & Fridays Should Be Banned! by wkitchen · · Score: 1
      While working for a large nameless Telecoms Company, I and my fellow Contractors had an unwritten rule to "hold off" on all "good" ideas generated in meetings etc on Monday & Friday. Almost inevitably they would all be canceled within a couple of days. Not subjecting ourselves to post/pre weekend madness saved ourselves a ton of work and helped us bring the project in on time!!
      Wouldn't that just relocate the "weekend madness" to Tuesday and Thursday?
    2. Re:Mondays & Fridays Should Be Banned! by problemchild · · Score: 1

      I Generaly found that the 3 Sane days in the week generated enough work for at least 5 and probably 7 days a week. So therefore it was no great odds to back peddle on the crap for a few days. If it got canceled great if not we fitted in a few days late which in reality was just fine. It's shocking to think how much of our time is wasted on fool's erands....we just decided to think before we just did so we are now all still more or less sane..lol

  24. Alternate Theory by Tsali · · Score: 1

    My theory is much more simple. Everyone on the Western half of the planet is going back to work and they really don't want to be working, so they *gasp* - hit the internet. I also believe people are more likely to be home at New Year's and Christmas in addition to the developers.

    Well thought out article. I put less thought in my article, which is why it is at Slashdot.

    --
    This space for rent.
    1. Re:Alternate Theory by Lane.exe · · Score: 1

      Lose! Very few of these people actually have Internet connections at work, and over New Year's and Christmas (when they're home, where a majority of them have connections) the websites are up longer. What happens is that these developers make changes to websites and then have to upload the changes. All those uploads at once tends to actually choke bandwidth. Mere access doesn't necessarily do that.

      --
      IAALS.
    2. Re:Alternate Theory by Tsali · · Score: 1

      Well, I would argue that business website access (and all the related spam) is much higher than you would think. Why else do you have corporate solutions for spam and blocking internet access while you're on the job? There are a ton of people surfing when they shouldn't be - on a Monday.

      But who knows? I don't think either of us is right because there's no way to really know without doing more research on it.

      Which is why I'm posting at Slashdot. :-)

      --
      This space for rent.
    3. Re:Alternate Theory by Lane.exe · · Score: 1

      word

      --
      IAALS.
  25. Intranet Websites Crashing by citadelgrad · · Score: 1

    In my experience we have had more problems with several of our intranet sites then internet sites. They just update the content on the internet websites whereas the intranet site they are always trying to make enhancements.

    --
    Losers whine about doing their best ....

    Winners go home and f*ck the prom queen!
  26. Weekend Update by Rick+the+Red · · Score: 3, Informative
    Websites crash Monday because they're usually updated over the weekend.

    They talk as if the developer has an idea over the weekend, then comes in Monday morning and implements this idea without any testing. But if that were true, the websites would crash Tuesday. I mean, really, how many of you think these guys are really making the changes Monday morning and the websites are thus breaking Monday morning? Any changes you see Monday morning were loaded over the weekend, and are probably the result of all last-week's work. Whatever ideas anyone got over the weekend will be coded and tested this week and installed next weekend; they won't show up until next Monday at the earliest.

    --
    If all this should have a reason, we would be the last to know.
    1. Re:Weekend Update by Sanga · · Score: 1

      It is monday because the poor hassled developer was strung up on caffeine and junk food over the weekend trying to put this together.

    2. Re:Weekend Update by riflemann · · Score: 4, Interesting
      The correct precedure for an update should be at minimum:

      • Lightbulb above head in the weekend (ding!)
      • Over the following week, research the change, check impact on existing systems, come up with a maintanance strategy, document it, inform people, test it in a lab, plan the implementation, develop a rollback procedure.
      • Implement change early the following week - never on a Friday, preferably not on Thursday.
      • Watch throughout the week for problems.
      Anything less and you dont deserve to be in that position.
    3. Re:Weekend Update by beta21 · · Score: 1

      Also more importantly what developer is coherent on a monday morning! Even if he/she is in?

  27. My cause for Monday morning crashes by UncleAlias · · Score: 5, Funny

    Log in.

    Cup of coffee.

    Browse online forums.

    Read witty remark.

    C|N>K

    Change keyboard. Curse profusely.

    --

    Stéphane "Alias" Gallay
    Now, where did I put this witty quote?..

  28. I would fire the IT staff by krray · · Score: 2, Interesting

    I, as IT director, would fire my IT staff if they pulled this. Considering that I have some systems with uptimes in YEARS, a few going on a DECADE, and over-all the _entire_ network has worked 24x7 for the last 10 years. Our business operations isn't even Internet based (we just happen to use it -- primarily for email) and the operations of the systems isn't life-critical. We just like our computers/networks to work.

    Of course I'm the one that implemented a testing domain (live on the Net) for just such purposes. NEVER, NEVER, NEVER "test" anything on a production system. I can't even think of any installations that were not tested for MONTHS "offline" before being implemented. When the day comes to install there usually aren't any shockers either. It just works.

    Of course I'm the one that's NEVER allowed a Windows server to even be a consideration. "Are you NUTS?"

    1. Re:I would fire the IT staff by Anonymous Coward · · Score: 0

      Trolling.

    2. Re:I would fire the IT staff by Anonymous Coward · · Score: 0

      Yeah, you're an IT director. Amazed you have time with your busy 'patting-myself-on-the-back' schedule. Thanks for horseless carriages and sliced bread too.

      Oh, AND your CAPS LOCK seems to be MALfunTIONING.

    3. Re:I would fire the IT staff by teromajusa · · Score: 1

      I suppose if we took months to implement any change and we didn't do anything with the internet except email, we'd probably have years of up-time too. Now if you ran a major web site (thats what the article's about you know) and you followed that policy, your system might have years of up-time, but your company wouldn't ;)

    4. Re:I would fire the IT staff by HeghmoH · · Score: 3, Insightful

      Yeah, that's great, your entire network has amazing reliability.

      Oh, but you don't do anything interesting on it.

      Have you considered that running complicated software that your business relies on could reduce reliability simply because it's actually doing something more interesting than serving internal files and transferring e-mail?

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    5. Re:I would fire the IT staff by Anonymous Coward · · Score: 0

      I'm proud of you. You've taken obvious common-sense steps and found them to be workable. Revolutionary!

    6. Re:I would fire the IT staff by Wakko+Warner · · Score: 1

      I, as IT director, would fire my IT staff if they pulled this. Considering that I have some systems with uptimes in YEARS, a few going on a DECADE. . .

      Way to keep those systems up-to-date and current, mister IT director. Are you planning on firing your security staff too?

      - A.P.

      --
      "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
    7. Re:I would fire the IT staff by illumin8 · · Score: 1

      Considering that I have some systems with uptimes in YEARS, a few going on a DECADE,...

      Any black hats out there want to know about a system that hasn't seen any security patches in the last 10 years?

      You, my friend, are a fool. There is one school of thought that says "if it ain't broke, don't fix it." There is another school of thought out there that says "stay up to date on your patches." Somewhere in the middle there is a happy medium. I myself prefer to wait a couple of months for the general public to test my patches first, then roll them out to test environment, then roll them out to production. That way I have the necessary security patches, but I'm not on the bleeding edge.

      It would seem to me that not taking down a system to install patches for 10 years borders on criminal negligence...

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
  29. programmers want their weekends by Anonymous Coward · · Score: 0

    that is why everything they promised by friday (but havn't tested yet) is not installed until monday morning. that way they can relax on the weekend.

    i know i NEVER update a customers site on friday (especially not on friday afternoon).

  30. You UK guys need to work on this by heck · · Score: 2, Interesting

    I'm going to start with pointing out that the first sentence of the article said "UK websites", not "US". Obviously that means the people across the Pond need to work on this.

    And what a surprise that when people roll out changes sometimes things break. Oh My God. Have you cured cancer yet?

    And I'd say more often than not the "problems" on Monday are caused by bug fixes that developers are rushing on to production to fix bugs that were found over the weekend. And, as we all know, sometimes bug fixes skip QA...

    Seriously, most places I work have Go Live set to be Monday, or, more often, Tuesday. You go live when you have already tested it; its gone through QA; and you're sure the staff is there. Tuesday is the better date in order to deal with key people taking long weekends, and it gives you two or three days to fix issues before the next weekend. Besides, Mondays are already hellish without adding "release new version" to the list of torments.

  31. Inspiration and discipline.. both needed by mwillems · · Score: 4, Insightful

    Seems to me we are talking about several different things here.

    First of all, presumably it is a good thing that people think, and get inspiration. Mon-Fri 9-5 is not the best time for thinking - this is the time for meeting deadlines, sitting in meetings, answering the phone, putting out fires, and so on. The only time most of us have to actually sit and think is the weekend. Personally, I think that should be encouraged.

    The next step is implmenting what you have dreamt up. Obviously, most ideas fail - ask any patent officer. And obviulsly, implmenting a new idea without checking with colleagues, drawing it 0ut in a spec, getting that spec approved, then protoyping, testing, tuning is not ideal either. These procedures were invented for good reasons - not just to constrain the creative mind. This is where most developers fail - not in coming up with ideas, but in being disiplined in implmenting them. I hear "we cannot plan ahead, it does not work like that for us" all the time from my developers - this is always a misconception, and seems to me simply a combination of inexperience, laziness and inability... nothing that cannot be fixed!

    Michael

    --

    ---
    BDOS ERR ON A:>
    1. Re:Inspiration and discipline.. both needed by bheerssen · · Score: 1

      The only time most of us have to actually sit and think is the weekend. Personally, I think that should be encouraged.

      So long as you're not thinking about work, you are correct. But when you end up spending your off hours thinking about a problem at work, you might as well go to work.

      Personally, I think about my personal stuff on weekends. I can brainstorm on work projects at the office, where I'm paid to do that.

      --
      (Score: -1, Stupid)
  32. What's next? Late night overtime produces bugs? by ckessel · · Score: 5, Insightful

    Sheesh, next thing you know they'll start spouting nonsense like "burning the midnight oil leads to more bugs."

  33. ebay motors- example by Anonymous Coward · · Score: 1, Insightful

    http://pages.ebay.com/catindex/motorcycles.html as of 1246 pm most of the links on ebay motors section dont work! GO MONDAY!

  34. Maybe Small Websites by msheppard · · Score: 1

    This type of thing might happen on small websites, where developers work on code, unit test, then publish. But any large code-base will have a cycle where things are tested first, and then rolled. Typically these rolls are scheduled for the best possible time, which often is monday morning. Everyone is in house, and you've got a whole week to fix anything that went wrong.

    M@

    --
    Krispy Cream is people
    1. Re:Maybe Small Websites by w3svc_animal · · Score: 1

      I agree, most large sites follow a four step roll.
      Code developed and Unit tested in a DEV environment, then promoted to SIT - where the users get their first crack a breaking it.
      Once the code is stabilized it's promoted to a User Acceptance environment - where the scope of the testing increases by a factor of 5.....
      If, and only if, the code proves stable (typically over a 1 to 2 week period) the code will be migrated to Prodcution.

      --

      Error encountered in IAWebSig.clsSig.Create: Last Procedure: sPrc_Ins_tblSig

  35. Nope - Tuesday or Thursday by kelleher · · Score: 4, Interesting

    When I was responsible for the Internet site of a rather large national bank, we only accepted change requests for Tuesday and Thursday mornings. It was just easier for the operators to get hold of a sober developer/administrator at 02:00 on a Tuesday or a Thursday than any other time. And getting a contact on the business side to ok a rollback that caused contract issues on the weekend was near impossible.

  36. ohh come on.. by Squarewav · · Score: 4, Insightful

    It doesn't matter if the website was made on saturday , or wensday. anytime a website comes out with new code, its going to fuck up in the first few days. there is just no cheap way to test a website with a full load of users all with difrent OS's, web browsers, and connections. how many times has slashdot craped out when they update the slashcode

  37. QA by Arpie · · Score: 5, Informative

    Having been working on a company that grew from a 1999 Internet startup with 5 employees (me being the only programmer to work along two consultants) to a profitable Internet company with 40 employees in 2003 (inlcuding the two former consultants), I've seen quite a bit of change in the IT procedures.

    We have an 8 people tech team now (manager, programmers, support, QA). Whereas before we programmers would just use a development environment somewhat similar to the production (live) environment, test it a bit, deploy at will and monitor if anything went wrong, things have progressed a lot. Now we develop on a development environment as close to the production one as possible, then this is released to a test environment (also as close as possible to the production one) to be tested by QA, and that is finally released on the production (live) environment after it all tests ok (including regression testing).

    Moreover, all the code changes are now under CVS, and we have automatic tools for monitoring the site, emailing errors, etc. QA is also done by separate people. IMHO it is conceptually flawed to allow the developers to do the final testing, by definition. (Though of course this is not always possible for cost reasons, it should be a goal).

    The quality of our site is much better now. Problems almost always only arise when people want to bypass QA or force things through for emergencies.

    IMHO, what is needed is:
    1. Professionalism by the developers.
    2. Testing, testing, and testing -- by the developers.
    3. QA, QA and QA -- by someone other than the developers!
    4. Managers must know the test/ QA process should never by bypassed -- this unfortunately is probably the hardest point. :-(

    I taught a couple of ecommerce classes for MBA students and had them actually do hands on development (in a limited sense of course) so they could get an appreciation of this process. Hopefully if some of them are managers they will remember that and not try to shortcut the due process.

    --
    /* TAANSTAFL */
    1. Re:QA by Hentai · · Score: 2, Insightful

      4. Managers must know the test/ QA process should never by bypassed -- this unfortunately is probably the hardest point. :-(

      Of course it is. If the code breaks, it's the developer's fault, even if the Manager broke the process. The Manager can FORCE it to be the developer's fault, so what reason does the manager ever have to accept blame?

      When you have a choice between waiting 3 days for a fix that has to be done TODAY, and risking breaking something that absolutely MUST NOT BE BROKEN, it is your fault, as a developer, for the manager having to make that choice at all, and either way they go, you will take the blame for the negative impact of their choice.

      It's called slavery. Get used to it.

      --
      -Hentai [in vita non pacem est]
  38. Office Space by Anonymous Coward · · Score: 0

    Sounds like someones got a case of the Mondays.

  39. konq-e by Anonymous Coward · · Score: 0

    How about web designers that choose formats that make their websites completely unusable to non-standard browsers?
    vnunet
    idg

    1. Re:konq-e by Anonymous Coward · · Score: 0

      May 19 07:31:19.775889 rule 0/0(match): block in on tun0: 205.152.132.235.17167 > 68.18.82.136.29159: udp 57 (DF)

      The article on vnunet eventually comes up but not before my firewall blocks hundreds of requests to my ISPs name servers.

  40. My "weekend inspirations".. by xchino · · Score: 3, Insightful

    .. Have never defaced my site with the goatse guy nor deleted critical files. They may not work great at first (or at all) but they're in no way malicious. More dangerous than hackers or virii? I think not.

    --
    Everyone is entitled to their own opinion. It's just that yours is stupid.
  41. Requirements? by Java+Pimp · · Score: 1

    this is when developers come in and implement ideas they had over the weekend.

    I don't know about some of these development teams they are talking about but around here, you don't just implement "ideas" you might have had over the weekend. "Hey! Wouldn't it be cool if it did this... !" If it's not a requirement, it doesn't go in.

    If that were the case... Wouldn't it be cool if Slashdot loaded a random pr0n image with every article posting! :-) Sure it's a cool idea, but I think Slashdot would end up Slashdoting itself!

    --
    Ascalante: Your bride is over 3,000 years old.
    Kull: She told me she was 19!
    1. Re:Requirements? by HeyLaughingBoy · · Score: 1
      I don't know about some of these development teams they are talking about but around here, you don't just implement "ideas" you might have had over the weekend. "Hey! Wouldn't it be cool if it did this... !" If it's not a requirement, it doesn't go in.

      That's what I used to think. Then I began to see that my work environment is much more disciplined than most. I've been asked to remove "cool ideas" even though they worked, because they were not in the requirements document and therefore the testers would not write test cases for them. The more I learn about how business software is written, the more I wonder that it works at all.
      I mean, we're in a development phase (just before release) where changing a single line of code has to first be justified before the change and then peer reviewed after check in and paperwork filed, etc.

      After a long day I sometimes wish we could shortcut the process, but then I remember what defects in the end product could mean and just sigh and suck it up.
  42. It has to be said... by ItWasThem · · Score: 2, Funny

    "Looks like someone has a case of the Mooondays"

  43. This rings so true. by xA40D · · Score: 4, Funny

    There must be a course somewhere for developers - how to piss-off sysadmins. Highlights:

    1. Make changes last thing on a Friday.
    2. Or before a 2 week holiday
    3. Change Management does not apply to developers
    4. CVS is for wimps
    5. And if you must use CVS, wait a week before committing fixed code.
    5. Don't bump version numbers
    6. Don't update init scripts
    7. Ecept if they are correct
    8. If anyome is aware of what you are upto... go to lunch.

    --
    Do you mind, your karma has just run over my dogma.
    1. Re:This rings so true. by gheld · · Score: 1

      'sudo bash' and 'sudo tcsh' are good too, but be armed when they come looking for you.

  44. Stupid article by Synn · · Score: 4, Insightful

    When you make changes to websites, they sometimes break. Anytime you introduce change into a stable system, you open the door for instability.

    And generally business websites don't see as much traffic on the weekends, so naturally the weekend is the time to make changes.

    So wow, it's no shock that Mondays are when you're most likely to see problems with a website. But these problems and hiccups are the price you pay for progress.

    If you don't want to chance any disruption in your life, then I guess you should never change. Otherwise, get over it.

  45. Need 4 environments Dev, UAT, IT & prod by crovira · · Score: 4, Insightful

    You need to get the code monkey off the production box.

    They need a Dev environment. And THAT's ALL they touch. They deliver their code to UAT.

    QA needs 2 environments:
    - Unit Acceptence testing (UAT) and all bugs go back to Dev
    - Integration Testing (IT) and all bugs back to Dev or you need SysAdmins who need to hack the OS middleware &| environment)

    Production where NOHING is allowed until its gone through UAT & IT.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  46. What a gyp! by Jonboy+X · · Score: 3, Funny

    You mean, other companies' web programmers get to take weekends?!? Man, that must be nice...

    --

    "In a 32-bit world, you're a 2-bit user. You've got your own newsgroup, alt.total.loser." -Weird Al
  47. a solution by cr@ckwhore · · Score: 1, Funny

    Clearly we need a 5 day waiting period on developers. How many more of our websites must go down before congress gets the message? We should also launch a class action lawsuit against schools and staffing agencies for negligence in putting dangerous developers in the hands of unsuspecting companies. Its the republicans fault.

    [/sarcasm]

    --
    Skiers and Riders -- http://www.snowjournal.com
  48. What does this have to do with Mondays? by crashnbur · · Score: 1

    I am an employee of the state, and the government of Georgia is cheap! That, and our old-as-creation computers give us hell at random intervals, and let me tell you, they don't discriminate based on the days of the week.

  49. You get what you get.... by Anonymous Coward · · Score: 0

    The way I look at it, if you have anyone doing active development against your production server then you are just asking for it anyway.... geeeeez a test server, change management, such novel ideas :>)

  50. Re:When was this due? by iion_tichy · · Score: 1

    Of course you also provided your IT staff with lots of people who do the testing of the webpage? Or do you suppose they should do so themselves?

  51. Obligatory Office Space Quote by crashnbur · · Score: 5, Funny
    Peter: When you come in on Monday and you're not feeling real well, does anyone ever say to you, "Sounds like someone has a case of the Mondays?"

    Lawrence: No. No, man. Shit, no man. I believe you'd get your ass kicked saying something like that.

  52. Re:Need 4 environments Dev, UAT, IT & prod by headchimp · · Score: 1
    Can't do that, that costs too much money

    (atleast thats the saying around my company)

  53. bah by Anonymous Coward · · Score: 2, Funny

    Desktop applications sucked because the developers were smart and the users were stupid.

    Web applications suck because the developers are stupid and the users are smart.

    Solution: have the desktop developers design web sites and fire the webdevs! I mean, I've been waiting WAY to long for a boss key on e2, anyway.

    1. Re:bah by balbord · · Score: 1

      OMG! What have you done?
      As if blowing last week going through bofh's tales one more time was not enough, now I have yet another time waster on my hands!!

      You would think /. would be the only time waster you would ever need!

      --
      "If I have been able to see so far, It is because I went out and bought a damn binoculars" - Ze da Esquina
  54. Arg by wowbagger · · Score: 1

    Arg. I just got back from vacation, so I don't seem to be hitting on all 8 yet.

    s/grammer/grammar

  55. Weekend Inspiration? by doomicon · · Score: 4, Insightful

    Is this really a case of "Weekend Inspiration", or a case of management pushing changes that haven't been thouroughly tested?

    I find it quite disturbing how these companies are blaming downtime on developers. This means that:

    a. You have no change control over your environment, and developers can do as they please, hence poor management.

    b. Developers are implementing changes that haven't been thouroughly tested. Again poor management.

    Technology and competition isn't moving so quickly that you cannot take the time to use a test/qa environment.

    --

    Awesome!
  56. Have they heard of QA? by phliar · · Score: 4, Insightful

    What kind of mickey-mouse operation is it that allows someone's (whether management or developer) mistake to take down their web site? Have they heard of QA and testing? You'd have to be insane to allow any changes to a production system without it being tested on the test system first. In all the places I've worked at (I'm a back-end hacker, using C/C++ and java) anyone who made a change to the production system without following all the test procedures (regression tests and QA signoff) would be canned in a second. (Unless it's the VP of Engineering -- but that's another story.) Or these personal sites they're talking about?

    --
    Unlimited growth == Cancer.
    1. Re:Have they heard of QA? by statusbar · · Score: 1

      You would be surprised to know how many mickey-mouse operations are run by large corporations!

      A few years ago www.mybc.com - now it is mytelus.com - which is the telephone company for British Columbia and Alberta. At one of their internal meetings where the mybc.com team was to make a presentation about the new fancy changes they are doing to the mybc.com site, they had to tell everyone, sorry the server crashed. All of mybc.com went down. No there were no backups.

      How is this possible? Dilbert knows, I think!

      --jeff++

      --
      ipv6 is my vpn
  57. Two little words: by Wakko+Warner · · Score: 1, Flamebait

    Change controls.

    Any place that doesn't use them deserves all the shit it causes itself.

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  58. Developers! by jbottero · · Score: 0

    Developers! Developers! Developers!

  59. I think I see a connection by jmarkantes · · Score: 1

    Isn't mondays 'patch your ms box' day?

    Maybe it isn't the web developers....

    J

  60. Developers don't have beepers by michaelggreer · · Score: 1

    Developers don't have beepers going off when the server goes down. All the sysadmins I have known basically live with a server lo-jack on their hip, unable to go outside a certain radius from the server (or a terminal).

  61. One more malicious abuse of the word Hacker by voblia · · Score: 1

    Development staff are now a bigger threat to website uptime than hackers and viruses combined Is it going to stop ? Ignas Mikalajunas

  62. Film at 11 by epepke · · Score: 1

    In other news, more people die in hospitals than at McDonalds, so if you get appendicitis, you should go to McDonalds.

    1. Re:Film at 11 by Bassman59 · · Score: 1

      ...and, of course, 100% of people who eat cheese will die.

  63. Jon Katz, was that you? by Le+Marteau · · Score: 1

    I'm shocked, I say, shocked! You mean to say that webhosts are more likely to crash the more they get used? No! It's sounds so counterintuitive! Seems to me a site would be MUCH more likely to fail at, say, 4AM Christmas Eve.

    Nothing to see here, folks, move along.

    --
    Mod down people who tell people how to mod in their sigs
  64. Yes but... by lpret · · Score: 1

    Correct is not necessarily what is mandated to you from above. Sure, it'd be nice to be able to take two weeks for a single idea, but reality is a different story. By two weeks later you are probably expected to be working on a new project or at the very least moving on...

    --
    This is my digital signature. 10011011001
  65. Change controls? by HarvDog · · Score: 2, Interesting

    Not only does my company have an extensive change control system in place, but until very recently, we had a "no changes on Monday" policy. Since Monday is our busiest day, it made good sense. In fact, we couldn't even run network cabling for new servers on Mondays. There were little signs all over the building that said, "A Monday without change is like money in the bank!" Kinda cheesy, but it seemed to work.

    We recently dropped the policy, but I'm not sure if there has been any fallout from doing so.

    --
    I don't care what the question is, but the answer is FileMaker. --HarvDog
  66. Secret message from Ballmer? by Anonymous Coward · · Score: 0

    IMHO, what is needed is:
    1. Professionalism by the developers.
    2. Testing, testing, and testing -- by the developers.
    3. QA, QA and QA -- by someone other than the developers!

  67. Re:Have they heard of QA by djeaux · · Score: 1
    Or these personal sites they're talking about?

    The personal sites are all updated during "weekend inspiration", which generally involves consumption of mass quantities, as the Coneheads would say.

    It's practically impossible to tell when the average "personal web site" is functioning as intended anyway.

    --
    "Obviously, I'm not an IBM computer any more than I'm an ashtray" (Bob Dylan)
  68. Friday Rule by ajlitt · · Score: 1

    When I was an admin at Univ. of Texas at Austin, we upheld the same idea, calling it the 'Friday Rule'. Unless something was outright broken or a big shot professor needed something done, no hardware work, software installs, config file changes, database rebuilds, or anything else potentially destructive would be allowed to happen on a Friday to a production machine. Test machines and desktops not running any simulations (we got a lot of VLSI / circuit sim jobs) were fair game though.

  69. no silver bullet by goon · · Score: 1

    2. Testing, testing, and testing -- by the developers.

    probably not a good idea. while I would get them to test their archictecture, algorythms and performance I would leave any real testting to a QA team (hey thats if you really have one).

    3. QA, QA and QA -- by someone other than the developers!

    very true. *monkey-testing* for input screens, navigation and design. Load and stress-testing may reduce any performance bugs. But the one that may bite is the RDBMS for database intensive sites where developers have made changes to stored procecures on the db. Is the SQL code in CVS? Can we roll back the db on the live site if needed? Opps we make changes to the live DB :( This is one are where having *restrictive* per-seat db licences bite.

    4. Managers must know the test/ QA process should never by bypassed -- this unfortunately is probably the hardest point. :-(

    the phb problem. no amount of testing, development rigour will avoid the *monday morning* crash with 100's hasty ill-defined of cvs commits in the weeks previous *mandatated* with/without poorly defined specifications. Of course you have to balance this with a business being able to adapt quickly. But I remember one marketing clown thinking *development was easy* and could be learnt in 15 minutes.

    There are no *silver bullets*.

    Working with fragile web based systems almost warrants XP unit type testing approach. Other agile development approachs might be useful.

    --
    peterrenshaw ~ Another Scrappy Startup
  70. No test phase? by Anonymous Coward · · Score: 0

    Since when is it good policy to impliment changes to a site without first going through a test server?

    Any serious outfit should put anything and everything through z test server BEFORE it goes live.

  71. That is why by Highlordexecutioner · · Score: 1

    I take mondays off. Nothing like having a software release on a Saturday to ruin the weeks start.

    --
    Where am I going and why am I in this handbasket?
  72. Go get em... by the-build-chicken · · Score: 1

    Attenda

    Hey Neal...your developers are about to logon

    Go get em slashdotters....

  73. True Story! by mshiltonj · · Score: 1

    I work with a guy who used to work (as a contractor) for, um, a well-known cablE SPorts Network . His group was responsible for maintaining the code that populated the sports stats ticker that runs along the bottom of the screen, reporting the scores of various games. This data comes in from very disparate and non-standardized sources.

    He has a couple war stories about how they would recompile code during the commercial breaks of a live broadcast!

    How's that for pressure?!

  74. So let me get this straight... by Captain+Splendid · · Score: 1

    ...The problem is that somebody forgets to make a copy and work on that instead of the original?

    --
    Linux, you magnificent bastard, I read the fucking manual!
  75. A 90% is as much an "A" as 100% by SirVesa · · Score: 1

    Remember in school you'd get the same "A" grade whether you put in a perfect 100% job or a 90% job? Sometimes coding is like this too. I work in a micro-startup (2 of us) and managed operations (read: I am coder sysadmin, etc. and tester, etc.). Given the too many things that need to be done on a daily basis, extensive testing is often just not feasible. So I shoot for 90% in my QA work and hope that it all hangs together. Most of the time that is still "good enough for government work". It's great to have teams of testers when you have resources to allocate - if I had a team to sick on this I'd do the testing in a heartbeat - but in our situation, we do what testing we can manage and move on to the next thing. If we crash (and it does happen from time to time) - we fix it quickly (grin!). One of these days we hope to be able to have more resources and I'll sing a different song. But for now we're bootstraping.

  76. *Induced* Unprofessional Development by Valdez · · Score: 1

    True, some developers tend to shoot from the hip, uploading "simple" or "poorly thought through" or "I don't really understand the implications of what I'm doing but look, it flashes and the marketing department loves it!" code to the live environment. Chaos usually ensues. The programmer acted unprofessionally, making an unsanctioned change without getting appropriate permission and following the correct processes.

    In my experience, however, more often than not these changes aren't made at the whim of the programmer but at the request, pleading, and sometimes demand or direct order of a manager who does not understand the grand scheme of things. So many times I've heard "Can't you just add a field to the database?" or "Isn't it just changing the text in this one place?" or "What if we just [insert hacked/crazy/incomplete/unworkable solution here]" while the people making these statements hardly ever mean harm, a lack of understanding of the big picture can often turn a seemingly common-sense solution into a ticking time bomb.

    Not every programmer is up to the challenge of saying "no" to the marketing director or customer service manager when approached with such a request. Some see it as way to earn kudos or respect from these people; to advance their career, show off their skills, and sometimes "save the day". As you move up the chain of command resisting becomes harder and harder. Heaven forbid the CEO walks in and asks a programmer to handle this "critical issue" ASAP. It seems so simple; our customers/clients/team will love it; it should only take 5 minutes, right?

    There are certainly cases which demand an immediate reprioritization of resources. Legal issues, critical issues with technology ("No one can log into the site!"), and even making a small change to close a deal barely even scratches the surface of issues that often demand immediate attention. The trick is assaying the importance of each issue and responding accordingly. If Chicken Little walks in from the call center saying the sky is falling and by the way, they're flooded with calls from customers who can't access the website, make sure it's not just a single phone call that reached a stressed service manager at a busy time of the day. With proper attention and prioritization,

    If not carefully managed, however, giving in to off-the-cuff requests can spell disaster for both the short term function and long term viability of any system. A programmer goes out-of-process to quickly respond to a direct request from management once, and the next time a not-so-important issue arises, they're more likely to do the same. They feel like a hero. They're saved the day. On the flip side, management loves to get an immediate response, so they'll go back to that same programmer.

    The developer shirks or rushes regularly prioritized tasks to get another feather in the cap... so now we have 2 hacked solutions. In both cases, the amazing 5 minute solution that looks great on the surface can cause problems in the future. Even worse, because of the "ASAP" nature of many such requests, necessary processes such as testing, QA, and proper implementation procedures can be fudged or ignored completely, making the likelihood that an unintended bug is introduced even greater. In addition, failure to plan for capacity, follow a design specification, properly document work, or just plain missing a detail leads to statements like "Oops, we did what with the SSN's?" or "The data hasn't been captured for how long?". The 5 Minute Solution had its day of glory, but has festered out of sight and now is reborn as 2 Weeks of Damage Control.

    If the problem is tracked back to the programmer who created the bug with the quick fix for the CEO, who turns out looking bad? It's certainly not the CEO for putting pressure/an unrealistic timeline/an out-of-process request on the developer, who might not have even been the right person for the job. In the end, both the developer, who thought he was going the extra mile to be a team player, and the techno

  77. Bugs are a side-effect of changes by delibes · · Score: 1

    If it ain't broke, don't fix it.

    However there's not much choice since much web (and other) software development seems driven by a high priority need to have new content, exciting developments, and enhanced features. If you have a stable system, then introducing any changes can have unforeseen consequences, especially if it's a particularly large and complex system.

    The article blames developers for Monday morning bugs, and it's right. If I change some code and deploy it to the live server that I work on, then it is my fault if it breaks something (and yes I have done it on occassion). However this shouldn't be the case. Inspiration that I have on Monday night should be no more likely to cause problems than ideas I have over the weekend. In both cases any code changes should be deployed to a staging server and run through a test suite.

    If the ratio of bugs to changes is higher on a Monday morning, then this is a problem - developers are not following quality control or change control processes on Monday mornings. That would be an interesting finding. On the other hand, if the ratio's the same, then more bugs just means more changes are made on Monday mornings. And you could argue that that implies a higher level of productivity!

    If any Project Managers out there have statistics on this sort of thing - please post and let us know!

    --
    This is not a sig
  78. Weekend isn't work? by delibes · · Score: 1

    Anyway, what the hell are you software developers doing thinking about work at the weekend?

    Stop it now. Go out. Yes, outside. Have some fun!

    --
    This is not a sig
  79. Another veteran speaks by wowbagger · · Score: 1

    Sounds like another "twenty year man" speaking - Amen.

    But again, that is one of the things that seperates a GOOD senior software engineer from a new hire - the knowledge of what happens when one bodges features in, and the courage to say to the senior VP of marketing "NO, I am not going to just rush that in. The risks are too great. If you don't like it, you can talk to the head of the department, and see if he is willing to accept my resignation, because this feature will not be rushed in while I am the lead on this project. I am perfectly willing to begin work on the feature, and once it has been designed, implemented, and tested, we can release it. Now, do you wish to continue to delay the day it is done by wasting my time, or do you want be to begin working on it correctly now?"

    NOTE: Kids, don't try this at home UNLESS you really ARE the senior software engineer on a project - you have to have developed some cred with management to get away with this.

    And this is also why senior software engineers need to constantly pressure management to make sure the company policy allows you to do this, and that you get backing from management. This is one of the (few) places an ISO-9000 cert is useful - make sure your policies are written to require planning and test, so that when the VPMarketing tries to do an end-run around it, you can say, "Well, if you want to void the company's ISO-9000 cert, I guess I can start...."