So I am in the process of launching a new venture. The new company will be a niche consulting company centered around some complex simulation tools that have been developed, are the company will continue to expand them. The startup funds are in the bank, and I am currently the sole active employee (and have been for the past few months).
However, I am getting to the point where I will be hiring a couple of people. They are individuals I have worked with in the past, and are quite experienced in the field of interest. While we all have the mathematical, engineering, and programming background necessary to get this thing moving, none of us have developed in a "non-academic" setting.
This leads to my problem- what do I need in terms of a server/software to support said development? Each employee will have a Mac-based workstation. We will also have a small Linux HPC cluster for running simulations.
The things that come to mind:
I am comfortable with a linux environment, but would also be happy with a mac-mini running OS X Server providing any services necessary. So my questions are-
Office Support Computers Service
If you're happy with SVN then there's not really any need to use anything else. Some developers prefer distributed systems such as Git and Mercurial, but you could always migrate to those later if required.
For continuous integration (automated testing), Hudson is a good Open Source option. TeamCity is also pretty neat and is free for up to 20 users and projects.
For off-site back-up you could use Amazon S3.
One thing you don't mention is bug/issue tracking. JIRA would probably be very useful for helping to manage your project(s) and it only costs $10 for up to 10 users (it starts to get pricey after that).
Maybe you would also find a wiki useful for collaborative documentation. Mediawiki, the software that powers Wikipedia, is free, or for another $10 you can get a 10-user licence for Confluence, which will integrate nicely with JIRA.
A cheaper alternative to buying/renting your own hardware to run these services would be to use one or more Virtual Private Servers. One option is Slicehost, who I've used without complaint, though currently I prefer Xtraordinary Hosting as they offer more for the same money.
One thing to think about is whetehr you should fully virtualize. I do that to a large success.I ahve a couple of by now (2nd in building) local office virtual server platforms (in addfition to some servers in a data center).
I run the discs as 4x320gb in Raid 10 (OS, virtualization) and 4x500gb Raid 5 (file storage).
And you have quite a powerhouse. THen you can install virtual machines to your liking.
In my case the second is currently being built, and there is a 64gb higher end server in a data center for handling most of hte production (virtual workstations, database etc.).