コードフリーズは機能フリーズまたはハードフリーズとしても知られており、ソフトウェアプロジェクトに新しいコード変更を導入することが禁止された期間を指します。 コードフリーズの目的は、メジャーリリースまたはその他のマイルストーンに備えてコードベースを安定化させることです。
通常、コードフリーズの間は開発者がコードベースに新しいコード変更をコミットしたり、その他の変更を加えたりすることはできません。 これにより、プロジェクトチームが既存コードのテストとデバッグに集中し、ソフトウェアの安定性を確保してリリースに備えられるようにします。
コードフリーズは通常、本番リリースの準備またはデモやプレゼンテーションの準備の際など、開発プロセスの重要なポイントで適用されます。 特定の期間だけ適用されることもあれば、特定のマイルストーンに達するまで適用されることもあります。
継続的デプロイでは小規模な増分の変更を自動的かつ継続的に本番環境にデプロイすることで、コードフリーズの必要性を減らせます。 ただし、メジャーリリース前により包括的なテストと安定期間が必要な場合には、コードフリーズが使用されることもあります。