<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Игорь Артамонов &#187; Методология</title>
	<atom:link href="http://artamonov.ru/category/metodology/feed/" rel="self" type="application/rss+xml" />
	<link>http://artamonov.ru</link>
	<description>Посмотрим, глубока ли кроличья нора</description>
	<lastBuildDate>Wed, 01 Feb 2012 11:35:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Работа, деньги и мотивация</title>
		<link>http://artamonov.ru/2011/01/11/money-n-motivativation/</link>
		<comments>http://artamonov.ru/2011/01/11/money-n-motivativation/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 09:35:58 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Методология]]></category>
		<category><![CDATA[Управление]]></category>
		<category><![CDATA[деньги]]></category>
		<category><![CDATA[мотивация]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=592</guid>
		<description><![CDATA[Встретил эксперимент по поводу мотивации и ее связи с оплатой труда, который мне показался адекватным и заслуживающим внимания. Точнее это была пара эксперементов, на тему &#171;сизифова труда&#187;. Студентам предлагали простую работу: собрать робота из Lego, или найти в тексте определенные сочетания. За каждый результат платили, но при этом они работали в разных условиях. В одном [...]]]></description>
			<content:encoded><![CDATA[<p>Встретил эксперимент по поводу мотивации и ее связи с оплатой труда, который мне показался адекватным и заслуживающим внимания. Точнее это была пара эксперементов, на тему &laquo;сизифова труда&raquo;. Студентам предлагали простую работу: собрать робота из Lego, или найти в тексте определенные сочетания. За каждый результат платили, но при этом они работали в разных условиях. В одном случае их работа уничтожалась тут же, на глазах. Робота разбирали через секунды после того как студент его собрал (т.к. нужны были детали следующему студенту), а обработанный текст отправляли в уничтожитель бумаги, не читая.</p>
<p>С другимим студентами так не издевались, собранный ими робот оставался на столе собранным до окончания эксперимента, а результат обработки текста смотрели, требовали указать фамилию и откладывали отдельно.<br />
<span id="more-592"></span><br />
Но, подчеркиваю, оплата была одинаковая, за единицу изделия, и в случае когда результат уничтожали на глазах и в случае когда он оставался целым. При этом студент мог работать сколько угодно, и в любой момент мог прекратить.</p>
<p>Казалось бы сиди работай, раз платят, какая тебе разница используется результат твоей работы или нет? Тем более студенту? Деньги же ну очень нужны. Оказалось все сложнее, деньги нас, конечно, мотивируют, но этого не достаточно, нужно больше. Если твоя работа никому не нужна то мотивация падает, человек перестает работать. Даже если ему платят все также.</p>
<p>Те кто работал в условиях когда результат был бесполезен и тут же уничтожался, они соглашались работать меньше, отказываясь от работы гораздо раньше. В условиях Сизифова труда студенты сделали на 30% меньше. <a href="http://www.amazon.com/Taste-Irrationality-Predictably-Irrational-ebook/dp/B003WJRE7I?tag=jasonwiener-20"><img src="http://artamonov.ru/wp-content/uploads/2011/01/taste-of-irrationality.jpg" alt="" title="A Taste of Irrationality" width="84" height="125" class="alignright size-full wp-image-594" /></a> Что еще интересней, примерно те же цифры получаились и в случае если не уничтожать результат работы, а просто не обращали внимания, показавая что результат не особо важен.</p>
<p>Если интересно то об этом можно прочитать в книге &laquo;<a href="http://www.amazon.com/Taste-Irrationality-Predictably-Irrational-ebook/dp/B003WJRE7I?tag=jasonwiener-20">A Taste of Irrationality</a>&raquo; Дэна Ариэли, она бесплатная, для iBooks и Kindle. Ну и, на самом деле, это лишь пара статей из других книг того же автора.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2011/01/11/money-n-motivativation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>90% разработки</title>
		<link>http://artamonov.ru/2010/05/20/stages-of-product-dev/</link>
		<comments>http://artamonov.ru/2010/05/20/stages-of-product-dev/#comments</comments>
		<pubDate>Thu, 20 May 2010 16:00:34 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[Мысли]]></category>
		<category><![CDATA[процессы]]></category>
		<category><![CDATA[этапы разработки]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=393</guid>
		<description><![CDATA[Есть такое интересное разбивание проекта на этапы, как я называю &#171;по правилу 90%&#187;. Я не знаю откуда я его взял, может где-то прочитал, может сам это вывел, может еще что-то, но тем не менее: Команда рано или поздно приходит к моменту когда проект &#171;уже сделан на 90%&#187;&#160;&#8212; что-то уже запускается (в идеалистичном use case) , [...]]]></description>
			<content:encoded><![CDATA[<p>Есть такое интересное разбивание проекта на этапы, как я называю &laquo;по правилу 90%&raquo;. Я не знаю откуда я его взял, может где-то прочитал, может сам это вывел, может еще что-то, но тем не менее:</p>
<ol>
<li>Команда рано или поздно приходит к моменту когда проект &laquo;уже сделан на 90%&raquo;&nbsp;&mdash; что-то уже запускается (в идеалистичном use case) , есть какая-то система, казалось бы осталось лишь допилить чуть чуть. </li>
<li>Но на самом деле это лишь начало. Дальше еще столько же до того момента когда продуктом можно будет реально пользоваться, когда он станет работать у другого человека, перестанет падать в ситуации отличающейся от идеальной и т.д. Вот тут да, снова дошли до стадии &laquo;готово на 90%&raquo;.</li>
<li>И это оказывается не все... <img src='http://artamonov.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Теперь нужно допилить чтобы все было &laquo;красиво&raquo;, удобно, чтобы это поддерживалось, запускалось из коробки, были написаны инструкции. И после уже снова &laquo;готов на 90%&raquo;, тут уже и правда почти готово.</li>
</ol>
<p><span id="more-393"></span><br />
Ну в общем это все понятно, интересно другое: если в первом этапе у нас рулят матерые программисты, самоорганизующаяся команда, правильная архитектура и всякие хитрые технологии, то во втором уже больше качество собранных требований (<u>заранее собранных</u>), ну а в третьем вообще лишь процессы. Причем в третьем, в противоположность первому, иногда важнее даже начинающие программисты, потому что они согласны заниматься &laquo;не интересными задачами&raquo;, точнее они еще не выросли из них. А те матерые разработчики которые начинали уже выросли, им это не интересно, и даже уволятся если им дать такую задачу. Если рисовать графики важности то получится примерно такая иллюстрация:</p>
<p><img src="http://artamonov.ru/wp-content/uploads/2010/05/productflow.png" alt="" title="productflow" width="621" height="189" class="aligncenter size-full wp-image-392" /></p>
<p>Отличный пример всему этому имхо весь опенсурс, часто застрявший на первом этапе. Вот, например, <a href="http://www.ubuntu.com/">популярный линуксовый десктоп</a>: в нем огромное количество крутых штук, которых нет в коммерческих конкурентах. Это все благодаря матерым программистам. Но в тоже время в нем не сделаны банальнейшие вещи, естественные у конкурентов, и естественные для пользователя. Пример: уже 6 лет висит задачка &laquo;<a href="https://bugzilla.gnome.org/show_bug.cgi?id=141154">показывать превью картинок в диалоге выбора файлов</a>&raquo;. Казалось бы самая естественная вещь, но висеть будет еще столько же времени, потому что матерому программисту заниматься такимим вещами не fun, это ниже его уровня, а вот процессов, менеджеров и стажеров там очень мало. И о сборе требований, анализе пользователя тоже никто пока не думает. Я не говорю что опенсурс весь такой, есть масса совсем противоположных примеров, но тут изначально условия существования проекта такие, поэтому много примеров.</p>
<p>Ну и возникает естественный вопрос: а как бы так собрать команду, и организовать процесс чтобы <u>оптимально учесть</u> все этапы? Выполнять проект разными командами чаще всего не реалистично, хотя иногда стоит подумать.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2010/05/20/stages-of-product-dev/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Конфликты команды разработчиков</title>
		<link>http://artamonov.ru/2009/11/30/conflicti-komandi-razrabotchikov/</link>
		<comments>http://artamonov.ru/2009/11/30/conflicti-komandi-razrabotchikov/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:00:25 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[конфликт]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=335</guid>
		<description><![CDATA[В предыдущей заметке про психологические роли разработчика я сказал что они явно конфликтуют друг с другом, и я утверждал что это конфликт очень важен. Т.е. я вообще сторонник того что конфликт это нормально, он нужен, если его видеть, правильно понимать и направлять на благо компании и его участников. А если нет конфликта, и два человека [...]]]></description>
			<content:encoded><![CDATA[<p>В предыдущей заметке про <a href="http://artamonov.ru/2009/11/08/types-of-developer/">психологические роли разработчика</a> я сказал что они явно конфликтуют друг с другом, и я утверждал что это конфликт очень важен. Т.е. я вообще сторонник того что конфликт это нормально, он нужен, если его видеть, правильно понимать и направлять на благо компании и его участников. А если нет конфликта, и два человека полностью согласны во всем друг с другом, имеют один взгляд во всем, то зачем нужен второй человек?<br />
<span id="more-335"></span></p>
<h1>Стахановец vs Бюрократ</h1>
<p>Допустим один программист пишет код, просто пишет код, потому что JIRA полная задач. Ему нужно их сделать, кровь из носу.</p>
<p>А другой донимает его проблемами того что в ТЗ бардак, заказчик толком не понимает что хочет, код у нас не протестирован, не описан толком, в коммитах svn непонятно что, библиотеки используются не правильные, и вообще в проекте разруха, а никому до этого нет дела.</p>
<p>На самом деле не то чтобы дела совсем нет, но некогда с этим разбираться, тут работы 3 вагона. И первый программист выполняет эти задачи. Оба правы, но конфликт есть. Если принять одну сторону, то задачи сделаем, но рано или поздно проект придет в такое ужасное состояние что проще будет махнуть рукой и уйти в другой проект. Это всем знакомо, каждый разработчик наверное успел поучаствовать в проекте, в котором все было плохо поставлено.</p>
<p>А если заняться улучшением процесса, то все будет внешне очень правильно, но задачи останутся не решенными, и в конце концов проект тоже провалится. Если вспомнить Кента Бека, который на Крайслере воплощал свою идею правильной разработки, методологию XP, то проект вынуждены были закрыть, не смотря на то что по нему было написано столько книг восхваляющих то как правильно его вели.</p>
<h1>Стахановец vs Изобретатель</h1>
<p>Программист опять пишет код, просто пишет код, потому что 3 вагона еще не закончились (на самом деле он просто не видит сколько там дальше вагонов в этом составе).</p>
<p>А сосед придумывает какие-то хитрые схемы развития, пусть не Канзас Шафл, но на пару лет тоже хватит. С начала утверждает что вот этот метод делающий &laquo;2 + 2&raquo; никуда не годится, его нужно разбиться распределенные сервиса (для стабильности, конечно). Проходит 1 час и новая идея: надо складывать все в очередь на вычисление, периодически поднимать кластер на Amazon EC2, и там Hadoop&#39;ом считать сумму. Потом еще подумает и скажет что Hadoop это фигня, надо на Erlang, потому что mapreduce это прошлый век, и что тут есть огромный потенциал к тому чтобы еще лучше распараллелить, но нужны особые возможности.</p>
<p>Да, он понимает что работы стало больше, но это даст прирост производительности, избавление от потенциальных проблем, огромный задел на будущее, куча новый возможностей и т.д.</p>
<p>Вот так 5 минутная задача превращает в большой подпроект на пару месяцев. С одной стороны нужно попроще делать чтобы быстрее закончить, и, с другой стороны, учитывать то что продукт должен прожить долго. Мир меняется с огромной скоростью, и не вариант когда сразу после запуска он тут же выходит на максимум своих возможностей, и дальше не выдерживает роста нагрузок, сложно расширяем новыми возможностями и вообще уже устарел. Хотя устареет он скорее всего как раз от того что писали слишком долго, придумывая слишком много новых фишек.</p>
<h1>Бюрократ vs Изобретатель</h1>
<p>А что если у нас столкнутся наш борец за правильность процесса и изобретатель? Для первого все идеи второго это просто саботаж. Ведь план работ уже утвержден, ТЗ написано, сроки зафиксированы. Между прочим за каждую строку ТЗ он бился часами, там все выверено. Ну какие еще новые идеи? Какие изменения на ходу? Один раз придумали, зафиксировали, и больше никаких идей! И вообще это все непроверенные технологии, их нельзя на живом проекте начинать использовать. Вот пройдет пару лет, заслужат они уважения, вот тогда можно думать. И только после того как в ТЗ внесем, до старта проекта! А сейчас все это ужасно ненадежно, все библиотеки написано черт знает кем, они не протестированы, API не задокументирован, и наверняка криво написаны. Прежде чем предлагать возьми и посчитай что это даст, подходи только с цифрами, где точной цифрой будет указан какой будет прирост производительности, или что там оптимизируем.</p>
<p>Да это же задушит все идеи нашего изобретателя. Вписывать в ТЗ? Писать отчеты? Проверять качество кода? Ну и что что пока не стабильно, будем перезапускать периодически. Ждать пару лет? Да так ничего не успеть, и отстать навсегда. В результате он плюнет и скажет что до него докапываются, до каких то мелочей, и нет больше изобретателя.</p>
<h1>Конфликт</h1>
<p>Кто прав? У людей явно разные взгляды, но разве можно сказать что прав только один? Конечно зависит от задач, иногда нужен уклон в одну из сторон чтобы спасти проект, но для нормально идущего проекта все эти люди со своими взглядами одинаково важны. Нельзя думать только о сегодняшнем дне&nbsp;&mdash; иначе завтра проект наткнется на не замеченный айсберг. Нельзя думать о завтрашнем дне&nbsp;&mdash; иначе проект никогда не закончится. Нельзя все время думать о качестве разработки&nbsp;&mdash; иначе никогда не сделаем. Нельзя забить на качество&nbsp;&mdash; иначе получим не поддерживаемый кусок кода.</p>
<p>В команде должны быть все люди с противоположными взглядами, и они должны отстаивать свое мнение, конфликт должен быть, именно благодаря ему проект не уйдет ни в одну из крайностей, а будет держатся оптимальной середины, вырастет вовремя хорошим и качественным, а не уродцем, которого тут же хочется забыть.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2009/11/30/conflicti-komandi-razrabotchikov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Психологические роли разработчика</title>
		<link>http://artamonov.ru/2009/11/08/types-of-developer/</link>
		<comments>http://artamonov.ru/2009/11/08/types-of-developer/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 22:07:29 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Методология]]></category>
		<category><![CDATA[Прочее]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[конфликт]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=307</guid>
		<description><![CDATA[Ицхак Адизес написал несколько книг про менеджмент и про психологические типы и роли в компании, про то как они сочетаются. Разложил по полочкам эти характеристики, и показал то что в развивающейся компании нужны конфликтующие роли и соответствующие люди для них, иначе все плохо. Может и ничего нового, но хорошо расписал и это отличная система для [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://books.yandex.ru/author.xml?authorid=1505975">Ицхак Адизес</a> написал несколько книг про менеджмент и про психологические типы и роли в компании, про то как они сочетаются. Разложил по полочкам эти характеристики, и показал то что в развивающейся компании нужны конфликтующие роли и соответствующие люди для них, иначе все плохо. Может и ничего нового, но хорошо расписал и это отличная система для организации и понимания команды. </p>
<p>Он выделил 4 роли: Producer&nbsp;&mdash; Administrator&nbsp;&mdash; Enterpreneur&nbsp;&mdash; Integrator&nbsp;&mdash; сокращенно PAEI. Адизес описал все в общем случае, мне же это интересно на примере команды разработки ПО. Только я позволю себе перевести названия ролей не дословно.<br />
<span id="more-307"></span></p>
<h2>Стахановец&nbsp;&mdash; Producer</h2>
<p>Делает работу, здесь и сейчас. Поставь ему задачу и он ею тут же займется. И у него всегда много задач, всегда есть что делать, даже поздно вечером и даже ночью. Почти идеальный работник, большинство хороших разработчиков именно такие.</p>
<p>Ему важно что он делает, и как. С презрением смотрит на все что не помогает в его работе. Ну например багтрекер, отчеты о проделанной работе, письма и тем более все эти совещания. Зачем они ему? Он и так знает что он делает, что сделал и что дальше ему делать. И каждая минуты потраченная на эти, казалось бы, бесполезные вещи отнимает время от выполнения своей основной работы, что он очень не любит.</p>
<h2>Бюрократ&nbsp;&mdash; Administrator</h2>
<p>Этому уже важен не столько результат как процесс. Главное чтобы все было сделано правильно, оптимально, с использованием наилучшей технологии, чтобы все потенциальны ошибки были учтены в документации, все требования собраны, а весь код протестирован и задокументирован, и т.д. И он все сделает для того что бы так и было.</p>
<p>Он потратит неделю на вылизывание небольшого скрипта, пусть и одноразового. Для него просто унизительно сделать что-то неправильно, даже если цена правильности в сотни раз выше цены задачи. Но задачу доведет до конца, сделает все как положено, в этом можно на него положиться. Если задача правильная, конечно, за неправильную задачу вообще не возьмется.</p>
<h2>Изобретатель&nbsp;&mdash; Interpreneur</h2>
<p>У него всегда куча идей о том что еще нужно сделать, что улучшить, что вообще переписать, просто фонтан предложений. Когда у него появляется задачка, совсем маленькая, он добавит кучу дополнительных фич, и предложит большое комплексное решение, уже совсем новое. Возможно даже прорыв, не что-то серое, что было в начале, а гениальное изобретение.</p>
<p>Когда он начнет воплощать идею в код, на это не хватит всего времени, да и вообще все будет переделываться бесконечное число раз, так и не получив никакого работающего продукта, нарушив все планы, даже если в процессе возникали десятки гениальных бетаверсий, так и не доведенных до конца.</p>
<h2>Политик&nbsp;&mdash; Integrator</h2>
<p>Ему важно чтобы все были согласны с задачей, и пока все не скажут что они обсудили и нужно сделать именно так как они говорят. Он не нажмет и клавиши, даже если в багтерекере задача стоит с максимальным приоритетом. Ему важно чтобы задача была действительно важная, нужная всем, что бы все договорились и пришли к единому мнению. И пока он этого не увидит, он будет со всем соглашаться, поддакивать, но ничего не делать, пока будет сомневаться в том что все уже решено. Лишь потому что он не готов делать что-то, что может кому-то не понравиться.</p>
<h2>Конфликт ролей</h2>
<p>Все эти типы, конечно, не будут так выражены как я написал, у большинства людей будет какая то смесь. Четвертый тип вообще огромная редкость, он всегда в паре с другим (я, правда, встречал исключение). И никакой из них не является плохим, все хороши и нужны. Но в любом случае все они конфликтую друг с другом, одним важно что делать, другим как делать, одним будущее, другим настоящее. И важно уметь различать эти роли, видеть конфликт интересов, и делать чтобы он был конструктивным. А конфликт нужен, не надо его избегать, это развитие компании. Важно лишь наладить конструктивное взаимодействие разных типов, иначе будет плохо, команда будет разваливаться, или, в лучшем случае, идти не туда, скорее к краху компании. Я пару раз наступил на эти грабли, неправильно организовав процесс по отношению к некоторым разработчикам, неверно распознав их тип, надеюсь не повторится.</p>
<p>Рекомендую прочитать одну из книг этого автора, например <a href="http://books.yandex.ru/work.xml?bookid=1613818">Идеальный руководитель: Почему им нельзя стать и что из этого следует</a> или <a href="http://paei.wikidot.com/adizes-methodology">почитать в инете</a>, если интересны подробности, и, например, то как согласовать эти роли и добиться конструктивного конфликта. Я, в свою очередь, постараюсь тоже написать об этом, чуть позже.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2009/11/08/types-of-developer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Курс естествознания для PM</title>
		<link>http://artamonov.ru/2009/08/04/kurs-estestvoznaniya-dlya-pm/</link>
		<comments>http://artamonov.ru/2009/08/04/kurs-estestvoznaniya-dlya-pm/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 21:44:08 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[оценка проекта]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=242</guid>
		<description><![CDATA[Вот кстати замечательный доклад по поводу оценки сроков от Максима Дорофеева: Курс естествознания для менеджера проекта, рекомендую потратить время и посмотреть/послушать. Ну и, бонусом к оценке сроков, идут интересные слайды про &#171;Персики и Лимоны&#187;, как отличное дополнение к принципу Питера]]></description>
			<content:encoded><![CDATA[<p>Вот кстати замечательный доклад по поводу оценки сроков от <a href="http://cartmendum.livejournal.com/">Максима Дорофеева</a>: <a href="http://www.happy-pm.com/blog/?p=2403">Курс естествознания для менеджера проекта</a>, рекомендую потратить время и посмотреть/послушать.</p>
<p>Ну и, бонусом к оценке сроков, идут интересные слайды про &laquo;Персики и Лимоны&raquo;, как отличное дополнение к <a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%9F%D0%B8%D1%82%D0%B5%D1%80%D0%B0">принципу Питера</a></p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2009/08/04/kurs-estestvoznaniya-dlya-pm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Какой исполнитель по вкусу</title>
		<link>http://artamonov.ru/2009/07/23/kakoy-ispolnitel-po-vkusu/</link>
		<comments>http://artamonov.ru/2009/07/23/kakoy-ispolnitel-po-vkusu/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 17:02:06 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[Мысли]]></category>
		<category><![CDATA[оценка проекта]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=224</guid>
		<description><![CDATA[Представим себе что вы решили купить себе телефон, для наглядности представим что это iPhone 3Gs. В сети находите 3 варианта покупки: 10 тыс. руб&#160;&#8212; и как получится, может завтра, а может через месяц, может вообще не доставят, но денег в любом случае не вернут. К тому же на корпусе могут быть какие-то подозрительные царапины и [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://artamonov.ru/wp-content/uploads/2009/07/iphone.png" alt="iphone" title="iphone" width="77" height="137" style="float:right; padding: 20px 10px 15px 20px;" /><br />
Представим себе что вы решили купить себе телефон, для наглядности представим что это iPhone 3Gs. </p>
<p>В сети находите 3 варианта покупки:</p>
<ul>
<li><strong>10 тыс. руб</strong>&nbsp;&mdash; и как получится, может завтра, а может через месяц, может вообще не доставят, но денег в любом случае не вернут. К тому же на корпусе могут быть какие-то подозрительные царапины и непонятные люди в списке контактов. Или вообще другой телефон привезут, ну и может денег сверху попросят, лишь потому что у них там какие-то непонятные вам <em>&laquo;проблемы возникли с товаром&raquo;</em>.</li>
<li><strong>15 тыс. руб</strong>&nbsp;&mdash; может быть завтра уже доставят, но черт его знает на самом деле, есть некоторая путаница со складами, курьерами, наличием, в общем они обещают на днях позвонить и сказать точнее что как будет, может сразу доставят, может в течении недели, ну или как получится.</li>
<li><strong>20 тыс. руб</strong>&nbsp;&mdash; послезавтра ровно в 14:25 курьер с товаром будет у вас в офисе. точка.</li>
</ul>
<p>Вы какой выберете? От чего зависит решение?<br />
Если по цене, то третий вариант в 2 раза дороже первого. С другой стороны у него гарантия доставки, или вы готовы сидеть на одном месте и ждать курьера сколько угодно?<br />
А если вы руководитель компании и закупаете их сотрудникам, что вы им скажете? А перед своим руководителем в такой ситуации как обоснуете выбор и отчитаетесь?</p>
<p>На самом деле почти риторические вопросы, просто повод поразмышлять о том как думает заказчик разработки софта. Цена, предсказуемость результата и пр.</p>
<p>PS: а еще можно было бы это разбить на 5 вариантов, чтобы сопоставить с уровнями CMMI</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2009/07/23/kakoy-ispolnitel-po-vkusu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Сколько стоит программный проект</title>
		<link>http://artamonov.ru/2009/07/22/software-estimation/</link>
		<comments>http://artamonov.ru/2009/07/22/software-estimation/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 21:04:20 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Методология]]></category>
		<category><![CDATA[оценка проекта]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=211</guid>
		<description><![CDATA[В разработке важно уметь оценивать время и прочие затраты на разработку проекта, как минимум для коммерческой разработки, и нужно уметь делать это до начала разработки. И я к тому же считаю что умение правильно оценивать затраты&#160;&#8212; одно из главных отличий профессионального разработчика. Хочу для этого случая порекомендовать книгу С. Макконнелла &#171;Сколько стоит программный проект&#187;. Книга [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ozon.ru/context/detail/id/3115179/"><img src="http://artamonov.ru/wp-content/uploads/2009/07/1000464755.jpg" alt="С. Макконнелл &quot;Сколько стоит программный проект&quot;" title="С. Макконнелл &quot;Сколько стоит программный проект&quot;" width="120" height="178" style="float: left; padding-right: 10px; padding-bottom: 15px; border: 0;" /></a> В разработке важно уметь оценивать время и прочие затраты на разработку проекта, как минимум для коммерческой разработки, и нужно уметь делать это до начала разработки. И я к тому же считаю что умение правильно оценивать затраты&nbsp;&mdash; одно из главных отличий профессионального разработчика.</p>
<p>Хочу для этого случая порекомендовать книгу <a href="http://www.ozon.ru/context/detail/id/3115179/">С. Макконнелла &laquo;Сколько стоит программный проект&raquo;</a>. Книга приводит различные методики оценки проекта, для разных условий и размеров компании, приняв что-то на вооружение можно вдумчиво анализировать реальную ситуацию и давать реальные сроки, а не &laquo;пару недель&raquo; лишь для того чтобы отстали, срок который, как показывает практика, обычно написан на потолке с правой стороны.<br />
<span id="more-211"></span><br />
Помимо понимания зачем все это, что у нас есть и какой смысл это несет, самое главное что я вынес из книги для себя&nbsp;&mdash; это то что не нужно оценивать срок как таковой, пытаться угадать дату, нужно оценивать промежуток внутри которого наиболее вероятно завершение задачи, т.е. гораздо лучше что-то типа &laquo;с вероятностью 90% это сделаю от 1 недели до 5 месяцев&raquo;, значит быстрее ну явно никак, только пистолет к виску приставить, и дольше будет только если случится что-то из ряда вон. Мы здесь ставим рамки проекта. Ну и по мере анализа, разработки и пр. можно давать более точную оценку, сужая этот промежуток, и в идеале реальный срок и эта оценка должны сойтись. Я конечно очень поверхностно идею передал, нужно понимать все тонкости и их тоже много, но суть примерно такая. Ну а вообще там много других оцень полезных мыслей, это лишь пример.</p>
<p>Если вам нужен предсказуемый процесс разработки, хочется уметь правильно оценивать объем работ, то оцень рекомендую почитать, я вот решил ее еще раз перечитать, взглянув немного с другой стороны. К сожалению я не подскажу где ее можно купить, сам покупал ее давно, и сейчас уже <a href="http://market.yandex.ru/model.xml?modelid=1086868&#038;hid=90890&#038;clid=532">не вижу нигде в продаже</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2009/07/22/software-estimation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Долги проектированию</title>
		<link>http://artamonov.ru/2008/05/16/design-debt/</link>
		<comments>http://artamonov.ru/2008/05/16/design-debt/#comments</comments>
		<pubDate>Fri, 16 May 2008 12:13:33 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[архитектура]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[проектирование]]></category>
		<category><![CDATA[рефакторинг]]></category>
		<category><![CDATA[управление]]></category>

		<guid isPermaLink="false">http://artamonov.ru/?p=75</guid>
		<description><![CDATA[Все мы знаем что разработка приличного ПО это серьезные вложения, шестизначные суммы, в долларах. Но почему многие компании потом выкидывают результаты этих вложений? Почему выбрасывают существующую систему и переписывают все с нуля? Почему иногда отказываются от уже работающей и полезной системы? Чаще всего такие решения принимают когда поддержка текущей программы становится слишком дорогой, т.к. со [...]]]></description>
			<content:encoded><![CDATA[<p>Все мы знаем что разработка приличного ПО это серьезные вложения, шестизначные суммы, в долларах. Но почему многие компании потом выкидывают результаты этих вложений? Почему выбрасывают существующую систему и переписывают все с нуля? Почему иногда отказываются от уже работающей и полезной системы?</p>
<p>Чаще всего такие решения принимают когда поддержка текущей программы становится слишком дорогой, т.к. со временем изменения становятся все дороже и дороже. Ну и в итоге цена изменений становится совсем высокой и компания вынуждена выкинуть текущий продукт, и переписать все заново.<br />
<span id="more-75"></span><br />
Причина роста стоимости изменений в снижении качества внутреннего дизайна, архитектуры проекта. Но т.к. выкинуть и переписать заново это большие денежные затраты, то значит никто не должен позволить испортится внутренней архитектуре то такого плохого состояния. Но это постоянно происходит, почему?</p>
<p>Метафора &laquo;Design debt/Долг проектированию&raquo; объясняет эту ситуацию. Когда команда работает под давлением сроков, то в первую очередь приносится в жертву архитектура приложения. Это как брать кредит по высокий процент. Команда получает ускорение в краткосрочном периоде, но с этого момента все изменения становятся дороже, эти изменения как бы выплачивают проценты по кредиту. Единственный способ перестать платить этот высокий процент, это исправить первопричину и сделать то что не было сделано когда решили отказаться от качественного дизайна.</p>
<p>Большинство команд, конечно, не думаю в понятиях &laquo;долга проектированию&raquo; и не пытаются выплатить &laquo;кредит&raquo;. Но если у вашего проекта очень сжатые сроки, то вы наверняка уже взяли этот кредит. И он уже начинает требовать бОльшие выплаты, которые опять же требуют взять очередной кредит, и т.д. по спирали, пока проект не задохнется от бремени долга.</p>
<p>Можно нарушить эту цепь, но это требует достаточно больших усилий. Начать нужно с того чтобы команда поняла что &laquo;кредит проектированию&raquo; неприменим в текущем проекте. Также всех нужно научить методам постепенного дизайна, рефакторинга, и пр. методам улучшения качества кода. Ну и, конечно, нужно выделить время на применения этих методов.</p>
<p>Только вот откажитесь от идеи остановить всю разработку и рефакторить несколько недель, приведя все в порядок. Даже самая хорошая команда переодически попадает в такие долги, поэтому нужно весь период, в течении которого идет разработка, часть времени уделять избеганию этой проблемы. Т.е. нужно каждый день, во время разработки, уделять небольшую часть времени на рефакторинг, а не попытаться сделать это за один раз и забыть до поры до времени. Как с тем же кредитом, нужно начать выплачивать большими суммами, чтобы быстрее погасить, а не попытаться выплатить весь долг за раз.</p>
<p>Кредит проектированию это как кредит по кредитной карте: легко получить, быстро помогает в текущей проблеме, но влечет большие проблемы, до тех пор пока все не выплатишь. Почти каждая команда сможет работать быстрее, когда расплатится с этим кредитом. Поэтому требуйте постоянного улучшения качества разрабатываемой системы. А эти &laquo;лишние&raquo; затраты времени окупятся в будущем.</p>
<p>Иногда сложно увидеть долг проектированию, но если вы встретите нижеуказанные проблемы, то вы уже увязли:</p>
<ul>
<li> Команда отзывается о программе с упоминанием оборотов &laquo;куча заплаток&raquo;,  &laquo;хак&raquo;,  &laquo;работает и не трогай&raquo;, &laquo;кто это понаписал!&raquo; и т.д.</li>
<li>Команда часто сталкивается с неожиданными проблемами.</li>
<li>После каждого исправления появляется череда новых ошибок.</li>
<li>Ошибки которые уже исправляли появляются снова, через некоторое время.</li>
</ul>
<p>Чтобы не залезть глубоко в долги старайтесь больше внимания уделять следующему:</p>
<ul>
<li>Увеличивайте время на разработку, ну или по крайней мере не подгоняйте и не урезайте сроки.</li>
<li>Настройте команду на постоянное улучшение качества кода проекта.</li>
<li>Постоянно занимайтесь рефакторингом, редизайном, код ревью и пр.</li>
<li>Возвращайте этот &laquo;кредит&raquo; постоянно и постепенно, не пытайтесь все вернуть за один подход.</li>
</ul>
<p>На основе:<br />
&laquo;<a href="http://jamesshore.com/Articles/Business/Software%20Profitability%20Newsletter/Design%20Debt.html">Design Debt</a>&raquo;, Software Profitability, February 2004, by Jim Shore</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2008/05/16/design-debt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Standup-meeting</title>
		<link>http://artamonov.ru/2006/07/11/standup-meeting/</link>
		<comments>http://artamonov.ru/2006/07/11/standup-meeting/#comments</comments>
		<pubDate>Tue, 11 Jul 2006 11:24:01 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Методология]]></category>
		<category><![CDATA[standup]]></category>
		<category><![CDATA[совещания]]></category>

		<guid isPermaLink="false">http://www.artamonov.ru/2006/07/11/standup-meeting/</guid>
		<description><![CDATA[Standup&#39;ы одна из основных частей &#171;гибких&#187; методологий, описано практически во всех книжках по гибким методикам, и, я считаю, обязательная вещь для команд от 2 до 15 человек, какую бы методику производства софта они не исповедовали. Наверное, все понимают, что коммуникации при разработке софта очень важны, их всегда мало, так вот стендапы отлично увеличивают объем общения [...]]]></description>
			<content:encoded><![CDATA[<p>Standup&#39;ы одна из основных частей &laquo;гибких&raquo; методологий, описано практически во всех книжках по гибким методикам, и, я считаю, обязательная вещь для команд от 2 до 15 человек, какую бы методику производства софта они не исповедовали. Наверное, все понимают, что коммуникации при разработке софта очень важны, их всегда мало, так вот стендапы отлично увеличивают объем общения в команде, и вообще приносят очень сильный прирост производительности.<br />
И это, кстати, отлично приживается и без использования прочих методик из этой же серии, вроде парного программирования, карточек с пользовательскими историями, и пр.<br />
Хочу заметить, что я говорю это исходя из собственного опыта, а не прочтения статей и книг.</p>
<p>Под катом более-менее подробной описание сути этого подхода, в вопросах и ответах.<span id="more-44"></span></p>
<h2>Что такое standup?</h2>
<p>Это короткая ежедневная встреча, на которой обсуждается прогресс и текущие работы. Это основа коммуникаций в компании, передачи информации между участниками, организации в команде. Можно назвать это мини отчетом/историей дел и мини планированием.</p>
<h2>Для чего standup не подходит?</h2>
<p>Стендапы не предназначены для принятия важных решений, решения проблем и пр. Ими не стоит заменять встречи для обсуждения проблем, которые должны обсуждаться отдельно на формальных собраниях.</p>
<h2>Какова цель таких встреч?</h2>
<ul>
<li>Повысить информированность о текущем прогрессе и задачах.</li>
<li>Скорректировать и направить деятельность команды в единое русло.</li>
<li>Выставить приоритеты и сфокусироваться на работе, до следующего стендапа.</li>
<li>Увидеть текущие проблемы вовремя, а также дает возможность помочь с решением, т.к. становится известно, у кого какая проблема возникнет, и кто способен помочь.</li>
<li>Улучшить командный дух и коммуникацию в команде</li>
</ul>
<h2>Что происходит во время таких встреч?</h2>
<p>Вся команда собирается в договоренное время, один раз в день в определенном месте. Люди встают по кругу или лицом к доске с задачами и планами.</p>
<p>По кругу каждый из участников отвечает на следующие <em>3 вопроса</em>:</p>
<ol>
<li>Что я сделал с последнего собрания?</li>
<li>Что я буду делать сегодня?</li>
<li>Какие сложности нужно будет решить?</li>
</ol>
<p>Карточки с задачами помогают ему и слушателям понять задачи. Можно также сообщать еще что-либо помимо этого, если это важно всем присутствующим.</p>
<h2>Кто должен присутствовать?</h2>
<p>Присутствовать должны лишь люди участвующие в разработке текущей итерации, это разработчики, тестеры, люди, отвечающие за итерацию. </p>
<h2>Нужны ли какието временные рамки?</h2>
<p>Изначально ежедневный standup назывался Ежедневной Дракой(?), а значит должна быть быстрой и энергичной. И если это загоняется в жесткие временные рамки, то, похоже, команда не совсем понимает суть стендапа.</p>
<p>Некоторые любят поговорить и уходят в длинный рассказ задачи, другие сразу говорят о решении. На встречах, которые затягиваются, многие теряют интерес, те кого не касается текущее обсуждение(особенно если оно растягивается) начинают уставать. В таком случае встреча сильно теряет эффективность.</p>
<p>Вместо выделения рамок времени на саму встречу, нужно проводить ее именно стоя, и неудобство оттого, что нужно стоять, может ускорить встречу, убрать из нее все лишнее. И главное, что участникам нужно не забывать, что эта встреча не предназначена для решения каких-то больших проблем, а лишь как элемент коммуникации, для ознакомления команды с текущими делами.</p>
<h2>Когда проводить встречу?</h2>
<p>Есть 3 варианта:</p>
<ol>
<li>Сразу с утра, перед работой</li>
<li>В середине дня, после или перед обедом</li>
<li>В конце дня</li>
</ol>
<p>Первое отлично работает, когда вся команда собирается в одно время с утра, без опозданий. Стендап начинает рабочий день, помогает запланировать сегодняшние дела, сфокусироваться на задачах, распределить приоритеты. Мне так кажется это самый идеальный вариант, с утра обычно с трудом начинается сама работа, всегда есть куча задач, за которые просто страшно браться, и не хочется все это планировать. А вот обсудив в компании, все становится на свои места и, легко и непринужденно, &laquo;утро&raquo; превращается в рабочий день.<br />
Также начальник узнает о текущих задачах и проблемах, которые будут в течении дня. </p>
<p>Но такой не пройдет в командах, которые имеют гибкий график работы. Потому что на таких встречах должны присутствовать <strong>все</strong> участники. В таких командах к обеду обычно собирается вся команда, и это уже подходит для встречи. Но тут главное чтобы у участников не было ассоциации между стендапом и началом работы, иначе те, кто пришли раньше, будут заниматься своими делами, ожидая встречи.</p>
<p>Вечерняя встреча подходит как обсуждение дел за день и знаменует конец тяжелого рабочего дня. А если команда распределенная, то, в таком случае, другая команда как бы принимает работу, также участвуя на встрече. Вообще при распределенной работе не надо забывать про стендап, точнее не забывать, что на них должны участвовать все участвующие в разработке люди.</p>
<h2>Должен ли standup быть запланирован на определенное время?</h2>
<p>Очень важно чтобы встреча происходила в одно время каждый день, как ежедневный ритуал, как традиция. Помимо прочего, это дает возможность другим заинтересованным людям посетить (например чтобы узнать текущий прогресс) митинг без предупреждения и договоренности.</p>
<p>И не надо ждать опоздавших, встреча она для команды, а не для отдельных опаздывающих личностей!</p>
<h2>Нужен ли кто-то, кто инициирует эти встречи?</h2>
<p>Если команда только начинает подобную практику, то неплохо бы иметь человека который бы напоминал людям, помогал начинать разговор, предотвращал паузы. Главная функция такого человека помочь команде собраться, научится проводить встречу. Далее любой участник может начинать обсуждение.</p>
<h2>Кто отвечает за то, чтобы эти встречи работали?</h2>
<p>Как и другие &laquo;гибкие&raquo; процессы, стендапы созданы командой для самой себя. Поэтому команда сама должна отслеживать эффективность этих встреч. Если команде самой кажется, что что-то не получается, то нужно совместно решить что нужно исправить. Со стороны может быть только некий инициатор, который научит команду проводить такие встречи.</p>
<h2>Могут ли некоторые члены команды не посещать эти встречи?</h2>
<p>Так как стендапы предназначены для улучшения коммуникаций, то присутствие всех членов команды обязательно. Принудительное посещение всей командой заставит думать об этом как об обязательной традиции, которую нельзя избегать. Это конечно не касается работников в отпуске или заболевших. Но для них, когда они вернутся к работе, стендап, вместе с доской задач и графиком работ, даст всю информацию о текущем положении дел и быстро включит в работу.</p>
<h2>Являются ли стендапы аналогом остальных формальных встреч?</h2>
<p>Встречи с отчетом о работе и пр. нужны, чтобы участники рассказали о текущем положении дел в своей области. А когда при этом участвует ктото из начальства или от заказчика, то многие вещи, особенно технического плана, реализации, они пропускаются, что-то преувеличивается, преуменьшается или приукрашивается. Т.е. такие встечи не являются открытым разговором.<br />
А стендапы предназначены для того чтобы команда организовала свою работу, а результатом будет решение о планах на день, о том что мешает выполнению задач, а не отчет для начальства.</p>
<p>Вообще, если думать о стендапе как об &laquo;ответе на три вопроса&raquo;, то мы недалеко уходим от простого отчета перед начальством. В таком случае &laquo;ответ&raquo; и &laquo;вопрос&raquo; ассоциируются с допросом, а не с общением.<br />
А стендап не должен выглядеть как отчет перед начальством. Это должно быть ответами на вопросы как в обычной беседе, т.е. просто собрались командой, обсудили положение дел и вернулись к самой работе.</p>
<h2>Для чего нужен мячик, или какой либо иной указатель при общении?</h2>
<p>Указателем/маркером/пр. может быть небольшой резиновый мячик, или другой предмет, который передается друг другу, чтобы показывать статус держащего. Только тот, у кого этот предмет, говорит в это время. Это помогает не уходить далеко при длинных разговорах, хотя в таких случаях, когда с кем-то может начаться длительная дискуссия, можно передать ему мячик, но лучше договорится обсудить это после собрания, т.к. здесь нужно лишь общее обсуждение, а не решений конкретных задач.</p>
<p>Когда человек заканчивает, он может передать мячик кому угодно, а не только человеку справа или слева. Это не дает остальным думать о своих проблемах, лишь присутствуя для вида, потому что в любой момент можно оказаться рассказывающим.</p>
<h2>Могу ли я говорить если у меня нет мячика? Это будет нормально, если я кого-то прерву?</h2>
<p>Да, это будет нормальным, если это поможет понять задачи для вас или кого-либо из присутствующих. Но вообще нужно стараться этого избегать, и обсуждать детали задачи после встречи.<br />
И перед началом неплохо было бы попросить мячик в свои руки, если, конечно, ваш вопрос не короткий, это помогает избежать некоторого хаоса в обсуждении.</p>
<h2>Как детально углубляться в задачи?</h2>
<p>Это один из самых сложных вопросов, и уровень детальности зависит от команды. Стендапы помогают изо дня в день сообщать статус проекта, и любой пришедший на стендап должен понимать кто чем занимается, и с какими проблемами сталкивается.<br />
Размер команды в данном случае сильно влияет на детальность. Чем меньше команда, тем легче передать информацию, и в ней можно видеть более живую и понятную всем дискуссию(и не только на стендапе), чем в большой команде.</p>
<p>О том, что деталей много, можно понять из того, что некоторые участники начинают отвлекаться и уставать, это означает что слишком много деталей и они теряют интерес.</p>
<h2>Весь предыдущий день я был в паре с другим разработчиком. Должен ли я повторять за ним?</h2>
<p>Конечно же, нет. Цель стендапа это передаче информации, и если ваш партнер уже все рассказал, вам лишь нужно сказать что вы планируете на сегодня. Если партнер что-то пропустил, можно добавить пару своих слов, но не повторять все с начала.</p>
<h2>Если какие-то требования для ведения стендапа?</h2>
<ul>
<li>Члены команды должны свободно себя чувствовать во время общения</li>
<li>Все члены команды должны иметь возможность беседовать друг с другом, поэтому у распределенных команд с этим есть небольшая проблема</li>
<li>Доска с задачами и планом очень полезна для таких собраний, но не является совсем обязательной частью</li>
<li>Для стендап митинга также вовсе не обязательно соблюдать прочие &laquo;гибкие&raquo; методики разработки</li>
</ul>
<h2>Можем ли мы проводить более одного стендапа в день?</h2>
<p>Несмотря на то что стендапы предназначены для проведения раз в день, бывают ситуации когда лучше проводить второй стендап, например с людьми непосредственно не занятыми текущей разработкой. Это поможет сблизить команду и улучшить коммуникации.<br />
Также это может быть полезно для распределенных команд, как начало и конец работы для разных команд.<br />
В общем, тут тоже нет единственного правильного пути, каждая команда может выбрать то, что им удобней.</p>
<h2>Может ли стендап быть распределенным?</h2>
<p>Распределенный стендап не так эффективен, как стендап в котором все участники лично общаются друг с другом, но все же лучше что-то, чем ничего. К тому же, проведение митинга с помощью аудио и видео конференций, с электронной системой ведения задач и багтрекинга, частично решают эту проблему.<br />
Стендапы в распределенных командах очень эффективны в качестве некоторого &laquo;рукопожатия&raquo;. В конце дня одна из команд рассказывает чего они добились за сегодня и что осталось сделать, другая начинает с этого момента и продолжает работу.</p>
<h2>Стоит ли делать какие-то заметки во время стендапа?</h2>
<p>Если это обычный процесс для работников, то пожалуйста. Но если это вызвано перегрузкой информацией и многие не могут запомнить важную для них информацию, значит надо что-то с этим делать.<br />
В идеале собрания должны быть короткими, и не должны создавать кучу информации, которую нужно запомнить. Если такое происходит, вероятно, у нас слишком детальное обсуждение, или участвует слишком много людей. В любом случае проблему надо решать, потому что перегруз информацией делает неэффективным все это общение.</p>
<h2>Нужно ли как-то подготавливаться к собранию?</h2>
<p>Стендапы проходят у доски с текущими задачами и графиком работ. И будет полезным перед собранием приводить все это в порядок, относительно текущего состояния дел.<br />
Если команда работает с небольшими задачами, на 4-8 часов, тогда участники смогут просто указывать на сами задачи, не тратя время на описание самой задачи.<br />
В начале, когда команда или отдельные участники начинают практиковать стендапы, будет полезно собраться за несколько минут и продумать свои ответы на &laquo;3 вопроса&raquo;. Это поможет в дальнейшем четче и быстрее рассказать о них на самом собрании. После небольшой практики от этого можно отказаться.</p>
<h2>Нужно ли обновлять список текущих задач (на доске) и планы во время собрания?</h2>
<p>По идее это должно быть произведено до начала собрания, потому что здесь обсуждается как раз обновленное состояние дел. Хотя часто нужно пересматривать эти планы после проведения собрания, так как при обсуждении некоторые вещи могу поменяться.</p>
<h2>Надо ли определяться с партнерами для парного программирования во время стендапа?</h2>
<p>В идеале, сразу после стендапа, все собираются возле плана на день и решают с кем быть в паре, основываясь на текущих планах. И иногда полезно побеседовать перед стендапом, чтобы определиться с парной работой.</p>
<h2>Заменяет ли стендап полноценное собрание?</h2>
<p>Стандап не заменят обычное(формальное) собрание, и это не должно мешать прочим коммуникациям в компании. Если у кого-то есть что-то важное, что нужно сообщить команде, он должен сообщить это, не дожидаясь следующего стендапа. С другой стороны, если информация не так важна, и не затрагивает большинство членов команды, то стоит сказать об этом лишь на следующем стендапе.<br />
И, к слову, чем эффективней проходят стенапы, тем меньше требуется проводить формальных собраний.</p>
<h2>Нужно ли вести какой-то учет присутствующих? Что если кто-то пропустил?</h2>
<p>Стендап это контрольная точка, они дают знать о том, что происходит изо дня в день, это основа для обсуждения информации касающейся вчера, сегодня и, может быть, завтра. Поэтому учет не нужен и посещение требуется если вы присутствовали/будете присутствовать в обсуждаемые дни. Если кто-то уходит в отпуск, он может придти на стендап по возвращению. По возвращению он обычно не будет знать чем ему конкретно заняться, и как раз на стендапе он сможет или обсудить это, или ему могут подсказать какие задачи ему стоит планировать.</p>
<p><em>Вольный перевод статьи <a href="http://jroller.com/page/njain?entry=faqs_on_standup">Naresh Jain: FAQs on Standup</a>, с некоторыми личными дополнениями.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2006/07/11/standup-meeting/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Deadline. Роман об управлении проектами</title>
		<link>http://artamonov.ru/2006/04/05/deadline-a-novel-about-project-management/</link>
		<comments>http://artamonov.ru/2006/04/05/deadline-a-novel-about-project-management/#comments</comments>
		<pubDate>Wed, 05 Apr 2006 06:55:11 +0000</pubDate>
		<dc:creator>splix</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Методология]]></category>

		<guid isPermaLink="false">http://www.artamonov.ru/2006/04/05/deadline-a-novel-about-project-management/</guid>
		<description><![CDATA[Прочитал замечательную книгу Тома ДеМарко &#171;Deadline. Роман об управлении проектами&#187;. Читается на одном дыхании, особенно благодаря интересному подходу автора Одна из немногих книг, которая может так просто и понятно показать по шагам весь процесс создания ПО, от проектирования до завершения. Очень хорошо раскладывает все по полочкам, вместе с героем книги проходишь все этапы, почти на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.books.ru/shop/books/350236?partner=splix"><img src="/wp-content/images/200604/deadline.jpg" alt="Deadline: A Novel About Project Management - Cover" align="left" style="margin-right: 10px;" border="0"/></a> Прочитал замечательную книгу Тома ДеМарко <em>&laquo;Deadline. Роман об управлении проектами&raquo;</em>. Читается на одном дыхании, особенно благодаря интересному подходу автора <img src='http://artamonov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Одна из немногих книг, которая может так просто и понятно показать по шагам весь процесс создания ПО, от проектирования до завершения. Очень хорошо раскладывает все по полочкам, вместе с героем книги проходишь все этапы, почти на практике <img src='http://artamonov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Открыл для себя пару истин, которые вроде и так понятны, но гдето блуждали вдалеке и требовали обдумывания и доказательства.<br />
Очень рекомендую для прочтения.</p>
]]></content:encoded>
			<wfw:commentRss>http://artamonov.ru/2006/04/05/deadline-a-novel-about-project-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

