AgileDays
![]()
Выкладываю свой небольшой доклад о конференции AgileDays (http://AgileDays.ru/), которая проходила 9 декабря. Копирую его из внутренней корпоративной wiki, с небольшими корректировками.
Содержание
* 1 Данные
* 2 Общее впечатление
* 3 Agile at Intel
* 4 Обзор Feature-Driven Development и Domain-Driven Design
* 5 Опыт Microsoft и Amazon
* 6 8-битный Scrum
* 7 ОО дизайн: SOLID принципы
* 8 Баттл MS Team System vs IBM JAZZ: лучший инструмент разработчика
* 9 TDD+DDD+MVP+GoF+PoEAA=LOVE!
Данные
* Местоположение: бизнес-центр в районе метро Выхино
* Время: 9 декабря 2009 года с 9-00 по 19-30 примерно
* Сайт: http://www.agiledays.ru/
Общее впечатление
Общее впечатление хорошее, организация мероприятия понравилась (хотя у меня не так много опыта хождения по конференциям):
* Кормили, поили — нормально
* Расписание было составлено с умом, все придерживались расписания
* В конце были розыгрыши, некоторые из наших даже выиграли призы
* Среди кучи рекламных бумажек, и не совсем рекламных оказался диск с Visual Studio 2010 Ultimate (бета-версия с лицензией «Go Live»)
* Подарили майки с надписью «I am ag:)e»
* И самое главное — много интересных докладов
Всего было порядка 25 докладов, я успел посетить 7 из них.
Agile at Intel
* Докладчики: Евгений Сорокин, Антон Бевзюк
* Компания: Intel, Нижний Новгород
7 лет, 25 проектов, 20 разработчиков
Здесь повествовалось о практиках используемых в данном проекте:
* XP
* Scrum
* Kanban
и их особенностях.
Из особенностей:
* Трудно было оценить на начальном этапе примерные трудозатраты, так как после анализа было сформулировано около 500 историй в баклоге. В качестве решения проблемы была проведена группировка историй по функциональным блокам.
* Налажена система общения между членами распределенной команды.
* Весь программный код пишется в парах, причем состав пар постоянно меняется. Из больших плюсов можно выделить то, что уровень всех разработчиков, через какое-то время становится приблизительно равным. Особенно это полезно, для новых членов команды.
* Истории дробятся на более мелкие истории, на сколько это возможно.
* Рабочие места устроены так, чтобы у человека был и «свой угол», и при этом легко могжно было программировать парно.
* Особенно понравились практики из разряда развлекательных (FUN) и/или мотивационных:
o Каска-чекинка — только человек в этой каске может комитить изменения в source control.
o Сокровища и проклятия — карты черного и белого цвета. На них написаны мелкие приятные и неприятные задания. Например, пофиксить несколько warning в Visual Studio, выбрать себе напарника на день и так далее.
o Дырокол и кондуктор — в определенное время все бумажки с висящие на доске в зоне assigned, прокалываются определенным человеком (кондуктором). Это создает веселый ажиотаж (кто-то пытается успеть перевесить бумажки).
o Сердечки — доска с сердечками и именами членов всех команд. Напротив имени вешаются сердечки с надписями за хорошие действия. Например, Саша приносит сгущенку, он молодец, на тебе сердечко.
o Зарядка — 2 раза в день по 5 минут проводится зарядка. Очень освежает.
Цель доклада была показать, что не нужно бояться экспериментировать.
Обзор Feature-Driven Development и Domain-Driven Design
* Докладчик: Андрей Бибичев
* Компания: CustIS
В целом доклад был познавательным и содержал много юмора. Советую посмотреть видео и презентацию.
Во время доклада понравилась одна фраза: «Я не понимаю как это можно не понимать».
Опыт Microsoft и Amazon
* Докладчик: Дмитрий Никонов
* Компания: Amazon.com
На данном докладе рассматривались проблемы работы гибких методологий в крупных компаниях, на примере Microsoft и Amazon.
Рассматривались следующие проблемы:
* Координация с другими командами
* Внешние зависимости и блокировки
* Здравый смысл в Agile
* Оценка времени на планировании в зависимости от национальных культур людей
* Оценка продуктивности члена команды
* Scrum of Scrum
8-битный Scrum
* Докладчик: Алексей Омельянчук
* Компания: Сигма-ИС
Специфический доклад.
Повествовалось о том как внедрили Scrum на предприятии где изготавливают hardware и ПО к нему. Специфика такая: Над каждой «железкой» трудится один человек, то есть 1 человек — 1 проект. Причем один человек может только смутно представлять, что делает другой, в виду технических причин. Более того, чтобы один человек смог заниматься проектом другого, ему необходимо перенастраивать свое рабочее место, что занимает несколько дней. Людей с похожими «железками» организовали в команду и начали практиковать практики Scrum.
Доклад оставил двоякое впечатление. Зачем им это нужно? Может, что-нибудь попроще? Но, с другой стороны, была показана, реальная польза показов после итераций.
ОО дизайн: SOLID принципы
* Докладчик: Дмитрий Кандалов
* Компания: Deautche Bank
Доклад был обзором принципов объектно-ориентированного дизайна SOLID с примерами на JAVA.
Подробней можно посмотреть здесь http://en.wikipedia.org/wiki/Solid_(Object_Oriented_Design).
Баттл MS Team System vs IBM JAZZ: лучший инструмент разработчика
* Докладчики: Евгений Злобин, Тимур Маркунин
* Компания: Microsoft, IBM соответственно
Настоящее маркетинговое шоу, которое проходило в непринужденной обстановке.
Сначала были презентации сторон, потом бурное обсуждение.
TDD+DDD+MVP+GoF+PoEAA=LOVE!
* Докладчики: Евгений Сорокин, Антон Бевзюк
* Компания: Intel, Нижний Новгород
Продолжение первого доклада (см. Agile at Intel).
Рассказывалось об программной архитектуре самого успешного проекта.
Доклад был техническим. Рассматривались различные паттерны проектирования, и примеры их реализации в проекте. Особое внимание уделилось unit-тестированию.
Тут лучше посмотреть видео и презентацию. Настоятельно рекомендую. Можно почерпнуть много интересного.
Spaniard
11.12.2009 10:26