Is it possible to run 15 to 20 developers (VS2010, and other supporting software) off of 1 VM server and is there any documentation to support this? I don't know if I'm talking about buying a 4 processors or 16 with 8 virtual CPUs per processor and 64 gigs. Any suggestions are welcome.
How do you propose they're going to access the desktop? What are you trying to accomplish? Cost savings? Space savings?
While it is possible to do this, it doesn't seem practical at the outset. This could very well be a very expensive endeavor in both time and money with really no perceivable benefit that I can see right now.
So in your comment they're going to RDP, which begs the question why not just run VS locally?
You might also investigate Remote Desktop Services as a potential scenario if you can't install VS locally.
Your question is difficult to answer. "One VM server" may describe a system with 48 cores and 512GB of memory -- which would be overkill for your needs. You ask, "is there any documentation to support this?" The answer is: you provide your own documentation. What sort of resources does Visual Studio need? If it runs fine with 2GB of memory and a single 2Ghz core, then multiply that by your number of developers and you've documented your requirements. You probably want memory more than you want CPU, so a 16 core server with 64GB of memory would probably be just fine.
If a single VS instance needs more memory or only runs acceptably with multiple cores, you'll need to adjust your requirements as necessary.
Possible, but depends on the developer work habits. Lots of questions to answer from you:
1)64G divided by 20 developers is 3.2G - not enough IMO for work machine. VS2010 should have 1.5G itself, but what about database utils, and other programs that devs use. Win7? - add more.
2) Which VM software? For instance, VMware server 2.0 (free one) cant run more than 4 VMs without performance issues (I tried).
3) if 20 devs hit "compile", your main bottleneck is the disk IO. You will need -fast- disk access. Perhaps SSD, Raptor or RAID for speed.