For software I will of course recommend
Awesome Miner. It's a Windows application to manage and monitor both small scale and large scale mining operations from a single user interface. Up to 5000 miners are supported from a single user interface.
Awesome Miner supports both ASIC and GPU mining, and if you check out either the web site or the forum thread for it, you will see that it includes more powerful features than any other mining monitoring software.
A screenshot showing the concept: