Short generations are the way to go, the PS4/XB1 should have been released around 2011 - 2012 with similar specs as the ones they had in late 2013.
Ideally we would get new consoles from MS and Sony which are PS 4.5 and XB 1.5 (well maybe Xbox one 2.0) ... which means upgrading would be like getting a new computer/tablet/phone, all your software would still work and the OS for the new machine would be pretty much up upgraded version of what was on the old one, but behind you would have some upgraded CPU (more cores or faster cores) GPU and faster memory! games could be released with performance profiles for the new and old machine (by example a game could be locked at 30fps on the PS4 and run at a smooth 60fps on the PS 4.5 maybe with better lighting effects and textures... just like on PC, but it would be transparent... old games would run with a performance profile for the original PS4, those that have frame rate drops or their frame rate is unlocked would probably run better on the new machines).
That would be the ideal situation, where consoles become real platforms and most games are backward compatible by default (backward compatibility is never a 100% thing, but if the underlying architecture is made with this in mind... it can be great).