web-dev-qa-db-ja.com

コードをクリーンアップするための専門用語は何ですか?

開発段階では、要件の移行のために後で変更されるコードを生成できます。プロジェクトがリリースされ、調整要件が緩やかになれば、要件にシフトして要件を満たすための調整が行われたため、理想的とは言えないコードの一部を元に戻すことができます。

プロジェクトが "complete"の場合のこのフェーズの専門用語は何ですか?

5
Edmund

「クリーンアップ」には2つの用語があり、変更の程度によって異なります。

  • リファクタリング-保守性を高めるための、小さく簡単に元に戻せる変更
  • 書き換え-ソフトウェアのサブセットのより大規模なターゲットを絞った再実装により、設計と保守性を向上

通常のプラクティスの一部として、リファクタリングを推奨する必要があります。ターゲットを絞った書き直しを組み込むには、もう少し計画が必要になります。

7
Berin Loritsch

タイムライン順:

プロジェクトは機能凍結の下にあり、それ以上の機能要件は受け入れられません。

すべての機能が実装されている場合、プロジェクトはfeature completeになります。機能の完了後にコードのクリーンアップが行われる可能性があります。これはしばしば技術的負債の支払いと呼ばれます。クライアントに伝えるためのマーケティング用語を探している場合、それをhardeningと呼ぶことができます。これは、「巨大なバーフの混乱をクリーンアップする」よりも自信のある音です。

プロジェクトはcode completeであり、コーダーが欠陥レポートへの対応以外のことを行っている場合です。欠陥に関連しない限り、このフェーズではクリーンアップを行わないでください。

プロジェクトはコードのフリーズの下にあり、コーダーが欠陥の修正を含め、何でもコーディングしている。多くの場合、リポジトリはこの段階でロックされます。ロックされていない場合は、ビルドごとにバージョン管理履歴の監査が行われ、コードベースに変更が入り込まないようにします。

4
John Wu

彼らはそれを「技術的負債の返済」と呼んでいると思います。

締め切りに間に合うようにプレッシャーをかけられて急いでコードを書くとき、または単に怠惰だと感じただけで、これらの「理想的ではない」コード(負債)のビットを残します。バグの修正や新機能の追加(興味)が必要になったときに、後でコストが増加すると予想できます。あなたは悪いコードのそれらのビットをリファクタリングすることでそれを回避しようとすることができます(プリンシパルを支払う)。

これは、プロジェクトが実際には「完全」ではなく、保守を容易にすることに関心があることを前提としています。それ以外の場合は、気にしません。

https://martinfowler.com/bliki/TechnicalDebt.html

2