If it's a real project in my life and not something I'm just playing around with I force myself into a mindset where "It's only worth starting if I can get it out into the world". Start less projects, finish more projects.
When I start switching things to do every five minutes, normally is because I'm tired, want to do things but don't have the energy. Then I try to just stop and rest, tomorrow's another day.