何かを証明することについて話すとき、すべての科学的方法が作用します、そしてそれが意味することの一部は、あなたが真実を決定する客観的な基準を受け入れようとするなら、あなたは、調査時に、それらの迷惑な事実の可能性を受け入れなければならないということですあなたの側にいないことが判明。
あなたの場合、2つの証明すべきことがあると思います。
まず、現在のコードベースが「不良」であること。おそらく証明できるのは、「このコードを検討するほとんどすべての開発者の専門的な意見は、それが悪いということです」ということです。
第二に、会社はコードベースを書き直したほうが良いだろう。これは問題です。最初の点が真であっても、2番目の点は真ではないかもしれないからです。また、この決定を下すのに十分な知識がありません。これは経営陣の仕事であり、最初の点についての専門的な判断を尊重する場合は、2番目の点について彼らの判断を尊重する必要があります。
しかし、彼らはあなたが提供する情報なしでは二番目の点について決定することはできません。コードの問題がビジネスに与える影響について知っていること、および書き換えがビジネスに与える影響について知っていることを伝える必要があります。どちらも、多くの不確実性のある未来の予測を伴うため、これは困難です。
しかし、ビジネス用語で問題を述べることを試みることができます。変更とリグレッションにどのくらいの余分な時間がかかりますか?書き換えコストはいくらですか?書き換えられない場合、現在のシステムのコストは時間の経過とともにどれほど速く上昇しますか?使用量が増えた場合、現在のコードが保持されていると災害の可能性はどうなりますか?これを本当に知ることはできませんが、他の誰よりも良い推測をすることができます。これらのことを予測できると思う範囲を伝えるか、何かを伝えてください。
ほとんどの開発者は、お粗末なコードを維持することを好みません。開発者の観点から書き直すのが簡単なコードがビジネスの観点から書き直す価値がないのは残念なことです。
たとえば、書き直しが利益を上げたとしても、会社の他の場所でお金を使う機会費用よりも価値が低い場合があります。または、悪いコードベースは変更に時間がかかり、より多くのリグレッションが発生する可能性がありますが、リライトを収益化するには不十分です。彼らは今後数ヶ月で買収されることを期待しているかもしれず、書換えにお金を使うことは本に現れますが、バグのあるソフトウェアは現れません。
ビジネスの観点からそれについて考えてみてください、そしてあなたが望むものを得るために数字を調理しないでください。大規模な書き直しは、ビジネスの観点から見れば簡単なことではありません。直接証明できないものを証明したい場合は、それを反証するために最善を尽くしてください。あなたが方法を考え出すために最善をしようとし続ける場合ではないゼロから書き直しませんが、あなたが作る感覚を思い付く何もする、多分それから、それは本当にゼロから書き換えるための時間です。そして、その努力をすることは、あなたの経営者にあなたがあなた自身ではなく会社の利益を代表することに真剣であることを示します(あなたはあなた自身ではなく会社の利益を代表していますよね?)。