Provenance Manifesto

Часто задаваемые вопросы

Введение в Provenance Manifesto и концепцию происхождения решений в современных программных системах.

1

Что такое Provenance Manifesto?

expand_more

Provenance Manifesto — это предложение о том, как организациям следует управлять решениями, формирующими их системы, и сохранять их.

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

Provenance Manifesto предлагает рассматривать решения как артефакты первого класса, происхождение которых — контекст, обоснование, альтернативы и эволюция — должно сохраняться как часть организационного знания.

2

Какую проблему решает манифест?

expand_more

Манифест обращается к широко распространённой проблеме, известной как потеря организационного контекста.

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

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

3

Что означает «decision provenance»?

expand_more

Decision provenance означает прослеживаемое происхождение, контекст и эволюцию решения.

Хорошо сохранённое решение обычно включает:

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

Происхождение решений объясняет почему система существует в своей текущей форме, а не только то, что система делает сегодня.

4

Чем это отличается от документации?

expand_more

Традиционная документация описывает системы. Происхождение решений объясняет как и почему эти системы появились.

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

Provenance Manifesto предлагает, чтобы решения стали основной единицей знания, из которой можно восстанавливать документацию, объяснения и рассуждения, генерируемые AI.

5

Почему это особенно важно в эпоху AI?

expand_more

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

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

Например, инструменты AI могут не знать:

  • почему был выбран определённый архитектурный компромисс
  • почему в системе существует конкретное ограничение
  • почему было введено обходное решение
  • почему был отклонён альтернативный подход

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

6

Похоже ли это на Architecture Decision Records (ADR)?

expand_more

Architecture Decision Records (ADR) являются важным шагом к сохранению архитектурного контекста решений. Однако во многих организациях ADR остаются статическими документами, хранящимися в репозиториях.

Provenance Manifesto предлагает более широкую модель, в которой решения:

  • являются эволюционирующими артефактами, а не статическими записями
  • связаны с другими решениями и событиями
  • становятся организационным знанием, доступным для запросов
  • интегрируются с процессами разработки и системами AI

В этой модели решения формируют эволюционирующий организационный граф решений, а не изолированные документы.

7

Для кого предназначен этот манифест?

expand_more

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

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

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

8

Связан ли манифест с конкретным инструментом или технологией?

expand_more

Нет. Provenance Manifesto описывает принципы, а не продукт.

Организации могут реализовывать эти идеи с использованием различных технологий и подходов, включая Architecture Decision Records, структурированные системы знаний, графовые модели знаний, среды разработки с поддержкой AI или управленческие рамки для управления решениями.

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

9

Как это связано с Agile или DevOps?

expand_more

Agile изменил то, как команды управляют работой и сотрудничеством.

DevOps изменил то, как команды управляют поставкой, инфраструктурой и операциями.

Provenance Manifesto фокусируется на том, как организации управляют решениями и институциональной памятью.

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

10

Завершён ли манифест?

expand_more

Нет. Как и другие манифесты в истории программной инженерии, Provenance Manifesto предполагает развитие через обсуждение, критику и сотрудничество.

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

11

Как я могу внести вклад?

expand_more

Существует несколько способов внести вклад в развитие Provenance Manifesto.

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

Руководство по участию доступно в репозитории проекта.

12

Кто инициировал Provenance Manifesto?

expand_more

Provenance Manifesto был инициирован Yauheni Kurbayeu на основе исследований и обсуждений о происхождении решений, организационной памяти и разработке программного обеспечения с поддержкой AI.

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

13

Где можно узнать больше?

expand_more

Вы можете ознакомиться с манифестом и его принципами здесь:

https://provenancemanifesto.org

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