AgileDays-2011: Отчет Беспальчука И.А./Андрей Бибичев. Архитектура в Agile: переосмысляя идею модульности и компонентности
Андрей, как всегда, рассказывал доклад ярко и убедительно. Ну, и конечно, нельзя не отметить фирменный стиль изложения Андрея, наполненный «физическими» (такими, что, кажется, можно пощупать) примерами и аналогиями, яркими терминами. Доклад и презентацию смело можно использовать повторно и включать в обязательный «Курс молодого бойца» в ЗИСах, наряду с «Учетной машиной».
Если попытаться переформулировать тему доклада для большей понятности, то это было бы что-то вроде «Современные хорошие практики объектно-ориентированного проектирования».
Спектр тем, освещенных в докладе, был достаточно широкий:
- Ценность модульной архитектуры
- Понимание порочного влияния связности
- SOLID-принципы проектирования
- Закон Деметры
- Правильное использование механизмов наследования (принцип Лисков)
- Принцип Inversion of Control
- Современные паттерны — удачные и неудачные
- Программирование по контрактам
- Вопросы облегчения кодирования с учетов всего вышеперечисленного
- Переход от проектирования системы классов к системе высокоуровневых сервисов
Презентацию можно взять здесь (видеозапись).
В добавок к презентации Андрей рекомендует:
Вообще, по этим ключевым словам можно найти массу материала, но суть в том, чтобы настойчиво применять эти принципы в каждодневной практике, а не только «знать, что такое где-то есть».
В заключение хочется только вздохнуть о том, что
- а) Андрей уже не с нами
- б) Когда закладывалась основа cis-uni.net, такой полноты понимания проблемы еще ни у кого в ЗИСах не было.