<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Прогулки по граблям, часть 1</title>
	<atom:link href="http://alexlebedev.com/blog/walking-on-the-rake-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexlebedev.com/blog/walking-on-the-rake-1/</link>
	<description>Alexander Lebedev writes about software development and outsourcing</description>
	<lastBuildDate>Tue, 16 Feb 2010 17:27:57 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mark</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-477</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 02 Mar 2007 12:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-477</guid>
		<description>&lt;p&gt;По здравому размышлению пришло в голову вот что: ситуация выглядит как конфликт между начальником и программистами... причины могут быть любыми, начиная от &quot;эти манагеры много о себе думают&quot;, &quot;за такие деньги и работать?&quot; и заканчивая &quot;все равно ничего работать не будет&quot; или &quot;весь проект - полный бред&quot;... в любом случае, программисты хотят по максимуму избавиться от какой-либо ответсвенности, как минимум, а как максимум - подставить своего начальника ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>По здравому размышлению пришло в голову вот что: ситуация выглядит как конфликт между начальником и программистами&#8230; причины могут быть любыми, начиная от &#8220;эти манагеры много о себе думают&#8221;, &#8220;за такие деньги и работать?&#8221; и заканчивая &#8220;все равно ничего работать не будет&#8221; или &#8220;весь проект &#8211; полный бред&#8221;&#8230; в любом случае, программисты хотят по максимуму избавиться от какой-либо ответсвенности, как минимум, а как максимум &#8211; подставить своего начальника <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-400</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 28 Feb 2007 21:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-400</guid>
		<description>&lt;p&gt;Еще вроде Брукс писал, что программистов считать по головам - занятие интересное, но безперспективное ;)
Только не совсем понимаю, почему программисты сами роют себе могилу:&lt;/p&gt;

&lt;blockquote&gt;необходимо делить проект на мелкие части и выдавать части любому свободному программисту, размер части не более 8 часов - одного рабочего дня - так думаю я и программисты в моей команде.&lt;/blockquote&gt;

&lt;p&gt;вероятно, им глубоко наплевать на судьбу проекта, а больше интересует возможность поколупать новые технологии, хотя думаю такого режима не выдержал бы даже я, при всей моей любви к ковырянию в чем-нибудь новеньком... хотя, возможно это имееет смысл если все задачи примерно одинаковой сложности и базированы примерно на одинаковом наборе технологий, а все программисты примерно одинаковой квалификации ;)&lt;/p&gt;

&lt;p&gt;Например: один гуру бьет все на мелкие-мелкие задачки, и куча негров их решает ;)&lt;/p&gt;

&lt;blockquote&gt;Проблема в том, что человек фактически предлагает планировать на самом нижнем уровне, без верхних&lt;/blockquote&gt;

&lt;p&gt;Ага, маразм... Но у меня сложилось впечатление, что менеджер как раз хочет определять только верхний уровень, а все остальное отдать на откуп разработчиков... а те просто хотят все проектирование переложить на менеджера, а самим - просто кодить в рамках задачи...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Еще вроде Брукс писал, что программистов считать по головам &#8211; занятие интересное, но безперспективное <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Только не совсем понимаю, почему программисты сами роют себе могилу:</p>
<blockquote><p>необходимо делить проект на мелкие части и выдавать части любому свободному программисту, размер части не более 8 часов &#8211; одного рабочего дня &#8211; так думаю я и программисты в моей команде.</p></blockquote>
<p>вероятно, им глубоко наплевать на судьбу проекта, а больше интересует возможность поколупать новые технологии, хотя думаю такого режима не выдержал бы даже я, при всей моей любви к ковырянию в чем-нибудь новеньком&#8230; хотя, возможно это имееет смысл если все задачи примерно одинаковой сложности и базированы примерно на одинаковом наборе технологий, а все программисты примерно одинаковой квалификации <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Например: один гуру бьет все на мелкие-мелкие задачки, и куча негров их решает <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>Проблема в том, что человек фактически предлагает планировать на самом нижнем уровне, без верхних</p></blockquote>
<p>Ага, маразм&#8230; Но у меня сложилось впечатление, что менеджер как раз хочет определять только верхний уровень, а все остальное отдать на откуп разработчиков&#8230; а те просто хотят все проектирование переложить на менеджера, а самим &#8211; просто кодить в рамках задачи&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Прогулки по граблям, часть 2 &#187; Outsourcing stories</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-166</link>
		<dc:creator>Прогулки по граблям, часть 2 &#187; Outsourcing stories</dc:creator>
		<pubDate>Sun, 11 Feb 2007 17:55:56 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-166</guid>
		<description>&lt;p&gt;[...] Продолжение предыдущей части, где речь шла о печальных последствиях планирования только на уровне деталей, без видения целого. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Продолжение предыдущей части, где речь шла о печальных последствиях планирования только на уровне деталей, без видения целого. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Koval</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-160</link>
		<dc:creator>Alex Koval</dc:creator>
		<pubDate>Sun, 11 Feb 2007 12:45:11 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-160</guid>
		<description>&lt;p&gt;Как это происходит у нас:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Реально пулом задач по проекту заведует project manager.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;По мере освобождения программиста от предыдущей задачи (или по мере поднятия приоритета новой) менеждер выбирает наиболее подходящего программиста для новой задачи (опыт программиста, его желание заниматься новой задачей, текущая загруженность - всё имеет значение и должны быть учтены менеджером).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Задача почти равна &quot;направлению&quot;. Т е если речь идёт допустим об статистике по приёму почты, статистика по отсылке файлов тоже скорее всего должна быть выдана тому же программисту.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Человек сам представляет план выполнения работы (кстати близко к Spoelsky). Потом он сам же контроллирует его выполнение и если что не так - сообщает менеджеру чтобы он согласовал сроки/деньги и/или скоординировал усилия с другими программерами (если задачка оказалась &quot;не по зубам&quot;).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Понятное дело что все баги, все дополнения и близкие по сути проекты отдаються тому же человеку. Если он допустит ошибку в дизайне или реализации - исправлять будет он её сам. Пожизненный саппорт этой задачи (да и всего направоления) висит на этом программере. При желании направление и/или задачу можно передать кому то ещё (типа надоело или стало тривиальным).&lt;/p&gt;

&lt;p&gt;Вот так.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Как это происходит у нас:</p>
<ol>
<li>
<p>Реально пулом задач по проекту заведует project manager.</p>
</li>
<li>
<p>По мере освобождения программиста от предыдущей задачи (или по мере поднятия приоритета новой) менеждер выбирает наиболее подходящего программиста для новой задачи (опыт программиста, его желание заниматься новой задачей, текущая загруженность &#8211; всё имеет значение и должны быть учтены менеджером).</p>
</li>
<li>
<p>Задача почти равна &#8220;направлению&#8221;. Т е если речь идёт допустим об статистике по приёму почты, статистика по отсылке файлов тоже скорее всего должна быть выдана тому же программисту.</p>
</li>
<li>
<p>Человек сам представляет план выполнения работы (кстати близко к Spoelsky). Потом он сам же контроллирует его выполнение и если что не так &#8211; сообщает менеджеру чтобы он согласовал сроки/деньги и/или скоординировал усилия с другими программерами (если задачка оказалась &#8220;не по зубам&#8221;).</p>
</li>
</ol>
<p>Понятное дело что все баги, все дополнения и близкие по сути проекты отдаються тому же человеку. Если он допустит ошибку в дизайне или реализации &#8211; исправлять будет он её сам. Пожизненный саппорт этой задачи (да и всего направоления) висит на этом программере. При желании направление и/или задачу можно передать кому то ещё (типа надоело или стало тривиальным).</p>
<p>Вот так.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-156</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Sat, 10 Feb 2007 18:45:49 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-156</guid>
		<description>&lt;blockquote&gt;
Прочитал предыдущую статью про Проджект ))) Спольски вами понят хорошо, беру свои слова обратно ) но, к сожалению, мой вопрос не понят почти совсем )
&lt;/blockquote&gt;

&lt;p&gt;Да, поставленный вами вопрос, я очевидно, интерпретировал совсем не так.  Я так понимаю, уточненная формулировка звучит следующим образом:&lt;/p&gt;

&lt;blockquote&gt;
Ну не все так грустно, я вас уверяю )
 
Предложене раздавать задачи по мере освобождения программистов просто абсурдно. Речь идет именно о детализации задач, следить за статусом выполнения большой задачи без реперных точек практически не возможно, мое мнение и опыт заключается в следующем: если задача выполняется больше 4 дней - то отследить реально, насколько продвинулось решение проблемы не возможно... можно только ждать у моря погоды - когда там будет все сделано... х3, как говорится...

Именно из-за этого задачу нужно делать на маленькие участки и выдавая блоки участков на разработку одному человеку контролировать, как он делает работу именно по прохождению реперных точек. Участком может быть какая то фича в ПО, как пример ;)
&lt;/blockquote&gt;

&lt;p&gt;Планирование без вникания в детали действительно возможно только если проработку этих деталей можно полностью делегировать проектной команде и получить на выходе приемлемый результат.  Такая ситуация - редкое исключение, потому что даже у самой хорошей команды, как правило, куча других задач, а детализация общего плана и мониторинг его выполнения - одна из основных задач менеджера проекта.&lt;/p&gt;

&lt;p&gt;Соответственно, иметь детализованный план гораздо лучше чем не иметь оного.  Только вот предсказать общую длительность часто бывает невозможно, потому что план обычно ломают не плохо оцененные работы, а работы необходимость которых не удалось предвидеть.  Тот же Джоэль пишет о том, что отладка и непредвиденные работы занимают от половины до двух третей всего времени проекта.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>
Прочитал предыдущую статью про Проджект ))) Спольски вами понят хорошо, беру свои слова обратно ) но, к сожалению, мой вопрос не понят почти совсем )
</p></blockquote>
<p>Да, поставленный вами вопрос, я очевидно, интерпретировал совсем не так.  Я так понимаю, уточненная формулировка звучит следующим образом:</p>
<blockquote><p>
Ну не все так грустно, я вас уверяю )</p>
<p>Предложене раздавать задачи по мере освобождения программистов просто абсурдно. Речь идет именно о детализации задач, следить за статусом выполнения большой задачи без реперных точек практически не возможно, мое мнение и опыт заключается в следующем: если задача выполняется больше 4 дней &#8211; то отследить реально, насколько продвинулось решение проблемы не возможно&#8230; можно только ждать у моря погоды &#8211; когда там будет все сделано&#8230; х3, как говорится&#8230;</p>
<p>Именно из-за этого задачу нужно делать на маленькие участки и выдавая блоки участков на разработку одному человеку контролировать, как он делает работу именно по прохождению реперных точек. Участком может быть какая то фича в ПО, как пример <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p></blockquote>
<p>Планирование без вникания в детали действительно возможно только если проработку этих деталей можно полностью делегировать проектной команде и получить на выходе приемлемый результат.  Такая ситуация &#8211; редкое исключение, потому что даже у самой хорошей команды, как правило, куча других задач, а детализация общего плана и мониторинг его выполнения &#8211; одна из основных задач менеджера проекта.</p>
<p>Соответственно, иметь детализованный план гораздо лучше чем не иметь оного.  Только вот предсказать общую длительность часто бывает невозможно, потому что план обычно ломают не плохо оцененные работы, а работы необходимость которых не удалось предвидеть.  Тот же Джоэль пишет о том, что отладка и непредвиденные работы занимают от половины до двух третей всего времени проекта.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алекс</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-154</link>
		<dc:creator>Алекс</dc:creator>
		<pubDate>Sat, 10 Feb 2007 09:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-154</guid>
		<description>&lt;p&gt;Прочитал предыдущую статью про Проджект ))) Спольски вами понят хорошо, беру свои слова обратно ) но, к сожалению, мой вопрос не понят почти совсем )&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Прочитал предыдущую статью про Проджект ))) Спольски вами понят хорошо, беру свои слова обратно ) но, к сожалению, мой вопрос не понят почти совсем )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алекс</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-153</link>
		<dc:creator>Алекс</dc:creator>
		<pubDate>Sat, 10 Feb 2007 09:20:30 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-153</guid>
		<description>&lt;p&gt;К сожалению вы не совсем поняли назначение деления задачи на 8 часовые отметки и не совсем внимательно прочитали того же Спольски ) Основные принципы, которые он затрагивал:
1. Время работы назначают сами разработчики
2. Задачу длиннее 8 - 12 часов работы (именно работы) нужно разделить на несколько
3. Работники выставляют время, реально затраченное на решение задачи.
Из этого можно вывести следующее: большой блок задач разбивается на мелкие части, после этого раздается разработчикам по тем областям, где они специализируются. Разработчики сами выставляют (исправляют) время разработки фичи, менеджер поправляет данные/делит задачи мельче. Все пошла работа. Основной задаче этого является точное определение места команды в пути разработки (коряво получлось, ну да ладно)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>К сожалению вы не совсем поняли назначение деления задачи на 8 часовые отметки и не совсем внимательно прочитали того же Спольски ) Основные принципы, которые он затрагивал:<br />
1. Время работы назначают сами разработчики<br />
2. Задачу длиннее 8 &#8211; 12 часов работы (именно работы) нужно разделить на несколько<br />
3. Работники выставляют время, реально затраченное на решение задачи.<br />
Из этого можно вывести следующее: большой блок задач разбивается на мелкие части, после этого раздается разработчикам по тем областям, где они специализируются. Разработчики сами выставляют (исправляют) время разработки фичи, менеджер поправляет данные/делит задачи мельче. Все пошла работа. Основной задаче этого является точное определение места команды в пути разработки (коряво получлось, ну да ладно)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-152</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Sat, 10 Feb 2007 08:40:57 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-152</guid>
		<description>&lt;blockquote&gt;
Единицы планирования могут быть хоть до 1 часа, есть уровни детализации. Если манагер хочет видеть проблему глобально :-) - пусть смотрит не на самом низком уровне детализации. В чем проблема?
&lt;/blockquote&gt;

&lt;p&gt;Проблема в том, что человек фактически предлагает планировать на самом нижнем уровне, без верхних.  Есть задачи по 8 часов, которые раздаются по одной первому же освободившемуся программисту.  Это как на машине ехать, глядя на свой капот и не метром дальше...  Ну а получающийся в результате хаос я попытался описать в этом посте.&lt;/p&gt;

&lt;p&gt;Кроме того, единицы планирования в 1 час при управлении командой - это миф.  Часовое планирование возможно только на индивидуальном уровне и только если эти планы строго приватны.  Почему?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Детализация до часа даст 8 * 5 = 40 задач в неделю с одного программиста.  Теперь представьте что у вас их 10 человек - ни один менеджер не сможет разобраться в сотнях новых задач каждую неделю, даже если это его единственная работа (а это далеко не так).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;В рабочем дне отнюдь не 8 рабочих часов.  Люди, особенно в офисе, эффективно работают, дай бог, треть от этого времени, а остальное уходит на всякую, иногда необходимую, фигню.    Как система планирования будет учитывать что у Кости в понедельник было 1,5 рабочих часа, а во вторник 9, а у Андрея - ровно наоборот?  Я уверен, что если это и возможно, то явно неоправданно.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>
Единицы планирования могут быть хоть до 1 часа, есть уровни детализации. Если манагер хочет видеть проблему глобально <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  &#8211; пусть смотрит не на самом низком уровне детализации. В чем проблема?
</p></blockquote>
<p>Проблема в том, что человек фактически предлагает планировать на самом нижнем уровне, без верхних.  Есть задачи по 8 часов, которые раздаются по одной первому же освободившемуся программисту.  Это как на машине ехать, глядя на свой капот и не метром дальше&#8230;  Ну а получающийся в результате хаос я попытался описать в этом посте.</p>
<p>Кроме того, единицы планирования в 1 час при управлении командой &#8211; это миф.  Часовое планирование возможно только на индивидуальном уровне и только если эти планы строго приватны.  Почему?</p>
<ol>
<li>
<p>Детализация до часа даст 8 * 5 = 40 задач в неделю с одного программиста.  Теперь представьте что у вас их 10 человек &#8211; ни один менеджер не сможет разобраться в сотнях новых задач каждую неделю, даже если это его единственная работа (а это далеко не так).</p>
</li>
<li>
<p>В рабочем дне отнюдь не 8 рабочих часов.  Люди, особенно в офисе, эффективно работают, дай бог, треть от этого времени, а остальное уходит на всякую, иногда необходимую, фигню.    Как система планирования будет учитывать что у Кости в понедельник было 1,5 рабочих часа, а во вторник 9, а у Андрея &#8211; ровно наоборот?  Я уверен, что если это и возможно, то явно неоправданно.</p>
</li>
</ol>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-151</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Sat, 10 Feb 2007 08:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-151</guid>
		<description>&lt;blockquote&gt;
P.S.
Такое чувство, что что то сбойнуло где то, поэтому попробую выложить комментарий ещё раз.
&lt;/blockquote&gt;

&lt;p&gt;Это не сбой, это премодерация.  Следующие комменты от того же человека (имя + email) должны появляться сразу.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>
P.S.<br />
Такое чувство, что что то сбойнуло где то, поэтому попробую выложить комментарий ещё раз.
</p></blockquote>
<p>Это не сбой, это премодерация.  Следующие комменты от того же человека (имя + email) должны появляться сразу.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kos</title>
		<link>http://alexlebedev.com/blog/walking-on-the-rake-1/comment-page-1/#comment-150</link>
		<dc:creator>Kos</dc:creator>
		<pubDate>Sat, 10 Feb 2007 07:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/walking-on-the-rake-1/#comment-150</guid>
		<description>&lt;p&gt;Единицы планирования могут быть хоть до 1 часа, есть уровни детализации. Если манагер хочет видеть проблему глобально :-) - пусть смотрит не на самом низком уровне детализации. В чем проблема?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Единицы планирования могут быть хоть до 1 часа, есть уровни детализации. Если манагер хочет видеть проблему глобально <img src='http://alexlebedev.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  &#8211; пусть смотрит не на самом низком уровне детализации. В чем проблема?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
