Monday, December 8, 2014

Отдых после стометровки

В одной из моих команд, в которой мы работали по Скраму, мы пришли к такой формуле:  спринт длится 2,5 недели, а потом 3 дня отдыха.

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

Практика имела в нашей команде исключительно положительный эффект и – я думаю – вот почему:
  1. Небольшой отдых между спринтами позволяет команде перевести дыхание и сбросить эмоциональное напряжение. После такого отдыха в следующем спринте работа идет гораздо бодрее.
  2. Во время перерыва можно полностью разгрузить мозг и освободиться от завершившегося спринта. Команда подходит к планированию и грядущей итерации более сконцентрированной.
  3. Если есть несколько дней официального отдыха, команде проще начать новый спринт "с низкого старта". За два-три дня разработчики успевают морально подготовиться к новой итерации, и соблазн раскачиваться в начале спринта уменьшается. Деятельность команды становится честнее и прозрачнее, производительность – более ровной и предсказуемой.
  4. У команды теперь есть специально отведенное время, чтобы подготовиться к планированию – заглянуть в беклог, внимательно изучить будущие истории, добавить к ним недостающую информацию, подготовить вопросы к планированию.
  5. Теперь, когда для митингов есть отдельный день (или несколько), они не отвлекают от разработки. Возможно, у кого-то по-другому, но по своему опыту могу сказать, что если у меня в какой-то день планирование или груминг, то работа работается в лучшем случае наполовину.
  6. В свою очередь, и разработка не отвлекает от других важных активностей: планирования, ретроспективы, обзора спринта и работы с беклогом. Перед ретроспективой появляются несколько часов обдумать предыдущий спринт. Перед планированием и грумингом теперь можно вгрузиться в контекст (см. п. 4). Перед обзором можно заново прокликать свои истории и подготовить приличную презентацию. Все это делает митинги более осмысленными и продуктивными
Для меня наличие такой передышки кажется вполне естественным. Итерации в Скраме названы спринтами не случайно: команда дружно собирается в формацию и, выкладываясь по максимуму, бежит к цели. А, как мы все знаем, после забега атлету необходимо восстановление.
Истощенные атлеты после забега
Бегуны наслаждаются заслуженным отдыхом после стометровки
Более того, давайте еще раз заглянем в "Скрам Гайд" и вспомним, какую продолжительность митингов нам рекомендуют. А рекомендуют немало: например, на месячный спринт отводится целых 8 часов планирования. Для спринтов меньшей длины значения будут уменьшаться пропорционально, но даже в этом случае получается довольно много. При таком раскладе отдельный день на планирование больше не кажется чем-то ненормальным.

Сколько времени выделять на подобные передышки? Я бы предложил начать с такого соотношения:
  • 1 день на двухнедельный спринт,
  • 2-3 дня на трехнедельный спринт,
  • 3-4 дня на месячный спринт,
и посмотреть, как это сработает для вас. Самое главное – чтобы практика была удобна и приносила пользу.

Monday, December 1, 2014

Доклад "TDD: More Development Than Ever" на Rolling Scopes #13

Мои старые друзья из The Rolling Scopes снова попросили меня выступить для них с докладом, на этот раз на общепрограммистскую тему. В минувшую пятницу я делился своими мыслями по поводу того, как разработчики должны относиться к TDD.

Спасибо всем, кому понравилось мое выступление. Ниже – слайды и видео.

Слайды

Видео