Ketika Anda berbicara tentang membuktikan sesuatu, semua hal metode ilmiah ikut bermain, dan bagian dari apa artinya adalah bahwa jika Anda akan menerima standar objektif untuk memutuskan apa yang benar, Anda harus menerima kemungkinan bahwa, setelah diselidiki, fakta-fakta menjengkelkan itu ternyata tidak berada di pihak Anda.
Dalam kasus Anda, saya pikir ada 2 hal yang harus dibuktikan.
Pertama, bahwa basis kode saat ini adalah "buruk". Apa yang mungkin Anda buktikan adalah bahwa "pendapat profesional dari hampir semua pengembang yang memeriksa kode ini adalah bahwa itu buruk".
Kedua, bahwa perusahaan akan lebih baik menulis ulang basis kode. Ini masalah karena meskipun poin pertama benar, yang kedua mungkin tidak. Juga, Anda tidak cukup tahu untuk membuat keputusan ini. Ini adalah tugas manajemen, dan jika Anda ingin mereka menghormati penilaian profesional Anda tentang poin pertama, Anda harus menghargai penilaian mereka tentang poin kedua.
Tetapi mereka tidak dapat menentukan poin kedua tanpa informasi yang Anda berikan. Anda perlu mengkomunikasikan apa yang Anda ketahui tentang bagaimana masalah dalam kode akan berdampak pada bisnis, dan apa yang Anda ketahui tentang bagaimana penulisan ulang akan berdampak pada bisnis. Ini sulit, karena keduanya melibatkan memprediksi masa depan yang memiliki banyak ketidakpastian.
Tetapi Anda dapat mencoba menyatakan masalahnya dalam istilah bisnis. Berapa banyak waktu ekstra yang dihabiskan untuk perubahan dan regresi? Berapa biaya penulisan ulang? Seberapa cepat biaya sistem saat ini akan naik dari waktu ke waktu jika tidak ditulis ulang? Bagaimana jika ada peningkatan penggunaan, apa peluang bencana jika kode saat ini disimpan? Anda tidak dapat benar-benar mengetahui semua ini, tetapi Anda dapat memberikan tebakan yang lebih baik daripada orang lain. Berikan rentang, atau sesuatu untuk mengomunikasikan seberapa akurat Anda pikir Anda dapat memprediksi hal-hal ini.
Sebagian besar pengembang tidak suka mempertahankan kode yang buruk. Itulah sebabnya sangat disayangkan bahwa kode yang tidak perlu menulis ulang dari perspektif pengembang mungkin tidak layak untuk ditulis ulang dari perspektif bisnis.
Sebagai contoh, bahkan jika penulisan ulang berakhir menguntungkan, itu mungkin bernilai kurang dari biaya peluang menghabiskan uang di tempat lain di perusahaan. Atau basis kode yang buruk mungkin membutuhkan waktu lebih lama untuk berubah dan memiliki lebih banyak regresi, tetapi tidak cukup untuk membuat penulisan ulang menguntungkan. Mereka mungkin mencari untuk dibeli dalam beberapa bulan ke depan, dan menghabiskan uang untuk menulis ulang akan muncul di buku tetapi perangkat lunak kereta tidak.
Cobalah untuk memikirkannya dari perspektif bisnis, dan jangan memasak angkanya untuk mendapatkan yang Anda inginkan. Penulisan ulang yang besar hampir tidak pernah tidak penting dari sudut pandang bisnis. Jika Anda ingin membuktikan sesuatu yang tidak dapat dibuktikan secara langsung, cobalah yang terbaik untuk membantahnya. Jika Anda terus mencoba yang terbaik untuk datang dengan cara tidak untuk menulis ulang dari awal tapi tidak ada yang Anda datang dengan rasa merek, mungkin maka itu benar-benar waktu untuk menulis ulang dari awal. Dan melakukan upaya itu akan menunjukkan kepada manajemen Anda bahwa Anda serius dalam mewakili kepentingan perusahaan, bukan kepentingan Anda (Anda mewakili kepentingan perusahaan, bukan kepentingan Anda, bukan?).