Вопрос

Моя команда хочет перенести многие из наших инструментов (SCM, отслеживание ошибок, сборки, тестирование) на TFS.Мы рассматриваем возможность поэтапного внедрения каждой системы.Например, сначала переместите систему управления версиями, затем отслеживание ошибок / функций и т.д...

Поскольку мы должны выбрать шаблон процесса для использования системы управления версиями (или чего-либо еще в TFS) насколько мы привязаны к этому решению? Я хочу избежать необходимости создавать другой проект позже (или это не так плохо, как я думаю?).

Я знаю, что теоретически я могу настроить все, что настраивает шаблон процесса постфактум (верно?), но насколько это осуществимо на практике?

Вот как я вижу происходящее:

  1. Мы переносим наш исходный код.Мы выбираем шаблон CMMI от Microsoft.
  2. Мы создаем новый рабочий элемент (или заметку о возврате), который представляет собой простую ссылку на нашу устаревшую систему отслеживания ошибок.
  3. Мы работаем какое-то время.
  4. Мы ждем, пока сильные мира сего (мы приличного размера софтверная компания) для разработки нового рабочего процесса разработки TFS.Это может быть простая коллекция новых рабочих элементов или совершенно новый шаблон, который настраивает всевозможные материалы.
  5. Мы пытаемся перенести наш проект TFS на эту новую систему без потери нашей истории.

Будем ли мы сожалеть, что просто не дождались, пока все эти решения не будут приняты окончательно, прежде чем использовать TFS?

Это было полезно?

Решение

Итак, вы правы, думая о своем шаблоне процесса, поскольку существует определенная степень "блокировки", однако она не слишком серьезна.Это похоже на то, что вы приклеены к своему шаблону процесса медом, а не суперклеем.

Лично я бы начал с гибкого шаблона MSF.Он намного легче по весу и содержит меньше рабочих элементов - так что вы, скорее всего, захотите добавлять к нему что-то (очень простое в TFS, очень хорошо поддерживаемое), а не убирать их (более сложное и не совсем удовлетворительное).

Однако, если власть имущие решат пройти процедуру определения процесса uber и волшебным образом через 12 месяцев создадут новый шаблон процесса, который они хотят, чтобы вы использовали, то это еще не все потеряно.Если вы обнаружите, что хотите создать совершенно новый командный проект, пока он находится на этом сервере (или коллекции проектов в TFS 2010), вы можете либо перенести свой код в новый командный проект (что означает, что история несколько скрыта в текущих версиях клиентов TFS), либо вы можете создать новый командный проект с пустой папкой для системы управления версиями, а затем переместить дочерние папки из старого командного проекта в новый.Это позволит идеально сохранить историю, поскольку TFS ведет историю перемещений в одном и том же экземпляре TFS.Однако ваши рабочие элементы, созданные до перемещения, останутся в старом шаблоне процесса, и вам нужно будет решить, хотите ли вы скопировать их или просто оставить, чтобы они закрылись естественным образом.

Очевидно, что, фактически используя TFS в течение 12 месяцев в реальных проектах, когда к вам придут сильные мира сего, вы также окажетесь в гораздо лучшем положении, чтобы знать, как должен выглядеть ваш блестящий новый шаблон процесса - и я часто обнаруживал, что это упражнение, которое просто никогда не выполняется, и большинство людей с удовольствием возятся с MSF Agile или выбирают что-то более предписывающее, например Scrum Для командной системы.

Надеюсь, это поможет,

Мартин.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top