2015-07-16 2 views
1

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

Я должен сразу указать, что у меня есть опыт настройки WIT под моим поясом, поэтому мне удобнее работать с редактором шаблонов процессов, witadmin и даже редактировать определения WIT XML вручную.

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

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

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

Звучит ли это как план? Возможно, кто-то там уже пробовал что-то подобное и может поделиться своим опытом/советом?

Поблагодарили бы любые мысли. Заранее спасибо!

ответ

1

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

  • Обновления состояние впереди загрузки нового шаблона в состояние, которое будет по-прежнему существует
  • Временных переходов (предпочтительно для определенной группы, чтобы ограничить другие видеть/использовать их) и пакетное изменение элементов работы на действительное состояние, которое очень похоже на то, что вы планируете делать

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

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

Спасибо!

1

Сначала определите отображения между старыми состояниями и новыми.

Затем перейдите и добавьте новое определение рабочего элемента в новые состояния.

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

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

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

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

Слово предупреждения, хотя это сделает ваши отчеты выглядят странно, поскольку ваши старые состояния появятся в истории вашего рабочего элемента.

 Смежные вопросы

  • Нет связанных вопросов^_^