Целевая аудитория

• Разработчики
• Архитекторы
• Tech Leads

Программа
  • Практики построения Agile-архитектуры

    • Модульная архитектура и принципы SOLID

    • Принципы DDD (Domain-Driven Design) в Agile

    • Разработка через тестирование (TDD) и BDD (Behavior-Driven Development)

    • Continuous Integration и Continuous Delivery в Agile-архитектуре

    • Использование паттернов микросервисной архитектуры: "API Gateway", "Event Sourcing", "CQRS", "Saga", etc

    • Документирование требований: BRD, PRD, PSD, демонстрации

    • Архитектурный надзор

  • Организация команды в парадигме Agile

    • Структура команды и роли

    • Работа в условиях распределенной команды, организация синхронизации и согласования

    • Сессии оценивания задач, планирования итераций и ретроспективы в Agile-команде

  • Типичные ошибки в Agile-архитектуре

    • Слабые стороны архитектуры, не учитываемые в Agile

    • Некорректный выбор технологического стека и отсутствие обратной связи со стейкхолдерами

    • Проблемы при масштабировании Agile-архитектуры

    • Примеры и кейсы успешной реализации Agile-архитектуры (Netflix, Spotify, Amazon, etc)

  • «Живая документация» в Agile

    • Интеграция документации в процесс разработки (JIRA)

    • Инструменты для автоматической генерации документации (Swagger, Javadoc, etc)

  • Автоматизация

    • Выявление уязвимостей (Snyk)

    • Выявление «code smells» (SonarQube)

    • Линтеры и статические анализаторы кода

    • Тестирование: unit, integration, end-to-end

  • Практические задания

    • Обсуждение практик построения Agile-архитектуры

    • Анализ кейсов применения Agile-архитектуры

    • Дискуссия на примерах успешной реализации Agile-архитектуры