GTD

индекс
196,60

Новый метод работы в 37signals: результаты двух месяцев

37signals — небольшая частная компания из Чикаго, специализирующаяся в разработке веб-приложений. Среди их продуктов средства для совместной работы и системы управления данными: Basecamp, Campfire, Highrise.

imageВ начале января я писал (перевод) о введении новых методов работы в этом году. Мы решили объединить отдельных разработчиков в команды из 3 человек: двух программистов и дизайнера. Состав команд будет оставаться неизменным в течение 2 месяцев. Каждый двухмесячный модуль будет разбит на 4 последовательные итерации, по две недели каждая. Мы поставили цель добиться сокращения списка задач для каждой итерации, строгого следования сжатым срокам и улучшения нашего продукта.

Что из этого получилось?


Закончился февраль и наступил март, а значит, мы можем подвести итоги первых двух месяцев работы по новой методике. Так что же из этого получилось?
Изменение методики работы прошло отлично. Январь и февраль были двумя самыми продуктивными месяцами за долгое время. Несмотря на то, что не все было гладко, и нам пришлось внести некоторые коррективы, в целом мы сочли это изменение правильным ходом.

Результаты

Вот некоторые задачи, которые нам удалось выполнить в эти два месяца:
  • HIGHRISE: Переработка «потока событий» в Highrise
  • HIGHRISE: Добавление прямого перехода от поиска к записи сделки или прецедента
  • HIGHRISE: Добавление функциональности объединения данных компаний
  • HIGHRISE: E-mail уведомления, ежедневные обзоры, vCard-информация для дропбоксов
  • BASECAMP: Обновление дизайна для e-mail с HTML, комментариев, списков задач и файлов
  • BASECAMP: Отправка сообщений через e-mail
  • BASECAMP: Изменен дизайн страницы обсуждения
  • BASECAMP: Ответы к письмам по задачам добавляются как комментарии
  • CAMPFIRE: Форматирование сообщение из Twitter в чатах
  • CAMPFIRE: Предпросмотр изображений в чатах, изменение дизайна истории чата, добавление закладок в чатах
  • LAUNCHPAD: Улучшение навигации между проектами и главной страницей
  • 37id: Новая секция помощи
  • ANSWERS: Запущен 37singnals Answers


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

Чему мы научились?

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

Урок: Начинайте с интерфейса

Мы верим в необходимость начинать разработку с интерфейса, поэтому мы решили, что в первую неделю итерации, в понедельник, среду и пятницу, в то время как дизайнер будет заниматься разработкой интерфейсных решений для основной задачи, программисты будут выполнять небольшие задачи и задачи, связанные с исправлением багов. Таким образом, никому не придется просиживать в ожидании готовности дизайна. В условиях двухнедельной итерации попросту нет времени ждать чьего-то шага, чтобы приступить к собственной задаче.

Урок: Выкатывайте сделанное по мере готовности

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

Урок: Не ждите пятницы

Выкатывать обновления в пятницу ужасно. Чтобы дать командам максимальное время на выполнение задачи, мы расписывали ее с понедельника по пятницу, после чего развертывали созданное решение. Однако это обернулось тем, что с проблемами, которые были упущены, приходилось работать на выходных. Нам это совершенно не нравилось. Вместо пятниц мы стали выпускать решения в четверг: так мы получили полный рабочий день на решение непредвиденных трудностей.

Урок: Корректируйте задачи как можно раньше

В двухнедельных итерациях, цели и задачи должны быть точно определены не позднее, чем к концу первой недели. Несколько раз нам пришлось оказаться в напряженной рабочей обстановке из-за ошибок в оценке сложности задач. Мы решили, что в двухнедельных итерациях мы будем пересматривать список задач во второй понедельник и следующую за ним среду; при необходимости, мы будем обрезать список задач. Мы готовы поступиться частью работы, а не сном или рассудком. Частые «ночные марафоны», постоянная необходимость геройствовать для выполнения задач — плохие признаки. Истощение не делится на итерации. Да, новый план работ к итерации составляется каждые две недели, но истощение переходит из одной в следующую. Корректировка и уменьшение списка задач помогает справиться со «сгоранием» на рабочем месте.

Урок: Одна, две, три — твердо реши со старта

Опытным путем было обнаружено, что иногда имеет смысл менять длину итерации. Эксперимент был поставлен в последние три недели нашего двухмесячного модуля. Решение было разумным для одного из наших проектов, готовящегося к выпуску, но определенно добавило небрежности и перерасходу времени в работе над другим проектом. Дополнительная неделя расхолаживает и дает возможность сказать «Этим мы займемся завтра» или «Я позабочусь об этом на следующей неделе». Эти две фразы уже говорят о том, что возникнут проблемы. Без четкого понимания сроков сдачи работы (а срок в две недели чувствуется гораздо яснее, чем в три недели) цели расплываются, выполнение задач уходит на второй план. В следующий раз мы хотим попробовать с итерациями в одну, две и три недели — но решение о длине итерации должно быть принято заранее. Нельзя запланировать задачи на две недели, а затем продлить итерацию. Команды разработчиков должны будут сразу сказать: «Это недельная итерация», «Это двухнедельная итерация» и так далее.

Что дальше?

Новый двухмесячный модуль начался вчера, первого марта. Мы рады применить знания, полученные с начала года, к следующим двум месяцам. Ждите отчета в мае.
+45
4 марта 2010, 11:16
52

комментарии (24)

+1
RusPutin #
Идея со смещением момента выкатывания обновления на четверг и пятница для правок — верная. Попробую у себя внедрить.
+2
stand_up #
она верная только для тех, кто не любит работать по выходным :)
0
RusPutin #
Ну, есть такие товарищи. Я к ним не отношусь. Хотя и приходится иногда попахать в субботу с воскресеньем…
+5
magicwinter #
Мы пришли к выводу, что лучше всего выкатывать все новое в понедельник. Во-первых за выходные обязательно рождалась гениальная мысль, а во-вторых наши тестеры и пользователи умудрялись находить ошибки в течении нескольких дней (вместо одного, как предполагается) после выхода релиза. )
0
RusPutin #
Тоже верно. Если что-то не успевается, всегда можно доделать за выходные. Как бы вечер пятницы растягивается (в рабочем смысле этого слова).
+1
Nicomashi #
Аналогично. Обновления на выходные — зло. В понедельник, открывать тикеты просто страшно =)
0
AirLight #
эксперименты — это хорошо, но раз уж начали, то не стоит останавливаться на полпути, почему 3 человека в группе? надо пробовать разные варианты и 4, и 5…
+2
Masterkey #
на 5 чел уже нужен один руководитель, а это уже 6 человек и тд.
группа из 4-х нестабильна, может распасться на пары…
3 это идеальное число
0
Idsa #
Ну вообще-то в социологии группа из 3-х человек считается более нестабильной.
0
Masterkey #
если мне моя память нискем не изменяет, во времена войны во Вьетнаме, партизанские ячейки состояли как раз из трех человек.
и мне непонятно почему она нестабильна или нестабильна по отношению к 4-ке.
поясните, если несложно?
0
Idsa #
Я могу лишь высказать свое предположение на этот счет.

Два человека — очень стабильная связка, они держатся друг за друга. Когда появляется третий, начинается борьба за лидерство. В итоге, как правило, остаются двое+один. Если рассматривать группу из четырех человек, то там люди тоже, скорее всего, разобьются на пары. Но, на мой взгляд, в случае четверок все более стабильно: нет изгоя, как в случае с тремя.

Хотя, конечно, это общие утверждения, которые работают не для всех.
+1
SilentBob #
Так в этом случае и есть 2+1. Я думаю не стоит мешать дизайнером и программистов в кучу.
–2
aryeh #
Успешная и продуктивная работа без QA? Оригинально! Клиенты довольны?
+1
NickMitin #
Насколько я понимаю, что 37сигналов сами-себе клиенты, поэтому они сами-себе QA.
НЛО прилетело и опубликовало эту надпись здесь
–2
aryeh #
непритязательные какие!
:-)
0
akmute #
Пока рано говорить об эффективности этого метода так как вполне имет место эффект Хотторна, при котором кратковременно увеличение продуктивности происходит исключительно из-за того, что исполнителям оказывается повышенное внимание.

Ввели новую методологию — продуктивность выросла. Через 3 месяца решили, что все, вроде работает, стали уделять внимание другим деталям — продуктивность вернулась к первоначальному уровню (или, если новая методология на самом деле хуже — к уровню ниже первоначального).
0
Masterkey #
думаю если они это поймут заранее, будет еще одна переконфигурация
+1
Ermak #
Было бы полезно знать как они работали раньше, а то не понятно по сравнению с чем произошли улучшения.

У нас итерация — 3 недели
Команды по 5-6 человек. Из них один дизаинер и один тестер.
НЛО прилетело и опубликовало эту надпись здесь
0
Arekus #
Именно. Подобный подход с итерациями и даже анализом, когда надо проводить релизы — уже не раз освещался в литературе. Но ведь мы все любим Сигналы за их умение подачи материала.
0
wazek #
Очень приятно что 37signals светят свои, что самое главное, успешные наработки. Это большая редкость в бизнесе мне кажется.
0
lol2Fast4U #
37signals — отличная компания. Я согласен со всем, что написано в «Getting Real» и с нетерпением жду «Rework».
0
protos_s #
«37signals — небольшая частная компания из Чикаго, специализирующаяся в разработке веб-приложений. Среди их продуктов средства для совместной работы и системы управления данными: Basecamp, Campfire, Highrise.» Вы забыли упомянуть что 37signals являются стартпоинтом и основными разработчиками фреймворка RubyOnRails.

Лично я сильно уважаю эту контору и весь их труд, являюсь RubyOnRails разработчиком и их книга «Getting Real» один из лучших «трактатов» которого я читал по организации работы и образа мышления разработчиков, советую всем прочитать её и прислушиваться к методикам работы ребят из 37signals. :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.