Freeze (разработка программного обеспечения) - Википедия - Freeze (software engineering)

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

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

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

Реализации

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

Смотрите также

Рекомендации

  1. ^ Маскителли, Рональд (01.01.2007). Руководство по экономичной разработке продуктов: все, что нужно вашей команде дизайнеров для повышения эффективности и сокращения времени вывода продукта на рынок. Технологические перспективы. п. 111. ISBN  9780966269734.