Заметки консультанта

Шамрай Александр Владимирович

Что необходимо для объединения или перемещения потоков разработки?

Posted by Шамрай Александр на Декабрь 20, 2009

<< Назад в TFS Branching Guidance – Q&A

Вопрос

Что необходимо для объединения или перемещения потоков разработки?

Ответ

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

Объединение и перенос потоков разработки необходимо рассматривать на уровне с начальной миграцией существующего исходного кода в среду Team Foundation Server. Вопросы, которые нужно задать команде, при принятии решения, должны включать следующее:

  1. Каковы важные причины для проведения таких операций?
  2. Какое будет преимущество от этих операций? Что будет при сохранении текущего состояния?
  3. Каковы риски объединения?
  4. Какие ресурсы необходимы для проведения объединения?
  5. Какой план завершения?
  6. Какие эффекты это даст для будущей разработки?
  7. Как будут и какие существующие лучшие практики включены?
  8. Должны ли сохраниться история и связанные рабочие элементы с исходным кодом?

Как только будут получены ответы по этим вопросам, можно определить, что лучше сделать: объединить или переместить потоки разработки в новую среду. Перенос в новый поток в этом случае может быть самым простым методом. Можно заблокировать существующие потоки разработки и начать работу в новой среде от определенной начальной точки. Это является самым подходящим вариантом, когда приложения, которые были созданы и поддерживаются командами разработки ранее отдельными и не имеющими ничего общего, теперь объединяются в один продукт.

Для объединения потоков, необходимо изучить существующие переходы и определить, что должно быть включено. Далее необходимо определить новую базовую линию и начать перенос выбранных потоков. После каждого переноса необходимо проверять или новый перенесенный поток не ломает новую базовую линию. Если возможно, то это должно быть сделано в тестовой среде до выполнения объединения в промышленной среде.

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

Дополнительные ресурсы

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: