<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Программистский синхрофазотрон (часть 3).</title>
	<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/</link>
	<description>Несерьезные мысли о серьезном бизнесе от Виктора Ронина.</description>
	<pubDate>Thu, 20 Nov 2008 00:07:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-39237</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Sun, 05 Oct 2008 19:52:32 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-39237</guid>
		<description>"Хотя бы потому, что если руководитель готов заплатить $XXX за реализацию такой-то части проекта в срок Nдней - то не все ли ему равно, если даже разработчик реально работал 1 час, а остальное время лежал на пляжУ с пивом?"

Вопрос кто оценивает, важен потому, что качественно оценить руководитель зачастую не может. Если он занижает оценку - никто не берется, если он завышает - то тогда просто тратит слишком много.

В общем-то как я обсуждал - решается тендерами. Хотя согласен, что проблема не самая большая.

&gt;"дешевле - не значит лучше”

У каждой задачи, должны быть четкие критерии приемки. В том числе 
- Прохождение тестов
- Написание юниттестов
- Review кода с кем-то и т.п.
В таком случае, будет минимальный уровень приемлемого качества.

"Чисто технический, казалось бы, момент с конкретизацией финрасчетов. Даже три момента."

Ответ - автоматизация. На самом деле конкретной зарплаты не выплачиваются. Сделал задачу и ее приняли, получил оговоренную сумму.

Да, это поднапряжет сначала. Но на самом деле, это напряжет только в нужную сторону, человек почувствует связь между деланием и получением. Сейчас связь очень слабенькая.

&gt;3.”Каждый сам за себя”

Да, тут все будет злее чем сейчас. 
Из приведеного примера - когда запорол переговорщик. Так вот, если он запорол - его и надо по идеи наказывать. А то сейчас получается, что наказываются все (и вот это вызывает гораздо больше злости, чем когда наказывается виновный).

Вообще с точки зрения бизнеса - тот, кто работает хорошо (исполняет то, что ему сказали) - тот должен получать. Тот кто работает плохо (не исполняет, или исполянет не то) - должен не получать.


Так, что в целом я согласен - схема злая. Особенно она будет злая для тех, кто 
а) Ничего не делал и получал зарплату
б) Занимался всякой херней, вместо своих обязанностей
в) Частенько ошибался и его ошибки расхлебывали все хором

Просто уже очень много людей подпадают под категорию а), б) и в). Причем и программистов и менеджеров и топ менеджеров. Естественно им прийдется не сладко в таком случае.</description>
		<content:encoded><![CDATA[<p>&#8220;Хотя бы потому, что если руководитель готов заплатить $XXX за реализацию такой-то части проекта в срок Nдней - то не все ли ему равно, если даже разработчик реально работал 1 час, а остальное время лежал на пляжУ с пивом?&#8221;</p>
<p>Вопрос кто оценивает, важен потому, что качественно оценить руководитель зачастую не может. Если он занижает оценку - никто не берется, если он завышает - то тогда просто тратит слишком много.</p>
<p>В общем-то как я обсуждал - решается тендерами. Хотя согласен, что проблема не самая большая.</p>
<p>>&#8221;дешевле - не значит лучше”</p>
<p>У каждой задачи, должны быть четкие критерии приемки. В том числе<br />
- Прохождение тестов<br />
- Написание юниттестов<br />
- Review кода с кем-то и т.п.<br />
В таком случае, будет минимальный уровень приемлемого качества.</p>
<p>&#8220;Чисто технический, казалось бы, момент с конкретизацией финрасчетов. Даже три момента.&#8221;</p>
<p>Ответ - автоматизация. На самом деле конкретной зарплаты не выплачиваются. Сделал задачу и ее приняли, получил оговоренную сумму.</p>
<p>Да, это поднапряжет сначала. Но на самом деле, это напряжет только в нужную сторону, человек почувствует связь между деланием и получением. Сейчас связь очень слабенькая.</p>
<p>>3.”Каждый сам за себя”</p>
<p>Да, тут все будет злее чем сейчас.<br />
Из приведеного примера - когда запорол переговорщик. Так вот, если он запорол - его и надо по идеи наказывать. А то сейчас получается, что наказываются все (и вот это вызывает гораздо больше злости, чем когда наказывается виновный).</p>
<p>Вообще с точки зрения бизнеса - тот, кто работает хорошо (исполняет то, что ему сказали) - тот должен получать. Тот кто работает плохо (не исполняет, или исполянет не то) - должен не получать.</p>
<p>Так, что в целом я согласен - схема злая. Особенно она будет злая для тех, кто<br />
а) Ничего не делал и получал зарплату<br />
б) Занимался всякой херней, вместо своих обязанностей<br />
в) Частенько ошибался и его ошибки расхлебывали все хором</p>
<p>Просто уже очень много людей подпадают под категорию а), б) и в). Причем и программистов и менеджеров и топ менеджеров. Естественно им прийдется не сладко в таком случае.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitrey</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-39227</link>
		<dc:creator>Dmitrey</dc:creator>
		<pubDate>Sun, 05 Oct 2008 19:22:52 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-39227</guid>
		<description>Идея со сдельной оплатой замечательна.
Я даже считаю, что проблема "кто оценивает" - не самая страшная. Хотя бы потому, что если руководитель готов заплатить $XXX за реализацию такой-то части проекта в срок Nдней - то не все ли ему равно, если даже разработчик реально работал 1 час, а остальное время лежал на пляжУ с пивом? У всех разные режимы работы, лишь бы результат устраивал заказчика в т.ч. и в плане затрат.

А вот реальных проблемы мне видится три.
1.Старо, как мир - "дешевле - не значит лучше". Вася взялся реализовать задачу за $100 и два дня, выиграв "тендер" у Пети, предлагавшего сделать тоже самое за $300 и неделю. Все супер - но - что если руководитель на основании знания своих кадров допускает, что реализация Пети будет намного более качественна?

2.Чисто технический, казалось бы, момент с конкретизацией финрасчетов. Даже три момента.
2.1.Это "обычную" зарплату, даже почасовую, сможет начислить простая расчетчица Люба. А чтобы задокументировать все эти "тендеры" - потребуются уже гораздо более серьезные средства. В частности, дополнительные штатные единицы, разработка специальных регламентов - чтобы все было по-серьезному и поддавалось контролю.
2.2.Врач должен лечить, кухарка - готовить, программист - программировать. Если вместо того, чтобы готовить обед посетителям, повар в ресторане займется подсчетом своей зарплаты - "сколько я получу за бифштекс, сколько за полпорции ухи" и т.д. - настанет бардак. Ему попросту будет некогда к плите подходить. А предложенная технология предлагает программистам как раз таки заниматься не своими прямыми обязанностями, а подсчетами экономики своей деятельности.

3."Каждый сам за себя"
С внедрением предложенного подхода может выяснится две прелюбопытнейших вещи.
3.1.Не секрет, что кроме сладких конфеток бывает еще и черная работа. На которую невозможно предложить "интересные условия". Если у руководителя нет возможности распорядиться - "так, Серега, берешь вот эту задачу и решаешь" - то либо задача вообще не будет решена, либо придется бегать за Серегой и его заинтересовывать. Обычный подход, когда сегодня Серега занимается черной работой, а завтра ему это компенсируют более интересным (в любом смысле) заданием здесь не прокатит. Простейший пример - исправить косяк в закрытом проекте, который вел уволившийся специалист. Да, это не Серегин косяк, казалось бы - надо ему заплатить. Но с другой стороны - Серега работает в команде, а не подвизается фрилансером, что накладывает свои обязательства.
3.2.То же самое, но в чуть более широком смысле. Неправильно думать, что если программа написана очень хорошо, но из-за недоработок... ну, скажем, переговорщиков с заказчиком проект запорот - то программист не при чем, и заплатите ему сполна. Это если бы он был внештатным аутсорсником - тогда да. А до тех пор, пока мы все в одной лодке - подход "проект-то завален, но лично я-то все сделал нормально, заплатите премию" некорректен, т.к. приводит к спихиванию вины на товарищей и фактическому оставлению командира один на один с проектом (режим "я прокукарекал, а там хоть не рассветай").</description>
		<content:encoded><![CDATA[<p>Идея со сдельной оплатой замечательна.<br />
Я даже считаю, что проблема &#8220;кто оценивает&#8221; - не самая страшная. Хотя бы потому, что если руководитель готов заплатить $XXX за реализацию такой-то части проекта в срок Nдней - то не все ли ему равно, если даже разработчик реально работал 1 час, а остальное время лежал на пляжУ с пивом? У всех разные режимы работы, лишь бы результат устраивал заказчика в т.ч. и в плане затрат.</p>
<p>А вот реальных проблемы мне видится три.<br />
1.Старо, как мир - &#8220;дешевле - не значит лучше&#8221;. Вася взялся реализовать задачу за $100 и два дня, выиграв &#8220;тендер&#8221; у Пети, предлагавшего сделать тоже самое за $300 и неделю. Все супер - но - что если руководитель на основании знания своих кадров допускает, что реализация Пети будет намного более качественна?</p>
<p>2.Чисто технический, казалось бы, момент с конкретизацией финрасчетов. Даже три момента.<br />
2.1.Это &#8220;обычную&#8221; зарплату, даже почасовую, сможет начислить простая расчетчица Люба. А чтобы задокументировать все эти &#8220;тендеры&#8221; - потребуются уже гораздо более серьезные средства. В частности, дополнительные штатные единицы, разработка специальных регламентов - чтобы все было по-серьезному и поддавалось контролю.<br />
2.2.Врач должен лечить, кухарка - готовить, программист - программировать. Если вместо того, чтобы готовить обед посетителям, повар в ресторане займется подсчетом своей зарплаты - &#8220;сколько я получу за бифштекс, сколько за полпорции ухи&#8221; и т.д. - настанет бардак. Ему попросту будет некогда к плите подходить. А предложенная технология предлагает программистам как раз таки заниматься не своими прямыми обязанностями, а подсчетами экономики своей деятельности.</p>
<p>3.&#8221;Каждый сам за себя&#8221;<br />
С внедрением предложенного подхода может выяснится две прелюбопытнейших вещи.<br />
3.1.Не секрет, что кроме сладких конфеток бывает еще и черная работа. На которую невозможно предложить &#8220;интересные условия&#8221;. Если у руководителя нет возможности распорядиться - &#8220;так, Серега, берешь вот эту задачу и решаешь&#8221; - то либо задача вообще не будет решена, либо придется бегать за Серегой и его заинтересовывать. Обычный подход, когда сегодня Серега занимается черной работой, а завтра ему это компенсируют более интересным (в любом смысле) заданием здесь не прокатит. Простейший пример - исправить косяк в закрытом проекте, который вел уволившийся специалист. Да, это не Серегин косяк, казалось бы - надо ему заплатить. Но с другой стороны - Серега работает в команде, а не подвизается фрилансером, что накладывает свои обязательства.<br />
3.2.То же самое, но в чуть более широком смысле. Неправильно думать, что если программа написана очень хорошо, но из-за недоработок&#8230; ну, скажем, переговорщиков с заказчиком проект запорот - то программист не при чем, и заплатите ему сполна. Это если бы он был внештатным аутсорсником - тогда да. А до тех пор, пока мы все в одной лодке - подход &#8220;проект-то завален, но лично я-то все сделал нормально, заплатите премию&#8221; некорректен, т.к. приводит к спихиванию вины на товарищей и фактическому оставлению командира один на один с проектом (режим &#8220;я прокукарекал, а там хоть не рассветай&#8221;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-13979</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Thu, 31 Jul 2008 16:43:06 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-13979</guid>
		<description>Эффективность = Размер задачи / Трудозатраты.

Трудозатраты считаются легко.

Однако размер задачи не равен размеру кода или -”дефект денсити”.
Собственно говоря, в это и утыкается... 

Для электрика посчитать размер задачи "установка розетки" - реально. Для программиста нету типовой задачи а-ля "установка розетки).

Так, что с одной стороны размер кода и баги - важный показатель, с другой стороны - этот показатель не напрямую связан с размером задачи.</description>
		<content:encoded><![CDATA[<p>Эффективность = Размер задачи / Трудозатраты.</p>
<p>Трудозатраты считаются легко.</p>
<p>Однако размер задачи не равен размеру кода или -”дефект денсити”.<br />
Собственно говоря, в это и утыкается&#8230; </p>
<p>Для электрика посчитать размер задачи &#8220;установка розетки&#8221; - реально. Для программиста нету типовой задачи а-ля &#8220;установка розетки).</p>
<p>Так, что с одной стороны размер кода и баги - важный показатель, с другой стороны - этот показатель не напрямую связан с размером задачи.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://pmant.livejournal.com/</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-13971</link>
		<dc:creator>http://pmant.livejournal.com/</dc:creator>
		<pubDate>Thu, 31 Jul 2008 14:25:52 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-13971</guid>
		<description>Есть такие три показателя:
-трудозатраты
-размер кода 
-"дефект денсити"

Индифидуальность кода вычислется из настроек SVN'а ( иже с ними).

А далее существует пара-тройка методик по которым можно понять, качественно программист работал или балду гонял :)</description>
		<content:encoded><![CDATA[<p>Есть такие три показателя:<br />
-трудозатраты<br />
-размер кода<br />
-&#8221;дефект денсити&#8221;</p>
<p>Индифидуальность кода вычислется из настроек SVN&#8217;а ( иже с ними).</p>
<p>А далее существует пара-тройка методик по которым можно понять, качественно программист работал или балду гонял <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12383</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:47:32 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12383</guid>
		<description>В общем, требую учебник на стол, чтобы разобраться, что там количество функцию, а что там ФТ и тому подобное ;)</description>
		<content:encoded><![CDATA[<p>В общем, требую учебник на стол, чтобы разобраться, что там количество функцию, а что там ФТ и тому подобное <img src='http://victorronin.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ZaQ</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12382</link>
		<dc:creator>ZaQ</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:36:59 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12382</guid>
		<description>Считая количество функций можно получить количество ФТ.
как и в системе уравнений - одно можно опреобразовать в другое без проблем, вот только надо ли? :)</description>
		<content:encoded><![CDATA[<p>Считая количество функций можно получить количество ФТ.<br />
как и в системе уравнений - одно можно опреобразовать в другое без проблем, вот только надо ли? <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12380</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:23:32 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12380</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>By: ZaQ</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12379</link>
		<dc:creator>ZaQ</dc:creator>
		<pubDate>Tue, 08 Jul 2008 18:57:31 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12379</guid>
		<description>Здесь не путаем функциональные точки с количеством функций? :)
Имхо, системные проекты даже легче оценивать, количество легковыявляемых связей больше.</description>
		<content:encoded><![CDATA[<p>Здесь не путаем функциональные точки с количеством функций? <img src='http://victorronin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Имхо, системные проекты даже легче оценивать, количество легковыявляемых связей больше.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Ronin</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12370</link>
		<dc:creator>Victor Ronin</dc:creator>
		<pubDate>Tue, 08 Jul 2008 18:20:56 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12370</guid>
		<description>Кинь пожалуйста учебник на vronin at consultant.com

Хотя у меня специфика проектов в том, что многие из них системные были. И с точки зрения количества функций предоставляемых пользователю - их тяжко оценивать.</description>
		<content:encoded><![CDATA[<p>Кинь пожалуйста учебник на vronin at consultant.com</p>
<p>Хотя у меня специфика проектов в том, что многие из них системные были. И с точки зрения количества функций предоставляемых пользователю - их тяжко оценивать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ZaQ</title>
		<link>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12325</link>
		<dc:creator>ZaQ</dc:creator>
		<pubDate>Mon, 07 Jul 2008 14:24:25 +0000</pubDate>
		<guid>http://victorronin.com/2008/06/30/programmistskij-sinxrofazatron-chast-3/#comment-12325</guid>
		<description>Я оценивал по ФТ около 5 проектов в среднем на каждый по 4-6 человеколет. Предварительно составив историческую базу сделанных проектов естественно, чтоб было по чем калибровать. Расхождения оценок с реальным выполнением составили до 10%. Так же, чисто  для себя - проверить точность и достоверность метода, оценивал уже сделанные проекты, когда базу нарабатывал, расхождение составило до 15% (в среднем 10 %где-то) на 7 проектов. 

Следует так же помнить что не все задачи этим методом можно оценить, например всякие визуальные редкторы оценивать - неблагодарное и трудоемкое дело и вносит изрядную долю субъективизма в оценку.

Если интересно, могу скинуть учебник как эти точки считать.
Так же рекомндую Стива Макконнелла "Сколько стоит проект", а так же его бесплатную программу Construx Estimate, собственно в ней и делал оценки.</description>
		<content:encoded><![CDATA[<p>Я оценивал по ФТ около 5 проектов в среднем на каждый по 4-6 человеколет. Предварительно составив историческую базу сделанных проектов естественно, чтоб было по чем калибровать. Расхождения оценок с реальным выполнением составили до 10%. Так же, чисто  для себя - проверить точность и достоверность метода, оценивал уже сделанные проекты, когда базу нарабатывал, расхождение составило до 15% (в среднем 10 %где-то) на 7 проектов. </p>
<p>Следует так же помнить что не все задачи этим методом можно оценить, например всякие визуальные редкторы оценивать - неблагодарное и трудоемкое дело и вносит изрядную долю субъективизма в оценку.</p>
<p>Если интересно, могу скинуть учебник как эти точки считать.<br />
Так же рекомндую Стива Макконнелла &#8220;Сколько стоит проект&#8221;, а так же его бесплатную программу Construx Estimate, собственно в ней и делал оценки.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
