<?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>Комментарии: Программист vs QC</title>
	<atom:link href="http://victorronin.com/2009/01/15/programmist-vs-qc/feed/" rel="self" type="application/rss+xml" />
	<link>http://victorronin.com/2009/01/15/programmist-vs-qc/</link>
	<description>Несерьезные мысли о серьезном бизнесе от Виктора Ронина.</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:08:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Victor Ronin</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-61605</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Fri, 23 Jan 2009 17:57:25 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-61605</guid>
		<description>Я чуть выше делал комментарий по поводу этой фразы.

Я бы сказал, слово &quot;оскорбительная&quot;, здесь не уместно, так как это бизнес.

А вот &quot;ложная экономия&quot; достаточно точное описание проблемы.</description>
		<content:encoded><![CDATA[<p>Я чуть выше делал комментарий по поводу этой фразы.</p>
<p>Я бы сказал, слово &laquo;оскорбительная&raquo;, здесь не уместно, так как это бизнес.</p>
<p>А вот &laquo;ложная экономия&raquo; достаточно точное описание проблемы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Sapiens</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-61493</link>
		<dc:creator>Sapiens</dc:creator>
		<pubDate>Fri, 23 Jan 2009 08:25:43 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-61493</guid>
		<description>Ну спасибо конечно :)
Кстати о том, что
&gt;Экономия на тестерах - это оскорбительно
&gt; ложная экономия.
полностью согласен.</description>
		<content:encoded><![CDATA[<p>Ну спасибо конечно <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Кстати о том, что<br />
&gt;Экономия на тестерах &#8211; это оскорбительно<br />
&gt; ложная экономия.<br />
полностью согласен.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей Баранцев</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60806</link>
		<dc:creator>Алексей Баранцев</dc:creator>
		<pubDate>Wed, 21 Jan 2009 05:16:03 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60806</guid>
		<description>Почитайте чуть выше мой комментарий про Г.Серого, я постарался в нём достаточно подробно описать, что будет, если последовать предложенному Вами решению.</description>
		<content:encoded><![CDATA[<p>Почитайте чуть выше мой комментарий про Г.Серого, я постарался в нём достаточно подробно описать, что будет, если последовать предложенному Вами решению.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Screenshoter</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60693</link>
		<dc:creator>Screenshoter</dc:creator>
		<pubDate>Tue, 20 Jan 2009 21:43:20 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60693</guid>
		<description>Тут уже подымался это вопрос: как свести к одной квалификации программиста и тестировщика? Или это какая-то стартовая квалификация? 
Мне идея кажется где-то такой: есть учитель математики и учитель физкультуры (он как правило не такой умный как математик), кого надо напрячь вести урок труда?

Если же квалификация не начальная, то судя по примеру давайте уволим А.Чёрного и возмем А. НеТакогоЧерного с квалификаций 5 и походу работ дотянем до 6. Либо же сэкономим и выгоним А.Белого как человека с надмерной квалификаций и возмем А.НеТакогоБелого с квалификацией 8 - тогда 6 вполне войдет в его квалификацию.</description>
		<content:encoded><![CDATA[<p>Тут уже подымался это вопрос: как свести к одной квалификации программиста и тестировщика? Или это какая-то стартовая квалификация?<br />
Мне идея кажется где-то такой: есть учитель математики и учитель физкультуры (он как правило не такой умный как математик), кого надо напрячь вести урок труда?</p>
<p>Если же квалификация не начальная, то судя по примеру давайте уволим А.Чёрного и возмем А. НеТакогоЧерного с квалификаций 5 и походу работ дотянем до 6. Либо же сэкономим и выгоним А.Белого как человека с надмерной квалификаций и возмем А.НеТакогоБелого с квалификацией 8 &#8211; тогда 6 вполне войдет в его квалификацию.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Victor Ronin</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60631</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Tue, 20 Jan 2009 17:58:38 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60631</guid>
		<description>Полностью согласен :) 
В целом - это и есть проблема, нанимать или не нанимать Г.Серого, в зависимости от предполагаемой будущей загрузки. И естественно эта величина хотя предсказуема, но не является гарантированной.

Единсвенную дополнительную вещь замечу. Чаще всего спихивают на программиста не задачу с сложностью 7, а задачи с сложностью 3.

Возможно это из моего опыта ситуации, но достаточно часто
а) Зачастую дается тривиальное ручное тестирование продукта ДО отдачи продукта QC.

Ручное тестирование по уже написанным тест case&#039;ам это как раз задача даже не 3, а 2.

Обычно это делается с фразой &quot;Для повышения качества и меньшего количество итераций между проргаммистом и QC)

б) Разобраться с плохо разобранным багом

Когда есть баг, но который плохо воспроизводиться.

Согласен, тут сложность уже пожалуй 5-6. Тем не менее, частенько баг могли бы и в QC раскрутить. 

Опять же агрументируется &quot;сбережение времени&quot;.

В целом, все пытаються сберегать абстрактное &quot;время&quot;, а не вполне конкретные &quot;деньги&quot; или хотя бы &quot;время до выпуска программы&quot;.</description>
		<content:encoded><![CDATA[<p>Полностью согласен <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
В целом &#8211; это и есть проблема, нанимать или не нанимать Г.Серого, в зависимости от предполагаемой будущей загрузки. И естественно эта величина хотя предсказуема, но не является гарантированной.</p>
<p>Единсвенную дополнительную вещь замечу. Чаще всего спихивают на программиста не задачу с сложностью 7, а задачи с сложностью 3.</p>
<p>Возможно это из моего опыта ситуации, но достаточно часто<br />
а) Зачастую дается тривиальное ручное тестирование продукта ДО отдачи продукта QC.</p>
<p>Ручное тестирование по уже написанным тест case&#8217;ам это как раз задача даже не 3, а 2.</p>
<p>Обычно это делается с фразой &laquo;Для повышения качества и меньшего количество итераций между проргаммистом и QC)</p>
<p>б) Разобраться с плохо разобранным багом</p>
<p>Когда есть баг, но который плохо воспроизводиться.</p>
<p>Согласен, тут сложность уже пожалуй 5-6. Тем не менее, частенько баг могли бы и в QC раскрутить. </p>
<p>Опять же агрументируется &laquo;сбережение времени&raquo;.</p>
<p>В целом, все пытаються сберегать абстрактное &laquo;время&raquo;, а не вполне конкретные &laquo;деньги&raquo; или хотя бы &laquo;время до выпуска программы&raquo;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей Баранцев</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60497</link>
		<dc:creator>Алексей Баранцев</dc:creator>
		<pubDate>Tue, 20 Jan 2009 06:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60497</guid>
		<description>Да, действительно, кажется, что лучше всего назначать на работы исполнителей, наиболее соответствующих по уровню квалификации. Но тут есть целая куча подводных камней. С одной стороны, реальная действительность не всегда позволяет принимать идеальные решения. Но это мы даже обсуждать не будем, потому что есть и теоретические ограничения у этого подхода, именно на них я хочу обратить Ваше внимание.

Предположим, что мы таки решили, что для выполнения работы сложности 6 нерационально использовать А.Белого, у которого квалификация 10. Использовать А.Чёрного мы тоже не можем. Что делать? Давайте посмотрим, можем ли мы нанять для решения этой задачи Г.Серого с уровнем квалификации 7.

1. Нанятый работник не сразу выходит на &quot;расчётную мощность&quot;, ему для этого понадобится месяц-два, поэтому если работа относительно краткосрочная, этот вариант не прокатывает.

2. Если работа долгосрочная, мы всё же можем нанять Г.Серого вместо А.Чёрного. Но через какое-то время эта работа заканчивается и снова появляется работа по тестированию сложности 3. Опа! Опять те же грабли -- Чёрного мы уже уволили, поэтому приходится назначать на эту работу Серого.

Конечно, если у нас есть идеальный пул ресурсов, откуда мы можем людей с нужной квалификацией мгновенно брать и так же мгновенно возвращать туда, когда они больше не нужны -- это здорово. При этом, чур, когда они &quot;хранятся&quot; в этом пуле, зарплату им платить не надо и есть они не просят. У кого-то есть такой пул?

3. Но и это ещё не самое страшное. Предположим, что у нас все работы длинные и сложность их постоянная. Оказывается, что даже в этой ситуации невозможно построить идеально сбалансированную команду! Для того, чтобы она эффективно работала требуется запас мощности. Причина этого явления кроется в статистических отклонениях от идеальной ситуации, которые есть всегда (подробно причины разбалансировки описаны в замечательной книжке Гольдрата &quot;Цель&quot;, поэтому подробно писать про это не буду). И чем ближе по уровню квалификации будут задачи разработки и тестирования, тем чаще будут возникать перекосы. Математика, чёрт бы её побрал!</description>
		<content:encoded><![CDATA[<p>Да, действительно, кажется, что лучше всего назначать на работы исполнителей, наиболее соответствующих по уровню квалификации. Но тут есть целая куча подводных камней. С одной стороны, реальная действительность не всегда позволяет принимать идеальные решения. Но это мы даже обсуждать не будем, потому что есть и теоретические ограничения у этого подхода, именно на них я хочу обратить Ваше внимание.</p>
<p>Предположим, что мы таки решили, что для выполнения работы сложности 6 нерационально использовать А.Белого, у которого квалификация 10. Использовать А.Чёрного мы тоже не можем. Что делать? Давайте посмотрим, можем ли мы нанять для решения этой задачи Г.Серого с уровнем квалификации 7.</p>
<p>1. Нанятый работник не сразу выходит на &laquo;расчётную мощность&raquo;, ему для этого понадобится месяц-два, поэтому если работа относительно краткосрочная, этот вариант не прокатывает.</p>
<p>2. Если работа долгосрочная, мы всё же можем нанять Г.Серого вместо А.Чёрного. Но через какое-то время эта работа заканчивается и снова появляется работа по тестированию сложности 3. Опа! Опять те же грабли &#8212; Чёрного мы уже уволили, поэтому приходится назначать на эту работу Серого.</p>
<p>Конечно, если у нас есть идеальный пул ресурсов, откуда мы можем людей с нужной квалификацией мгновенно брать и так же мгновенно возвращать туда, когда они больше не нужны &#8212; это здорово. При этом, чур, когда они &laquo;хранятся&raquo; в этом пуле, зарплату им платить не надо и есть они не просят. У кого-то есть такой пул?</p>
<p>3. Но и это ещё не самое страшное. Предположим, что у нас все работы длинные и сложность их постоянная. Оказывается, что даже в этой ситуации невозможно построить идеально сбалансированную команду! Для того, чтобы она эффективно работала требуется запас мощности. Причина этого явления кроется в статистических отклонениях от идеальной ситуации, которые есть всегда (подробно причины разбалансировки описаны в замечательной книжке Гольдрата &laquo;Цель&raquo;, поэтому подробно писать про это не буду). И чем ближе по уровню квалификации будут задачи разработки и тестирования, тем чаще будут возникать перекосы. Математика, чёрт бы её побрал!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Victor Ronin</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60416</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Mon, 19 Jan 2009 23:08:13 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60416</guid>
		<description>Согласен. Только небольшое дополнение.

С точки зрения менеджера, то что вы описали, идеально описывает ситуацию.
Есть работа X и А.Белый и А.Черный, и самое важное с помощью их двоих выполнить работу X.  

С точки зрения же предпринимателя, есть А.Белый и А.Черный и с их помощью нужно сделать как можно  больше. И в таком случае, А.Белый должен заниматься работой с сложностью 10 или близкой, а А.Черный работой с сложностью 4. Если появилась работа с сложностью 6, то вероятнее всего, нужен еще один человек, чтобы не терять денег, на том, что А.Белый будет заниматься простой для него задачей вместо того, чтобы решать сложные (и вероятное более важные).</description>
		<content:encoded><![CDATA[<p>Согласен. Только небольшое дополнение.</p>
<p>С точки зрения менеджера, то что вы описали, идеально описывает ситуацию.<br />
Есть работа X и А.Белый и А.Черный, и самое важное с помощью их двоих выполнить работу X.  </p>
<p>С точки зрения же предпринимателя, есть А.Белый и А.Черный и с их помощью нужно сделать как можно  больше. И в таком случае, А.Белый должен заниматься работой с сложностью 10 или близкой, а А.Черный работой с сложностью 4. Если появилась работа с сложностью 6, то вероятнее всего, нужен еще один человек, чтобы не терять денег, на том, что А.Белый будет заниматься простой для него задачей вместо того, чтобы решать сложные (и вероятное более важные).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей Баранцев</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60391</link>
		<dc:creator>Алексей Баранцев</dc:creator>
		<pubDate>Mon, 19 Jan 2009 21:26:11 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60391</guid>
		<description>Victor Ronin&gt; Согласен, что тестирование усложняется. Но скорее это говорит, о том, что требования к тестировщикам должны расти, а не о том, что надо передвигать работу.

А мне кажется, что всё совершенно логично, наблюдаемое &quot;передвижение работы&quot; является отражением этого повышения требований к уровню квалификации. Давайте разделим людей и выполняемую работу (ну или роли, или позиции).

Пусть у нас есть А.Белый, уровень квалификации 10, занимается разработкой, потому что эта работа требует квалификации 8. И пусть у нас есть А.Чёрный, уровень квалификации 4, занимается тестированием, потому что эта работа требует квалификации 3. И вот прошло время, требования к квалификации тестировщика возросли до 6, и теперь А.Чёрный не может заниматься этой работой. Что делает начальник? Предлагает А.Белому заняться тестированием, логично? Вот вам и &quot;передвижение работы&quot; Да, оверквалификейшен налицо, а что делать?

Кстати, именно это на мой взгляд является одной из причин того, что как уже упоминалось выше в комментариях, в некоторых компаниях квалифицированные тестировщики оплачиваются выше, чем ещё более квалифицированные разработчики. Дело в том, что А.Белому, с его уровнем квалификации 10 и благородным происхождением не хочется заниматься &quot;чёрной работой&quot;. Да даже если бы у него было всего 7, а не 10, всё равно бы не хотелось, потому что при таком уровне квалификации он уже мог бы претендовать на должность разработчика! Ну вот и приходится работодателю перешибать эту породистость рублём.</description>
		<content:encoded><![CDATA[<p>Victor Ronin&gt; Согласен, что тестирование усложняется. Но скорее это говорит, о том, что требования к тестировщикам должны расти, а не о том, что надо передвигать работу.</p>
<p>А мне кажется, что всё совершенно логично, наблюдаемое &laquo;передвижение работы&raquo; является отражением этого повышения требований к уровню квалификации. Давайте разделим людей и выполняемую работу (ну или роли, или позиции).</p>
<p>Пусть у нас есть А.Белый, уровень квалификации 10, занимается разработкой, потому что эта работа требует квалификации 8. И пусть у нас есть А.Чёрный, уровень квалификации 4, занимается тестированием, потому что эта работа требует квалификации 3. И вот прошло время, требования к квалификации тестировщика возросли до 6, и теперь А.Чёрный не может заниматься этой работой. Что делает начальник? Предлагает А.Белому заняться тестированием, логично? Вот вам и &laquo;передвижение работы&raquo; Да, оверквалификейшен налицо, а что делать?</p>
<p>Кстати, именно это на мой взгляд является одной из причин того, что как уже упоминалось выше в комментариях, в некоторых компаниях квалифицированные тестировщики оплачиваются выше, чем ещё более квалифицированные разработчики. Дело в том, что А.Белому, с его уровнем квалификации 10 и благородным происхождением не хочется заниматься &laquo;чёрной работой&raquo;. Да даже если бы у него было всего 7, а не 10, всё равно бы не хотелось, потому что при таком уровне квалификации он уже мог бы претендовать на должность разработчика! Ну вот и приходится работодателю перешибать эту породистость рублём.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Victor Ronin</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60376</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Mon, 19 Jan 2009 20:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60376</guid>
		<description>Ну, это просто говорит о том, что вы действительно толковый и друзья у вас тоже толковые. :)</description>
		<content:encoded><![CDATA[<p>Ну, это просто говорит о том, что вы действительно толковый и друзья у вас тоже толковые. <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Victor Ronin</title>
		<link>http://victorronin.com/2009/01/15/programmist-vs-qc/comment-page-1/#comment-60374</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Mon, 19 Jan 2009 19:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://victorronin.com/2009/01/15/programmist-vs-qc/#comment-60374</guid>
		<description>&gt;Я делаю выводы из того, что вижу :+)

Извиняюсь, за легкое ерничество :)

Думаю желательно к этому добавить некоторое количество аналитики.

А то выйдет что-то в таком стиле &quot;Я вижу, что деревья сбрасывают листья&quot;. Из этого делаем вывод, что деревья плохие и не заботятся о листьях :)

Если менеджер плохо выполняет свою работу, тому могут быть несколько объяснений:
- работа плохопредсказуема (из-за общего подхода в фирме)
- менеджер малоопытен
- менеджер злонамеренен
- менеджер выполняет работу хорошо, но со стороны этого не видно
и т.п.

Не стоит все их сыпать в одну корзину.</description>
		<content:encoded><![CDATA[<p>>Я делаю выводы из того, что вижу :+)</p>
<p>Извиняюсь, за легкое ерничество <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Думаю желательно к этому добавить некоторое количество аналитики.</p>
<p>А то выйдет что-то в таком стиле &laquo;Я вижу, что деревья сбрасывают листья&raquo;. Из этого делаем вывод, что деревья плохие и не заботятся о листьях <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Если менеджер плохо выполняет свою работу, тому могут быть несколько объяснений:<br />
- работа плохопредсказуема (из-за общего подхода в фирме)<br />
- менеджер малоопытен<br />
- менеджер злонамеренен<br />
- менеджер выполняет работу хорошо, но со стороны этого не видно<br />
и т.п.</p>
<p>Не стоит все их сыпать в одну корзину.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

