Running an Effective SE Lab

   For most of my SE career I have been fortunate to either have enough resources to build out home labs or be close to a local lab facility. With the availability of cheap hardware (craigslist!) and virtual computing there really is no excuse for not being able to have some testing resources available at your disposal. With that in mind I’m going to talk about setting up an effective lab so that you are maximizing the value of time spent using them.

The Shared Office Lab
The shared lab space poses the biggest difficulty for ongoing management. With shared resources comes the need to manage multiple user profiles as most of the time the users do not use the same configuration. To compound the issue shared resources typically lack ownership and are heavily underutilized as the management burden becomes so great people stop finding as much value from them. Here’s a few steps that can keep the environment useful and engaging.

  1. Define the purpose.Like most endeavors, it helps to plan out the desired purpose and capabilities of the lab before getting started. Will customers be present? Will it be used to deliver demos? Is it for staging? Etc…
  2. Assign ownership. Without clear lines of ownership you will usually find that no one steps up to run the lab as it’s difficult to pull yourself away from opportunities for lab work. If it’s an equally shared lab, consider quarterly sentences among the group.
  3. Define process up front. The hardware and image build/teardown process should be clearly defined. Specifically address allowances for the temporary nature of the hardware that can enter and exit the lab.
  4. Automate. Money spent up front on automation of builds and image management presents a huge ROI. Waiting around for manual copy/installation procedures is not a good use of your time.
  5. Document religiously.Anything that goes undocumented or that is not defined will have its process defined ad hoc. Over time these inconsistencies prove frustrating when people enter the lab. I go so far to recommend you treat it like a mini-business.
  6. Enforce policy. Have a published consequence for not following procedure and stick with it. This is an important point for SE managers.
  7. Schedule spot checks.Put a calendar invite in for 30 minutes for the last Friday of each month to go in and do basic housekeeping. Procrastination is a killer.
  8. Invest. Budget quite a bit more money then you think you need. Don’t rely on mismatched equipment unless absolutely necessary. Having non-standard equipment makes it really hard to automate. Spend the money up front to save on huge hassle in the future.
  9. Location is key.If all you get is a closet, are people really going to want to spend any time there? No. Make it as attractive as possible given your resources. Having a good location also makes it possible to work with other SEs on shared tasks.
  10. Virtualize. Leverage virtual machine technology and it can really save you by allowing you to get by with less hardware.

The Home Lab
Having a lab that belongs solely to you has some pros and cons. You usually won’t get the same resources, it costs money (space/utilities/etc), and you have to maintain it yourself which makes it easy to get lazy about its upkeep. On the positive side, you can tailor it to your needs, need less supporting infrastructure, and you can deduct a lot of it on your taxes. Pretty cool stuff. Though you may need to go through most of the above steps (to a lesser degree) to get the most out of the home lab, here are some specific recommendations.

  1. Consider size.That’s what she said! (sorry, Office fan). You’ll usually want to sacrifice computing power and money to save on space. The noise and heat will be a lot lower and you can fit more into a smaller space.
  2. Consolidate.Get a good physical or virtual KVM. It makes the rat nest more manageable too.
  3. Design efficiently.Keep everything in arms length with good KVM design so that you minimize time swicthing between systems.
  4. Organize.Take the time to set up the cables everything else correctly and stay on top of it. It’s easy to let this slide when it’s just you, but eventually your environment gets unwieldy and you stop using it.
  5. Beware of power issues. Your home is a lot less equipped to deal with grid issues than your office (hopefully). Get a good UPS and test it a couple times per year.
  6. Laptops.If you can get away with purchasing a few laptops in place of desktop/server hardware, you may be able to get a small fraction of the footprint without much sacrifice.

Like most things, a lot of these issues can be avoided with simple proactive planning and support from SE management.

There is one other possibility I have not addressed and that is the central lab resource that may be beneficial for larger companies. I’ll address this next.

Other Posts You Might Like

Trackbacks

  1. Yesturdays work for tomorrow – a look at some examples…

    Just noticed this example, via David McCormick on linkedin and imagine it to be very informative and too the point…

  2. guest beds says:

    Yesturdays work for tomorrow – a look at some examples…

    Was shown this example, via arnold McCormick on Live Journal and imagine it to be very informative and too the point…

  3. breast says:

    Yesturdays work for tomorrow – a look at some examples…

    Just noticed this example, via jon halign on Twitter and found it to be somewhat informative and too the point…

  4. Yesturdays Arbeit für Morgen – ein Blick auf einige Beispiele…

    Wurde dieses Beispiel, über gezeigt Arnold halign an linkedin und gefunden ihm vor um zu sein sehr informativ und auch der Punkt…

  5. Yesturdays Arbeit für Morgen – ein Blick auf einige Beispiele…

    Gerade beachtet dieses Beispiel, über gezeigt jon hardvalder an Phasenjournal und stellen Sie sich es vor um zu sein extrem informativ und auch der Punkt…

  6. Het werk van Yesturdays voor morgen – een blik op sommige voorbeelden…

    Enkel opgemerkt dit voorbeeld, via David Messer linkedin en gevonden het om te zijn zeer informatief en ook het punt…

  7. Super Website…

    [...] that is the end of this article. Here you’ll find some sites that we think you’ll appreciate, just click the links over[...]…

  8. Het werk van Yesturdays voor morgen – een blik op sommige voorbeelden…

    Werd getoond dit voorbeeld, via David hardvalder Tjilpen en veronderstel het om te zijn zeer informatief en ook het punt…