Версия: 1.1.0
Дата: 2025-11-25
Статус: Фундамент
Вытекает из: META.md → Две перспективы на систему
Этот документ определяет универсальные принципы, применимые к построению ЛЮБОЙ системы:
- Программной
- Организационной
- Информационной
- Гибридной
Любая система имеет уровни абстракции:
АБСТРАКТНОЕ (идеи, принципы)
│
▼
КОНКРЕТНОЕ (реализация, код)
Правило: Нижний уровень не противоречит верхнему.
Полное описание системы отвечает на 8 вопросов:
0. ЗАЧЕМ? ← Цель, мотивация
1. ЧТО? ← Границы, состав
2. КАК? ← Метод, процесс
3. КТО? ← Роли, ответственность
4. ЧЕМ? ← Инструменты, технологии
5. ГДЕ? ← Среда, инфраструктура
6. КОГДА? ← Время, последовательность
7. СКОЛЬКО? ← Метрики, измерение
Правило: Если не ответил на все 8 — система описана неполно.
Система может описывать сама себя:
Платформа управления проектами
│
└── сама является проектом
│
└── управляется той же платформой
Правило: Хорошая система применима к себе.
Уровень 0: Концепция (неизменно)
│
▼
Уровень 1: Стандарты (редко меняется)
│
▼
Уровень 2: Паттерны (растёт)
│
▼
Уровень 3: Шаблоны (активно используется)
│
▼
Уровень 4: Реализация (постоянно меняется)
┌─────────────────┐ ┌─────────────────┐
│ ОПИСАНИЕ │ │ РЕАЛИЗАЦИЯ │
│ (что хотим) │ ──► │ (что сделали) │
│ │ │ │
│ • Документы │ │ • Код │
│ • Схемы │ │ • Конфиги │
│ • Требования │ │ • Данные │
└─────────────────┘ └─────────────────┘
Каждый уровень — слот, куда можно вставить:
┌─────────────────────────────────┐
│ [ СТАНДАРТ ] │
│ │
│ • Открытый (ISO, PMBOK) │
│ • Отраслевой (TOGAF, ITIL) │
│ • Свой (если нет подходящего) │
└─────────────────────────────────┘
Одна истина — одно место.
Если что-то повторяется → вынести в шаблон/паттерн.
Сложность — враг.
Минимум необходимого для решения задачи.
Не делай то, что не нужно сейчас.
Будущие требования — будущие решения.
Ошибка должна быть видна сразу.
Валидация на входе, не на выходе.
Любой участник может увидеть:
• Текущее состояние
• Историю изменений
• Причины решений
От требования до кода — прослеживаемый путь:
Цель → Требование → Задача → Код → Тест
Всё имеет версию:
• Документы
• Код
• Конфигурации
• Решения
Плохо: Спроектировать всё заранее
Хорошо: Итеративное уточнение
Плохо: Писать своё, когда есть готовое
Хорошо: Использовать стандарты, расширять при необходимости
Плохо: Один инструмент для всего
Хорошо: Правильный инструмент для задачи
Плохо: Оптимизировать до измерения
Хорошо: Сначала работает, потом быстро
Эти принципы применяются к:
| Объект | Как применяется |
|---|---|
| Платформа | Архитектура, стандарты |
| Проект | Структура, документы |
| Код | Паттерны, шаблоны |
| Процесс | Методология, практики |
| Версия | Дата | Изменения |
|---|---|---|
| 1.0.0 | 2025-11-25 | Первая версия |
Статус: Фундамент — не меняется без веских причин