jmsellars1 :
I don't think so personally, not if the system is just for software development. To be honest even the i3 could be considered overkill.
You just need a reasonable CPU in case you have multiple programs open, plenty of RAM in case you're running VM's or something and plenty of space to back up in my opinion. After that I think you're better off spending money on multiple high resolution monitors so you have more space to get stuff done.
I will point out two things:
1. The i3 4170 is haswell refresh, and most H81 boards haven't received software updates to be compatible (Exactly why I went with the i3 4130.).
2. If the OP does go with multiple monitors, then it is better to get a low end GPU like the GTX 950 to ensure that the iGPU is not overwhelmed.
To the OP: If what jmsellars1 says is true, then his build is more suited towards your needs. However, I'd definitely check around on forums related to whatever software you are using to be sure (Don't go by the developer's minimum requirements; they are often not enough to run the software at it's full potential.).