views:

119

answers:

1

Hi,

Approach (A)

From my experience I saw that for a small team there's a dedicated server with all development tools (e.g. compiler, debugger, editor etc.) installed on it. Testing is done on dedicated per developer machine.

Approach (B)

On my new place there's team utilizing a different approach. Each developer has a dedicated PC which is used both as development and testing server. For testing an in-house platform is installed on the PC to run application over it. The platform executes several modules on kernel space and several processes on user space.

Problem

Now there are additional 2 small teams (~ 6 developers at all) joining to work on the exactly same OS and development environment. The teams don't use the mentioned platform and can execute application over plain Linux, so no need in dedicated machine for testing. We'd like to adopt approach (A) for all 3 teams, but the server must be stable and installing on it in-house platform, described above, is highly not desirable.

What would you advise? What is practice for development environmentin your place - one server per team(s) or dedicated PC/server per developer?

Thanks Dima

+1  A: 
Adam Liss
Yes, we use VMs in the same way at our company and it works very well
Matt1776
What VM product you use? Is it VMWare Workstation?
dimba