Wenn Sie davon sprechen, etwas zu beweisen, kommt all dieses wissenschaftliche Methodenmaterial ins Spiel. Wenn Sie objektive Maßstäbe für die Entscheidung über die Richtigkeit akzeptieren wollen, müssen Sie die Möglichkeit akzeptieren, dass diese lästigen Tatsachen bei der Untersuchung berücksichtigt werden Es stellt sich heraus, dass Sie nicht auf Ihrer Seite sind.
In Ihrem Fall sind meines Erachtens zwei Dinge zu beweisen.
Erstens, dass die aktuelle Codebasis "schlecht" ist. Was Sie wahrscheinlich beweisen können, ist, dass "die professionelle Meinung fast aller Entwickler, die diesen Code untersuchen, ist, dass es schlecht ist".
Zweitens, dass das Unternehmen besser dran ist, die Codebasis neu zu schreiben. Dies ist ein Problem, denn selbst wenn der erste Punkt wahr ist, ist der zweite möglicherweise nicht wahr. Sie wissen auch nicht genug, um diese Entscheidung zu treffen. Dies ist die Aufgabe des Managements, und wenn Sie möchten, dass sie Ihr professionelles Urteil über den ersten Punkt respektieren, sollten Sie ihr Urteil über den zweiten Punkt respektieren.
Sie können jedoch nicht über den zweiten Punkt entscheiden, ohne die von Ihnen angegebenen Informationen einzuholen. Sie müssen mitteilen, was Sie darüber wissen, wie sich die Probleme im Code auf das Geschäft auswirken, und was Sie darüber wissen, wie sich ein Umschreiben auf das Geschäft auswirken würde. Dies ist schwierig, da beide eine Zukunft voraussagen müssen, die eine Menge Unsicherheit birgt.
Sie können jedoch versuchen, das Problem in geschäftlicher Hinsicht darzulegen. Wie viel zusätzliche Zeit wird für Änderungen und Regressionen aufgewendet? Was würde ein Umschreiben kosten? Wie schnell werden die Kosten des aktuellen Systems mit der Zeit steigen, wenn sie nicht umgeschrieben werden? Was ist, wenn die Nutzung zunimmt? Wie groß ist die Wahrscheinlichkeit einer Katastrophe, wenn der aktuelle Code beibehalten wird? Sie können nichts davon wissen, aber Sie können besser raten als jeder andere. Geben Sie einen Bereich an oder etwas, um zu kommunizieren, wie genau Sie diese Dinge vorhersagen können.
Die meisten Entwickler mögen es nicht, lausigen Code zu pflegen. Aus diesem Grund kann es bedauerlich sein, dass Code, der aus Entwicklersicht ohne weiteres umgeschrieben werden muss, aus geschäftlicher Sicht möglicherweise nicht umgeschrieben werden kann.
Selbst wenn das Umschreiben rentabel ist, kann es beispielsweise weniger wert sein als die Opportunitätskosten für das Ausgeben des Geldes an einer anderen Stelle im Unternehmen. Oder es kann länger dauern, bis sich die fehlerhafte Codebasis ändert und mehr Regressionen vorliegen, aber nicht genug, um ein Umschreiben rentabel zu machen. Möglicherweise versuchen sie, in den nächsten Monaten aufgekauft zu werden, und das Ausgeben von Geld für ein Umschreiben wird in den Büchern erscheinen, Buggy-Software jedoch nicht.
Versuchen Sie, aus geschäftlicher Sicht darüber nachzudenken, und kochen Sie nicht die Zahlen, um das zu bekommen, was Sie wollen. Eine umfassende Neufassung ist aus geschäftlicher Sicht fast nie ein Kinderspiel. Wenn Sie etwas beweisen möchten, das nicht direkt beweisbar ist, versuchen Sie nach besten Kräften, es zu widerlegen. Wenn Sie Ihr Bestes immer wieder versuchen , einen Weg zu kommen nicht von Grund auf neu zu schreiben , aber nichts kommen Sie mit macht Sinn, vielleicht dann ist es wirklich Zeit von Grund auf neu zu schreiben. Und wenn Sie diese Anstrengungen unternehmen, zeigt dies Ihrem Management, dass Sie es ernst meinen, die Interessen des Unternehmens zu vertreten, nicht Ihre eigenen (Sie vertreten die Interessen des Unternehmens, nicht Ihre eigenen, oder?).