Freeze (разработка программного обеспечения)

редактировать

В программной инженерии, сублимационной точка во времени в процессе разработки, после чего правила внесения изменений в исходный код или связанных с ними ресурсов становятся все более жесткими, или период, в течение которого применяются эти правила. Замораживание помогает продвинуть проект вперед к выпуску или завершению итерации за счет уменьшения масштаба или частоты изменений и может использоваться, чтобы помочь выполнить дорожную карту.

Точные правила зависят от типа замораживания и конкретного используемого процесса разработки; например, они могут включать только разрешение изменений, которые исправляют ошибки, или разрешение изменений только после тщательного рассмотрения другими членами группы разработчиков. Они также могут указать, что произойдет, если потребуется изменение, противоречащее правилам, например, возобновление периода замораживания. Распространенные типы зависаний:

  • (Полное) спецификация замораживание, в которых участвуют стороны решили не добавлять какую - либо новые требования, спецификацию или функцию в список функций программного проекта, с тем, чтобы начать кодирование работы.
  • (Полное) функция замораживание, в котором все работы по добавлению новых функций приостанавливаются, сдвигая усилия в направлении фиксации ошибок и улучшения пользовательского опыта. Добавление новых функций может оказать разрушительное влияние на другие части программы как из-за введения нового, непроверенного исходного кода или ресурсов, так и из-за взаимодействия с другими функциями; таким образом, замораживание функций помогает повысить стабильность программы. Например: «заморозка функций пользовательского интерфейса» означает, что части кода пользовательского интерфейса больше не будут разрешены функции; ошибки еще можно исправить.
  • (Полное) замораживание кода, в котором никаких изменений не допускается к части или целиком исходного кода программы. В частности, в больших программных системах любое изменение исходного кода может иметь непредвиденные последствия, потенциально приводя к появлению новых ошибок; таким образом, замораживание кода помогает гарантировать, что часть программы, о которой известно, что она работает правильно, будет продолжать работать так же. Заморозки кода часто используются на заключительных этапах разработки, когда тестируется конкретный выпуск или итерация, но также могут использоваться для предотвращения изменений одной части программы, пока другая находится в стадии разработки. Например: «заморозка физики» означает, что в физическую часть кода не будет разрешено никаких изменений.
Реализации

В средах разработки, использующих контроль версий, использование ветвления может уменьшить задержки в разработке, вызванные зависаниями. Например, у проекта может быть «стабильная» ветка, из которой выпускаются новые версии программного обеспечения, и отдельная «разработка» ветка, в которую разработчики добавляют новый код. В результате замораживание предотвращает продвижение некоторых или всех изменений из ветки разработки в стабильную ветку. Другими словами, замораживание распространяется только на стабильную ветку, и разработчики могут продолжить свою работу над веткой разработки.

Смотрите также
Рекомендации
  1. ^ Mascitelli, Рональд (2007-01-01). Руководство по бережливой разработке продуктов: все, что нужно вашей команде дизайнеров для повышения эффективности и сокращения времени вывода продукта на рынок. Технологические перспективы. п. 111. ISBN   9780966269734.
Последняя правка сделана 2023-08-10 07:21:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте