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

Agile хорошо справляется с управлением проектом. Есть принцип аджайл о «самоорганизующихся командах». Стоит вопрос – как это сделать? Здесь придёт на помощь практики из других подходов, аджайл открыт любым полезным практикам. В этом подкасте будет рассказано о динамике развития команд, основанной на опыте компании Microsoft и дрегих компаниях.
- Развитие эмоционального интеллекта
- Коллективное принятие решений
- Интеграция личных и командных целей
- Общее видение
Аудио-запись: ссылка
Для подписчиков “Программируем с Agile” осенью планируется бесплатный online вебинар о “Динамике развития команд”. Спешите подписаться, буду рад ответить на ваши вопросы!
Когда возникают вопросы об Agile, задавайте их нам – ссылка. Следующий подкаст – “Минусы Agile”, ненавидете аджайл – мы идём к вам
Twitter |
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #14. Я программист и хочу попробовать Agile

Я программист. Хочу работать и получать фан! Хочу научиться Аджайл. С чего мне начинать?
- Персональный Scrum: “Моя жизнь” – самый важный проект и им нужно управлять
- Проблематика – поверхностное представление и психология
- Саморазвитие начинается с ценностей и убеждений
- Примеры применения ценностей аджайл
- Практика для начинающего: 1 убеждение в неделю
- Практика для изучающего: Shu-Ha-Ri
- Практики персонального скрама (TODO, Критерий Done, Ретроспектива, летучка)
Аудио-запись: ссылка
Полезные ссылки:
- Agile Manifesto (value and principles)
- Agile манифест (по-русски)
- Описание Scrum (самой простой Agile методологии)
Когда возникают вопросы об Agile, задавайте их нам – ссылка.
Twitter |
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
19й Подкаст Петербургской Группы Alt.Net
Паттерны проектирования, часть 1
Участники

Что обсуждали
- Паттерны – что, зачем, нужно ли заучивать? Паттерны 15 лет спустя.
- Книжки по паттернам: GoF • C# 3.0 Design Patterns • Head First • DO Factory
- Singleton: Музицирования Скита • Brittle global state & singletons
- Prototype: Поведенческий mixin DeepCopy() • Protocol Buffers for .Net
- Factory method: Рефакроринг • Нужно ли в контексте C# 4?
- Abstract factory: Enterprise-only? • Паттерн в контексте DI/IoC
- Builder: Конструкторы через fluent interface • StringBuilder
Аудио-запись: ссылка
AgilePod #13. Паттерны проектирования (design patterns)

Шаблоны проектирования – это то, что знают архитекторы. На тренинги по “ШП” отправляют старших разработчиков. Нужно ли это простому труженнику села? Какой секрет в этом скрыт? Или секрета там нет?
- Что такое паттерны и зачем они нам
- Каталоги паттернов: GoF, PoEAA, IP и др.
- Секретная структура любого каталога
- Почему нужно изучать паттерны
- Развитие командной культуры и профессиональной интуиции
- С чего начинать?
Аудио-запись: ссылка
Полезные ссылки:
- Видео вебкаст о шаблонах на реальных примерах (youtube)
- Классическая книга “шаблоны проектирования” (каталог GoF)
- Шаблоны уровня кода, стиля кода и качественного кода (самый нижний уровень, каталог IP)
- Очень хорошая книга, включающая GoF + проще объяснено (облегчённый GoF)
- Каталог архитектурных паттернов (каталог PoEAA)
Когда возникают вопросы об Agile, задавайте их нам – ссылка. А в следующий раз будем думать, с чего начинается личный аджайл
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #12. Автоматизация ручной работы

Ускоряем работу всевозможными способами. А один из них – автоматизация ручного труда.
- Три составляющих мастерства: теория + практика + инструмент
- TDD сессия с Refactor! + CodeRush + Resharper
- Способы обучения инструментам
- Способ 1. Метод научного тыка
- Способ 2. Планируем самообучение
- Способ 3. Ментор/коуч (как в XP: специалист по инструментам)
- Сложность обучения – привычка
- Пару слов о стади-групп
Видео-запись: ссылка (26 Мб, 31 мин.)
Ссылки:
Когда возникают вопросы об Agile, задавайте их нам – ссылка. В следующий раз поговорим о шаблонах проектирования (patterns).
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #11. ООАП против TDD (анти-аджайловский подкаст)

Позитивные отзывы о сессии TDD (AP#7) нас очень порадовали. Спасибо за направленные вопросы – будем отвечать на них в последующих подкастах. Почти месяц назад мы бросили вызов тем, кто отозвался в воинственных тонах о качестве нашего решения. К сожалению, альтернативных решений никто так и не сделал, слова остались только словами.
Поэтому мы решили вступить в бой с тенью. Мы стали яростными противниками TDD и сделали всё правильно, используя анализ, проектирование и программирование. К сожалению, не удержались от нескольких аджайл штучек, но TDD ни разу не использовали.
Это последний подкаст на тему крестиков ноликов. Вам предоставляется возможность сравнить два подхода – ООАП и TDD самостоятельно. Кстати, в подкасте есть секрет. Попробуйте найти и ждём ваш ответ на загадку в комментариях к подкасту.
- Три главных стиля разработки
- Способ 1. ООАП (через анализ)
- Способ 2. Code-and-fix (как получится)
- Способ 3. TDD (разработка, управляемая критерием Done)
- Анализ – выявляем сущности и связи
- Проектирование – наделяем поведением и техническим вещам
- И выполняем черновую работу – программируем (хотя уже можно было аутсорсить)
- Домашнее задание
Видео-запись: ссылка (46 Мб, 1 ч. 17 мин.)
Исходный код: ссылка
Когда возникают вопросы об Agile, задавайте их нам – ссылка. А мы наконец-то дошли до рефакторинга. В следующий раз расскажем что это такое и как его делать (и в банальностях бывают секреты). Покажем интересные инструменты – приходите в гости через неделю:)
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #10. Отвечаем на ваши комментарии с сессии TDD ‘крестики-нолики’

Отвечаем на ваши комментарии к крестикам-ноликам, оставленные на хабре и в комментариях к подкасту AP#7. Мы выбрали сами стоящие комментарии и отвелили на них в этом подкасте.
- Отвечаем на вопросы слушателей
- Написать хороший тест – сложно! И это факт.
- Как архитектура поможет тестируемости
- Рефакторинг и методы сжатия
- 4 уровня автоматизации: ничего, happy-path, TDD, white/black box
- Как мы нарушили TDD при добавлении исключения в домен
- Анализ природы бага с правой диагональю
- Unit или !Unit тесты: практична ли теория?
- Практическая тестология: быстрые, важные и остальные тесты
- Три совета для практика
Аудио-запись: ссылка
После записи подкаста решили, что нужно записать подкаст демонстрации классического подхода – ООАП (объектно-ориентированного анализа и проектирования). То есть запишем вебкаст разработки крестиков-ноликов не с TDD, а с OOAП. И покажем разницу в подходах.
Когда возникают вопросы об Agile, задавайте их нам – ссылка. Во время следующей встречи мы попробуем найти критерии хорошего тест, приглашаем к сопоиску
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #9. TestFirst и сложности профессии

TestFirst – широко известный паттерн TDD. Сегодня мы рассказывали о своём понимании такого подхода и сложности бытия.
- Декомпозиция – способ управления разработкой
- Дарвинская теория или куда кривая выведет
- Три подхода разработки: без тестов, TestableUnits и TestFirst
- Связаны ли требования и модульные тесты?
- Самодокументированный код
- TestFirst помогает делать микродизайн системы
- История появления паттернов TDD
- Сложности написания тестов
- Жизненный цилк разработки, управляемый критерием ‘Done’
- Как писать тест для существующего кода (legacy code)
- UI и тесты
Аудио-запись: ссылка
Когда возникают вопросы об Agile, задавайте их нам – ссылка. Во время следующей встречи мы будем обсуждать комментарии, полученные в рунете на наши крестики-нолики (AP#07, AP#08). Приглашаем к соучастию в нашей скайп-студии
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #8. Повышение качества кода и дизайна: Refactoring + TDD
Сессия парного программирования с использованием техники Refactoring.
Во время просмотра ролика вы получите навык принятия решения с использованием техник рефакторинга. Пришлось его сделать чуть длинее, чем обычно. Сначала мы исправили баг с использованием цикла TDD: test-build-code. А затем провели зачистку дурнопахнущего кода.
- Цикл три шага был нарушен – боремся с последствиями
- Правило трёх пинков
- Модель Уолта Диснея для производства качественного кода
- Исправление бага через тест. Баг сначало описали тестом, а потом исправили
- Паттерны рефакторинга: extract method, composed method, guard condition и др.
- Принципы хорошего кода: разделение ответственностей в методе, отделение потока исполнения от входных проверок и пр.
Видео запись: ссылка
Когда возникают у вас вопрос об Agile, вы можете их задать нам – ссылка. В следующий раз обсудим самый сложны паттерн TDD – TestFirst.
Подписаться на рассылку |
Подписаться на RSS |
Подписаться в iTunes
AgilePod #7. Живой пример TDD
Сессия парного программирования с использованием TDD (Test-Driven Development).
- Постановка задачи через TestList (паттерн TDD)
- Разработка через проектирование или через конечный результат – Assert First (паттерн TDD)
- Комбинация TestFirst и TestLast
- Код, который не покрывается тестом
Видео запись: ссылка
Задавай свои вопросы и мы их обсудим – ссылка, а в следующий подкаст будем рефакторить получившийся код. Ждём ваши предложения к улучшению или можем сделать это совместно