Мы недавно перешли от Gemini к TFS для управления изменениями приложений. Есть один аспект TFS, с которым я не могу разобраться - отсутствие встроенной концепции версии приложения, в которой каждый рабочий элемент будет адресован в.TFS: как представить версию приложения, в которой каждый запрос на изменение, ошибка и т. Д. Будет рассмотрена в
В Gemini каждый запрос, усовершенствование, ошибка и т. Д. Можно пометить номером версии. Если поле осталось пустым, элемент был «незапланированным», т. Е. На отставании. Каждая версия может быть помечена как выпущенная, так и нет. Затем могут быть созданы отчеты, в которых перечислены проблемы, рассмотренные в каждой выпущенной версии, то есть примечания к выпуску, и проблемы, которые должны быть рассмотрены в будущих версиях, то есть дорожная карта. Я был полностью доволен этим!
Теперь в TFS я не могу найти встроенную концепцию версии. Кажется, есть два способа представления версии:
В качестве родительского элемента в дереве итерации, например.
версия 1.0.0
- Спринт 1
- Спринт 2
- т.д.
версия 1.1.0
- Спринт 3
- Спринт 4
- т.д.
Как родительского элемента в дереве рабочих элементов, например,
версия 1.0.0
- Требование 1
- Требование 2
- т.д.
версия 1.1.0
- Требование 3
- Ошибка 4
- и т.д.
Последний подход выглядит лучше, потому что он позволяет версия должна быть разработана одновременно (например, основной выпуск будет работать одновременно с выпуском исправления ошибок).
Итак, каков рекомендуемый подход к управлению работой по версии?
И наконец, если свойство версии фактически не присутствует в самом рабочем элементе, можно ли создавать отчеты по вопросам, адресованным в каждой версии?
Не можете ли вы отделиться от основной ветки для новой версии? И, может быть, выйдем в филиал «релиз» после выпуска, где вы можете сделать свои исправления? –
Да - я делаю это в контроле источника, но я не говорю об этом - я говорю об управлении рабочими элементами. – Laurence
Итерации используются для указания, когда задача должна быть реализована, или ошибка, зафиксированная разработчиком. Это будет легче поддерживать, чем структура рабочего элемента, которую вы предложили в качестве второго варианта. Я не вижу вашей причины, по которой вы не можете работать одновременно над версиями, потому что работа над основным выпуском и исправлением ошибок старой версии может быть выполнена в том же спринте. Или, если вы этого не хотите, вы можете создать параллельный спринт (тот же таймфрейм) для исправления ошибок. – MikeR