Ответственная и качественная разработка требований к ПО требует собственного процесса управления.
Уникальный идентификатор требования используется для ссылки на требование, при создании зависимостей или при экспорте и печати документов. По умолчанию Devprom ALM самостоятельно присваивает требованиям идентификаторы вида R-NNN, где NNN - число. Данная идентификация сквозная для всей документации, заведенной в систему. Это гарантирует уникальность идентификатора и позволяет однозначно ссылаться на требование по нему.
Вы можете сформировать собственную схему идентификации артефактов, отличную от той, что используется в системе по умолчанию. Для этого необходимо открыть настройки атрибута "UID" и задать там формулу для вычисления значения по умолчанию.
В качестве формулы для вычисления идентификатора требования необходимо записать выражение по примеру из описания. Вот несколько вариантов пользовательской идентификации требований:
Вы можете формировать идентификатор с использованием дополняющих нулей, например, задав выражение {Id,6} система будет формировать идентификатор в виде 000001, 000002 и т.д.
Разные по назначению требования удобно помечать разными типами. В приложении используйте фильтры или группировки для работы над разными типами требований. Каждому типу требований можно сопоставить шаблон по умолчанию. При создании требования он будет использован как заготовка, которую нужно будет заполнить.
| Опция | Назначение |
|---|---|
| Требования реализуются | Используется в схеме "Разработка по требованиям". На основе бизнес-требований не создают задачи на разработку (доработки). Доработки создают на основе функциональных или системных требований. Чтобы не вводить пользователей в заблуждение, для разных типов требований необходимо корректно выставить значения этой опции. |
| Требования тестируются | По аналогии с реализацией требований - не все виды требований участвуют в процессе тестирования. Установите эту опцию для тех требований, по которым нужно рассчитывать процент покрытия тестами. |
| Может быть производным | Между требованиями можно устанавливать причинно-следственные связи. Установите эту опцию, чтобы отличать какие типы требований могут быть исходными (например, бизнес-требования), а какие - производными (например, функциональные требования). |
| Идентификация требований не используется | Некоторые разделы документов требований не являются требованиями по сути, однако, формируют важный контекст, необходимый для понимания остальных требований. Такие разделы могут быть обязательными с точки зрения требований к подготовке документации. Во встроенных процессах для таких требований предназначен тип "Общая информация". Идентификация таких требований не нужна. Например, при выгрузке во внешние форматы у разделов документа не будет добавляться ИД требования. |
| Является заголовком документа |
Данная настройка позволяет управлять визуализацией названия требования в составе документа, а также при выгрузке во внешние форматы. Требования данного типа не будут нумероваться и выделяться заголовочными стилями. Фактически образуется список требований. |
| Дочерние типы | Вы можете ограничить перечень типов требований, которые могут быть дочерними для данного типа требований. |
| Производные типы | Вы можете ограничить перечень типов требований, которые могут быть производными для данного типа требований. |
Для каждого типа требований могут быть определены свои наборы пользовательских атрибутов.
Требование как проектное решение (в области бизнеса или технической реализации) проходит несколько стадий эволюции - оно разрабатывается (документируется), уточняется (с вовлечением проектировщиков и тестировщиков), согласуется с заказчиком и затем реализуется в программном коде.
В разных проектах или для разных типов требований жизненный цикл может отличаться. Проектная команда настраивает ЖЦ требований для своего проекта самостоятельно. В процессе "Разработка по требованиям" мы уже настроили несколько полезных правил, например:
Синхронное (каскадное) изменение состояний родительских или дочерних требований можно использовать для ускорения управления статусами. Например, при согласовании документа достаточно согласовать корневой раздел (заголовок документа), чтобы все его подразделы также отметились как согласованные. Такие синхронные операции настраиваются в ЖЦ требований при помощи соответствующих системных действий. Поскольку эта массовая операция, то пользователь может получить неожиданный результат. Чтобы предупредить пользователя о выполнении таких операций, при добавлении системного действия установите галочку:
Перед выполнением перехода или изменением статуса система предупредит пользователя о выполнении данного системного действия.
Трассировки между требованиями образуются причинно-следственными связями и покрытиями. Трассировки образуются в процесс работы над проектными артефактами. Трассировки можно создавать и редактировать вручную на вкладке "Трассировки".
Трассировки используются для следующих задач:
Табличное представление зависимостей между различными типами требований, например, бизнес- и системными требованиями, называется матрицей трассируемости. Этот инструмент позволяет:
Матрица трассируемости позволяет мгновенно получить ответы на вопросы:
Для настройки фильтрации требований в столбцах Исходные требования или Производные требования, используйте кнопку с точками.
Отчет "Трудозатраты по требованиям" показывает плановые трудозатраты и фактические, предоставляя возможность оценить перерасход бюджета, либо наоборот свободные ресурсы. Плановые трудозатраты (Оценка) указываются для каждого атомарного требования, которое будет реализовываться. Фактические трудозатраты вычисляются приложением на основе задач на разработку, тестирование и других задач.
Значения на красном фоне означают превышение над бюджетом, на зеленом - наличие свободных ресурсов. Используйте отчет для определения возможности изменить требования без пересогласования бюджета.
Вы можете детализировать плановые расходы по требованиям, путем декомпозиции требований на задачи или доработки. В этом случае, в отчете будет представлена разбивка плановых трудозатрат по типам работ.
При использовании модуля "Управление финансами и бюджетом проекта" вы сможете увидеть эту информацию в разрезе стоимости расходов на время, запланированное или затраченное участником проекта. Используйте для этого модуль "Расходы по требованиям".
При создании бейзлайна, система сохраняет значения оценки, затрат и стоимости, таким образом, в режиме сравнения вы можете увидеть изменения (в скобках) по данным показателям между различными версиями документа.