Gelişimdeki en önemli derslerden biri, ne zaman duracağını bilmek.
Tipik olarak, bir geliştirici bir özellik ekler. Bu da daha fazla fikre ilham veriyor. Böylece daha fazla özellik eklenir. Dediğiniz gibi, bir projenin buharlı yazılım haline gelme yollarından biri. Geliştirici projeyi asla 'bitmiş' olarak görmez, bu yüzden asla serbest bırakılmaz.
Almak istediğiniz alışkanlık 'bitmiş' bir proje olarak bir sürüm / versiyon olarak düşünmeyi bırakmaktır. Bunun yerine, kalkınmaya uzun vadeli bir süreç olarak bakın. Sürümleri, bir gün programın nasıl olacağını umduğunuz yol boyunca kilometre taşları olarak düşünün . Böylece, bir sürüm / sürüm sadece uzun vadeli süreçte bir anlık görüntüdür ... iyi yuvarlanmış ve test edilmiş bir anlık görüntü.
Pratik tarafta yapabileceğiniz şey, oturmak ve bir sonraki sürümünüzü belirtmektir. Çok kapsamlı olması gerekmiyor. Bir sonraki sürüm için gerekli olduğunu düşündüğünüz 3-5 yeni önemli işlevsellik parçasını yazın . ( gerçek özellik sayısı, uygulamanın düzeltilmesine bağlı olarak hata düzeltmelerini veya küçük GUI değişikliklerini hesaba katmadan değişebilir ). Başka fikirlerle karşılaşırsanız, sorun değil ... bir sonraki notta not alın ve uygulayın. Bu 3-5 öğeyi tamamladığınızda, sürümünüz beta için hazırdır.
Yeni bir uygulamaya başladığımda, genellikle uygulamanın son 'vizyonunu' düşünürüm. Bu benim için, uygulamanın 3 sürümünde istediğim şey. Bu kıyaslama ile, sağlam sürüm 1'i ne yapacağım hakkında bir fikrim var - sadece temel bilgiler.
Özet:
Her sürümün projenin bitmiş 'vizyonu' olması gerekmez. Bu vizyon için sadece bir kilometre taşı.