Kami memiliki situs web besar (1200+ jam) yang memiliki banyak hutang teknis. Ini terutama disebabkan oleh alasan (biasa) berikut ini.
- Banyak programmer yang datang dan pergi selama pengembangan.
- Perubahan spesifikasi selama pengembangan.
- Banyak fungsi ditambahkan ditambahkan (dalam waktu singkat).
Pelanggan menginginkan banyak fungsi baru, dan yang pada dasarnya datang untuk mengerjakan proyek ini setiap minggu selama 10+ jam.
Karena hutang teknis, kami menghabiskan BANYAK jam untuk memperbaiki atau menyelidiki masalah, yang biasanya menemukan sumbernya di salah satu dari yang berikut:
- Bug yang tidak tahu malu dan konyol yang membuat orang menangis.
- Fitur baru menghasilkan hal di atas karena kami belum melihat semua tempat yang akan dipengaruhi oleh fitur baru.
- Beberapa masalah lain yang kami hadapi (migrasi server, peningkatan)
Kami memiliki masalah setiap hari dan kami telah mencoba mengikuti beberapa hal untuk menghentikan ini:
- Membuat dokumentasi teknis mengenai impor, pembayaran dan kerja umum situs web.
- Adakan pertemuan pada awal minggu - membahas masalah atau perbaikan saat ini dan bagaimana mereka harus ditangani.
- Memiliki rencana uji. Programmer A tes B, B tes C dan C tes A. Kemudian Manajer Proyek kami akan melakukan beberapa tes. Mengenai dampak dari fitur tersebut, kami melemparkannya ke lingkungan pementasan dan membiarkan pelanggan memeriksa sendiri.
Masalahnya adalah bahwa masalah terus terjadi ... dan entah bagaimana kita tidak bisa mengatasinya. Fitur baru masih menyebabkan bug, dan bug lama terus menyapa. Entah bagaimana - mungkin karena ukuran proyek - kita sepertinya tidak bisa menguasai proyek ini.
Saya berasumsi ada banyak programmer yang bekerja pada proyek yang lebih besar maka ini. Itu sebabnya saya sampai pada pertanyaan saya:
Apa yang bisa kami lakukan, atau apa yang Anda lakukan untuk menghindari masalah ini pada proyek besar?
Edit minor, info tambahan:
- Kami menggunakan kontrol versi (SVN).
- Kami memiliki proses pengembangan DTAP.