Книга: Скрам
Назад: Становление команды в Service1st
Дальше: Выводы

WebNewSite: дать команде шанс

Скрам в сочетании с экстремальным программированием включает в себя методы, кратно повышающие производительность команды. Одна из практик, которая сначала медленно, а затем экспоненциально увеличивает эффективность команды разработки, – преданность работе и обязательства участников команды друг перед другом. Команда говорит, что сделает что-либо, а затем прикладывает усилия для выполнения этого обещания. Участники команды разработки обязуются друг перед другом сделать что-либо единой командой и при необходимости помогают друг другу. Один человек как-то поделился со мной своим опасением, что скрам будет провоцировать индивидуальный героизм и жертвы. Попробовав скрам, он понял, что поощряется другой героизм – командный. Давайте посмотрим, что произойдет со скрам-командой, когда она не делает все возможное для достижения цели.
История
WebNewSite было одним из первых новостных интернет-издательств. Публикация новостей осуществлялась с помощью своего продукта NewsWeb, а ключом к конкурентному преимуществу был движок лексико-синтаксического разбора. Принимая потоки данных из многих источников, он быстро разбирал информацию, чтобы в дальнейшем ее можно было найти по категории, времени, теме, ключевому слову и почти всему, что можно придумать. Этот движок спроектировали и разработали Джефф Сазерленд, второй создатель скрама, и Томас Сан, затворнический кандидат наук Массачусетского технологического института. Впоследствии Джефф возглавил подразделение разработки в WebNewSite, Томас остался мозговым центром движка лексико-синтаксического разбора.
В ходе самого первого спринта команда инженеров WebNewSite добавила в NewsWeb средство персонализации. Подписчики могли не только получать новости, но и задавать типы отображаемых новостей по категориям и темам. Поставка в промышленную среду реализованной в первом спринте персонализации помогла NewsWeb сохранить свой статус в качестве передового новостного интернет-продукта.
Для второго спринта у WebNewSite было припрятано в рукаве что-то такое, что будет трудно повторить конкурентам. Гибкость лексико-синтаксического движка позволила им также анализировать новости по источникам. Подписчики могли указывать, что хотят получать международные новости только от конкретной службы, а местные новости могут поступать из любого источника. Во время планирования спринта команда заключила, что сможет реализовать эту возможность, если Томас Сан будет частью команды – не «цыпленком» из анекдота, а таким же, как и они, «поросенком», отдающим себя целиком ради цели спринта. После небольшого уточнения того, что это означало для Томаса и команды, Томас согласился посвятить себя цели спринта. Он заверил всех, что настроит анализатор, чтобы тестирование данных, извлекаемых из базы, могло начаться довольно рано.
Томас сдержал свое слово. Он закончил на первой неделе месячного спринта, проверил дополнительный синтаксический анализ и продемонстрировал результат команде. Участники расслабились, полагая, что цель спринта уже у них в руках. Но Томас подложил команде «бомбу». Как один из основателей WebNewSite, он два года не был в отпуске и планировал использовать столь желанное время со следующего понедельника. Томас с женой отправились в двухнедельный поход по Йеллоустонскому национальному парку. «Не о чем волноваться», – сказал он, поскольку работа была сделана, в исправности он был уверен, а результаты были хорошо проверены другими участниками команды разработки.
Через три дня после ухода Томаса в отпуск лексико-синтаксический движок начал икать, а затем случился приступ. Новые перестановки в новостных лентах выявили недостатки в работе Томаса. В это время он был где-то далеко, совершенно недоступный для команды. Настроение команды менялось от отчаяния к ярости. Как участники команды разработки могли выполнить свои обязательства и поставить то, что отдел продаж уже пообещал подписчикам? Как Томас мог так поступить с ними? Разве он не понимал, что они взяли обязательство? Почему он не предусмотрел способ связи, чтобы помочь им, подсказав исправление?
Спринт был парализован. Я мог бы предложить владельцу продукта досрочно завершить спринт: обстоятельства изменились так, что цель спринта оказалась недоступной. И все же я не хотел этого делать. Издательство WebNewSite только начало применять скрам. Я говорил им, что скрам-мастер устраняет препятствия, а это, безусловно, было препятствием – с Томасом не удавалось связаться. Чем больше я думал об этом, тем больше чувствовал, что это неприемлемо. Несмотря на то что Томас не оставил номер телефона, я был уверен, что он не захочет бросить команду в беде, а немедленно придет на помощь, как только узнает о затруднительном положении. Но как мне связаться с ним?
К сожалению для Томаса и его планов на отпуск, я поклонник детективных романов. «Конечно! Найму частного детектива для поиска Томаса», – подумал я. После некоторых изысканий я вышел на бывшего агента ФБР с офисом в Биллингсе, штат Монтана. Обрадовавшийся возможности работать на интернет-стартап, он нашел Томаса за два дня. Томас смог помочь команде, и цель спринта была достигнута. Я считаю, что проявил неплохую изобретательность, потратив всего несколько сотен долларов на нетрадиционный обход серьезного препятствия.
Извлеченные уроки
Я выполнил свою работу скрам-мастера, и команда сделала все от нее зависящее. Томас, однако, кипел. Вернувшись из отпуска, он ворвался в офис, где находились я и команда, и прочитал мне нотацию. Кем я себя возомнил, решив, что могу вторгнуться в его личную жизнь? Какое я имею право передавать его личную информацию постороннему человеку (я предоставил частному детективу его имя и номер социального страхования)? Кто я такой, чтобы делать его и его приватный отпуск публичным? Невзирая на сподвигшие меня к этому обстоятельства, его конфиденциальность была непоправимо скомпрометирована.
В конце концов мы с Томасом решили остаться каждый при своем мнении. Веря, что результат оправдывает мои действия, я понял, что использовал довольно экстремальные средства. Томас осознал, что эти средства, хотя и опрометчивые, помогли его компании и команде разработки достичь поставленных целей. В роли скрам-мастера я поставил на чаши весов благо команды и личное благо Томаса и сделал выбор. Правильный ли? Мнение различались, но вы наверняка обнаружите, что в аналогичной ситуации сделаете похожий выбор ради блага команды.
Назад: Становление команды в Service1st
Дальше: Выводы