1. Инженерия требований
1.1. Определение границ системы
1.1.1. Зона ответственности проекта
1.1.2. Ограничения
1.2. Виды и уровни требований
1.2.1. Уровни требований
1.2.1.1. Бизнес-требования
1.2.1.2. Пользовательские требования
1.2.1.3. Системные требования
1.2.2. Виды требований
1.2.2.1. Функциональные требования
1.2.2.2. Нефункциональные требования
1.2.2.2.1. Производительность
1.2.2.2.2. Надёжность
1.2.2.2.3. Доступность
1.2.2.2.4. Безопасность
1.2.2.2.5. Масштабируемость
1.2.2.2.6. Удобство
1.2.2.2.7. Поддерживаемость
1.3. Сбор требований
1.3.1. Интервью
1.3.2. Наблюдение
1.3.3. Анализ документов
1.3.4. Мозговой штурм
1.3.5. Фокус-группы
1.3.6. Анкетирование
1.3.7. Прототипирование
1.3.8. Reverse Engineering
1.3.9. Семинары
1.3.10. GAP-анализ
1.4. Анализ и спецификация требований
1.4.1. Валидация и верификация требований
1.4.2. Подходы к спецификации требований
1.4.2.1. User Story
1.4.2.2. Job Story
1.4.2.3. Use Case
1.4.2.4. SRS
1.4.2.5. GWT
1.4.2.6. BRD
1.4.2.7. Docs as Code
1.4.3. Критерии качества требований
1.4.4. Структурирование требований
1.4.5. Декомпозиция требований
1.5. Управление требованиями
1.5.1. Трассировка требований
1.5.2. Поддержка актуальности (maintain requirements)
1.5.3. Управление изменениями требований
1.5.4. Согласование требований
1.5.5. Приоритизация требований
1.6. Выявление заинтересованных лиц
2. Системное проектирование
2.1. Архитектура информационных систем
2.1.1. Виды архитектур
2.1.1.1. Клиент-серверная архитектура
2.1.1.2. Монолитная архитектура
2.1.1.3. Микросервисная архитектура
2.1.1.4. Модульный монолит (цитадель)
2.1.1.5. Многослойная архитектура
2.1.1.6. SOA
2.1.1.7. Микрофронтенды
2.1.1.8. MVC, MVP, MVVM
2.1.1.9. peer-to-peer
2.1.2. Архитектурные паттерны и антипаттерны
2.1.3. Синхронное и ассинхронное взаимодействие
2.1.4. Кэширование
2.1.5. Оркестрация и хореография
2.1.6. Масштабирование сервисов
2.1.7. Контейнеризация
2.1.8. Мониторинг и поддержка
2.1.9. Облачные вычисления
2.2. Подходы к проектированию
2.2.1. Объектно-ориентированное проектирование
2.2.1.1. DDD
2.2.1.2. Event Storming
2.2.2. Функциональное (структурное) проектирование
2.3. Базы данных
2.3.1. Проектирование модели данных
2.3.2. SQL
2.3.2.1. Селекты
2.3.2.2. Агрегатные функции
2.3.2.3. Группировка и сортировка
2.3.2.4. Вложенные запросы
2.3.2.5. Индексы
2.3.2.6. Хранимые процедуры и пользовательские функции
2.3.2.7. Оконные функции
2.3.3. Нереляционные БД
2.3.3.1. Документоориентированные
2.3.3.2. Ключ-значение
2.3.3.3. Колоночные
2.3.3.4. Временной ряд
2.3.3.5. Графовые
2.3.3.6. Поисковые
2.3.4. Масштабирование БД
2.3.4.1. Партицирование
2.3.4.2. Шардирование
2.3.4.3. Репликация
2.3.5. Нормализация и денормализация
2.4. Декомпозиция задач
2.5. Архитектура предприятия
2.5.1. TOGAF
2.5.2. Zachman
2.5.3. FEAF
2.5.4. DODAF
2.6. Пользовательский интерфейс (UI/UX)
2.6.1. Основы UI/UX
2.6.2. Прототипирование
2.6.3. Проектирование Customer Journey Map
2.7. Информационная безопасность
2.7.1. Способы обеспечения ИБ
2.7.2. Авторизация и аутентификация
2.7.3. Хеширование и шифрование
2.7.4. Основы криптографии
2.7.5. SSL/TLS
2.7.6. Электронная подпись
2.7.7. Основные уязвимости веб-сервисов и приложений
3. Процесс разработки
3.1. Жизненный цикл программного продукта
3.1.1. Этапы жизненного цикла ПО
3.1.2. Основы DevOps
3.1.3. Основы CI/CD
3.1.4. Git
3.2. Методологии разработки ПО
3.2.1. Типы
3.2.1.1. Watarfall
3.2.1.1.1. V-образная модель
3.2.1.1.2. Инкрементная модель
3.2.1.1.3. Спиральная модель
3.2.1.2. Agile
3.2.1.2.1. Итерационная
3.2.2. Методологии
3.2.2.1. Scrum
3.2.2.2. Lean
3.2.2.3. XP
3.2.2.4. RUP
3.2.2.5. Kanban
3.2.2.6. LeSS
3.2.2.7. PDCA
3.3. Сопровождение функциональности
3.3.1. Мониторинг и логирование
3.3.2. Разбор инцидентов
3.3.3. Основы SRE
3.4. Основы программирования
3.4.1. ООП
3.4.2. Чтение кода
3.4.3. Написание кода
3.4.4. Алгоритмизация
3.5. Тестирование
3.5.1. Приёмка функционала
3.5.2. Тест-кейсы
3.5.3. Ручное тестирование
4. Смежные навыки
4.1. Анализ данных
4.1.1. BI-аналитика
4.1.1.1. DWH
4.1.1.2. OLTP
4.1.1.3. OLAP
4.1.1.4. ETL / ELT
4.1.1.5. Инструменты
4.1.1.5.1. Tableau
4.1.1.5.2. Qlick View
4.1.1.5.3. PowerBI
4.1.2. Data Science
4.2. Управление продуктом
4.3. Экономика и финансы
4.3.1. TCO
4.3.2. ROI, NPV, IRR
4.4. Управление проектами
4.5. Промпт-инжиниринг
5. Моделирование бизнеса и домена
5.1. Нотации
5.1.1. UML
5.1.1.1. Sequnce
5.1.1.2. Activity
5.1.1.3. Class
5.1.1.4. State Machine
5.1.2. BPMN
5.1.3. C4
5.1.4. ERD
5.1.5. DFD
5.1.6. eEPC
5.1.7. IDEF0
5.1.8. Archimate
5.2. Выявление и анализ проблем
5.2.1. Диаграмма Исикавы
5.2.2. Деревья решений
5.2.3. Карта целей
5.2.4. Imрaсt Мар
5.2.5. Модели зрелости
5.2.5.1. CMMI
5.2.5.2. COBIT
5.2.5.3. ACMM
6. Интеграция систем и сервисов
6.1. Проектирование API
6.1.1. Сущности, атрибуты, контракты
6.1.2. Документирование API
6.1.3. Форматы сериализации
6.1.3.1. JSON
6.1.3.2. XML/XSD
6.1.3.3. YAML
6.1.4. Обратная совместимость
6.1.5. Идемпотентность
6.2. Способы интеграции
6.2.1. API
6.2.1.1. REST/HTTP(S)
6.2.1.2. SOAP
6.2.1.3. GraphQL
6.2.1.4. gRPC
6.2.1.5. JSON-RPC
6.2.1.6. WebSockets
6.2.2. Брокеры сообщений
6.2.2.1. Kafka
6.2.2.2. RabbitMQ
6.2.3. Общая БД
6.2.4. Обмен файлами
6.3. Сетевое взаимодействие
6.3.1. Модель OSI
6.3.2. TCP/IP
6.3.3. UDP
6.3.4. Сокеты
7. Общие компетенции
7.1. Оценка задач и рисков
7.1.1. Оценка трудоёмкости
7.1.2. Выявление рисков
7.1.3. Управление рисками
7.2. Стандарты и своды знаний
7.2.1. BABOK
7.2.2. SEBOK
7.2.3. DAMA DMBOK
7.2.4. ITIL
7.2.5. COBIT
7.2.6. CBAP
7.2.7. CPRE
7.2.8. ГОСТ 19
7.2.9. ГОСТ 34
7.2.10. PMBOK
7.2.11. ISO 12207
7.2.12. ISO 15288-2015
7.2.13. IEEE
7.2.14. ARIS
7.3. Инструменты
7.3.1. PlantUML
7.3.2. Camunda Modeller
7.3.3. JIRA
7.3.4. Confluence
7.3.5. Swagger
7.3.6. Postman
7.3.7. SOAP UI
7.3.8. Figma
7.3.9. Draw.io
7.3.10. Консоль браузера
7.4. Техники
7.4.1. Мозговой штурм
7.4.2. SWOT
7.4.3. 5Why
7.4.4. Mind Map
7.4.5. FishBone Diagramm
7.4.6. Impact Mapping
8. Soft Skills
8.1. Коммуникативные навыки
8.1.1. Ведение переговоров
8.1.2. Ведение переписки
8.1.3. Умение общаться
8.1.4. Проведение презентаций
8.1.5. Фасилитация встреч
8.1.6. Эмоциональный интеллект
8.1.7. Участие в коммьюнити
8.1.8. Грамотность
8.2. Тайм-менеджмент
8.3. Управление ожиданиями заказчика
8.4. Работа в команде
8.5. Качества
8.5.1. Аналитическое мышление
8.5.2. Адаптивность
8.5.3. Проактивность
8.5.4. Ответственность
8.5.5. Общительность
8.5.6. Обучаемость
8.5.7. Критическое мышление