<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Мурк Дотком</title><link>http://mourk.com/blog/</link><description /><language>en-us</language><lastBuildDate>Tue, 07 Jul 2009 01:43:11 -0000</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mourkdotcom" type="application/rss+xml" /><feedburner:emailServiceId>mourkdotcom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmourkdotcom" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/mourkdotcom" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmourkdotcom" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmourkdotcom" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmourkdotcom" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>5 советов по управлению проектами
</title><link>http://feedproxy.google.com/~r/mourkdotcom/~3/MpTEIKozyfQ/</link><description>&lt;p&gt;&lt;a href="http://habrahabr.ru/blog/webdev/43163.html"&gt;Mourner&lt;/a&gt; передал мне эстафету: 5 советов &lt;span class="caps"&gt;IT&lt;/span&gt;-специалисту — советы по управлению проектами&amp;#8230;&lt;br /&gt;
Давать советы кому-то абстрактному не хочется: ведь подойдут они не всем, потому в этой заметке будут советы, которые я нынешний дал бы самому себе четырехлетней&amp;nbsp;давности.
&lt;/p&gt;&lt;ol&gt;
    &lt;li&gt;Управление проектами — это работа с людьми. Умение завоевать уважение команды и клиентов в тыщу раз важнее умения рисовать &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%93%D0%B0%D0%BD%D1%82%D0%B0"&gt;диаграммы Ганта&lt;/a&gt;.  Ни в коем случае не поддавайся рассказам всяких менеджеров-теоретиков, считающих &lt;a href="http://en.wikipedia.org/wiki/Project_Management_Body_of_Knowledge"&gt;&lt;span class="caps"&gt;PMBOK&lt;/span&gt;&lt;/a&gt; важнейшей книгой для управленца: эти клоуны могут долго рассуждать о преимуществах и недостатках методологий &lt;span class="caps"&gt;RUP&lt;/span&gt;, &lt;span class="caps"&gt;CRYSTAL&lt;/span&gt; или &lt;span class="caps"&gt;XP&lt;/span&gt;, но понятия не имеют, что делать, если разработчик длительное время работал с нормальной эффективностью, а потом резко «опустился», они не чувствуют, когда стоит делегировать полномочия, а когда этого делать&amp;nbsp;нельзя.&lt;/li&gt;
    &lt;li&gt;Постоянно учись, читай, постоянно экспериментируй, постоянно сомневайся в себе, совершай ошибки и исправляй их последствия. Ошибок не допускает только тот, кто топчется на месте. Да, постоянные изменения и нескончаемое обучение означают постоянный стресс — и с этим ничего не удастся поделать, но со временем начинаешь спокойнее относиться к собственным ошибкам и неудачам, легче переносить&amp;nbsp;стресс.&lt;/li&gt;
    &lt;li&gt;Бери на работу только тех людей, которые эту работу обожают: тех, кто с гордостью рассказывают о своих заслугах, интересуются твоей компанией, следят за новинками в отрасли. Если этого не соблюдать — легко получишь обыкновенный ленивый офисный планктон, который работает «из-под палки», самостоятельно не обучается и довольно медленно растет в профессиональном плане. Людей, которые в целом любят свою работу, и мотивировать гораздо проще, и работать с ними интереснее. Тебе не нужен сисадмин, мечтающий заниматься журналистикой, или разработчик, который на самом деле хочет быть дизайнером, а код писать ненавидит и каждый раз «переступает через себя», чтобы выполнить новую задачу. Тебе нужны такие люди, которых сам будешь выгонять из офиса, чтобы не просидели до ночи, изучая новую технологию. На эту тему немало эссе написал &lt;a href="http://joelonsoftware.com/Archive.html"&gt;Джоэль Спольски&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Учись отступать и проигрывать. Очень важно уметь вовремя остановить провальный проект. Иногда необходимо отказаться от проекта, иногда — даже уволиться. Запятнанную репутацию нелегко «отбелить». Как ни крути, а у жизни тоже есть свой дедлайн, потому не инвестируй временной ресурс своей жизни в мертворожденные проекты, эти инвестиции не&amp;nbsp;окупятся.&lt;/li&gt;
    &lt;li&gt;Хочешь выстроить четкую систему в работе, наладить процессы, чтобы все было четко и без сюрпризов? Начни с себя: без жесткого контроля собственного времени никак не обойтись. &lt;a href="http://en.wikipedia.org/wiki/Getting_Things_Done"&gt;&lt;span class="caps"&gt;GTD&lt;/span&gt;&lt;/a&gt; — не только модный акроним, но и реально полезная методология, которая при грамотном обращении поможет убивать в себе оптимизм и не забывать ничего важного. Учись мгновенно принимать правильные решения, много решений&amp;#8230; Если не выходит — устанавливай дедлайн принятия решения: и руководство/клиенты, и подчиненные будут тебе за это&amp;nbsp;благодарны.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Интересно, как я буду смотреть на эти советы через 5&amp;nbsp;лет?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mourkdotcom/~4/MpTEIKozyfQ" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://mourk.com/blog/2008/06/18/project-management-advices/</guid><category>{'term': u'management'}</category><feedburner:origLink>http://mourk.com/blog/2008/06/18/project-management-advices/</feedburner:origLink></item><item><title>Веб-дизайн &amp;amp;mdash; цена эксклюзива
</title><link>http://feedproxy.google.com/~r/mourkdotcom/~3/otXrwaLXmUw/</link><description>&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;
Встречаются как-то два психолога. Первый начинает разговор за жизнь:&lt;br /&gt;
— Я себе недавно купил навороченный Феррари&amp;#8230;&lt;br /&gt;
А второй сначала косо смотрит на первого, а потом и говорит:&lt;br /&gt;
— Слушай, мы же все-таки профессионалы. Давай просто расстегнем брюки и&amp;nbsp;померяемся!
&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Есть у меня приятель, занимающийся мелкооптовой торговлей бельем — типичный представитель мелкого бизнеса. Его компании потребовался сайт в интернете, и приятель попросил меня подсказать, где лучше его заказать, а также спросил об ориентировочных ценах. Когда я назвал приблизительную стоимость разработки несложного сайта-визитки в надежных Киевских веб-студиях, приятель в ужасе схватился за голову: он не мог представить, что это может стоить так дорого! Когда приятель узнал, что все это можно сделать и дешевле, но либо в «шарашках», либо у фрилансеров, где нет никаких гарантий — совсем&amp;nbsp;расстроился&amp;#8230;&lt;/p&gt;&lt;p&gt;Знаете, это реальная проблема на территориях пост-совка: к сайту компании у нас принято относиться не как к инструменту зарабатывания денег, но как к красивым картинкам и просто фактору престижа. Такой сайт приятно показать друзьям, коллегам, клиентам, жене, в конце концов&amp;#8230; но стоит ли он вложенных средств? Да, сайты в экс-СССР стоят очень дорого, как для стран 3-го мира: совершенно реальна ситуация, когда компании, торгующие, например, сантехникой, платят за разработку сайта в Киеве или Москве дороже, чем их коллеги в Нью Йорке или Сан Франциско. Уверен, вы сразу подумали о &lt;a href="http://www.artlebedev.ru/"&gt;Студии Лебедева&lt;/a&gt;, но на самом деле я имею в виду не только ее, а множество компаний. Кроме того, за рубежом САЛ знают, в основном, как компанию, занимающуюся промышленным дизайном, а не сайтами&amp;#8230; Ну, не привыкли там платить за дизайн больше, чем он может принести. Как вы думаете, многие ли компании в России и Украине думают о том, какой &lt;a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%BA%D1%83%D0%BF%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%B8%D0%BD%D0%B2%D0%B5%D1%81%D1%82%D0%B8%D1%86%D0%B8%D0%B9"&gt;&lt;span class="caps"&gt;ROI&lt;/span&gt;&lt;/a&gt; будет у их сайта: как быстро сайт окупится и окупится ли&amp;nbsp;вообще?&lt;/p&gt;&lt;p&gt;При таких высоких ценах сайты ухитряются делать с отвратительного качества &lt;a href="http://ru.wikipedia.org/wiki/Content-Management-System"&gt;&lt;span class="caps"&gt;CMS&lt;/span&gt;&lt;/a&gt;&amp;#8216;ками, подчас слабее бесплатных Joomla и Drupal, а часто выбирают и просто отвратительный&amp;nbsp;Bitrix&amp;#8230;&lt;/p&gt;&lt;p&gt;В интернете можно найти &lt;a href="http://www.adme.ru/adnews/2006/06/29/7130/"&gt;минимальные цены&lt;/a&gt; ведущих веб-студий России за 2006 год, как вы понимаете, сейчас эти цены повысились.&lt;br /&gt;
А что делать? Ведь нужно платить дизайнерам, которые сделают эксклюзивный дизайн (возможно, и несколько макетов на выбор)&amp;#8230; Скорее всего, макет еще придется дорабатывать — и утверждение макета может растянуться надолго&amp;#8230; И все это время нужно платить менеджерам, потом верстальщикам надо сверстать макет, еще позже макет нужно будет прицепить к &lt;span class="caps"&gt;CMS&lt;/span&gt;&amp;#8217;ке, вполне возможно, что эту самую &lt;span class="caps"&gt;CMS&lt;/span&gt;&amp;#8217;ку придется под конкретный сайт доделывать. В общем, не с потолка цены&amp;nbsp;берутся&amp;#8230;
&lt;/p&gt;&lt;p&gt;Но задумывались ли вы когда-нибудь, что будет, если отказаться от эксклюзивности — если не придется разрабатывать новые макеты дизайна, не придется вносить в них правки и не придется утверждать дизайн, не придется верстать его и не придется подключать сверстанный дизайн к &lt;span class="caps"&gt;CMS&lt;/span&gt;, не придется доделывать эту самую&amp;nbsp;&lt;span class="caps"&gt;CMS&lt;/span&gt;?&lt;/p&gt;&lt;p&gt;Что будет, если подстроить свое видение веб-сайта под уже сложившиеся стандарты? Чем же плохо использование чужого дизайна или просто шаблонного, проданного десятку разных клиентов? А ничем, по большому счету, это не плохо, кроме того, что вы лишитесь понт-фактора. Но подумайте хорошенько, важен ли он для&amp;nbsp;бизнеса?&lt;/p&gt;&lt;p&gt;Представьте себе ситуацию: жители соседних деревень Виларибо и Вилабаджо открыли магазины авто-запчастей — с одинаковым ассортиментом, ценами и уровнем обслуживания. Вскоре оказалось: через интернет можно привлечь много новых клиентов. Деревня Виларибо обратилась в солидную студию веб-дизайна, где им за 100 наноюнитов в два месяца сделали сайт под ключ с эксклюзивным дизайном. По прикидкам жителей Виларибо, затраты на сайт должны окупиться через 12 месяцев. Жители деревни Вилабаджо быстро отреагировали: они пришли в студию поскромнее и заявили: «Пожалуйста, возьмите сайт магазина «Виларибо», измените название на «Вилабаджо», поставьте наш контент и все настройте». Через месяц всего за 25 наноюнитов владельцы авто-магазина «Вилабаджо» получили свой сайт — такой же, как у «Виларибо»&amp;#8230;&lt;br /&gt;
Прошло полгода&amp;#8230; В деревне Вилабаджо праздник — ведь их веб-сайт уже окупился и теперь стабильно приносит прибыль&amp;#8230; А жители деревни Виларибо все еще «в&amp;nbsp;минусе».
&lt;/p&gt;&lt;p&gt;Конечно, такой подход подойдет далеко не всем: дорогие бутики, студии дизайна, многие банки и страховые компании — у них у всех бизнес зависит от понтов (или престижа, кому как больше нравится), потому им необходим эксклюзив, точно так же и для промо-сайтов нужен эксклюзив, но я имею в виду «сайты-визитки». Но ведь большинству представителей мелкого и среднего бизнеса разработка эксклюзивного сайта в надежной веб-студии просто «не по&amp;nbsp;зубам».&lt;/p&gt;&lt;p&gt;Некоторым кажется, будто шаблонный дизайн хуже эксклюзивного — это фикция: качество и эксклюзивность дизайна никак между собой не связаны. Например, на сайтах большинства софтверных компаний дизайн откровенно убогий, но он эксклюзивен! Более того, в серийных продуктах гораздо проще поддерживать качество на высоком уровне, чем в штучных: отличным примером этого служит McDonalds. В Макдональдс используют шаблонный конвейерный метод, в большинстве ресторанов — эксклюзивный. При этом еда в Макдональдс приготовлена качественнее, чем в большинстве ресторанов. Серьезно! — Она не изыскана, она не красива, она вредна для здоровья, но приготовлена качественно — в точнейшем соответствии с рецептурой, одинаково качественно для каждого посетителя, потому что за ней стоит настолько отточенная система, какую ни один ресторан не сможет обеспечить. McDonalds и прочие фастфуды не уничтожили ресторанный бизнес, но четко заняли свою нишу: в дешевых фастфудах питается гораздо больше людей, чем в дорогих ресторанах. Точно так же постепенно произойдет и с разработкой веб-сайтов: эксклюзив останется только для тех, кому это нужно и кто способен за это платить. Делать все сайты-визитки эксклюзивными — не естественнее, чем увидеть всех женщин на улицах в одежде от&amp;nbsp;кутюр.&lt;/p&gt;&lt;p&gt;Конечно, дизайнеры не захотят со мной согласиться — ведь их основная работа состоит в том, чтобы производить эксклюзивный дизайн&amp;#8230; Трудно признаться себе, что ты делаешь нечто переоцененное и ненужное&amp;#8230; Мне кажется, сейчас отрасль находится на своем пике и года через 2-3 начнет двигаться в сторону упрощения и удешевления. В первую очередь, от этого пострадают дизайнеры, которых просто окажется слишком много — конкуренция на рынке повысится, а зарплаты, соответственно,&amp;nbsp;снизятся.&lt;/p&gt;&lt;p&gt;Но это неизбежно в условиях, когда спрос рождает предложение. Подобные ситуации уже встречались в истории: к примеру, автомобили до Генри Форда тоже были дорогими и не-массовыми, но все мы знаем, что случилось&amp;nbsp;потом&amp;#8230;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mourkdotcom/~4/otXrwaLXmUw" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://mourk.com/blog/2008/05/21/exclusive-design-price/</guid><category>{'term': u'internet'}</category><category>{'term': u'business'}</category><feedburner:origLink>http://mourk.com/blog/2008/05/21/exclusive-design-price/</feedburner:origLink></item><item><title>Обзор rss-потоков, апрель 2008
</title><link>http://feedproxy.google.com/~r/mourkdotcom/~3/dBAfd9HGhVc/</link><description>&lt;p&gt;Продолжаем &lt;a href="http://mourk.com/blog/2008/04/02/obzor-rss-potokov-mart-2008/"&gt;ежемесячный&lt;/a&gt; обзор потоков прошедших через мою&amp;nbsp;&lt;span class="caps"&gt;RSS&lt;/span&gt;-ленту.&lt;/p&gt;&lt;h3&gt;Успешно&amp;nbsp;прошли&lt;/h3&gt;&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://livedev.org/"&gt;LiveDev&lt;/a&gt; — интересный и приятный русскоязычный блог о веб-разработке, в том числе на Django. Побольше бы таких сайтов в&amp;nbsp;рунете!&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://satway.ru/"&gt;Психологический журнал «Искусство быть собой»&lt;/a&gt; — за последние год-два я еще не встречал настолько качественного сайта о саморазвитии и «популярной» психологии. В отличии от большинства подобных сайтов радует авторский контент и отсутствие «тупых понтов» у автора. Надеюсь, Олег Сатов, автор сайта, и дальше будет продолжать в том же&amp;nbsp;духе.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://anticorporativ.ru/"&gt;Антикорпоратив.ру&lt;/a&gt; — сайт о бизнесе, корпоративной среде (вернее, о ее вреде), «лайфхаках». Наиболее полезен работникам больших бездушных&amp;nbsp;компаний.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://andrewkulikov.com/"&gt;Управление проектами в картинках&lt;/a&gt; — интересный менеджерский блог, о нем я уже писал в прошый&amp;nbsp;раз.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.moneyplan.ru/"&gt;4 конверта — блог о финансовом самоконтроле&lt;/a&gt;. Все сказано в названии. Интересный проект &lt;a href="http://kraynov.com/"&gt;Макса Крайнова&lt;/a&gt;, недавно отделившийся от его основного&amp;nbsp;сайта.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://contramarketing.blogspot.com/"&gt;ContraMarketing&lt;/a&gt; — толковый блог с наблюдениями бывшего маркетолога. Искренний и&amp;nbsp;циничный.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Не прошли&amp;nbsp;карантин&lt;/h3&gt;&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.sitepoint.com/"&gt;SitePoint&lt;/a&gt; — крупное сообщество посвященное веб-разработке, управлениию небольшими интернет-проектами, маркетинге и дизайне в интернете. К сожалению, окончательно скурвился: минимум практических&amp;nbsp;материалов.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://lukaround.com/"&gt;&lt;span class="caps"&gt;LUK&lt;/span&gt;!Around&lt;/a&gt; — блог о путешествиях. Испортился: вместо блога о путешествиях превратился в блог о Берлине, где в каждом новом посте содержится совсем немного информации — складывается впечатление, что автору не о чем писать, потому он так поступает.  Странно, что совпало это с активной рекламой у &lt;a href="http://davydov.blogspot.com/"&gt;Давыдова&lt;/a&gt;. Надеюсь, в будущем сайт снова наберет&amp;nbsp;обороты.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Временно в&amp;nbsp;карантине&lt;/h3&gt;&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.ivanpirog.com/"&gt;Иван Пирог в режиме онлайн&lt;/a&gt; — недавно открывшийся блог Ивана, организатора семинаров &lt;a href="http://exception.org.ua/"&gt;Exception&lt;/a&gt;. Он обещает писать статьи на темы самосовершенствования и самомотивации, &lt;span class="caps"&gt;IT&lt;/span&gt;-бизнеса. Пока что на сайте всего 3 статьи, но довольно познавательные. Уверен, сайт и дальше будет радовать качественным авторским&amp;nbsp;контентом.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.agilebelarus.org/"&gt;Agile-сообщество Беларуси&lt;/a&gt; — с одной стороны интересный сайт про agile-методологии. С другой — пока не могу понять, стоят ли его статьи затрачиваемого на чтение&amp;nbsp;времени.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.agoge.ru/"&gt;&lt;span class="caps"&gt;AGOGE&lt;/span&gt; — сообщество сильных&lt;/a&gt;. Блог с дурацким названием о личностном развитии современного человека. Пока не понятно, насколько он самобытен, время&amp;nbsp;покажет.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.davidcramer.net/"&gt;David Cramer&lt;/a&gt; — интересный и полезный с практической точки зрения блог python-разработчика. Много информации о фреймворке Django и шаблонизаторе&amp;nbsp;Jinja.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://macosworld.ru/"&gt;Mac &lt;span class="caps"&gt;OS&lt;/span&gt; от Винтика и Шпунтика&lt;/a&gt; — простой и забавный сайт о MacOS и софте для&amp;nbsp;нее.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://pepelsbey.net/"&gt;Пепелсбей.net&lt;/a&gt; — сайт о верстке с приятным дизайном. Негатива не вызывает, но статей на сайте пока слишком мало чтобы сформировать окончательное&amp;nbsp;мнение.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://podlipensky.com/"&gt;Подлипенский Павел&lt;/a&gt; — Блог о технологиях и деньгах. В название все сказано. Молодой и интересный сайт об &lt;span class="caps"&gt;IT&lt;/span&gt;-бизнесе.&amp;nbsp;Рекомендую!&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://mediarevolution.ru/"&gt;MediaRevolutiuon&lt;/a&gt; — добротный русский сайт о маркетинге в средствах интернет-медиа. Радует обилие статистики вроде «&lt;em&gt;Мужчины в возрасте 18-34 лет — наиболее активные зрители видеоконтента в Сети, 74% опрошенных заявили, что смотрят онлайновое видео по меньшей мере раз в неделю. Треть опрошенных мужчин в возрасте 18-24 лет смотрят онлайновое видео каждый день.&lt;/em&gt;».&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mourkdotcom/~4/dBAfd9HGhVc" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://mourk.com/blog/2008/05/12/rss-april2008/</guid><category>{'term': u'internet'}</category><category>{'term': u'review'}</category><feedburner:origLink>http://mourk.com/blog/2008/05/12/rss-april2008/</feedburner:origLink></item><item><title>Масштабируем Agile
</title><link>http://feedproxy.google.com/~r/mourkdotcom/~3/73hP7XHOhz8/</link><description>&lt;p&gt;В предыдущей статье, «&lt;a href="http://mourk.com/blog/2008/04/21/fake-scrum/"&gt;Неправильный Scrum&lt;/a&gt;» я рассказал о примере низкой эффективности и хаосе, вызванных неправильным применением agile-методологий. Не секрет, что все они предназначены, в первую очередь, для небольших локальных команд. Но как же действовать командам немаленьким при распределенной разработке — в целом и при аутсорсинге — в&amp;nbsp;частности?&lt;/p&gt;&lt;p&gt;Напомню, основными проблемами у нас были: низкое качество взаимодействия людей в распределенных командах, множество времени, тратящегося на коммуникацию, излишняя бюрократизированность отчетности из-за менеджмента в стиле «прикрой жопу, потом работай», слишком короткие итерации и слабая связь цикла разработки с циклом&amp;nbsp;тестирования.&lt;/p&gt;&lt;p&gt;Существуют различные способы масштабирования гибких методологий — я расскажу о тех, которые применили мы, уже наученные горьким опытом&amp;nbsp;Лжескрама.&lt;/p&gt;&lt;ol&gt;
    &lt;li&gt;Пожалуй, самое главное, что удалось сделать — разделить один большой проект на целый пакет мелких и средних проектов, таким образом, каждая рабочая группа, состоящая из 2-5 человек, стала заниматься одним и только одним&amp;nbsp;проектом. &lt;/li&gt;
    &lt;li&gt;Вместе с разделением крупного проекта на мелкие изменилась и стратегия коммуникаций. Теперь команды разработки и их тимлиды регулярно взаимодействовали лишь с техническими руководителями в США, решая тактические вопросы и согласовывая &lt;span class="caps"&gt;API&lt;/span&gt;, а с локальными руководителями проектов вывяли текущие проблемы. В свою очередь, руководители проектов общались между собой и с высшим руководством сугубо о вопросах стратегии, рисков, интеграции проектов и изменения состава групп, а технические руководители между собой решали сложные архитектурные вопросы, утверждали &lt;span class="caps"&gt;API&lt;/span&gt; и следили за документированием технических решений. Отойдя от формальностей, можно сказать — главной задачей руководителей проектов и технических руководителей стало устранение преград на пути своих команд и интеграция проектов, но никак не&amp;nbsp;отчетность. &lt;/li&gt;
    &lt;li&gt;Часть команд стали проводить регулярные стоячие совещания, что было простым и дешевым способом для участников проекта «находиться на одной волне» и выявлять реальные и потенциальные проблемы своевременно. Без разделения «1 проект — 1 команда» это было бы&amp;nbsp;невозможно.&lt;/li&gt;
    &lt;li&gt;Длину итераций увеличили с одной до двух недель и стали планировать их так, чтобы в конце всегда оставался запас в пару дней. Это частично позволило избавиться от постоянной гонки, в которой все чувствуют себя проигравшими — когда работаешь в нормальном ритме, то и ошибок допускаешь&amp;nbsp;меньше.&lt;/li&gt;
    &lt;li&gt;Оценки сроков и планы перестали «спускаться сверху»: теперь оценки сроков задач проводилась их непосредственными исполнителями под присмотром тимлидов, после чего согласовывалась с руководителем проекта и техническим руководителем, которые, как правило, срок увеличивали, учитывая дополнительные риски и&amp;nbsp;сложности.&lt;/li&gt;
    &lt;li&gt;Стали использовать средства &lt;a href="http://www.martinfowler.com/articles/continuousIntegration.html"&gt;Continuous Integration&lt;/a&gt;. Полноценного &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;&lt;span class="caps"&gt;TDD&lt;/span&gt;&lt;/a&gt; у нас все равно не получилось, но удалось заставить разработчиков тестировать свой код и более-менее стабилизировать качество билдов&amp;nbsp;продукта.&lt;/li&gt;
    &lt;li&gt;Ввели т.н. «development blogs», куда разработчики (реально — тимлиды) должны были каждый день записывать свои достижения и проблемы, с которыми они столкнулись. Эти блоги на некоторое время стали главным средством коммуникации удаленных команд (ведь они находились в разных офисах), кроме того, это заставляло разработчиков писать! Впрочем, когда объем взаимодействия между разными командами уменьшился, от блогов мы отказались для большинства&amp;nbsp;проектов. &lt;/li&gt;
    &lt;li&gt;Постепенно мы разработали различные автоматические средства отчетности и оценки сроков (используя идеи &lt;a href="http://www.joelonsoftware.com/items/2007/10/26.html"&gt;evidence based scheduling&lt;/a&gt; Джоэля Спольски), реализовав их как &lt;a href="http://www.atlassian.com/software/jira/"&gt;Jira&lt;/a&gt; plug-ins. Но постепенно отказались и от ежедневной формальной отчетности. Вести ее можно было разве что по собственному желанию, чтобы лучше ощущать «пульс проекта». Руководитель проекта теперь отвечал строго за успешное окончание каждой итерации, а не за успешное&amp;nbsp;бумагомарание. &lt;/li&gt;
    &lt;li&gt;Стали проводить ретроспективы (к сожалению, они проводились между руководством разных проектов без участия разработчиков) в конце итераций. Это не произвело чуда, но помогло увидеть проблемы с разных точек зрения и, конечно же, не наступать на одни и те же грабли&amp;nbsp;дважды.&lt;/li&gt;
    &lt;li&gt;Ввели еженедельную оценку оффшорных команд людьми из главного офиса в США, где каждый мог по пятибалльной шкале оценить уровень коммуникации, качества кода и адекватного восприятия документации. Локальные руководители проектов получали информацию и видели, кто какую оценку поставил. Многим поначалу казалось, что это сделано с целью найти козлов отпущения и показать «вот мы тут белые-пушистые, а они там за океаном бездельники и мудаки». На самом же деле, все эти оценки позволяли увидеть, кто конкретно не доволен взаимодействием, после чего не гадать — а связаться с этим человеком и узнать, чем именно он не доволен и совместно с ним улучшить рабочий процесс. Медленно, но уверенно все это получилось. Как всегда в распределенной разработке, главная трудность — коммуникация, а самый трудно контролируемый фактор — фактор&amp;nbsp;человеческий.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Выводы&lt;/h3&gt;&lt;p&gt;Пусть agile-процесс изначально и рассчитан под небольшие проекты и локальные команды — его вполне можно масштабировать. Главное для этого — открытость и смелость проектных команд и, в первую очередь, руководства.&lt;br /&gt;
Откажитесь от ложных целей вроде бюрократичной отчетности и стратегии прикрытия задницы, сконцентрируйтесь на получении необходимого вам продукта. Экспериментируйте с длительностью итераций, составом команд, способами взаимодействия и тестирования&amp;#8230; Да, вы будете совершать ошибки, но суть гибкого адаптивного процесса в том, чтобы признавать свои ошибки, учиться на них и постоянно улучшать процесс, а не пытаясь скрыть ошибки и искать козлов отпущения. Технологии и процессы несовершенны, люди несовершенны, мир несовершенен&amp;#8230; но это не означает, что не мы не должны учиться и улучшать качество своей&amp;nbsp;работы.
&lt;/p&gt;&lt;p&gt;А вы масштабировали agile-процесс? Если да, то&amp;nbsp;как?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mourkdotcom/~4/73hP7XHOhz8" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://mourk.com/blog/2008/05/05/scaling-agile/</guid><category>{'term': u'agile'}</category><category>{'term': u'management'}</category><feedburner:origLink>http://mourk.com/blog/2008/05/05/scaling-agile/</feedburner:origLink></item><item><title>Неправильный Scrum
</title><link>http://feedproxy.google.com/~r/mourkdotcom/~3/FKaQoSHJb2E/</link><description>&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;«То, что в первом приближении может очень походить на agile на самом деле может быть просто хаосом и способом траты денег, не имеющих четких целей и демотивирующих проектную команду.».&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krivitsky.com/"&gt;Алексей Кривицкий&lt;/a&gt;, тренер &lt;a href="http://www.scrumguides.com/"&gt;SCRUMguides&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%B1%D0%BA%D0%B0%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8"&gt;Гибкие&lt;/a&gt; (agile) методологии разработки ПО в последние годы активно набирают популярность. Они позволяют снизить риски проекта, уменьшить объем «бумажной волокиты» и попросту удешевить разработку.&lt;br /&gt;
Однако облегченность (например, в сравнении с «&lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B2%D0%BE%D0%B4%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0"&gt;моделью водопада&lt;/a&gt;») этих методологий вовсе не означает, что их можно применять не разобравшись до конца в самой сути&amp;nbsp;agile-процесса.
&lt;/p&gt;&lt;p&gt;Данная история — пример хаоса, возникающего при неправильном обращении с agile-методологиями.&lt;br /&gt;
В прошлом году я участвовал в нескольких проектах, которые формально делались по методологии &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt;. Проекты были аутсорсинговыми, наш клиент продавал их своему клиенту как Scrum, соответственно, контракта с фиксированной оплатой не было, оплата шла повременная. Схема разработки была итерационной, каждая итерация включала в себя демо-версию продуктов и сессию планирования следующей итерации. Приоритеты требований менялись в зависимости от результатов демо. Так что же было не&amp;nbsp;так? 
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Начнем с того, что проекты были крупными и распределенными. Над одним проектом могло работать 35-45 человек, находящихся в разных офисах в разных городах в разных часовых поясах. Согласитесь, серьезное осложнение для процесса, где по канонам все должны работать в одном офисе (в идеале — в одной комнате), ведь живое общение — одна из основ agile-процесса: именно живое общение снижает уровень бумажной&amp;nbsp;бюрократии.&lt;/li&gt;&lt;li&gt;В первую очередь, наши клиенты восприняли Scrum с его ежедневными «стоячими совещаниями» как отличный способ получения отчетности (одна из величайших проблем крупного бизнеса в том, что отчитаться о проделанной работе часто важнее, чем эту самую работу качественно выполнить). Выглядело это так: каждый день для общения по телефону собирались руководители разработки из разных офисов и докладывали американскому руководству о состоянии текущих задач и дальнейших планах, после чего координировали работу со своими командами. Но у этих руководителей было по несколько групп разработчиков, а это в сумме —  20-25 человек на каждого&amp;#8230; Реалистично отчитаться о задачах каждого из них — задача нетривиальная, потому к совещаниям вскоре подключили и руководителей команд. Даже для тимлидов не всегда было по силам досконально описать ситуацию в текущих задачах и способы ее решения, потому к совещаниям время от времени стали подключать и ключевых разработчиков. В итоге, большинство ключевых сотрудников стало отвлекаться на час-полтора каждый день, чтобы посовещаться. Это называлось «daily scrum» (который по правилам длиться должен не более 15 минут) и не могло не вредить общей&amp;nbsp;продуктивности.&lt;/li&gt;&lt;li&gt;Вскоре клиенты признали — такой подход не годится. Ведь больше всего о конкретных задачах проекта знают сами разработчики — значит они и должны отчитываться о своей работе, как это написано в книгах по Scrum&amp;#8217;у. Но в команде проекта 30-40 разработчиков, притом, работающих в разных офисах, выслушать их всех и не потерять нить обсуждения крайне трудно. Выход был найден: вместо телефонных разговоров стали использовать групповой чат, логи которого всегда можно было перечитать. Но теперь уже не только ключевые сотрудники, но и вся проектная команда тратила ежедневно 1-2 часа на&amp;nbsp;отчетность.&lt;/li&gt;&lt;li&gt;Отчетность эволюционировала: когда стало понятно, что 1-2 из 8 рабочих часов ежедневно — это неприличная роскошь, схему пришлось изменить. Теперь разработчикам просто задавали подряд 3 классических для Scrum вопроса: «Что сделали за прошедший день?», «Что делаете теперь?», «Есть ли у вас препятствия на пути?», а разработчики должны были синхронно ответить на эти вопросы в чате. Больше никаких индивидуальных обсуждений&amp;#8230; Позже американское руководство анализировало логи этих чатов&amp;#8230; Зато все успевали «выговориться» за 15 минут. Было понятно, что подобные «daily scrum&amp;#8217;ы» — чистый формализм, к счастью, разработчики воспринимали этот идиотизм с&amp;nbsp;юмором. &lt;/li&gt;&lt;li&gt;Впрочем, отчеты разработчиков вовсе не освобождали локальных руководителей разработки от собственных отчетов (еще более формальных) и за каждую итерацию, и за каждый день в отдельности. Я до сих пор не могу понять, где наши американские коллеги находили время для чтения всех&amp;nbsp;отчетов.&lt;/li&gt;&lt;li&gt;Все без исключений agile-методологии итеративны. В конце итерации (в Scrum они называются спринтами) мы получаем билд продукта, готовый к демонстрации. Создатели методологии &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;&lt;span class="caps"&gt;XP&lt;/span&gt;&lt;/a&gt; предпочитают короткие итерации в 1-2 недели, Scrum — длинные в 1-2 месяца. Наш клиент решил сделать итерации максимально короткими — 1 неделя, то есть 5 рабочих дней. А иногда у нас бывали и микро-итерации — 2-3 дня&amp;#8230; Клиент надеялся таким образом иметь больший контроль над процессом: ведь 1 неделя работы в неправильном направлении не так губительна, как две или даже четыре недели. Кроме того, если итерации недельные — значит и отчеты о результатах итерации можно получать каждую неделю. На практике же недельные итерации приводили к спешке: разработчики торопились, чтобы успеть закончить хоть что-то значимое в столь короткие сроки (впрочем, это скорее ошибка менеджмента), из-за чего уделяли минимум времени тестированию собственного кода. Осложняло ситуацию еще и то, что из 5 дней спринта реально на разработку оставалось всего 4, так как день уходил на «разворачивание» продукта, подготовку демо-версии и.т.п.. Каждый новый билд кишел глюками и мелкими&amp;nbsp;недоработками.&lt;/li&gt;&lt;li&gt;Роль тестировщиков в agile-процессе до сих пор слабо освещена. Клиента это нисколько не смущало, потому тестировщики у нас не были интегрированы в процесс разработки, а разработчики — в процесс тестирования. Если демо у нас в проектах проводилось каждый понедельник, то тестировщики (находящиеся не в тех же офисах, где работали разработчики) приступали к работе над тестированием нового билда лишь во вторник. Сессии планирования (стоит ли рассказывать, что, вопреки принципам Scrum&amp;#8217;а, рядовые сотрудники в них не участвовали?) у нас проходили по четвергам, тестирование последнего билда в это время все еще длилось. Таким образом, просто не получалось составить план следующей итерации так, чтобы сначала исправлялись глюки, а лишь затем разрабатывался новый функционал. Можно было лишь предполагать что-то вроде «40% времени мы потратим на исправление ошибок». Такой подход вел к неконтролируемому распространению&amp;nbsp;глюков.&lt;/li&gt;&lt;li&gt;Сами заказчики продуктов были удалены от проектных команд. Такой инструмент гибких методологий как «&lt;a href="http://en.wikipedia.org/wiki/User_story"&gt;пользовательские истории&lt;/a&gt;» тоже не использовался. Таким образом, заказчики и конечные исполнители не находились «на одной волне» и нередко воспринимали одни и те же требования по-разному. А ведь это одна из проблем, которую должны решать гибкие&amp;nbsp;методологии.&lt;/li&gt;&lt;li&gt;Не было и «&lt;a href="http://www.scrum.com.ua/2008/02/retrospections-formality-or-usefulness.html"&gt;ретроспектив&lt;/a&gt;». В конце каждого спринта команды не собирались вместе, чтобы обсудить слабые стороны итерации и решить, как можно улучшить процесс: распределенная природа разработки этого не позволяла. Иногда такие вопросы обсуждались руководителями на сессиях планирования, но решались лишь локальные вопросы — глобальные (а их было большинство) требовали многократного утверждения высшим руководством в США и «повисали» на неопределенный&amp;nbsp;срок.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Думаю, читая об этих проблемах, вы подумали, что вся работа у нас провалилась. Это не так: мы закончили все проекты, некоторые даже в срок. Однако, это было сделано ценой переработок, понижения итогового качества продуктов, сильного раздувания бюджета проектов, а позже — сокращения части раздутого штата сотрудников. Кроме того, локально мы втайне от клиента проводили ежедневные стоячие совещания, ретроспективы, интегрировали в процесс собственных тестировщиков и прочими способами спасали (насколько это было возможно) проекты от вредоносного&amp;nbsp;лжескрама.&lt;/p&gt;&lt;p&gt;В последующих проектах совместно с клиентом нам удалось изменить стратегию, мы масштабировали agile-процесс для работы распределенных команд, отказались от понятия «Scrum» и побороли большинство проблем, описанных в этой статье, что увеличило продуктивность работы в несколько раз. Хотите узнать, как мы этого добились, как внедряли изменения? — это тема следующей&amp;nbsp;статьи.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mourkdotcom/~4/FKaQoSHJb2E" height="1" width="1"/&gt;</description><guid isPermaLink="false">http://mourk.com/blog/2008/04/21/fake-scrum/</guid><category>{'term': u'agile'}</category><category>{'term': u'management'}</category><feedburner:origLink>http://mourk.com/blog/2008/04/21/fake-scrum/</feedburner:origLink></item></channel></rss>
