1. Обзор тренинга
2. Знакомство и сбор проблем
3. Разбивка по командам и формулировка кейсов
4. Архитектурная методология
-
Примеры типовых рефакторингов
-
Проблема осознанности решений
-
Модель требований
-
Метафора и vision
-
Модель предметной области
-
Дизайн как компромисс
-
Принцип специализации
-
Соглашения и guidelines
-
Модель процесса разработки
-
Типовые процессные паттерны
-
Бизнес-модель
-
Типовые паттерны бизнес-моделей
-
Решения как экономическая задача на всех уровнях
5. Практика
-
Типовые критические пути в современных системах
-
Определение границ системы
-
Генерация беклога
-
Формулировка внешних атрибутов качества и критического пути
-
Внутренние guidelines
6. Как принципы agile определяют архитектуру
-
Закон единообразия
-
Итерации как адресация внешней неопределенности
-
Менеджмент и коммуникации как адресация внутренней неопределенности
-
Модель “разработка как сервис” в противовес проектной модели
-
Инкрементальная архитектура
7. Описание архитектуры
-
Границы системы
-
Подход «точек зрения» и архитектурных представлений («view»)
-
Точки зрения: 4+1 и Rozansky&Woods
8. UML
-
Виды диаграмм и их связь с точками зрения
-
Диаграмма классов
9. Практика: моделирование предметной области
10. Метрики ООП-дизайна
-
Суть ООП как работа с ответственностями
-
Новый взгляд на инкапсуляцию, абстракцию, полиморфизм
-
Coupling
-
Cohesion
-
Cyclomatic Complexity
-
Sonar Demo w/SQA plugin
-
Отображение метрик на атрибуты качества описание архитектуры
11. Практика:описание архитектуры
12. Философия Emergent Design
-
Подход Lean к принятию архитектурных решений
-
Выявление критических путей для архитектурных решений
13. Практика: обоснование необходимости архитектурных решений
14. Фрактальная природа проектов
-
Множественные трассы сценариев
15. Верификация и валидация архитектуры
16. Практика: проверка архитектуры
17. Контрактное проектирование
-
DbC vs Defensive Programming
18. Квадрант типизаций в ООП
19. Принципы ООП-проектирования
20. Практика: детальное проектирование
21. Next Big Thing: functional programming
22. Завершение и разбор вопросов
Для регистрации необходимо заполнить анкету на сайте компании.