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:
- A revision control system (I have used and am happy with SVN).
- Automated testing of checked in revisions.
- Incremental backups for each machine.
- Offsite backup (any particularly good services out there?).
- Accounting software (probably not on a server, but on my machine).
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-
- What am I missing in the list above?
- Other than the revision control system, using Time Machine, and simple backups using rsync, I have no experience with any of the other points. Any tips or suggestions?
- The current office will be three people, but I can see it eventually growing. Are there services/policies I should be putting in place now to facilitate that growth?