Содержание

Доклады

В погоне за качеством. Code Review

Николай Алименков, Алексей Солнцев, XP Injection

Кстати, авторы уже читали этот доклад на других конференциях, так что видео можно посмотреть здесь, не дожидаясь публикации докладов с Agile Days. Вы ничего не потеряете, на Agile Days презентация тоже была на английском, хотя доклад читался на русском, с приятным украинским акцентом). Конечно, не обошлось без известной картинки про WTF?/min.

Общее впечатление — хорошо прочитанный и насыщенный доклад про Code Review. Авторы систематически рассказали про разные аспекты процесса, но почти ничего нового я не услышал. Впрочем, доклад полезен все равно — «сверить часы» никогда не лишнее.

Из необычного:

Мысли на будущее:

Конспект

Цели Code Review

(собирали варианты ответов из зала)

Возможные негативные последствия/проблемы

Для предотвращения межличностных конфликтов следует всегда применять принцип «Review кода, а не автора»

Варианты организации Code Review

Способы Code Review

Ok16.png Быстро

Attention niels epting.svg Автор может намеренно обходить скользкие моменты

Attention niels epting.svg Автор невольно навязывает свою логику рассуждений

Оба способа могут дополняться средствами IDE или специальным средствами

Направления и площадь Code Review

Метрики

Сейчас уже не вспомню книжку (есть в презентации), оттуда авторы приводят следующие метрики: Для эффективного review

Tips and Tricks

Ретроспективы. Настраиваем наш процесс разработки

Сергей Дмитриев.

Я пришел под самый конец, так что единственная ценная мысль. который успел выхватить, это предложение по возможности использовать внешнего модератора, причем не только для ретроспективы, но для любых собраний вообще. Интересно, что в книжке(Agile Retrospectives:Making Good Teams Great про ретроспективу, авторы предлагают выбирать на роль ведущего наименее вовлеченного в обсуждаемые события участника команды.


Архитектура в Agile: переосмысляя идею модульности и компонентности

 Андрей Бибичев.
Презентация
Документ на slideshare.net (Спасибо Диме Белобородову за ссылку)

Хороший доклад про паттерны и антипаттерны ООП. Интересно, однако, что внедрение многих хороших упомянутых практик в RMS (и в ЗИС вообще) началось по инициативе «снизу», а не пришло из TechEvol.

Вполне можно использовать как справочник или мантру для размышления каждый вечер

Общее

+ Side-effects
+ Избыточная область видимости
+ Мутабельность всего и вся
+ Большие глобальные контексты

Взаимодействие классов

Как бороться?

Наследование

Способы:

По возможности, от наследования лучше отказываться:

Что еще

Свободное обсуждение разных тем

Толку было не очень много. Обсуждали по 5-10 минут следующие темы:

Domain Driven Design в условиях разработки распределенных приложений

Николай Гребнев

Обзорный доклад на тему применимости DDD в распределенных приложениях. Добротно, но без откровений. Также было заметно, что аудиторию разочаровало отсутствие хотя бы упоминания новых подходов (типа CQRS).

Модель системы — архитектура для Agile-разработки

Максим Цепков

Мне очень понравилось, хотя не уверен, что все было понятно слушателям вне контекста учета/торговых сетей. Для себя же мне было очень полезно структурировать (хоть бы услышать названия) практики, которые мы уже давно применяем, плюс было кое-что новое.

Основные моменты (лучше смотреть видео/презентацию):

Модель принятия инженерных решений: ключ к ответам на технические вопросы

Евгений Кривошеев, ScrumTrek

Достаточно интересный и познавательный, но малополезный на практике (ИМХО) доклад.

Что можно попробовать:

Антипаттерны:

Модель компетентности

Colb cycle.jpg

Гибкая теория ограничений

Борис Вольфсон

Доклад про теорию ограничений Голдратта. Полезных мыслей по его результатам не возникло.


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «AgileDays-2011: Отчет Кудрявцева В.Б»