L'une des leçons les plus importantes du développement est de savoir quand il est temps de s'arrêter.
Ce qui se passe généralement, c'est qu'un développeur ajoute des fonctionnalités. Cela inspire à son tour plus d'idées. Donc, plus de fonctionnalités sont ajoutées. C'est, comme vous l'avez dit, l'une des façons dont un projet devient un vaporware. Le développeur ne voit jamais le projet comme «terminé», il n'est donc jamais publié.
L'habitude que vous souhaitez prendre est de cesser de penser en termes de version / version comme un projet «terminé». Considérez plutôt le développement comme un processus à long terme. Considérez les versions comme des jalons sur la voie de ce que vous espérez un jour que le programme soit. Ainsi, une version / version n'est qu'un instantané de votre situation à long terme ... un instantané qui a été bien arrondi et testé.
Ce que vous pouvez faire, sur le plan pratique, c'est vous asseoir et définir votre prochaine version. Cela n'a pas besoin d'être terriblement approfondi. Notez les 3 à 5 nouvelles fonctionnalités majeures que vous jugez essentielles pour la prochaine version. ( le nombre réel de fonctionnalités peut varier selon le type d'application, sans compter les corrections de bugs ou les modifications mineures de l'interface graphique ). Si vous venez avec d'autres idées, c'est très bien ... il suffit de prendre des notes et de les mettre en œuvre dans la version suivante. Une fois ces 3 à 5 éléments terminés, votre version est prête pour la version bêta.
Lorsque je démarre une nouvelle application, je pense généralement à la «vision» finale de l'application. C'est, pour moi, ce que je veux dans la version 3 de l'application. Avec cette référence, j'ai une idée de ce qui fera la solide version 1 - juste les bases.
Sommaire:
Il n'est pas nécessaire que chaque version soit la «vision» finale du projet. Juste un jalon vers cette vision.