Наша команда является новой для TFS2010. Исторически мы использовали нашу собственную матрицу бизнес-требований (матрицу трассировки) Excel. Он имеет типичные столбцы, такие как:
Идентификатор требования | Проект | Группа правил | Бизнес-правило | Тип... и т.д.
В столбце "Правило бизнес-правил" читается следующее:
- "Система должна предоставить средства, позволяющие актеру искать исследование".
- "Система должна предоставить средства, позволяющие актеру искать проект".
- "Система должна генерировать операцию перемещения для входящего пакета".
- "Чтобы импортировать штрих-код манифеста, система должна с каждым заполнителем образца включать код, в котором образец был создан с помощью штрих-кода."
Из-за строгости нашей отрасли в отношении документации, аудитов и т.д. мы выбрали MSF для CMMI вместо MSF для Agile в качестве выбора нашего технологического шаблона.
У нас было много дискуссий о том, как лучше всего реализовать "способ, которым мы работаем", в мир TFS 2010. Суть наших проблем сводится к следующему:
- Похоже, мы должны следить за отношением "родитель/ребенок" между "Требование → Задача на вкладке" Реализация ". Однако это означает, что у нас есть задача для каждого Требования (что кажется избыточным и чрезмерно зернистым).
- Нам нравится думать о задаче как о чем-то менее гранулированном (т.е. "Разработка экрана исходящей консоли".)
- Мы хотели бы, чтобы разработчик смог просмотреть назначенные им задачи и легко увидеть, какие требования (функциональные и не функциональные) связаны с этими задачами.
- Отслеживание является высокоприоритетным, однако нам не обязательно, чтобы он был чрезвычайно гранулированным (вплоть до фактических строк кода). Как мы видим, это сделало бы развитие чрезвычайно утомительным и контрпродуктивным. Мы хотим разумного баланса в этом отношении.
Является ли наш подход действительно круглой привязкой к квадратной дыре, которая, по-видимому, кажется? Или, мы просто недопонимаем/не хватает чего-то? Мы чувствуем, что у нас есть хорошее понимание различных типов рабочих элементов.
Чтобы добавить немного больше контекста, наше понимание состоит в том, что требования типа "Feature" являются "родительскими" более гранулированными требованиями, такими как Functional, Non-Functional, QoS. Мы понимаем, что тип требований сценария аналогичен используемому случаю.
Итак, мы считаем, что TFS 2010 следует этой иерархии:
- Требование (функция)
- Требование (функциональное)
- Задача
- Требование (функциональное)
Очевидно, что проблема для нас в том, что, хотя нам нужны отношения между родителями и дочерними элементами между Требованием/Задачей в некоторых отношениях... мы почти видим необходимость в задании как родительском Требованиях одновременно.
Мы полагаем, что мы могли бы пропустить вкладку "Реализация" (и отношения между родителями и дочерними элементами) и просто использовать вкладку "Все ссылки". Это позволяет нам более гибко связывать требования и задачи с помощью других типов ссылок, таких как "Связанные" или "Влияет/зависит от"... но, большой улов там, заключается в том, что он разбивает встроенные отчеты TFS 2010 (особенно в отношении отслеживание хода выполнения/часы).
Любое понимание понимается.