Salah satu pelajaran terpenting dalam pembangunan adalah mengetahui kapan waktunya untuk berhenti.
Apa yang biasanya terjadi adalah pengembang menambahkan fitur. Itu pada gilirannya menginspirasi lebih banyak ide. Jadi lebih banyak fitur ditambahkan. Itulah, seperti yang Anda katakan, salah satu cara proyek menjadi vaporware. Pengembang tidak pernah melihat proyek sebagai 'selesai', sehingga tidak pernah dirilis.
Kebiasaan yang ingin Anda masuki adalah berhenti berpikir dalam hal rilis / versi sebagai proyek 'selesai'. Sebaliknya, lihat pembangunan sebagai proses jangka panjang. Pikirkan rilis sebagai tonggak di sepanjang jalan menuju apa yang Anda harap suatu hari program akan. Dengan demikian, rilis / versi hanyalah snapshot dari tempat Anda berada dalam proses jangka panjang ... sebuah snapshot yang telah dibulatkan dan diuji dengan baik.
Apa yang dapat Anda lakukan, di sisi praktis, adalah duduk dan tentukan rilis Anda berikutnya. Itu tidak harus sangat teliti. Tuliskan 3-5 fungsionalitas utama baru yang menurut Anda sangat penting untuk rilis berikutnya. ( jumlah fitur yang sebenarnya dapat bervariasi tergantung pada jenis aplikasi, tidak termasuk perbaikan bug atau perubahan minor gui ) Bekerja pada mereka. Jika Anda menemukan ide-ide lain, itu bagus ... buat saja catatan dan terapkan dalam rilis berikut. Ketika Anda menyelesaikan 3-5 item itu, rilis Anda siap untuk versi beta.
Ketika saya memulai aplikasi baru, saya biasanya memikirkan 'visi' akhir untuk aplikasi. Bagi saya, itulah yang saya inginkan dalam versi 3 aplikasi. Dengan tolok ukur itu, saya punya ide tentang apa yang akan membuat versi solid 1 - hanya dasar-dasarnya.
Ringkasan:
Setiap rilis tidak harus menjadi 'visi' proyek yang selesai. Hanya tonggak menuju visi itu.