Nenhum software de complexidade útil é concluído ou perfeito. Há apenas um ponto em que o custo para desenvolvê-lo ainda é maior do que o benefício de fazê-lo.
Você deve descrever os recursos que deseja que seu software tenha e selecionar um conjunto mínimo de recursos para o seu produto. As versões de 0 a 1 são sua implementação desses recursos mínimos, versões posteriores são correções de bugs e implementações dos recursos restantes.