Jedną z najważniejszych lekcji w rozwoju jest wiedza, kiedy nadszedł czas, aby się zatrzymać.
Zazwyczaj programista dodaje funkcje. To z kolei inspiruje więcej pomysłów. Dodano więcej funkcji. Jest to, jak powiedziałeś, jeden ze sposobów, w jaki projekt staje się vaporware. Deweloper nigdy nie postrzega projektu jako „ukończonego”, więc nigdy nie zostaje wydany.
Nawyk, w który chcesz wejść, to przestać myśleć o wydaniu / wersji jako o „ukończonym” projekcie. Spójrz raczej na rozwój jako proces długoterminowy. Pomyśl o wydaniach jako kamieni milowych na drodze do tego, co pewnego dnia masz nadzieję, że program będzie. Tak więc wydanie / wersja jest tylko migawką tego, gdzie jesteś w dłuższym okresie czasu ... migawką, która została dobrze zaokrąglona i przetestowana.
Z praktycznego punktu widzenia możesz usiąść i przygotować kolejną wersję. To nie musi być strasznie dokładne. Zapisz 3-5 nowych głównych funkcji, które Twoim zdaniem są niezbędne w następnej wersji. ( rzeczywista liczba funkcji może się różnić w zależności od rodzaju aplikacji, nie licząc poprawek błędów lub drobnych zmian w GUI ) Pracuj nad nimi. Jeśli wpadniesz na inne pomysły, to dobrze ... po prostu zanotuj i zaimplementuj je w następnej wersji. Po wykonaniu tych 3-5 elementów Twoja wersja jest gotowa do wersji beta.
Kiedy uruchamiam nową aplikację, zwykle myślę o ostatecznej „wizji” aplikacji. Dla mnie tego właśnie chcę w wersji 3 aplikacji. Dzięki temu testowi mam pomysł, co sprawi, że solidna wersja 1 - tylko podstawy.
Podsumowanie:
Każde wydanie nie musi być ukończoną „wizją” projektu. To tylko kamień milowy w realizacji tej wizji.