Using Architectural Kata in Software Architecture Course: An Experience Report
Разбор опыта семинара по architectural katas: формат из двух фаз, peer-review шкала и практические выводы для университетов и инженерных команд.
Практика чтения для этого источника ещё не опубликована
Ниже доступен готовый редакционный brief из прежнего каталога. Он даёт контекст, но не засчитывается как lab.
Открыть оригиналГотовый редакционный разбор
Он сохранён из прежней версии каталога и расположен после самостоятельной практики, чтобы не подменять чтение оригинала готовым пересказом.
Whitepaper
Using Architectural Kata in Software Architecture Course
Experience report о применении ката-формата в обучении архитектуре ПО.
Whitepaper
Using Architectural Kata in Software Architecture Course
Experience report о применении ката-формата в обучении архитектуре ПО.
По обзору в Telegram разобран практический образовательный формат: архитектурные каты как безопасная среда для тренировки проектирования, документации и оценки решений до перехода к реальным production-ограничениям.
Основа главы
Telegram пост #3214
Краткий разбор paper и акценты на формате workshop.
Основа главы
Telegram пост #3214
Краткий разбор paper и акценты на формате workshop.
Формат семинара в цифрах
Контекст
Продвинутый курс по software architecture в Blekinge Institute of Technology.
Формат
Один семинар с architectural katas как групповое упражнение.
Участники
20 студентов, работающих в командах с последующей защитой решений.
Цель
Совместно спроектировать, задокументировать и оценить архитектуру решения.
Каталог ката
architecturalkatas.com
Набор учебных архитектурных задач от Ted Neward.
Каталог ката
architecturalkatas.com
Набор учебных архитектурных задач от Ted Neward.
Какие задачи выбрали для воркшопа
Структура workshop: 2 фазы
Discussion & design phase
- Студенты анализируют постановку задачи и уточняют контекст.
- Команды фиксируют архитектурные драйверы: нефункциональные требования и ограничения.
- Формируется архитектурный дизайн и краткая документация решения.
Peer review & voting phase
- Команды презентуют свои архитектурные решения друг другу.
- Участники проводят взаимную оценку и обсуждают trade-offs.
- Итогом становится совместный разбор сильных и слабых сторон каждой архитектуры.
Шкала peer review
Nailed it
Закрыты ключевые функциональные требования, учтены атрибуты качества, решение реалистично для внедрения.
Missed a few things
Есть пробелы по части ключевых функциональных требований или quality attributes.
Missed it, badly
Пропущены критичные требования/атрибуты качества или допущены крупные ошибочные предположения в дизайне.
Что получили студенты
Technical skills
- Более уверенное выделение архитектурных драйверов до выбора технологий.
- Практика документирования решений и явного обсуждения архитектурных компромиссов.
- Развитие навыка архитектурной оценки через структурированный peer review.
Soft skills
- Командная работа и распределение ролей в ограниченном времени.
- Коммуникация решений и аргументация выбора перед коллегами.
- Критическое мышление через взаимную оценку и обсуждение альтернатив.
Как адаптировать формат на практике
Для университетов
- Использовать kata-семинар как точку входа в архитектурное мышление в середине курса.
- После каты развивать выбранный вариант в реальную реализацию в течение семестра.
- Проверять не только код, но и качество обоснования архитектурных решений.
Для инженерных команд
- Проводить kata-воркшопы перед запуском крупных платформенных инициатив.
- Связывать упражнения с реальными ограничениями IDP (internal developer platform).
- Использовать peer review-шкалу как единый язык для оценки архитектурных предложений.
Ограничения experience report
- Опыт основан на одном семинаре и ограниченной выборке из 20 студентов.
- Выводы опираются в том числе на самооценку участников после курса.
- Упрощенный учебный домен полезен для старта, но не полностью отражает сложность production-среды.
Связанные главы
Quality Metrics in Software Architecture
Как оценивать архитектурные решения через метрики качества и ограничения подхода.
QA-guided Architecture Re-Design at Google
Практика принятия архитектурных решений через quality attributes в реальном проекте.
What Is Your Definition of Software Architecture?
База по архитектурным драйверам, границам и trade-offs.
Architectural katas хорошо работают как тренировочный режим для архитектурного мышления: можно безопасно разбирать решения, выявлять слабые предположения и выстраивать общую культуру peer-review до перехода к реальным проектам.