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

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