<?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: Ремонт нельзя закончить, его можно только остановить.</title>
	<atom:link href="http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/feed/" rel="self" type="application/rss+xml" />
	<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/</link>
	<description>Несерьезные мысли о серьезном бизнесе от Виктора Ронина.</description>
	<lastBuildDate>Sun, 14 Mar 2010 22:47:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Блог об IT бизнесе &#187; Blog Archive &#187; Поднятие качества. Либо пан, либо пропал.</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-6529</link>
		<dc:creator>Блог об IT бизнесе &#187; Blog Archive &#187; Поднятие качества. Либо пан, либо пропал.</dc:creator>
		<pubDate>Tue, 06 May 2008 03:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-6529</guid>
		<description>[...] Я когда-то уже писал о рефакторинге тут. [...]</description>
		<content:encoded><![CDATA[<p>[...] Я когда-то уже писал о рефакторинге тут. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2808</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Mon, 17 Mar 2008 19:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2808</guid>
		<description>Я уже поставил. Увы, проверка орфографии в всех этих плагинах страдает
а) Пунктуацию они вообще не проверяют
б) Если опечатка или не согласованные рода и падежи совпадают с другим правильным русским словом - то оно их не помечает как неправильные.</description>
		<content:encoded><![CDATA[<p>Я уже поставил. Увы, проверка орфографии в всех этих плагинах страдает<br />
а) Пунктуацию они вообще не проверяют<br />
б) Если опечатка или не согласованные рода и падежи совпадают с другим правильным русским словом &#8211; то оно их не помечает как неправильные.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://i-love-python.livejournal.com/</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2807</link>
		<dc:creator>http://i-love-python.livejournal.com/</dc:creator>
		<pubDate>Mon, 17 Mar 2008 19:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2807</guid>
		<description>в файрфоксе можно поставить русский словарь в виде плагина. ну или хотя бы проверялку в ворде заюзайте. реально хорошие статьи пишете, но качество подачи иногда просто достает. приходится угадывать как правильно читать.</description>
		<content:encoded><![CDATA[<p>в файрфоксе можно поставить русский словарь в виде плагина. ну или хотя бы проверялку в ворде заюзайте. реально хорошие статьи пишете, но качество подачи иногда просто достает. приходится угадывать как правильно читать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Энергетика</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2301</link>
		<dc:creator>Энергетика</dc:creator>
		<pubDate>Fri, 22 Feb 2008 13:47:08 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2301</guid>
		<description>Интересно!</description>
		<content:encoded><![CDATA[<p>Интересно!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2224</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Mon, 18 Feb 2008 16:38:18 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2224</guid>
		<description>Увы. Свою грамотность я уже вряд ли подниму. Остается надеяться, что мне удастся стать богатой заразой и меня будут не сильно беспокоить вопросы грамотности.</description>
		<content:encoded><![CDATA[<p>Увы. Свою грамотность я уже вряд ли подниму. Остается надеяться, что мне удастся стать богатой заразой и меня будут не сильно беспокоить вопросы грамотности.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Domino</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2218</link>
		<dc:creator>Domino</dc:creator>
		<pubDate>Mon, 18 Feb 2008 08:53:46 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2218</guid>
		<description>Низкая грамотность сильно портит впечатление от неплохой статьи.</description>
		<content:encoded><![CDATA[<p>Низкая грамотность сильно портит впечатление от неплохой статьи.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Михайлов</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2154</link>
		<dc:creator>Михайлов</dc:creator>
		<pubDate>Sat, 16 Feb 2008 17:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2154</guid>
		<description>Причем остановить исключительно на время )</description>
		<content:encoded><![CDATA[<p>Причем остановить исключительно на время )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2148</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Sat, 16 Feb 2008 03:31:19 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2148</guid>
		<description>Да, безусловно есть методы оценки кода. И кстати, мы собираемся переходить на MS VS 2008 по причине того, что в ней достаточно много встроенных утилит по работе с кодом (в том числе и оценке качества).

ЦСК и КИС можно действительно посчитать автоматически. А вот например количество &quot;заплаток&quot; или неправильную архитектуру и плохие языковые конструкции очень тяжело оценить автоматически. Ну и естественно, когда нельзя автоматически оценить, то время оценки очень возрастает.

Немного с боку темы, но просто вспомнилось. Мне знакомый присылает постоянно &quot;перлы&quot; с одного проекта, который ему достался в &quot;наследство&quot;.

И там постоянно конструкции типа:

for (int i = 0; i &lt; 10; i++)
 if (i == 5) printf(&quot;XXX&quot;);</description>
		<content:encoded><![CDATA[<p>Да, безусловно есть методы оценки кода. И кстати, мы собираемся переходить на MS VS 2008 по причине того, что в ней достаточно много встроенных утилит по работе с кодом (в том числе и оценке качества).</p>
<p>ЦСК и КИС можно действительно посчитать автоматически. А вот например количество &#8220;заплаток&#8221; или неправильную архитектуру и плохие языковые конструкции очень тяжело оценить автоматически. Ну и естественно, когда нельзя автоматически оценить, то время оценки очень возрастает.</p>
<p>Немного с боку темы, но просто вспомнилось. Мне знакомый присылает постоянно &#8220;перлы&#8221; с одного проекта, который ему достался в &#8220;наследство&#8221;.</p>
<p>И там постоянно конструкции типа:</p>
<p>for (int i = 0; i < 10; i++)<br />
 if (i == 5) printf(&#8220;XXX&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://dm-cat.blogspot.com/</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2144</link>
		<dc:creator>http://dm-cat.blogspot.com/</dc:creator>
		<pubDate>Fri, 15 Feb 2008 23:19:02 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2144</guid>
		<description>&gt;&gt; Единственное, что мешает это делать, это достаточно сложная процедура оценки качества кода.
Если мерить в целом - да. А вот если разбить на простые составные части? Некоторые из них очень даже просто измеряются:
- Code Style - сформировали внутренний стандарт и проверили, отвечает код или нет. Есть куча инструментов, которые позволяют это сделать автоматически.
- Цикломатическая сложность кода (ЦСК) - поставили себе предел, выше которого нельзя подниматься, за исключением &quot;особых&quot; случаев, которые анализируются каждый в отдельности и вперёд.
- Количество исполняемых строк кода на метод (КИС) - ограничили и тоже проверили.
Ну, есть ещё пара простых способов оценить качество кода по определённым критериям.
Кстати, есть какая-то хитрая формула (университет Мэллона, вроде так называется и вроде они разработали), которая ЦСК, КИС ещё какую-то метрику и выставляет общую оценку коду. От неё тоже можно плясать. Эта штуковина, также как и степень покрытия кода юнит-тестами встроенна в MS VS 2008 (это не реклама;)).</description>
		<content:encoded><![CDATA[<p>&gt;&gt; Единственное, что мешает это делать, это достаточно сложная процедура оценки качества кода.<br />
Если мерить в целом &#8211; да. А вот если разбить на простые составные части? Некоторые из них очень даже просто измеряются:<br />
- Code Style &#8211; сформировали внутренний стандарт и проверили, отвечает код или нет. Есть куча инструментов, которые позволяют это сделать автоматически.<br />
- Цикломатическая сложность кода (ЦСК) &#8211; поставили себе предел, выше которого нельзя подниматься, за исключением &#8220;особых&#8221; случаев, которые анализируются каждый в отдельности и вперёд.<br />
- Количество исполняемых строк кода на метод (КИС) &#8211; ограничили и тоже проверили.<br />
Ну, есть ещё пара простых способов оценить качество кода по определённым критериям.<br />
Кстати, есть какая-то хитрая формула (университет Мэллона, вроде так называется и вроде они разработали), которая ЦСК, КИС ещё какую-то метрику и выставляет общую оценку коду. От неё тоже можно плясать. Эта штуковина, также как и степень покрытия кода юнит-тестами встроенна в MS VS 2008 (это не реклама;)).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/comment-page-1/#comment-2137</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Fri, 15 Feb 2008 21:00:29 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2008/02/15/remont-nelzya-zakonchit-ego-mozhno-tolko-ostanovit/#comment-2137</guid>
		<description>Согласен на 100%. Рефакторинг - это проект по инвестированию в качество. И идеально вообще считать его ROI. То есть инвестируем X долларов, для того, чтобы снизить затраты на поддержку и в течение года получаем точку безубыточности и т.п.

Единственное, что мешает это делать, это достаточно сложная процедура оценки качества кода.</description>
		<content:encoded><![CDATA[<p>Согласен на 100%. Рефакторинг &#8211; это проект по инвестированию в качество. И идеально вообще считать его ROI. То есть инвестируем X долларов, для того, чтобы снизить затраты на поддержку и в течение года получаем точку безубыточности и т.п.</p>
<p>Единственное, что мешает это делать, это достаточно сложная процедура оценки качества кода.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
