<?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 for Outsourcing stories</title>
	<atom:link href="http://alexlebedev.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexlebedev.com/blog</link>
	<description>Alexander Lebedev writes about software development and outsourcing</description>
	<lastBuildDate>Wed, 29 Dec 2010 09:51:37 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Почему Microsoft Project нельзя использовать для управления проектами by Confluence: DokuWiki</title>
		<link>http://alexlebedev.com/blog/why-ms-project-sucks/comment-page-2/#comment-111308</link>
		<dc:creator>Confluence: DokuWiki</dc:creator>
		<pubDate>Wed, 29 Dec 2010 09:51:37 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/why-ms-project-sucks/#comment-111308</guid>
		<description>&lt;p&gt;&lt;strong&gt;Cmmi Docs...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Материалы по стандарту CMMI и около него   Основной документ стандарт SWCMMI на русском swcmmi.doc  Неформальное введение, управление программистами pravilaashmanova1.doc  Неформальное введение, правильные и неправильные проекты pravilaashmanova2.......&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Cmmi Docs&#8230;</strong></p>
<p>Материалы по стандарту CMMI и около него   Основной документ стандарт SWCMMI на русском swcmmi.doc  Неформальное введение, управление программистами pravilaashmanova1.doc  Неформальное введение, правильные и неправильные проекты pravilaashmanova2&#8230;&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Защита от дурака в программировании by Алексей</title>
		<link>http://alexlebedev.com/blog/foolproffing/comment-page-1/#comment-111224</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Tue, 28 Dec 2010 21:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/?p=121#comment-111224</guid>
		<description>&lt;p&gt;На Java не писал, по отзывам это действительно одно из ее отрицательных свойств.&lt;/p&gt;

&lt;p&gt;В первом комментарии сказано достаточно точно - есть &quot;за&quot;, есть &quot;против&quot;. Единственно верного решения не существует - Си для одного, С++ для другого, Java для третьего, Питон для десятого, bash для двадцатого, &quot;смешать, но не взбалтывать&quot;. Не отменяет необходимости вменяемых программистов, чутких менеджеров и щедрых заказчиков.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>На Java не писал, по отзывам это действительно одно из ее отрицательных свойств.</p>
<p>В первом комментарии сказано достаточно точно &#8211; есть &#8220;за&#8221;, есть &#8220;против&#8221;. Единственно верного решения не существует &#8211; Си для одного, С++ для другого, Java для третьего, Питон для десятого, bash для двадцатого, &#8220;смешать, но не взбалтывать&#8221;. Не отменяет необходимости вменяемых программистов, чутких менеджеров и щедрых заказчиков.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Защита от дурака в программировании by Vadim</title>
		<link>http://alexlebedev.com/blog/foolproffing/comment-page-1/#comment-111202</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Tue, 28 Dec 2010 18:13:23 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/?p=121#comment-111202</guid>
		<description>&lt;p&gt;По моему на эту тему уже довольно много написано.
Например сдесь &quot;http://www.sd-company.su/sd_base_xp/programming/other/programm_013.php&quot;&lt;/p&gt;

&lt;p&gt;Ведь не зря же придумали XP, Scrum, TDD, continues integration и так далее. 
Это как раз для того чтобы сохранить контроль над большими проектами.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>По моему на эту тему уже довольно много написано.<br />
Например сдесь &#8220;http://www.sd-company.su/sd_base_xp/programming/other/programm_013.php&#8221;</p>
<p>Ведь не зря же придумали XP, Scrum, TDD, continues integration и так далее.<br />
Это как раз для того чтобы сохранить контроль над большими проектами.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Защита от дурака в программировании by Alex Lebedev</title>
		<link>http://alexlebedev.com/blog/foolproffing/comment-page-1/#comment-111196</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Tue, 28 Dec 2010 16:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/?p=121#comment-111196</guid>
		<description>&lt;p&gt;Про сотни тысяч строк очень советую почитать Стива Йегги: &lt;a href=&quot;http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html&quot; rel=&quot;nofollow&quot;&gt;Code&#039;s worst enemy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Краткое содержание: Java своей консервативностью создает бОльшую часть из той горы кода, с которой так помогают управляться ее фичи.  То же соображение применимо к любому языку, обменивающему возможности на безопасность.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Про сотни тысяч строк очень советую почитать Стива Йегги: <a href="http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html" rel="nofollow">Code&#8217;s worst enemy</a></p>
<p>Краткое содержание: Java своей консервативностью создает бОльшую часть из той горы кода, с которой так помогают управляться ее фичи.  То же соображение применимо к любому языку, обменивающему возможности на безопасность.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Защита от дурака в программировании by Алексей</title>
		<link>http://alexlebedev.com/blog/foolproffing/comment-page-1/#comment-111189</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Tue, 28 Dec 2010 14:46:36 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/?p=121#comment-111189</guid>
		<description>&lt;p&gt;Это защита не от нерадивого сотрудника, а от самого себя. Типизация уменьшает время на поддержку существующего кода, особенно когда в проекте сотни тысяч строк. 
(попытка прошлого комментария съедена?)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Это защита не от нерадивого сотрудника, а от самого себя. Типизация уменьшает время на поддержку существующего кода, особенно когда в проекте сотни тысяч строк.<br />
(попытка прошлого комментария съедена?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Защита от дурака в программировании by Left</title>
		<link>http://alexlebedev.com/blog/foolproffing/comment-page-1/#comment-111181</link>
		<dc:creator>Left</dc:creator>
		<pubDate>Tue, 28 Dec 2010 14:17:45 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/?p=121#comment-111181</guid>
		<description>&lt;blockquote&gt;
  &lt;p&gt;Вредные решения:
  Языки со статической типизацией, проверяемыми исключениями и прочей защитой от дурака&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;То же самое за метапрограммирование - очень много случаев когда оно реально приносит больше вреда чем пользы. Я бы скорее сказал так - административный запрет какого угодно подхода к программированию говорит о том что у руководителя команды нет понимания того что такое программирование вообще.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
<p>Вредные решения:<br />
  Языки со статической типизацией, проверяемыми исключениями и прочей защитой от дурака</p>
</blockquote>
<p>Смешались в кучу кони, люди&#8230;<br />
Считать язык со статической типизацией однозначно вредным решением можно только предварительно крепко приняв на грудь. Ибо &#8211; очень много факторов за и против, если очень сильно огрубить &#8211; то языки со статической типизацией в среднем лучше для больших проектов, с динамической &#8211; для мелких.</p>
<p>То же самое за метапрограммирование &#8211; очень много случаев когда оно реально приносит больше вреда чем пользы. Я бы скорее сказал так &#8211; административный запрет какого угодно подхода к программированию говорит о том что у руководителя команды нет понимания того что такое программирование вообще.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Django и контроль доступа с человеческим лицом by Yuri Baburov</title>
		<link>http://alexlebedev.com/blog/django-nonpublic-middleware/comment-page-1/#comment-85692</link>
		<dc:creator>Yuri Baburov</dc:creator>
		<pubDate>Tue, 16 Feb 2010 17:27:57 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/django-nonpublic-middleware/#comment-85692</guid>
		<description>&lt;p&gt;Не, всё хорошо, только есть ещё более идеологически правильный способ.&lt;/p&gt;

&lt;p&gt;Вы можете заменить в urls метод patterns() или include() на ваш собственный, который будет навешивать нужный (или произвольно указанный) декоратор.&lt;/p&gt;

&lt;p&gt;В результате:
 - дублирование кода ещё меньше.
 - те же самые гарантии безопасности
 - в отличие от вашего, подход расширяемый: вы можете описать ещё больше разных нужных декораторов (например, login_with_role, require_permission, vary или nocache).&lt;/p&gt;

&lt;p&gt;А чтобы удостовериться, что разработчики не забыли обязать пользователя залогиниться, нормальные люди пишут тесты.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Не, всё хорошо, только есть ещё более идеологически правильный способ.</p>
<p>Вы можете заменить в urls метод patterns() или include() на ваш собственный, который будет навешивать нужный (или произвольно указанный) декоратор.</p>
<p>В результате:<br />
 &#8211; дублирование кода ещё меньше.<br />
 &#8211; те же самые гарантии безопасности<br />
 &#8211; в отличие от вашего, подход расширяемый: вы можете описать ещё больше разных нужных декораторов (например, login_with_role, require_permission, vary или nocache).</p>
<p>А чтобы удостовериться, что разработчики не забыли обязать пользователя залогиниться, нормальные люди пишут тесты.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python переходит на Mercurial by Андроид</title>
		<link>http://alexlebedev.com/blog/python-switches-to-mercruial/comment-page-1/#comment-83669</link>
		<dc:creator>Андроид</dc:creator>
		<pubDate>Tue, 09 Feb 2010 23:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/python-switches-to-mercruial/#comment-83669</guid>
		<description>&lt;p&gt;Мне так больше по душе SVN&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Мне так больше по душе SVN</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Почему Microsoft Project нельзя использовать для управления проектами by Kent</title>
		<link>http://alexlebedev.com/blog/why-ms-project-sucks/comment-page-2/#comment-83454</link>
		<dc:creator>Kent</dc:creator>
		<pubDate>Sat, 06 Feb 2010 23:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/why-ms-project-sucks/#comment-83454</guid>
		<description>&lt;p&gt;автор! Прежде чем рассуждать вобще об управлении проектами изучи стандарт PMBOK. И тогда поймешь, из каких процессов управление проектами состоит и какие задачи решаются с помощью проджекта. У тебя лишь управление проектами сводится к процессам управления выполнением задач&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>автор! Прежде чем рассуждать вобще об управлении проектами изучи стандарт PMBOK. И тогда поймешь, из каких процессов управление проектами состоит и какие задачи решаются с помощью проджекта. У тебя лишь управление проектами сводится к процессам управления выполнением задач</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Почему Microsoft Project нельзя использовать для управления проектами by Head of PMO</title>
		<link>http://alexlebedev.com/blog/why-ms-project-sucks/comment-page-2/#comment-83265</link>
		<dc:creator>Head of PMO</dc:creator>
		<pubDate>Thu, 04 Feb 2010 14:44:59 +0000</pubDate>
		<guid isPermaLink="false">http://alexlebedev.com/blog/why-ms-project-sucks/#comment-83265</guid>
		<description>&lt;p&gt;Уважаемый автор!
Прочитал ваш труд. Аргументы, приведенные вами, заставляют меня улыбнуться и только.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Подмена понятий. Заголовок гласит &quot;MSP нельзя использовать для управления проектами&quot;. Однако, статья относится только к проектам по разработке software. Некрасиво. Вы забыли, что существует целая куча других проектов.&lt;/li&gt;
&lt;li&gt;Фраза &quot;Лично не проверял, но могу предположить...&quot; заставляет меня улыбнуться еще раз. Не проверяли - почему так уверенно говорите?&lt;/li&gt;
&lt;li&gt;Вы правы, ID постоянно меняются. Конечно, Microsoft&#039;у следовало назвать это поле &quot;Номер строки&quot;, как в Excel. Но весь мир давно пользуется WBS-кодами для идентификации задач. Это удобней, наглядней и помогает разбираться в большом объеме схожих задач. Вы просто не дочитали книжку по MS Project.&lt;/li&gt;
&lt;li&gt;Жизненный цикл задач должен быть подробным, чтобы обеспечить управляемость. Понятие &quot;громоздкость&quot; известна только вам, как руководителю проекта. Участники проекта расписание в целом могут и не увидеть до конца проекта. &quot;Громоздкое расписание&quot; позволяет точно знать, в чьих руках сейчас находится &quot;мячик&quot; и когда это все закончится.&lt;/li&gt;
&lt;li&gt;Взаимозаменяемость ресурсов. Просто хохма. Если вы как менеджер доверяете софту замену людей на задачах, то вы - просто технический администратор проекта. Прежде чем заменить одного сотрудника на другого, вы обязаны выполнить весьма трудоемкую процедуру по оценке трудозатрат &quot;новых сотрудников&quot;, добиться согласования их руководителя, убедиться, что расписание останется в рамках и т.п. И только потом нажать Alt+F10 и заменить сотрудников.&lt;/li&gt;
&lt;li&gt;Процент выполнения нужен только тогда, когда вы не утруждаете себя &quot;громоздким расписанием&quot; (см.4). Тогда вы заранее должны определить, что означает 50-75-100% для конкретного проекта. Мой совет - детализируйте задачи до 1 недели и отмечайте выполнение по принципу 0-100%.&lt;/li&gt;
&lt;li&gt;Длительность проекта - является следствием длительностей задач и сетевого графика. Если у вас по-другому, значит вы не управляете проектом. Попробуйте прийти к инвестору за деньгами и на вопрос &quot;Когда вы рассчитываете закончить проект?&quot; ответить &quot;Не знаю&quot;.&lt;/li&gt;
&lt;li&gt;Совместная работа в Microsoft Project требует отдельного разговора. Все можно сделать, если захотеть. Скажу только, что никто не снимал с вас необходимости организовывать взаимодействие людей лично. Забудьте про программу. Займитесь людьми.&lt;/li&gt;
&lt;li&gt;Серверная версия. То, что у вас не получилось поставить сервер не говорит, что он плохо работает.&lt;/li&gt;
&lt;/ol&gt;
</description>
		<content:encoded><![CDATA[<p>Уважаемый автор!<br />
Прочитал ваш труд. Аргументы, приведенные вами, заставляют меня улыбнуться и только.</p>
<ol>
<li>Подмена понятий. Заголовок гласит &#8220;MSP нельзя использовать для управления проектами&#8221;. Однако, статья относится только к проектам по разработке software. Некрасиво. Вы забыли, что существует целая куча других проектов.</li>
<li>Фраза &#8220;Лично не проверял, но могу предположить&#8230;&#8221; заставляет меня улыбнуться еще раз. Не проверяли &#8211; почему так уверенно говорите?</li>
<li>Вы правы, ID постоянно меняются. Конечно, Microsoft&#8217;у следовало назвать это поле &#8220;Номер строки&#8221;, как в Excel. Но весь мир давно пользуется WBS-кодами для идентификации задач. Это удобней, наглядней и помогает разбираться в большом объеме схожих задач. Вы просто не дочитали книжку по MS Project.</li>
<li>Жизненный цикл задач должен быть подробным, чтобы обеспечить управляемость. Понятие &#8220;громоздкость&#8221; известна только вам, как руководителю проекта. Участники проекта расписание в целом могут и не увидеть до конца проекта. &#8220;Громоздкое расписание&#8221; позволяет точно знать, в чьих руках сейчас находится &#8220;мячик&#8221; и когда это все закончится.</li>
<li>Взаимозаменяемость ресурсов. Просто хохма. Если вы как менеджер доверяете софту замену людей на задачах, то вы &#8211; просто технический администратор проекта. Прежде чем заменить одного сотрудника на другого, вы обязаны выполнить весьма трудоемкую процедуру по оценке трудозатрат &#8220;новых сотрудников&#8221;, добиться согласования их руководителя, убедиться, что расписание останется в рамках и т.п. И только потом нажать Alt+F10 и заменить сотрудников.</li>
<li>Процент выполнения нужен только тогда, когда вы не утруждаете себя &#8220;громоздким расписанием&#8221; (см.4). Тогда вы заранее должны определить, что означает 50-75-100% для конкретного проекта. Мой совет &#8211; детализируйте задачи до 1 недели и отмечайте выполнение по принципу 0-100%.</li>
<li>Длительность проекта &#8211; является следствием длительностей задач и сетевого графика. Если у вас по-другому, значит вы не управляете проектом. Попробуйте прийти к инвестору за деньгами и на вопрос &#8220;Когда вы рассчитываете закончить проект?&#8221; ответить &#8220;Не знаю&#8221;.</li>
<li>Совместная работа в Microsoft Project требует отдельного разговора. Все можно сделать, если захотеть. Скажу только, что никто не снимал с вас необходимости организовывать взаимодействие людей лично. Забудьте про программу. Займитесь людьми.</li>
<li>Серверная версия. То, что у вас не получилось поставить сервер не говорит, что он плохо работает.</li>
</ol>
]]></content:encoded>
	</item>
</channel>
</rss>

