Here’s some sound advice from Wojciech Adam Koszek: if you want to ship software, add constraints.
Wojciech also suggests sticking with you know, and picking a time frame for your project — especially if what you are working on is a side project that, “never seems to be done.”