7 years brings console makers enough time to profit and to carefully design the successive gen too, while game devs get a longer living platform, that besides giving them too more time to profit on each game, also allows them to develop more stuff for it, so adding further return on the investment they made to develop for it, studying it, buing dev kits, etc. and dev costs are less likely to skyrocket.