it really does work on my computer

by simpsonjulian on February 29, 2008

A long time ago my erstwhile colleague and friend Ben once said: “We wouldn’t be writing software on Solaris machines if this were a .NET project – why do they make us write software on Windows machines when we’ll be deploying to Solaris? Ben did have a point. It wasn’t just the fact that software projects the world over force people to use Windows – that’s their lookout. The problem is that by writing software on the wrong operating system*, your people don’t get exposure to the right OS, and you delay vital feedback to the developers.

These issues manifest themselves in several ways. You might observe that the developers and the systems people don’t get along famously. You might also notice the testers being grumpy as they will be the first people to find out that the application won’t actually deploy. And when it comes to diagnosing production faults, the developers might start staring at their
shoes.

Anyhow. I just started working for a company that does .NET projects. Today’s interesting fact: The developers run Windows Server 2003 on their desktops. Just like production. Same IIS version, same patch level. I can’t fault the logic.

* The wrong operating system is defined as “the operating system that you aren’t running in production”.

Share with the group:
  • Digg
  • del.icio.us
  • Facebook
  • DZone
  • LinkedIn
  • Slashdot
  • StumbleUpon

Related posts:

  1. dbdeploy.net Agile Database deployment for Java and .NET (This post...
  2. Devopsdays 2009 Every day, in every country in the developed world,...
  3. Don’t be disco, use sudo Interesting comment from Ken Mayer on my post about...

Related posts brought to you by Yet Another Related Posts Plugin.

  • Julian
    Thanks Jim, I included your comment in a new post. Let me know if you want a link included back to your site/blog/etc.

    Best

    Julian.

    http://www.build-doctor.com/2008/03/it-even-works-on-your-computer.html
  • Jim LoVerde
    The counter argument, of course, is that if you are trying to write OS agnostic software, it's actually a benefit to be developing on a different platform than you deploy to.
blog comments powered by Disqus

Previous post: Ant Best Practices: Put the build file at the root of your project tree

Next post: Refactor your configuration file