Eine der wichtigsten Lektionen in der Entwicklung ist das Wissen, wann es Zeit ist, damit aufzuhören.
In der Regel fügt ein Entwickler Funktionen hinzu. Das wiederum inspiriert weitere Ideen. So werden weitere Funktionen hinzugefügt. Das ist, wie Sie sagten, einer der Wege, auf denen ein Projekt zu Vaporware wird. Der Entwickler sieht das Projekt nie als "abgeschlossen" an, daher wird es nie veröffentlicht.
Die Gewohnheit, in die Sie sich begeben möchten, besteht darin, nicht mehr an ein Release / eine Version als 'abgeschlossenes' Projekt zu denken. Betrachten Sie Entwicklung vielmehr als langfristigen Prozess. Stellen Sie sich Releases als Meilensteine auf dem Weg zu dem vor, was Sie sich eines Tages für das Programm erhoffen. Daher ist eine Veröffentlichung / Version nur eine Momentaufnahme, in der Sie sich längerfristig befinden ... eine Momentaufnahme, die gut abgerundet und getestet wurde.
Was Sie praktisch tun können, ist sich hinsetzen und Ihre nächste Veröffentlichung festlegen. Es muss nicht schrecklich gründlich sein. Notieren Sie die 3-5 neuen wichtigen Stücke von Funktionalität , die Sie glauben , sind von wesentlicher Bedeutung für die nächste Version. (Die tatsächliche Anzahl der Funktionen kann je nach App-Typ variieren, ohne Berücksichtigung von Fehlerkorrekturen oder geringfügigen Änderungen an der Benutzeroberfläche. ) Arbeiten Sie daran. Wenn Sie andere Ideen haben, ist das in Ordnung ... Machen Sie sich einfach Notizen und implementieren Sie diese in der folgenden Version. Wenn Sie diese 3-5 Elemente fertiggestellt haben, ist Ihre Version für die Betaversion bereit.
Wenn ich eine neue Anwendung starte, denke ich normalerweise über die endgültige Vision für die Anwendung nach. Das ist für mich das, was ich in Version 3 der App will. Mit diesem Benchmark habe ich eine Vorstellung davon, was eine solide Version 1 ausmacht - nur die Grundlagen.
Zusammenfassung:
Jede Veröffentlichung muss nicht die fertige "Vision" des Projekts sein. Nur ein Meilenstein in diese Richtung.