당신이 무언가를 증명하는 것에 대해 이야기 할 때, 모든 과학적 방법이 작용하고, 그 의미의 일부는 당신이 진실한 것을 결정하는 객관적인 표준을 받아들이려면, 조사 할 때 성가신 사실을 받아 들여야한다는 것입니다. 당신 편이 아니어야합니다.
귀하의 경우, 입증해야 할 두 가지가 있다고 생각합니다.
첫째, 현재 코드베이스가 "나쁜"것입니다. 당신이 아마 증명할 수있는 것은 "이 코드를 검사하는 거의 모든 개발자들의 전문적인 의견은 그것이 나쁘다는 것"입니다.
둘째, 회사는 코드베이스를 다시 작성하는 것이 좋습니다. 첫 번째 포인트가 맞더라도 두 번째 포인트가 맞지 않을 수 있기 때문에 문제가됩니다. 또한이 결정을 내릴만큼 충분하지 않습니다. 이것은 경영진의 직무이며, 첫 번째 요점에 대한 전문적인 판단을 존중하려면 두 번째 점에 대한 평가를 존중해야합니다.
그러나 정보를 제공하지 않으면 두 번째 요점을 결정할 수 없습니다. 코드의 문제가 비즈니스에 미치는 영향과 재 작성이 비즈니스에 미치는 영향에 대해 알고있는 사항을 전달해야합니다. 둘 다 불확실성이 많은 미래를 예측하기 때문에 어렵습니다.
그러나 비즈니스 용어로 문제를 설명하려고 할 수 있습니다. 변경 및 회귀에 추가 시간이 얼마나 걸립니까? 재 작성 비용은 얼마입니까? 다시 쓰지 않으면 시간이 지남에 따라 현재 시스템의 비용이 얼마나 빨리 증가합니까? 사용량이 증가하면 현재 코드가 유지되면 재난이 발생할 가능성은 무엇입니까? 당신은 이것을 전혀 알 수 없지만 다른 사람보다 더 나은 추측을 할 수 있습니다. 이러한 것들을 예측할 수 있다고 생각하는 범위 또는 의사 소통 할 내용을 제시하십시오.
대부분의 개발자는 성가신 코드를 유지하는 것을 좋아하지 않습니다. 그렇기 때문에 개발자 관점에서 다시 작성해야 할 코드가 비즈니스 관점에서 다시 작성할 가치가없는 것은 불행한 이유입니다.
예를 들어, 재 작성이 수익성을 갖더라도 회사의 다른 곳에서 돈을 소비하는 기회 비용보다 가치가 떨어질 수 있습니다. 또는 잘못된 코드베이스는 변경하는 데 시간이 오래 걸리고 더 많은 회귀가 있지만 재 작성을 수익성있게 만들기에는 충분하지 않습니다. 그들은 앞으로 몇 개월 안에 매입 될 것으로 보이며 재 작성에 돈을 쓰면 책에 표시되지만 버그가있는 소프트웨어는 그렇지 않습니다.
비즈니스 관점에서 그것에 대해 생각하고 원하는 것을 얻기 위해 숫자를 요리하지 마십시오. 큰 재 작성은 비즈니스 관점에서 볼 때 결코 쉬운 일이 아닙니다. 직접적으로 증명할 수없는 것을 증명하려면, 그것을 반증하기 위해 최선을 다하십시오. 처음부터 다시 쓰지 않는 방법 을 찾기 위해 최선을 다 했지만 아무 의미가 없다면 , 처음부터 다시 쓰려고 할 때입니다. 그리고 그러한 노력을 기울이면 경영진은 자신이 아닌 회사의 이익을 대변하는 것이 진지하다는 것을 보여줄 것입니다 (귀하가 아닌 회사의 이익을 대표하는 것입니까?).