I think a good thread with a discussion on the game design and development process might be a good idea.
I think the problem with taking 7 years to make a game is that by the time you release the game, the technology has moved so far ahead that the game will feel dated by default because it is built on a seven year old architecture. I think if you are a small team, or a one man team, it might be better to make a smaller, less ambitious game, that you can develop in two years or less, and hopefully on a platform like Unity, that gets updated, and doesn't show the age of the architecture.
I was watching the development of another game that the makers eventually had to scrap, because their engine, by the time they got to the alpha stage, was 8 years old and looked it, and other games in a similar style had just far surpassed what they were trying to achieve.
I think when making an indie game with a small team, it is important to set a deadline and release date, and to tailor your game and ambitions to be completed within the time frame, both to prevent your game becoming obsolete in technical terms, and to prevent yourself from babbaging the project. (adding to the project on a continual basis so that you never actually finish it).