Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Deployment Laws

by clintp (Curate)
on Jan 24, 2002 at 22:58 UTC ( [id://141284]=note: print w/replies, xml ) Need Help??


in reply to Programming Laws

Timing
  • Never deploy software on a Friday.
  • Never deploy software just before quitting time.
  • Never deploy software just before lunch.
Quality Control
  • Always backup the production code on the servers before updating it. Even with source control, and strict CM, you can't go home again.
  • The old software had bugs, the new software has bugs. Anyone who says differently is selling something.
  • Make sure someone else knows what you did and when you did it verbally. Chatter spreads faster than memos, and people listen to gossip.
  • Invite others to watch.

Replies are listed 'Best First'.
Re: Deployment Laws
by lemming (Priest) on Jan 25, 2002 at 06:09 UTC

    To add to deployment

  • Don't schedule a vacation to begin right after a release.
  • I've seen too many people have to reschedule plane tickets, etc... because somebody pushed the release back a week or two. Of course, if you can don't schedule a release around important personal dates; anniversaries, birthdays of SOs, etc...

Re: Deployment Laws
by FoxtrotUniform (Prior) on Jan 24, 2002 at 23:00 UTC
      The old software had bugs, the new software has bugs. Anyone who says differently is selling something.

    Or smoking something....

    --
    :wq

Re: Deployment Laws
by Phaysis (Pilgrim) on Feb 02, 2002 at 13:53 UTC
    AMEN on deployment timing:

    (Enter NARRATOR) Our CEO was hounding us in the dev team to deploy our code and completely changeover the system to rid ourselves of using our estranged partner company's code and servers, and to keep our clients quiet. And so it is here that we lay our scene.

    (in darker voice) But nobody prepared for the worst. (CHORUS sets ominous tone)

    (Enter HEROES, facing audience) My coprogrammer and I had made it known that we were to leave early for a festival three hours away in Houston for the weekend. It was a friday. And the senior developer was on a sudden family-emergency flight to California....

    (Enter VILLAINS, lurching toward HEROES) The company who was partnered with us allowed us to use their systems until we got ours set up and running. At least that's what the lawsuit settlement dictated. But they did what was completely expectable and not unthinkable: they cut us off a month too soon.

    (VILLIANS lunge at HEROES. CHORUS erupts in loud cries of jeering laughter)

    (HEROES unsteadily parry attack) After spending all day fielding calls from irate clients, panic-ridden CEO, the question-mongering call center, and with us hounding our Sr. Dev for remote assistance and advice, we got our code deployed as fast as possible and got it barely limping along to survive for the weekend. Criminy!

    (VILLAINS fall to stage and exhuent, crawling rear left) My coworker and I left long after sunset, about seven hours late, long after it started raining in biblical proportions. What would've been a happy 2.5 hour drive became 4. (CHORUS expresses deep sorrow)

    (HERO sighs and takes forceful stance) So, yeah, you're damn right I kicked back a few bottles of Guinness once we got there. Sheesh!

    (Re-enter NARRATOR) So, friends, it is with these events that we affirm the wisdom of the ages, expressed as this:

    Shawn's Law of Discriminated Determinancy: The determined effort to enjoy life, leisure, and absolute programming grace will be prejudiciously discriminated against and undermined by external forces beyond all sovereignty and control.

    -Shawn - (Ph) Phaysis ... --- ...

Re: Deployment Laws
by vek (Prior) on Mar 23, 2003 at 16:55 UTC
    Always backup the production code on the servers before updating it. Even with source control, and strict CM, you can't go home again.

    I can't tell you how true that point is. Our release program automatically makes a backup of the old code (places it into an archive dir actually). That way we can easily swap back to the old version if something unexpected happens.

    Oh and I know you wrote this 14 months ago but I've only just read it :-) Hey, better late than never right...

    -- vek --

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://141284]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2024-03-28 08:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found