Approach (A)
In my experience, I saw that for a small team, a dedicated server is installed on it with all the development tools (for example, a compiler, debugger, editor, etc.). Testing is performed on a separate machine for developers.
Approach (B)
In my new place there, the team takes a different approach. Each developer has a dedicated PC that is used as a development and testing server. For testing, the embedded platform is installed on the PC to run the application on top of it. The platform runs several modules in kernel space and several processes in user space.
Problem
Now there are two more small teams (~ 6 developers) that join to work with the same OS and development environment. Teams do not use the specified platform and can run the application on top of regular Linux, so there is no need for a specialized testing machine. We would like to use approach (A) for all 3 teams, but the server must be stable and it is extremely undesirable to install the built-in platform described above.
What would you suggest? What is the practice for the development environment in your place - one server for each team or a dedicated PC / server for each developer?
Thanks Dima
dimba source
share