당신은 여기서 기술 부채를 다루고 있습니다. 요컨대 기술 부채는이자를 의미하며 시간이 지남에 따라 지불해야하며 어느 시점에서는 환불해야합니다.
Develloper의 시간은 비용이 들기 때문에 기술 부채는 실제 부채처럼 보이며 실제 비용도들 수 있습니다.
기본적으로 두 가지 주요 솔루션과 그 사이에 많은 솔루션이 있습니다. 당신은 지금 그 부채를 환불하지 않기로 결정하고 계속이자를 지불 할 수 있습니다. 분명히 이것은 장기적으로 더 많은 비용이 들지만 지금 당장 결과를 얻을 수 있습니다. 해당 부채를 환불하도록 선택할 수도 있으므로, 환불하지 않는 한 더 이상 이월하지는 않지만 결국에는이자가 없습니다.
일반적으로 배송 기한이 있으며 마감 기한을 놓치면 고객에 대한 불신이 발생하여 결국 고객을 잃게됩니다. 이것은 기술 부채를 파기해야 할 정당한 이유 일 수 있습니다. 고객에게 기술 부채를 추가로 지불 할 가치가 있다고 생각합니다.
결국, 새로운 방법론을 채택해야하며, 그렇지 않으면 점점 더 많은 부채를 얻게되고 결국 파산하게됩니다 (지금은 사람들이 처음부터 다시 시작하기로 결정하거나 프로젝트가 잘못 실패 할 때).
기존 코드베이스를 변경하고 시간이 지남에 따라 새로운 관행으로 전환하는 방법을 계획하고 매일 변경 사항을 비트 단위로 배포해야합니다. 어떤 시점에서 리팩토링이 다른 손실로 이어질 때 어떤 손실이 더 나쁜지 고려하고 가장 좋은 손실을 고려하십시오.
리팩토링하지 않는 비용은 시간이 지남에 따라 증가합니다 (이것은 기술 부채의 이익입니다). 따라서 이것은 결국 가장 비용이 많이 드는 선택이 될 것입니다.
상사가 기술 부채의 개념을 이해하도록하십시오. 예방 조치를 취하더라도 기술 부채가 발생합니다. 어떤 시점에서, 그것을 환불하는 데 사용되는 돈. 고의로 기술 부채를 만들 때는 그에 대한 정당한 이유가 있어야하며 부채를 실제 부채처럼 투자로 간주해야합니다. 다른 경우에는 의도적으로 기술 부채를 수행하지 마십시오.
DB를 진화시키고 그 진화를 전개하는 방법론에 관심이있을 수 있습니다 : http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
그건 그렇고, 그것은 어려운 작업이므로 행운을 빕니다. 그럴 가치가있다 !