Коли ви говорите про те, щоб довести щось, все те, що є науковим методом, починає грати, і це означає, що якщо ви збираєтесь приймати об'єктивні стандарти вирішення того, що відповідає дійсності, ви повинні прийняти можливість того, що, розслідуючи, ці набридливі факти виявляється, не на вашому боці.
У вашому випадку я думаю, що слід довести дві речі.
По-перше, що поточна база коду є "поганою". Напевно, ви можете довести, що "професійна думка майже всіх розробників, які вивчають цей код, - це погано".
По-друге, щоб компанії було краще переписати кодову базу. Це проблема, тому що навіть якщо перший пункт правдивий, другий може не бути. Крім того, ви не знаєте достатньо, щоб визначити це. Це робота керівництва, і якщо ви хочете, щоб вони поважали ваше професійне судження щодо першого пункту, ви повинні поважати їх щодо другого.
Але вони не можуть визначитися з другим пунктом без наданої вами інформації. Вам потрібно повідомити, що вам відомо про те, як проблеми в коді вплинуть на бізнес, і що ви знаєте про те, як перезапис вплине на бізнес. Це складно, оскільки обидва передбачають передбачення майбутнього, яке має велику невизначеність.
Але ви можете спробувати констатувати проблему в бізнес-плані. Скільки додаткового часу витрачається на зміни та регресії? Що коштувало б переписати? Як швидко зростуть витрати поточної системи з часом, якщо їх не переписати? Що робити, якщо збільшується використання, яка ймовірність стихійного лиха, якщо зберігається поточний код? Ви нічого не можете знати з цього, але ви можете краще здогадатися, ніж хто-небудь інший. Надайте діапазон або щось, щоб повідомити, наскільки точно ви думаєте, що можете передбачити ці речі.
Більшість розробників не люблять підтримувати паршивий код. Ось чому може бути прикро, що код, який неможливо переписати з точки зору розробника, не варто переписувати з точки зору бізнесу.
Наприклад, навіть якщо перезапис закінчується вигідним, це може коштувати менше, ніж альтернативні витрати на витрачання грошей в іншому місці компанії. Або погана база коду може зайняти більше часу, щоб змінитись і мати більше регресій, але недостатньо, щоб зробити перезапис вигідним. Вони можуть шукати, щоб їх викупили в найближчі кілька місяців, і витратити гроші на переписування з’явиться на книги, але баггі програмне забезпечення не стане.
Спробуйте подумати про це з точки зору бізнесу, і не готуйте цифри, щоб отримати те, що вам потрібно. Велика переписка майже ніколи не є мозком з бізнес-точки зору. Якщо ви хочете довести щось, що не є безпосередньо доказовим, постарайтеся спростувати це. Якщо ви все ще намагаєтесь придумати спосіб не переписати з нуля, але нічого, що ви придумали, не має сенсу, можливо, тоді справді пора переписати з нуля. І доклавши цих зусиль, ви покажете керівництву, що ви серйозно ставитеся до представлення інтересів компанії, а не до своїх власних (ви представляєте інтерес компанії, а не свій власний, правда?).