I do have an SSD right now and my GPU is a GTX 950. I always upgrade whenever a new one comes out.
I always to this to avoid warranties of every component I have to expire.
Current build is about to reach 2 years now so I have to sell it with still a good value.
Euro -- my father left the army after WWII as a car mechanic. Then, he became an insurance salesman. He was smitten with the prospect of trading in his Chevrolet once every two years. But in the 1950's he wasn't getting rich. He only got to exchange the dirty overalls for a business suit.
I'm not sure I would manage my PC lifecycle by warranty expiration. If you reach warranty expiration, and the part still works, it still works!! If it dies, you only lost the risk lottery and a chance to sell it used for chump-change anyway.
I suppose anyone, including me, can afford a new PC every two years. And in fact, I spend more on computers than I should. I have more computers than I need, but I pass them on to my family, and we just consume them for the most part. If they're old enough, I donate them to charity and -- maybe -- get a Schedule A tax deduction.
But if you're going to use warranty-expiration as a rule-of-thumb, I'd also look at the difference between the two-year-old processor and the latest. The processor could be good for ten years. If the motherboard is of decent quality, five or more years. RAM has a lifetime warranty anyway.
But if you have a Haswell, even if not a "K" processor, I'd say it's "too soon." If it's about "used-car trade-in" to avoid some short but miserable inconvenience about a replaceable part going south, that's also a matter of preference and personal perspective.
Maybe you could sell it to an unsuspecting dufus or Newb, and get more than the usual expectation of cash out of it -- I couldn't say.