Перейти к основному содержимому

Проект как код

Простой язык для быстрого планирования изменений

Форсируйте изменения,
диаграммы и документация подготовятся сами

Проектирование предметного ядра

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 и т.п.)