I have no idea right now where, but I've read an article about TO-DO lists can be counter intuitive as they encourage procrastination.
I tend to disagree with that idea when it comes to games though, you must keep at least a small list of your to-do-s, simply because you can't get everything done at once.
However, the interesting part of the article discussed that instead of writing to-do-s you should ask yourself what are the 3 most important things that you should do that day? You should be able to answer this question every single day. It's so trivial yet brilliant.
Also making progress and making visual progress is different. You can do tremendous amount of work done without the player ever noticing it like implementing new features, optimizing old ones, rewriting parts of your entity engine to be modular, etc.
Don't worry about making progress fast, progress in your own tempo that you're comfortable with. The most important thing is to be consistent and work on your game ever so often.
We all get "brilliant new ideas" while making our games (most of which turns out to be pretty bad when actually trying to bring it to reality), but don't let yourself get tempted too much to switch from your current project.
You may have to work hard, but there's nothing as satisfying than looking back on your work after it's done and saying proudly "Yes, I made that.".