Проект как код
Простой язык для быстрого планирования изменений
Форсируйте изменения,
диаграммы и документация подготовятся сами
Проектирование предметного ядра
Domain Driven Design
- Создание единого предметного языка для разработки (ubiquitous language)
- Разграничение понятий предметной области по контекстам (bounded context)
- Правила в заимодействия контекстов (context map)
- Описание сценариев и сущностей (use cases, aggregates)
- Описание представлений (presentation views)
- Визуализация понятий предметной области и отношений между ними (UML)
- Правила перевода предметного языка на язык реализации (DDD design patterns)
Архитектура как код
AaC, Microservices, Clean Architecture, С4
- Место проектируемого решения в системном ландшафте (system landscape, boundaries, API gateways)
- Размещение контекстов предметной области в модулях развертывания (deployable module, container, microservice)
- Инфраструктурные архитектурные слои (infrastructure layer, interaction, storages, adapters, mediators, repositories)
- Визуализация зависимостей между компонентами в архитектурных слоях (C4 context, container, component)
Инструменты управления изменениями
Agile, Product-led, CI\CD, Metamodel
- План развития и временные срезы проекта (roadmap, milestones)
- Объем работ и управление изменениями (backlog, change requests, feture, bug, toggle)
- Поставка и выпуск продуктов, версионирование (delivery, release plan, versioning)
- Непрерывное и управляемое развертывание (backward compatibility, branching)
- Средства разработки методологии и метамоделирование (metamodel, metaclass, profile, stereotype)
Российский фреймворк для аналитиков, разработчиков, архитекторов и руководителей
Когда необходимо
Время - деньги
- Быстрые изменения в большом проекте (например, электронная торговля, финтех, цифровизация)
- Точная элаборация вариантов реализации (чтобы уложиться в сроки и бюджет)
- Новые проекты с микросервисной архитектурой (или рефакторинг старых)
- Координация команд подрядчиков в общем проекте
- Переквалификация специалистов с импортных систем на новые проекты с собственной разработкой
- Адаптация новых участников для быстрого погружения в проект
Местная среда обитания
Проектировать по-своему
- Методология протокода обобщает лучшие практики разработки в различных областях нашей экономики (энергетика, производство, добыча, торговля, ВЭД, транспорт, аудит, инвестиции, финансы, ЭДО)
- Профили метамодели адаптируются к государственным стандартам и бизнес-правилам частных компаний (каскадная и гибкая разработка, госбюджет и T&M, ГОСТ и TDD)
- Общий язык проектирования объединяет команды, сглаживая различия и фокусируя на проекте (сближая стеки, опыт, образование, положение, поколения и менталитет)
Профессиональные компетенции
Более 30 лет опыта
- Разработка российских и международных микросервисных платформ
- Проекты локализации и разработки в дружественных странах (Беларусь, Казахстан, Узбекистан, Кыргызстан, Монголия и др.)
- Доработка и замещение импортных продуктов (SAP, Oracle, Microsoft)
- Регулярный мониторинг близких DSL-средств проектирования (Structurizr, ContextMapper, Mermaid, PlatUML и т.п.)