Когда вы говорите о доказательстве чего-либо, все эти научные методические материалы вступают в игру, и часть того, что это означает, заключается в том, что если вы собираетесь принять объективные стандарты принятия решения, что является правдой, вы должны принять возможность того, что при расследовании эти досадные факты Оказывается, чтобы не быть на вашей стороне.
В вашем случае, я думаю, есть 2 вещи, которые нужно доказать.
Во-первых, текущая кодовая база является «плохой». Что вы, вероятно, можете доказать, так это то, что «профессиональное мнение почти всех разработчиков, изучающих этот код, состоит в том, что он плохой».
Во-вторых, компании лучше переписать кодовую базу. Это проблема, потому что даже если первая точка верна, вторая может не быть. Кроме того, вы не знаете достаточно, чтобы сделать это определение. Это работа руководства, и если вы хотите, чтобы они уважали ваше профессиональное суждение по первому пункту, вы должны уважать их по второму.
Но они не могут принять решение по второму вопросу без предоставленной вами информации. Вам нужно сообщить, что вы знаете о том, как проблемы в коде повлияют на бизнес, и что вы знаете о том, как переписывание повлияет на бизнес. Это сложно, так как оба предполагают предсказание будущего с большой неопределенностью.
Но вы можете попытаться сформулировать проблему с точки зрения бизнеса. Сколько дополнительного времени уходит на изменения и регрессии? Что будет стоить переписать? Как быстро будут расти расходы на текущую систему, если не будут переписаны? Что, если будет увеличение использования, какова вероятность катастрофы, если текущий код будет сохранен? Вы не можете ничего знать об этом, но вы можете дать лучшее предположение, чем кто-либо еще. Дайте диапазон, или что-то, чтобы сообщить, насколько точно вы можете предсказать эти вещи.
Большинство разработчиков не любят поддерживать паршивый код. Вот почему может быть прискорбно, что код, который легко переписать с точки зрения разработчика, может не стоить переписывать с точки зрения бизнеса.
Например, даже если перезапись окажется прибыльной, она может стоить меньше, чем альтернативная стоимость расходов денег в другом месте компании. Или плохая кодовая база может занять больше времени, чтобы измениться и иметь больше регрессий, но не настолько, чтобы сделать переписывание выгодным. Они могут рассчитывать на то, что их выкупят в ближайшие несколько месяцев, и, потратив деньги на переписывание, они появятся в книгах, а программное обеспечение с ошибками - нет.
Постарайтесь думать об этом с точки зрения бизнеса и не готовьте цифры, чтобы получить то, что вы хотите. Большое переписывание с деловой точки зрения почти никогда не бывает легким делом. Если вы хотите доказать что-то, чего нельзя доказать, постарайтесь опровергнуть это. Если вы продолжаете стараться изо всех сил придумать способ не переписывать с нуля, но ничего, что вы придумали, не имеет смысла, возможно, тогда действительно пришло время переписать с нуля. И эти усилия покажут вашему руководству, что вы серьезно относитесь к представлению интересов компании, а не своих собственных (вы представляете интересы компании, а не свои, верно?).