Agile Podcast – первый аджайл подкаст!

Еженедельное Agile-вещание

AgilePod #15. Как создать сильную команду

with 3 comments

Agile хорошо справляется с управлением проектом. Есть принцип аджайл о «самоорганизующихся командах». Стоит вопрос – как это сделать? Здесь придёт на помощь практики из других подходов, аджайл открыт любым полезным практикам. В этом подкасте будет рассказано о динамике развития команд, основанной на опыте компании Microsoft и дрегих компаниях.

  • Развитие эмоционального интеллекта
  • Коллективное принятие решений
  • Интеграция личных и командных целей
  • Общее видение


Аудио-запись: ссылка

Для подписчиков “Программируем с Agile” осенью планируется бесплатный online вебинар о “Динамике развития команд”. Спешите подписаться, буду рад ответить на ваши вопросы!

Когда возникают вопросы об Agile, задавайте их нам – ссылка. Следующий подкаст – “Минусы Agile”, ненавидете аджайл – мы идём к вам :)

Twitter | Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

September 1st, 2010 at 2:25 pm

Posted in Сезон 2010

AgilePod #14. Я программист и хочу попробовать Agile

with one comment


Я программист. Хочу работать и получать фан! Хочу научиться Аджайл. С чего мне начинать?

  • Персональный Scrum: “Моя жизнь” – самый важный проект и им нужно управлять
  • Проблематика – поверхностное представление и психология
  • Саморазвитие начинается с ценностей и убеждений
  • Примеры применения ценностей аджайл
  • Практика для начинающего: 1 убеждение в неделю
  • Практика для изучающего: Shu-Ha-Ri
  • Практики персонального скрама (TODO, Критерий Done, Ретроспектива, летучка)


Аудио-запись: ссылка

Полезные ссылки:

Когда возникают вопросы об Agile, задавайте их нам – ссылка.

Twitter | Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

August 25th, 2010 at 7:10 am

Posted in Сезон 2010

19й Подкаст Петербургской Группы Alt.Net

without comments

Паттерны проектирования, часть 1

Участники

Что обсуждали


Аудио-запись: ссылка

Наш подкаст на RPOD (RSS)

Written by Денис Миллер

August 23rd, 2010 at 8:23 am

AgilePod #13. Паттерны проектирования (design patterns)

with 5 comments


Шаблоны проектирования – это то, что знают архитекторы. На тренинги по “ШП” отправляют старших разработчиков. Нужно ли это простому труженнику села? Какой секрет в этом скрыт? Или секрета там нет?

  • Что такое паттерны и зачем они нам
  • Каталоги паттернов: GoF, PoEAA, IP и др.
  • Секретная структура любого каталога
  • Почему нужно изучать паттерны
  • Развитие командной культуры и профессиональной интуиции
  • С чего начинать?


Аудио-запись: ссылка

Полезные ссылки:

Когда возникают вопросы об Agile, задавайте их нам – ссылка. А в следующий раз будем думать, с чего начинается личный аджайл :)

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

August 18th, 2010 at 11:22 am

Posted in Сезон 2010

AgilePod #12. Автоматизация ручной работы

without comments


Ускоряем работу всевозможными способами. А один из них – автоматизация ручного труда.

  • Три составляющих мастерства: теория + практика + инструмент
  • TDD сессия с Refactor! + CodeRush + Resharper
  • Способы обучения инструментам
  • Способ 1. Метод научного тыка
  • Способ 2. Планируем самообучение
  • Способ 3. Ментор/коуч (как в XP: специалист по инструментам)
  • Сложность обучения – привычка
  • Пару слов о стади-групп

ZD YouTube FLV Player

Видео-запись: ссылка (26 Мб, 31 мин.)

Ссылки:

Когда возникают вопросы об Agile, задавайте их нам – ссылка. В следующий раз поговорим о шаблонах проектирования (patterns).

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

August 11th, 2010 at 9:18 pm

Posted in Сезон 2010

AgilePod #11. ООАП против TDD (анти-аджайловский подкаст)

with 5 comments


Позитивные отзывы о сессии TDD (AP#7) нас очень порадовали. Спасибо за направленные вопросы – будем отвечать на них в последующих подкастах. Почти месяц назад мы бросили вызов тем, кто отозвался в воинственных тонах о качестве нашего решения. К сожалению, альтернативных решений никто так и не сделал, слова остались только словами.

Поэтому мы решили вступить в бой с тенью. Мы стали яростными противниками TDD и сделали всё правильно, используя анализ, проектирование и программирование. К сожалению, не удержались от нескольких аджайл штучек, но TDD ни разу не использовали.

Это последний подкаст на тему крестиков ноликов. Вам предоставляется возможность сравнить два подхода – ООАП и TDD самостоятельно. Кстати, в подкасте есть секрет. Попробуйте найти и ждём ваш ответ на загадку в комментариях к подкасту.

  • Три главных стиля разработки
  • Способ 1. ООАП (через анализ)
  • Способ 2. Code-and-fix (как получится)
  • Способ 3. TDD (разработка, управляемая критерием Done)
  • Анализ – выявляем сущности и связи
  • Проектирование – наделяем поведением и техническим вещам
  • И выполняем черновую работу – программируем (хотя уже можно было аутсорсить)
  • Домашнее задание

ZD YouTube FLV Player

Видео-запись: ссылка (46 Мб, 1 ч. 17 мин.)
Исходный код: ссылка

Когда возникают вопросы об Agile, задавайте их нам – ссылка. А мы наконец-то дошли до рефакторинга. В следующий раз расскажем что это такое и как его делать (и в банальностях бывают секреты). Покажем интересные инструменты – приходите в гости через неделю:)

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

August 4th, 2010 at 8:10 am

Posted in Сезон 2010

AgilePod #10. Отвечаем на ваши комментарии с сессии TDD ‘крестики-нолики’

with one comment

Отвечаем на ваши комментарии к крестикам-ноликам, оставленные на хабре и в комментариях к подкасту AP#7. Мы выбрали сами стоящие комментарии и отвелили на них в этом подкасте.

  • Отвечаем на вопросы слушателей
  • Написать хороший тест – сложно! И это факт.
  • Как архитектура поможет тестируемости
  • Рефакторинг и методы сжатия
  • 4 уровня автоматизации: ничего, happy-path, TDD, white/black box
  • Как мы нарушили TDD при добавлении исключения в домен
  • Анализ природы бага с правой диагональю
  • Unit или !Unit тесты: практична ли теория?
  • Практическая тестология: быстрые, важные и остальные тесты
  • Три совета для практика


Аудио-запись: ссылка

После записи подкаста решили, что нужно записать подкаст демонстрации классического подхода – ООАП (объектно-ориентированного анализа и проектирования). То есть запишем вебкаст разработки крестиков-ноликов не с TDD, а с OOAП. И покажем разницу в подходах.

Когда возникают вопросы об Agile, задавайте их нам – ссылка. Во время следующей встречи мы попробуем найти критерии хорошего тест, приглашаем к сопоиску :)

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

July 28th, 2010 at 1:34 pm

Posted in Сезон 2010

AgilePod #9. TestFirst и сложности профессии

with 17 comments

TestFirst – широко известный паттерн TDD. Сегодня мы рассказывали о своём понимании такого подхода и сложности бытия.

  • Декомпозиция – способ управления разработкой
  • Дарвинская теория или куда кривая выведет
  • Три подхода разработки: без тестов, TestableUnits и TestFirst
  • Связаны ли требования и модульные тесты?
  • Самодокументированный код
  • TestFirst помогает делать микродизайн системы
  • История появления паттернов TDD
  • Сложности написания тестов
  • Жизненный цилк разработки, управляемый критерием ‘Done’
  • Как писать тест для существующего кода (legacy code)
  • UI и тесты


Аудио-запись: ссылка

Когда возникают вопросы об Agile, задавайте их нам – ссылка. Во время следующей встречи мы будем обсуждать комментарии, полученные в рунете на наши крестики-нолики (AP#07, AP#08). Приглашаем к соучастию в нашей скайп-студии :)

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

July 21st, 2010 at 8:52 am

Posted in Сезон 2010

AgilePod #8. Повышение качества кода и дизайна: Refactoring + TDD

with 6 comments

Сессия парного программирования с использованием техники Refactoring.

Во время просмотра ролика вы получите навык принятия решения с использованием техник рефакторинга. Пришлось его сделать чуть длинее, чем обычно. Сначала мы исправили баг с использованием цикла TDD: test-build-code. А затем провели зачистку дурнопахнущего кода.

  • Цикл три шага был нарушен – боремся с последствиями
  • Правило трёх пинков
  • Модель Уолта Диснея для производства качественного кода
  • Исправление бага через тест. Баг сначало описали тестом, а потом исправили
  • Паттерны рефакторинга: extract method, composed method, guard condition и др.
  • Принципы хорошего кода: разделение ответственностей в методе, отделение потока исполнения от входных проверок и пр.
ZD YouTube FLV Player

Видео запись: ссылка

Когда возникают у вас вопрос об Agile, вы можете их задать нам – ссылка. В следующий раз обсудим самый сложны паттерн TDD – TestFirst.

Подписаться на рассылку | Подписаться на RSS | Подписаться в iTunes

Written by Денис Миллер

July 14th, 2010 at 9:22 am

Posted in Сезон 2010

AgilePod #7. Живой пример TDD

with 5 comments

Сессия парного программирования с использованием TDD (Test-Driven Development).

  • Постановка задачи через TestList (паттерн TDD)
  • Разработка через проектирование или через конечный результат – Assert First (паттерн TDD)
  • Комбинация TestFirst и TestLast
  • Код, который не покрывается тестом
ZD YouTube FLV Player

Видео запись: ссылка

Задавай свои вопросы и мы их обсудим – ссылка, а в следующий подкаст будем рефакторить получившийся код. Ждём ваши предложения к улучшению или можем сделать это совместно :)

Подписаться на RSS / Подписаться в iTunes

Written by Денис Миллер

July 7th, 2010 at 6:03 pm

Posted in Сезон 2010