It should do okay for small games but anything requiring faster single cores speeds will not work well. For programming and VM's it will be quite good, you will have 8 cores and 16 threads. For graphics programming it depends on the software. Again, packages that require fast single core speeds will not work well.
For consumer type uses the Quadro 4000 will be underpowered, it will be good for autocad and such programs,especially if software support and precision/reliability are needed. If these are not a consideration then you might want to replace the 4000, something as basic as a GT 1030 will be much faster.
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+X5560+%40+2.80GHz&id=1301&cpuCount=2...