Essas betas realmente ajudam a manter a motivação, ver um progresso.
Uma coisa que desanima muito é programar programar programar e não perceber nenhuma mudança.
Então, coisas que podem ajudar a ter essas versões beta e ver o progresso são versionadores (github, bitbucket, etc)
Mesmo em projetos que esteja sozinho, crie branches
- Cadastro X
- Cadastro Y
- Função Z
- Função W
- etc..
Em casos de projetos que não possuem prazo, tudo bem não conseguir fazer uma funcionalidade no prazo.
Se essa função não for vital, não há problema em deixá-la de lado (lembre-se de fazer um commit temporário, ou um stash para não perder o que foi feito) e fazer outra funcionalidade, isso clareia sua cabeça, coisas novas, você percebe o progresso, e às vezes a solução do problema anterior aparece.
então ver que o projeto está andando ajuda a não desmotivar