您在这里处理技术债务。简而言之,技术债务意味着利息,您必须随着时间的流逝偿还利息,并且在某些时候,您必须偿还利息。
Develloper的时间花费金钱,因此技术债务可以像真实债务一样看待,并且花费真实金钱。
您基本上有两个主要解决方案,并且介于两者之间。您可以决定不想立即退还该债务,并继续支付利息。显然,从长远来看,这将花费更多,但现在您可以得到结果。您还可以选择退还该债务,因此只要您不退还就不再继续,但是最后,您没有任何利息。
通常,您有交货期限,错过期限会导致对客户的不信任,最终您会松懈。这可能是借贷技术债务的正当理由:您认为与客户一起获得的收益值得技术债务的额外支出。
您知道最后,您必须采用新的方法,否则,您将获得越来越多的债务,最终破产(您现在,当人们决定从头开始时或者项目严重失败时)。
您必须计划如何更改现有的代码库,并随着时间的推移过渡到新的实践,并每天逐一分发更改内容。在某些时候,当这些重构导致其他损失时,请考虑哪一种损失更为严重,并寻求最佳损失。
不重构的成本将随着时间的流逝而增加(这是技术债务的利益)。因此,这最终将成为最昂贵的选择。
确保老板了解技术债务的概念。即使采取预防措施,您也会造成技术债务。在某个时候,要用来退款的钱。故意创建技术债务时,您必须有合理的理由,并将债务视为投资(就像实际债务一样)。在任何其他情况下,请勿故意做技术债务。
您可能对演化数据库和部署这些演化的方法感兴趣:http ://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
顺便说一句,这是一项艰巨的任务,祝你好运。这值得 !