This is all definitely solid advice. I've had more than a few projects fail because of scope creep. The important part is to actually work on it and then release it when it's finished. Don't just let it sit on your computer completed but unpublished because you "want to add new features." At that rate it'll never be published.