Версия: 2.0.0
Дата: 2025-11-24
Статус: АКТИВНЫЙ
Назначение: Универсальные принципы создания документов
Приоритет: ВЫСОКИЙ — применяется ко всем документам
Цель: Определить универсальные принципы документации через призму методологии.
Ключевые решения:
- 5 типов документов по функции (что делает)
- 5 структурных блоков (из чего состоит)
- 3 статуса жизненного цикла
- Семантическое версионирование
Результат: Система документации, выведенная из методологии срезов.
Документ — это система. Применяем методологию 8 срезов:
| Срез | Вопрос | Ответ для документа |
|---|---|---|
| Структурный | Из чего состоит? | 5 блоков: метаданные, навигация, резюме, тело, связи |
| Функциональный | Что делает? | 5 функций: объясняет, регламентирует, описывает, учит, фиксирует |
| Информационный | Какие данные? | Текст, таблицы, схемы, код, списки |
| Ролевой | Для кого? | Автор, читатель, рецензент |
| Процессный | Как создаётся? | Черновик → Ревью → Активный |
| Технический | В каком формате? | Markdown, YAML, PDF |
| Пространственный | Где хранится? | Папка, репозиторий, путь |
| Временной | Как развивается? | Версии (semver), статусы |
Тип документа определяется его функцией — что документ делает:
| Тип | Функция | Вопрос | Содержит |
|---|---|---|---|
| Концепция | Объясняет | Почему? | Философия, принципы, обоснования |
| Норма | Регламентирует | Как должно? | Правила, стандарты, требования |
| Описание | Описывает | Что есть? | Архитектура, справочники, каталоги |
| Инструкция | Учит | Как делать? | Процедуры, гайды, алгоритмы |
| Запись | Фиксирует | Что было? | Журналы, логи, история изменений |
Документ отвечает на вопрос:
ПОЧЕМУ так? → Концепция
КАК ДОЛЖНО быть? → Норма
ЧТО ЕСТЬ? → Описание
КАК ДЕЛАТЬ? → Инструкция
ЧТО БЫЛО? → Запись
Функция: Объясняет принципы и философию.
Содержит:
- Проблему и её контекст
- Решение и обоснование
- Принципы и подходы
- Связь с другими концепциями
Примеры: Методология, философия продукта, vision.
Функция: Устанавливает правила и требования.
Содержит:
- Что регламентируется
- Правила (разрешено/запрещено/обязательно)
- Критерии соответствия
- Последствия нарушений
Примеры: Стандарты, политики, регламенты, SLA.
Функция: Описывает существующее состояние.
Содержит:
- Структуру (компоненты, связи)
- Характеристики
- Классификации
- Определения терминов
Примеры: Архитектура системы, справочник API, глоссарий, каталог.
Функция: Учит выполнять действия.
Содержит:
- Цель действия
- Предусловия
- Пошаговый алгоритм
- Ожидаемый результат
- Что делать при ошибках
Примеры: Процедуры, гайды, туториалы, runbook.
Функция: Фиксирует произошедшие события.
Содержит:
- Дату/время события
- Что произошло
- Кто участвовал
- Результат/последствия
Примеры: Changelog, журнал решений, incident report, meeting notes.
Каждый документ состоит из 5 блоков:
ДОКУМЕНТ
│
├── 1. МЕТАДАННЫЕ — идентификация документа
├── 2. НАВИГАЦИЯ — ориентация по содержимому
├── 3. РЕЗЮМЕ — суть за 30 секунд
├── 4. ТЕЛО — основное содержимое
└── 5. СВЯЗИ — контекст и зависимости
Назначение: Идентификация документа.
Формат:
# Название документа
**Версия:** X.Y.Z
**Дата:** YYYY-MM-DD
**Статус:** ЧЕРНОВИК | АКТИВНЫЙ | АРХИВНЫЙ
**Назначение:** Одно предложение
**Приоритет:** КРИТИЧЕСКИЙ | ВЫСОКИЙ | СРЕДНИЙ | НИЗКИЙ
Обязательность: Да, всегда.
Назначение: Ориентация по документу.
Формат:
# СОДЕРЖАНИЕ
1. Раздел 1
2. Раздел 2
...
N. Связи с другими документами
Обязательность: Да, если больше одного раздела.
Назначение: Понять суть за 30 секунд.
Формат:
# ИСПОЛНИТЕЛЬНОЕ РЕЗЮМЕ
**Цель:** Одно предложение — что решает документ.
**Ключевые решения:**
- Пункт 1
- Пункт 2
- Пункт 3
**Результат:** Одно предложение — что получаем.
Обязательность: Да, всегда.
Назначение: Основное содержимое документа.
Содержит: Разделы согласно содержанию, от общего к частному.
Неизменяемый блок (если есть критичные принципы):
⚠️ НЕИЗМЕНЯЕМЫЙ БЛОК
Изменение требует новой мажорной версии.
Обязательность: Да, всегда.
Назначение: Контекст документа в системе.
Формат:
# СВЯЗИ С ДРУГИМИ ДОКУМЕНТАМИ
## Входящие связи
На этот документ ссылаются:
- Документ 1
- Документ 2
## Исходящие связи
Этот документ ссылается на:
- Документ A
- Документ B
Обязательность: Да, всегда.
ЧЕРНОВИК → АКТИВНЫЙ → АРХИВНЫЙ
| Статус | Значение | Изменения |
|---|---|---|
| ЧЕРНОВИК | В разработке | Свободно |
| АКТИВНЫЙ | Используется | С версионированием |
| АРХИВНЫЙ | Устарел | Нет |
1. СОЗДАНИЕ
Определить тип, назначение, структуру
→ Статус: ЧЕРНОВИК
2. РАЗРАБОТКА
Написать содержание, итерации
→ Статус: ЧЕРНОВИК
3. ВАЛИДАЦИЯ
Проверить по критериям качества
→ Статус: ЧЕРНОВИК
4. УТВЕРЖДЕНИЕ
Документ готов к использованию
→ Статус: АКТИВНЫЙ
5. ПОДДЕРЖКА
Обновления с версионированием
→ Статус: АКТИВНЫЙ
6. УСТАРЕВАНИЕ
Заменён или больше не нужен
→ Статус: АРХИВНЫЙ
| Из | В | Условие |
|---|---|---|
| — | ЧЕРНОВИК | Создан документ |
| ЧЕРНОВИК | АКТИВНЫЙ | Пройдена валидация |
| АКТИВНЫЙ | АРХИВНЫЙ | Устарел или заменён |
| АРХИВНЫЙ | АКТИВНЫЙ | Восстановлен (редко) |
Semantic Versioning: MAJOR.MINOR.PATCH
MAJOR — несовместимые изменения (меняется смысл)
MINOR — новое содержание (совместимо)
PATCH — исправления (опечатки, уточнения)
| Изменение | Версия | Пример |
|---|---|---|
| Исправление опечаток | PATCH | 1.0.0 → 1.0.1 |
| Уточнение формулировок | PATCH | 1.0.1 → 1.0.2 |
| Добавление раздела | MINOR | 1.0.2 → 1.1.0 |
| Расширение содержания | MINOR | 1.1.0 → 1.2.0 |
| Изменение структуры | MAJOR | 1.2.0 → 2.0.0 |
| Изменение принципов | MAJOR | 2.0.0 → 3.0.0 |
1.0.0□ Метаданные заполнены
□ Содержание соответствует разделам
□ Резюме есть
□ Связи указаны
□ Тип документа верный
На этот документ ссылаются:
- Все документы системы (как стандарт оформления)
Этот документ ссылается на:
- found/concepts/METHODOLOGY.md — методология (8 срезов)
METHODOLOGY.md ← Как описывать системы
↓
DOCUMENTATION.md ← Как оформлять документы (этот документ)
Результат: Система документации, выведенная из методологии срезов.