Управление требованиями к разработке ПО

Эта тема немного пересекается с Документация больших и ‘пёстрых’ софтовых проектов

Недавно поискал и не нашёл готовой системы ведения и трассировки требований к разработке ПО в Obsidian
Поэтому запилил свою :wink:

Сделал несколько сущностей по шаблонам

  1. Требование.
  2. История, которая может включать несколько требований.
  3. Фича/use case, которая может включать несколько историй.

Каждое требование, история или фича - отдельная заметка.
В каждой такой заметке есть свой набор метаданных.

При помощи dataview реализовал такую трассировку

  1. В заметках базовых требований отображается сводка связанных требования низшего порядка с источниками и состояниями.
  2. В заметке истории хранятся дополнительные подробности реализации, ссылки на сопутствующие документы, соответствующую задачу в таск-трекере и т.п.
    Также отображается сводка реализуемых в истории требований с критериями приёмки.
    А также дополнительный раздел, в котором все данные красиво выведены, для копипаста во внешнюю систему.
  3. В заметке фичи отображается сводка входящих в неё историй с состояниями и потенциально относящиеся к ней требования.

Плюс есть общие списки требований, историй и фич.

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

3 лайка

А можешь прислать код датавью, который используешь?

Напоминают шаблоны вот этот доклад:

2 лайка

Да, немного причешу и выложу набор демо-страниц

Спасибо за видео! Посмотрел, интересно.
Тут целый System Design. У меня всё проще, только про требования :slight_smile:

Для разработки архитектуры системы находил с полгода назад вот такой ваулт на гитхабе с упором на генерацию контента через AI: GitHub - futurearchitecture/ArchVault: Architecture Repository Obsidian Vault
Посмотрел еще раз сейчас - он живёт и обновляется.

1 лайк