Saya telah bekerja sebagai programmer pada proyek yang dirancang untuk perangkat lunak generik untuk pompa bensin (untuk didistribusikan kembali untuk banyak pelanggan) selama 18 bulan. Proyeknya besar. Hari ini kami memiliki sekitar 150 meja. Kami belum menggunakan pendekatan tertentu, itu tidak dikelola dengan baik.
Tabel orang saat ini memiliki sekitar 70 kolom, tetapi 15 bulan lalu memiliki sekitar 30 kolom. Bidang baru ini muncul untuk berintegrasi dengan modul lain seperti penjualan, keuangan dan akuntansi. Juga banyak bidang dibuat kemudian dihapus.
Akibatnya, kami memiliki banyak refactoring dan pengerjaan ulang. Proyek tidak pernah bersiap karena selalu ada persyaratan baru yang muncul.
Inilah keraguan saya: jika kami menggunakan pendekatan spesifikasi yang biasa, kami akan melakukan wawancara, dokumen persyaratan, aktivitas, urutan dan diagram kelas, jadi kami akan tahu sejak awal bahwa tabel "orang" akan membutuhkan 70 bidang, maka kami telah menghindari banyak refactoring.
Bisakah scrum membantu dalam proyek ini? Saya merasa bahwa dalam kasus ini scrum akan berakhir dengan banyak refactoring juga.
Saya hanya seorang programmer, bukan manajer proyek. Saya bertanya-tanya bagaimana seharusnya dilakukan: dengan scrum atau dengan desain besar di depan.
Edit
Sekadar melengkapi akhir cerita ini. Delapan bulan kemudian saya mengajukan pertanyaan ini, setelah menempatkan proyek dalam produksi di beberapa "pelanggan uji" proyek gagal resmi. Pemilik produk memutuskan untuk meninggalkan proyek. Itu jadi sulit untuk memperbaiki masalah dan banyak masalah kinerja terjadi.