
You're doing IT wrong
Doing both the hardware and software sides I've always kept an eye on the bottlenecks. I'm not a patient soul to begin with and it's not like I can point a finger elsewhere other than me and myself. (I refuse to ever blame my team.) Within a given budget the only place I had any flexibility was my/our time so it's monitor, tweak, test, repeat. If anyone's got a better approach, I'm all ears. And I have awfully big ears!
btw:repeated experience here is that the I/O channels disks to servers is my consistent constraint. That pesky budget. I'm almost always aware of best price/performance everywhere else including software. Storage is pretty hard pulling signal from noise.