ここで技術的な負債を扱っています。要するに、技術的負債は利子を意味し、時間をかけて支払わなければならず、ある時点でそれを返金しなければなりません。
Develloperの時間にはお金がかかるため、技術的負債は実際の負債と同じように見え、実際の費用がかかります。
基本的に2つの主要なソリューションがあり、その間に多くのソリューションがあります。あなたは、その借金を今すぐ払い戻したくないと決めて、利子を払い続けることができます。明らかに、これは長期的にはより多くの費用がかかりますが、すぐに結果を得ることができます。また、その借金を返済することもできますので、返済しない限り、それ以上先に進むことはできませんが、最後には利息はありません。
通常、納期はありますが、納期を守らないと顧客に不信感が生じ、最終的には納期を失うことになります。これは、技術的負債を掘り下げる正当な理由かもしれません。顧客から得たものは、技術的負債を余分に払う価値があると考えます。
最後に、新しい方法論を採用する必要があり、さもなければ、ますます借金が増え、最終的に破産することを知っています(今、人々がゼロからやり直すことにしたとき、またはプロジェクトがひどく失敗したとき)。
既存のコードベースをどのように変更し、時間をかけて新しいプラクティスに移行するかを計画し、毎日変更を少しずつ分散させる必要があります。ある時点で、それらのリファクタリングが他の損失につながる場合、どの損失がより悪いかを考慮し、最良の損失に進みます。
リファクタリングを行わない場合のコストは、時間の経過とともに増加します(これは技術的負債の利益です)。したがって、これが最終的に最もコストのかかる選択になります。
上司が技術的負債の概念を理解していることを確認してください。予防策を講じても、技術的な負債が発生します。ある時点で、それを返金するために使用されるお金。意図的に技術的負債を作成する場合、その正当な理由があり、その負債を投資と見なす必要があります(実際の負債と同じように)。それ以外の場合は、意図的に技術的負債をしないでください。
DBを進化させ、それらの進化を展開する方法論に興味があるかもしれません:http ://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
ちなみに、それは難しい作業なので、幸運を祈ります。それだけの価値がある!