I often start a project with a purpose and begin to develop it, but when the problems pile up my passion peters out. I know my problem: I don't make a definition of done. I keep the shining vision in my head while I work, but over time the vision fades and I am left with an aimless project.
It's a hard ask to sit down and thoroughly blueprint something when you just want to start building. As a (self-diagnosed) developer, I have the power to start working on it now, and I get to cut through the unknown quickly to establish a foundation. But when I really want something to make it to the finish line, I've got to draw the finish line first.
I'll try to do that more.