Developers need source code compiling, downloading / installing tools / obtaining updates from the programming sites, registering software (within the tool), running profiling tools (performance and memory profiling), running Visual Studio, modifying PC system settings, etc.

I would like to see your views on how IT administrators can effectively manage developers' access to their PC. Thanks.