Замораживание кода (code freeze или hard freeze), так же известное как замораживание функциональных свойств (feature freeze) — это период времени, в течение которого запрещено вносить изменения в код программного проекта. Его цель заключается в стабилизации кодовой базы при подготовке к крупному релизу или другому важному этапу разработки.
Во время замораживания кода разработчикам обычно не разрешается вносить новые изменения в код и производить другие модификации кодовой базы. Это позволяет команде проекта сконцентрироваться на тестировании и отладке существующего кода, а также обеспечить стабильность программного обеспечения и подготовить его к выпуску.
Замораживание кода обычно осуществляется на ключевых этапах разработки, например, при подготовке к выпуску производственного релиза, демонстрации или презентации. Оно может быть введено на определенный период времени или действовать до достижения определенного результата.
Непрерывное развертывание уменьшает необходимость замораживания кода, позволяя автоматически и непрерывно развертывать небольшие инкрементные изменения. Однако замораживание может использоваться в ситуациях, когда перед крупным релизом требуется более тщательное тестирование и стабилизация.