Персональные инструменты
 

AgileDays-2011: Отчет Беспальчука И.А./Андрей Бибичев. Архитектура в Agile: переосмысляя идею модульности и компонентности

Материал из CustisWiki

Перейти к: навигация, поиск

Star.svgStar.svgStar.svgStar.svgStar.svg

Андрей, как всегда, рассказывал доклад ярко и убедительно. Ну, и конечно, нельзя не отметить фирменный стиль изложения Андрея, наполненный «физическими» (такими, что, кажется, можно пощупать) примерами и аналогиями, яркими терминами. Доклад и презентацию смело можно использовать повторно и включать в обязательный «Курс молодого бойца» в ЗИСах, наряду с «Учетной машиной».

Если попытаться переформулировать тему доклада для большей понятности, то это было бы что-то вроде «Современные хорошие практики объектно-ориентированного проектирования».

Спектр тем, освещенных в докладе, был достаточно широкий:

  • Ценность модульной архитектуры
  • Понимание порочного влияния связности
  • SOLID-принципы проектирования
  • Закон Деметры
  • Правильное использование механизмов наследования (принцип Лисков)
  • Принцип Inversion of Control
  • Современные паттерны — удачные и неудачные
  • Программирование по контрактам
  • Вопросы облегчения кодирования с учетов всего вышеперечисленного
  • Переход от проектирования системы классов к системе высокоуровневых сервисов

Презентацию можно взять здесь (видеозапись).

В добавок к презентации Андрей рекомендует:

Вообще, по этим ключевым словам можно найти массу материала, но суть в том, чтобы настойчиво применять эти принципы в каждодневной практике, а не только «знать, что такое где-то есть».

В заключение хочется только вздохнуть о том, что

а) Андрей уже не с нами
б) Когда закладывалась основа cis-uni.net, такой полноты понимания проблемы еще ни у кого в ЗИСах не было.