web-dev-qa-db-ja.com

アジャイル:技術的負債を発生させながら、いつリファクタリングし、いつ延長するか?

次のシナリオを考えてみましょう。

現在、機能セットAを含めるように拡張したい機能セットBがあります。近い機能では、これをさらに拡張して機能セットCを含めることを希望する可能性が高くなります。

  • オプション1)A-> Bを拡張するためのコストは最小限ですが、メンテナンスコストが高くなります。
  • オプション2)ABをリ​​ファクタリングしてより論理的な意味を持たせるためのコストは中程度ですが、メンテナンスコストは低くなります。

機能セットCを含むように拡張:

  • リファクタリングを拡張するためのコスト(AB)-> Cは最小限であり、これもメンテナンスコストが低くなります。
  • A、B-> Cを拡張するためのコストは高いです(リファクタリングと拡張の両方)。

機能セットCを含めることが現在のスプリントの範囲を超えていると仮定して、オプションを選択するにはどうすればよいですか?

機能セットCの追加が複数(2つ以上)のスプリントである場合、これはどのように変化しますか?

3
James

借金を長く保持するほど、累積利息は高くなります。ほとんどの場合、今すぐ返済する方が良いでしょう。

5
EricSchaefer