Beberapa waktu lalu saya menulis skrip python yang sangat kecil yang secara berkala memeriksa umpan xml untuk entri baru, dan mengingatkan pengguna untuk entri baru saat ada. Saya menulis ini untuk diri saya sendiri, jadi pada dasarnya ini adalah program berbasis konsol yang dapat digunakan oleh siapa pun yang nyaman dengan antarmuka konsol.
Setelah beberapa saat saya memutuskan itu bisa lebih bermanfaat bagi orang lain dan mulai membereskannya, membersihkan input, menghilangkan bug. Terpikir oleh saya bahwa karena saya telah menulis skrip saya tahu cara menggunakannya secara efisien, akurat, dll. Yang lain mungkin tidak, jadi saya mulai menambahkan GUI. Ini dimulai sebagai menu sederhana, dan kemudian diperluas ke GUI yang lebih lengkap dengan menu antarmuka dan opsi. Saya kemudian menambahkan preferensi pengguna yang disimpan dan juga penyimpanan untuk umpan xml yang dicari sebelumnya untuk mempercepat pencarian berulang.
Saya menambahkan logging untuk membantu men-debug aplikasi jika terjadi kesalahan, membawa aplikasi ke basis kode python stabil terbaru yang tersedia untuk platform yang saya pilih dan meningkatkan fitur dialog.
Saya telah memperbaiki bug dan berkomentar kode saya dengan jelas, namun saya masih memiliki hal-hal yang saya pikir dapat dilakukan untuk meningkatkan aplikasi sebelum saya membuatnya tersedia untuk penguji alfa. Ini jauh sekali dari skrip asli 20-30 baris saya. Apa yang saya perkirakan akan membawa saya hanya satu atau dua jam untuk beralih dari pembuktian konsep menjadi program penggunaan yang dapat diterima telah menghabiskan 10-20 kali lipatnya. (Aku masih noob, dan banyak hal butuh waktu lama, tapi masih ....)
Bagaimana Anda tahu kapan harus berhenti menambah / mengubah / memperbaiki hal-hal dan membiarkan bayi Anda merangkak keluar di tempat terbuka?