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

• Разработчики
• Архитекторы
• 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-архитектуры