My current home build is this (note it was designed to be both a software development machine and a gaming rig):
CPU: i5 2500k @3.7GHz
RAM: 4GB
GPU: HD 6950 (2GB)
HDD: 500GB + 500GB + 120GB (SSD) + 2TB (external)
PSU: 750W
dual 21" monitors
Everything except the extra monitor and the SSD is from early 2011, in fact I upgraded it to 12GB memory at some point but the 2x4GB sticks were dead on arrival, so was the replacement, and I found I rarely ran out of memory anyway, so I just gave up on adding more memory. I should probably give it another shot, but I have neither the time nor the motivation to do it right now.
It still performs excellently in everything I throw at it, so I haven't found the need to upgrade (except the memory, as previously stated). Next candidate for upgrade would be the graphics card, but it can probably go for another year or two before it really starts to hold me back. If I had the money I would probably go ahead and upgrade to the latest and greatest every six months, but I don't, so finding a balance between cost and estimated lifespan is important.