Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



Накладные расходы, связанные с использованием ветвления




Читайте также:
  1. III. Заболевания и травмы, связанные с конструктивными особенностями водолазного снаряжения
  2. R доходы и расходы, а также центры ответственности предприятия
  3. Анализ перераспределения земельных ресурсов города Добрянка с использованием статистических приемов
  4. Анализ производственных возможностей фирмы с использованием изокосты и изокванты.
  5. Банк-эмитент и банк-эквайр, их роль в проведении безналичных расчетов с использованием банковских пластиковых карточек
  6. Бутанол начал производится в начале XX века с использованием бактерии Clostridia acetobutylicum. В 50-х годах из-за падения цен на нефть начал производиться из нефтепродуктов.
  7. Встречаются различные методы монтажа, в том числе на подмостях, с использованием временных опор, полунавесная и навесная сборка.
  8. ДОРОЖНАЯ РАЗМЕТКА В ЗОНЕ РАЗВЕТВЛЕНИЯ И СЛИЯНИЯ ПОТОКОВ НА ЛЕВОПОВОРОТНЫХ СОЕДИНИТЕЛЬНЫХ ОТВЕТВЛЕНИЯХ
  9. Заболевания, связанные с нарушением синтеза и созревания коллагена
  10. Замаскированные Жесты, Связанные со Скрещиванием Рук

С ветвлением связаны следующие издержки:

· Механические – это те действия, которые нужно совершить, чтобы создать ветку, переключиться с ветки на ветку, объединить (merge) изменения и т.п. Как правило, такие действия трудоемки для централизованных систем и относительно просты для децентрализованных;

· Интеллектуальные – это те усилия, которые приходится приложить, чтобы держать в голове все существующие ветки и их предназначение. Как правило, существуют инструменты, которые облегчают эту задачу. Сюда можно отнести кривую обучения для сотрудников, связанную с освоением системы управления версиями;

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

Типы зависимостей между ветками и способы их решения

Между ветками могут возникать следующие зависимости:

· Архитектурные – если мы меняем архитектуру на одной ветке, другие ветки могут зависеть от этих изменений;

· Функциональные – некоторая новая функциональность не может быть закончена или не имеет особой ценности, пока не будет закончен другой функционал, от которого она зависит;

· Зависимости от исправления дефектов – в случае исправления дефекта на одной ветке, может существовать несколько веток, которые должны получить это изменение.

Существует несколько типовых решений для работы с таким зависимостями:

· Создание дочерних веток – зависимая функциональность реализуется в отдельном под-ветке и потом объединяется со всеми заинтересованными ветками;

· Остановка – разработка на ветке замораживается, пока не будет готова нужная функциональность;

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

· Использование заглушек – в системе используются, так называемые, «заглушки», которые заменяются на реальный функционал по мере его готовности;



· Релиз, патч, ре-релиз – система выпускается в не полностью готовом виде и патчами доводится до совершенства (эту практику в некоторых отраслях принято называть платным бета-тестированием).


Дата добавления: 2015-09-15; просмотров: 4; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.011 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты