Do you need to bring onboard new employees and get them productive fast? Are you a business that frequently sources your hiring needs with temporary hires? If the answers are a yes, you’ll find this blog post very interesting because here at the Citrix XenApp engineering offices in Ft Lauderdale, we were having the same problems. And we came up with a great solution that reduced the onboarding cost from 3 weeks to just 2-3 days, and one that is flexible enough that it can be easily tailored to meet your company’s specific needs.
In a period of economic uncertainty, many firms look to temporary workers or contractors to meet their hiring needs. In these tough economic times, it’s important that contractor budget is spent efficiently. Given that the tenure of contractors is usually in the order of only a few months, it’s important that their ramp up period is as short as possible so we can effectively amortize the fixed cost over their short tenure.
Before we came up with the solution, we carefully studied the current problem. We observed that there are two components to the bring up costs:
1. The hourly contracting dollars that are paid to the contracting company mostly go in setup costs in the first 2-3 weeks – setting up the development environment for the engineer which includes setting up development tools, debugging utilities, setting up source control, syncing source code and compiling it – several thousands of lines!
2. The opportunity costs of knowledgeable full-time employees in the time they spend in hand-holding the contractor. “Where do I go to install Visual Studio from?”, “Ok, I installed Visual Studio, but what should be the path to the Perforce depot” or “I am missing a service pack. Can you please come down to help me?”… all very legitimate questions to ask if I were a contractor, but ones that steal time away from valuable full-time employees.
Our solution was very simple. Since setup was the biggest component of the bringup, we created a “Dev machine” that contractors can then “check out” from our internal Cloud called SkyNet, a massive XenServer pool. Nicely prepackaged and pre-configured into this dev machine are all those pieces I described in the earlier section that would normally take a new person a long time to setup and configure (it took me, an 8 year “veteran”, about a week). Putting ourselves in the shoes of a developer, we created “One Click build scripts” that start the lengthy but necessary process of syncing hundreds of lines of source code for all our Technology Components – HDX, IMA, Single Sign On, Management Components etc.. all the click of a single button.
This “Dev machine” is actually a shared hosted desktop on XenApp. One the first day, this entire desktop is delivered to the contractor who can use their own laptop or a Wyse terminal as a thin client.
You can always customize this solution based on the unique software needs of your enterprise.
1. Contractor can get on-board quickly and work on actual business issues on the first or second day (instead of a 2 week long setup). Huge cost savings!
2. Your full time employees can focus on their high-value added tasks without disruptions.
3. No need to provide the contractor with a physical workstation – It’s basically BYOC.
4. Security policies (eg: limiting Client Drive Mapping or Clipboard functionality) can be set in a way to prevent source code from being stolen thus preserving the company’s Intellectual Property.
5. A great morale booster – Whether you are a new hire or a temp worker, what’s more satisfying than adding value on day 1! You get a great feeling of accomplishment right away.
6. You get all the TCO benefits of centralized management (upgrade once, use many).
7. Developers are very creative. Less than a week after we announced this, full-time developers who’ve been with Citrix for a long time, found a great use for these “Dev VMs”. They’ve now been regularly using it for doing “buddy builds” to validate their code changes before submitting them to source control (just this time around the buddy is our dev VM instead of a real developer!)