<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Гильдия менеджеров программных проектов</title>
	
	<link>http://www.spmguild.ru</link>
	<description>Сайт Гильдии менеджеров программных проектов</description>
	<lastBuildDate>Thu, 18 Feb 2010 13:43:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/spmguild" /><feedburner:info uri="spmguild" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Анонсирован семинар / вебинар М.Дорофеева “Курс естествознания для менеджеров проектов”</title>
		<link>http://www.spmguild.ru/news/578/</link>
		<comments>http://www.spmguild.ru/news/578/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:36:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Вебинар]]></category>
		<category><![CDATA[Дорофеев]]></category>
		<category><![CDATA[Управление проектами]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=578</guid>
		<description><![CDATA[2 марта 2010 в рамках совместной инициативы Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоится семинар Максима Дорофеева &#8220;Курс естествознания для менеджеров проектов&#8220;.
В докладе рассматриваются элементы теории управления проектами и командами с точки зрения точных наук. Будет показано, как элементы математической статистики, теории [...]]]></description>
			<content:encoded><![CDATA[<p>2 марта 2010 в рамках <a href="/news/233/" target="_self">совместной инициативы</a> Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоится семинар Максима Дорофеева &#8220;<strong>Курс естествознания для менеджеров проектов</strong>&#8220;.<span id="more-578"></span></p>
<p>В докладе рассматриваются элементы теории управления проектами и командами с точки зрения точных наук. Будет показано, как элементы математической статистики, теории игр и даже квантовой механики способны помочь менеджеру проектов принимать правильные решения в своей повседневной работе.</p>
<p>Докладчик: <strong>Максим Дорофеев</strong>, начал карьеру в 2002 году, как инженер по тестированию в компании DC BARS, специализирующейся на создании и сертификации бортового ПО гражданской авиации. Руководил проектами по созданию, поддержке и тестированию встраиваемого программного обеспечения. В июне 2009 года присоединился к команде Лаборатории Касперского для решения еще более сложных задач.</p>
<p>Участники смогут зачесть 1 PDU за этот семинар при продлении сертификации PMI PMP, PgMP. ID семинара: OSMC11.</p>
<p><strong>Время проведения:</strong> 18:00 &#8211; 21:00<br />
<strong>Место проведения:</strong> компания R-Style, ул. Пришвина, д.8, корп.2, 1-й этаж, ауд. 117. <a href="http://www.r-style.com/about/contacts" target="_blank">Схема проезда</a></p>
<p>Личное участие в семинаре бесплатное при условии предварительной регистрации.<br />
<a href="http://pmi.ru/profes/seminar" target="_blank"><strong>Зарегистрироваться для участия</strong></a></p>
<p>Семинар будет транслироваться через Интернет в формате <strong>вебинара</strong>. Для получения бесплатного доступа к вебинару перейдите заранее <a href="https://www2.gotomeeting.com/register/669413738" target="_blank">по ссылке</a> и следуйте инструкции по регистрации. Обращаем ваше внимание, что для полноценного участия в вебинаре обязательно наличие устойчивого интернет-соединения, колонок или наушников, желательно наличие микрофона. Поддержка вебинара предоставлена компанией <a href="http://www.usabilitylab.ru/" target="_blank">USABILITYLAB</a>.</p>
<p>Для тех, кто не сможет принять участие даже в веб-трансляции, мы обязательно выложим на наш сайт <strong>видеокаст</strong> выступления Максима.</p>
<p>До встречи на семинаре!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/578/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выложен видеокаст семинара / вебинара Д.Петелина “Самоуправляемая команда – как ее построить?”</title>
		<link>http://www.spmguild.ru/news/574/</link>
		<comments>http://www.spmguild.ru/news/574/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:00:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Вебинар]]></category>
		<category><![CDATA[Командообразование]]></category>
		<category><![CDATA[Петелин]]></category>
		<category><![CDATA[Семинар]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=574</guid>
		<description><![CDATA[Вниманию всех желающих предлагаем видеокаст семинара / вебинара Дениса Петелина &#8220;Самоуправляемая команда &#8211; как ее построить?&#8221;, который состоялся 2 февраля 2010. Запись доступна на странице, посвященной этому событию.
]]></description>
			<content:encoded><![CDATA[<p>Вниманию всех желающих предлагаем видеокаст семинара / вебинара Дениса Петелина &#8220;Самоуправляемая команда &#8211; как ее построить?&#8221;, который состоялся 2 февраля 2010. Запись доступна на <a href="/news/467/" target="_self">странице, посвященной этому событию</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/574/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сто правил NASA для руководителей проектов</title>
		<link>http://www.spmguild.ru/lib/560/</link>
		<comments>http://www.spmguild.ru/lib/560/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 16:05:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Библиотека]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=560</guid>
		<description><![CDATA[Знаменитый свод правил менеджера проекта NASA, содержащий сто советов, которым следует придерживаться менеджеру, чтобы быть успешным.

Руководитель проекта
Правило 1
Руководитель проекта должен посетить каждого, кто делает что-нибудь в его проекте хотя бы один раз, должен знать всех менеджеров в своём проекте (как из государственных органов, так и у субподрядчиков), а также членов команды проекта. Людям нравится, когда [...]]]></description>
			<content:encoded><![CDATA[<p>Знаменитый свод правил менеджера проекта NASA, содержащий сто советов, которым следует придерживаться менеджеру, чтобы быть успешным.<br />
<span id="more-560"></span></p>
<h3>Руководитель проекта</h3>
<p><strong>Правило 1</strong></p>
<p>Руководитель проекта должен посетить каждого, кто делает что-нибудь в его проекте хотя бы один раз, должен знать всех менеджеров в своём проекте (как из государственных органов, так и у субподрядчиков), а также членов команды проекта. Людям нравится, когда руководитель проекта заинтересован в их работе и лучше всего посетить их лично и увидеть самому, что они делают.</p>
<p><strong>Правило 2</strong></p>
<p>Руководитель проекта должен знать мотивацию участников проекта (то есть их систему премирования и штрафов, их регламенты и другие компоненты культуры этих компаний).</p>
<p><strong>Правило 3</strong></p>
<p>Принципы управления не изменяются. Меняются только средства. Вы по прежнему должны найти нужных для выполнения работы людей и найти путь, следуя которому они смогут выполнить её.</p>
<p><strong>Правило 4</strong></p>
<p>С кем бы вы не имели дело, будьте честны и справедливы. Многие области бизнеса не предоставляют слишком широкие возможности. Вы можете быть удивлены тем, насколько часто вам придётся работать с одними и теми же людьми. Пусть лучше они уважают вас, чем тащить за собой груз их недовольства вами.</p>
<p><strong>Правило 5</strong></p>
<p>Руководителями проектов могут быть порочные, презренные и совершенно неприятные люди. Бездушные, нерешительные копуши или болтуны – нет.</p>
<p><strong>Правило 6</strong></p>
<p>Подходящим руководителем проекта может быть некто, ожидающий следующего назначения или находящийся на грани неудачи. Полная безопасность не характерна для руководителя проекта.</p>
<p><strong>Правило 7</strong></p>
<p>Одной из проблем нового руководителя проекта является то, что все ждут от него решения своих проблем. Старым руководителям проектов старшее руководство обычно говорило «решите ваши собственные проблемы, мы вас нанимали именно для этого».</p>
<p><strong>Правило 8</strong></p>
<p>Текущая деятельность обычно не оставляет времени для того, чтобы вы могли думать. Вы должны выкроить время для того, чтобы понюхать розы. При вашей работе вы должны иметь время для того, чтобы понять последствия ваших действий.</p>
<p><strong>Правило 9</strong></p>
<p>Руководитель может не знать, как должна выполняться работа, но он знает, чего он хочет. Он лучше определит, чего он ожидает, и хочет, даже если он не знает как. Слепой лидер имеет тенденцию к движению по кругу.</p>
<p><strong>Правило 10</strong></p>
<p>Не все успешные менеджеры компетентны и не все потерпевшие неудачу менеджеры некомпетентны. Удача играет существенную роль в успехе или неудаче, но удача предпочитает компетентных и трудолюбивых руководителей.</p>
<p><strong>Правило 11</strong></p>
<p>Никогда не пытайтесь пренебрежительно относиться к кому-нибудь из участников проекта. Это плохая форма и это поставит вас на один уровень с этим человеком и, кроме того, наверняка принесёт вред проекту.</p>
<p><strong>Правило 12</strong></p>
<p>Не становитесь самовлюблённым настолько, чтобы не лишить себя возможности изменить свою позицию, особенно если ваш персонал говорит вам и вашей ошибке. Вы должны создать в проекте отношения, при которых ваш персонал знает, что может говорить вам о ваших неправильных решениях.</p>
<p><strong>Правило 13</strong></p>
<p>Руководитель, который является своим собственным системным инженером и финансовым менеджером, является тем, кто вероятно пытается сделать самому себе открытую операцию на сердце.</p>
<p><strong>Правило 14</strong></p>
<p>Большинство руководителей преуспевают за счёт усилий и навыков своего персонала.</p>
<h3>Инициация проекта</h3>
<p><strong>Правило 15</strong></p>
<p>Семена будущих проблем закладываются на ранних стадиях проекта. Предварительное планирование на этих стадиях жизненно важно для проекта. Анализ наиболее неудачных проектов и проблем в проектах показывает, что все неудачи были тщательно запланированы с самого начала.</p>
<h3>Коммуникации</h3>
<p><strong>Правило 16</strong></p>
<p>Совместная работа требует хороших коммуникаций и наличия системы раннего предупреждения. Руководитель проекта должен держать своих партнёров в курсе происходящего и должен быть первым, от кого они получают сведения и изменения плана. С партнёрами необходимо консультироваться до того, как события уже произойдут, даже если их участие в проекте незначительно. Руководитель проекта, который огорошивает своих партнёров, потеряет свою репутацию и будет рассматриваться как нечестный (находящийся вне системы).</p>
<p><strong>Правило 17</strong></p>
<p>Переговоры не самый дешёвый, но самый лучший способ понять персонал или техническую проблему как раз состоит в том, чтобы обсудить это с нужными людьми. Недостаток переговоров нужного уровня смертелен.</p>
<p><strong>Правило 18</strong></p>
<p>Большинство международных встреч проводятся на английском языке. Этот язык наиболее приемлем для таких участников, как американцы, англичане, итальянцы и т.д. Важно обеспечить адекватный уровень дискуссии с тем, чтобы обеспечить максимальное взаимопонимание.</p>
<p><strong>Правило 19</strong></p>
<p>Вы не должны допускать, чтобы вы не знали языка, принятого в области, которой вы руководите или с которыми вы связываетесь. Современный руководитель должен быть хорошо образован. Есть достаточно простые курсы, достаточные для того, чтобы изучить компьютерные проблемы, проблемы коммуникации и прочие «измы» современного мира. Вы не можете руководить, не понимая того, что говорится и пишется.</p>
<h3>Персонал</h3>
<p><strong>Правило 20</strong></p>
<p>Вы не можете наблюдать за всем. То, за чем вы должны наблюдать обязательно – это персонал. Люди должны знать, что вы не потерпите плохой работы.</p>
<p><strong>Правило 21</strong></p>
<p>Существует достаточное количество людей, более заинтересованных в процессе работы, чем в её результатах, как часто считают старые менеджеры. Последним кажется, что новое поколение более заинтересовано в форме, чем в её содержании. Главный вопрос в том, правы ли эти старые менеджеры или они только стары? Учитывайте обе возможности.</p>
<p><strong>Правило 22</strong></p>
<p>Хорошие технические специалисты, инспекторы качества для получения хорошего продукта важнее всяких бумаг и отчётов.</p>
<p><strong>Правило 23</strong></p>
<p>Источником большинства проблем являются люди, это в значительной мере можно предотвратить, если это признать. Знайте работающих в проекте людей и их реальные слабые места.</p>
<p><strong>Правило 24</strong></p>
<p>Некоторые работники являются трудоголиками в своей деятельности – если они двигаются в неверном направлении, они способны принести вред в короткое время. Их можно перегрузить, что может привести к их преждевременному сгоранию, и при этом сложно определить, в какой мере их загрузка создана ими самими же. Важно быть уверенными, что такие люди имеют достаточно свободного времени и что их перегрузка не превышает четверти или половины, что совершенно нормально.</p>
<p><strong>Правило 25</strong></p>
<p>Всегда пытайтесь обсудить внутреннюю поддержку на самом нижнем уровне. Вам нужна поддержка людей, выполняющих непосредственную работу и лучший путь её получить непосредственно в обсуждениях.</p>
<p><strong>Правило 26</strong></p>
<p>Если кто-то не смотрит, не спрашивает, не анализирует, то попросите его уйти.</p>
<p><strong>Правило 27</strong></p>
<p>Рабочее время персонала очень важно. Вы должны быть внимательны как менеджер, понимающий значение других людей и ценящий их время (то есть поручаемая работа и организуемые совещания должны быть действительно необходимы). Там, где это возможно, вы должны оградить персонал от ненужной работы (например, можно игнорировать некоторые запросы или их инициатору можно направлять отказ).</p>
<p><strong>Правило 28</strong></p>
<p>Люди, контролирующие работу и не помогающие её выполнять, никогда не могут точно знать, что же происходит на самом деле (вовлечение в работу есть путь к совершенству в этой области).</p>
<p><strong>Правило 29</strong></p>
<p>Нет большей мотивации для хорошего человека, чем предоставить ему возможности своей роли в управлении его проблемами, но даже похлопывание по спине или премия тоже достигают своей цели.</p>
<p><strong>Правило 30</strong></p>
<p>Некомпетентные специалисты обычно не любят демонстрировать свою работу.</p>
<p><strong>Правило 31</strong></p>
<p>Редко складывается так, что работу может выполнять только один человек. Так складывается в областях техники, для которых роль высокого уровня квалификации и умений относительно велика. Берегите таких специалистов, но старайтесь, чтобы их работа была закончена как можно быстрее. Выполнение работ неподходящими специалистами может потребовать в два-три раза больше времени при вероятном уровне качества ниже требуемых стандартов.</p>
<p><strong>Правило 32</strong></p>
<p>Обычно у людей есть причины выполнять работу так, как они это делают. Большинство людей хотят делать свою работу хорошо, и, если это не получается, скорей всего они просто не знают, как это нужно сделать или что точно от них ожидается.</p>
<p><strong>Правило 33</strong></p>
<p>Если у вас есть проблема, для решения которой требуется привлечение дополнительных людей, то при наборе людей бы должны действовать подобно повару, который солит пищу понемногу, чтобы не пересолить её.</p>
<h3>Доклады и отчёты</h3>
<p><strong>Правило 34</strong></p>
<p>В НАСА определён перечень стандартных докладов и тех должностных лиц, кто обычно ихрассматривает . Однажды настроенная, такая система будет бороться за то, чтобы продолжать существовать, так что вам остаётся максимально использовать её.</p>
<p><strong>Правило 35</strong></p>
<p>Количество докладов и отчётов увеличивается, но объём содержащихся в них знаний не остаётся тем же самым; поэтому все ваши диаграммы и презентации должны строиться с учётом этого. Это значит, что вы должны быть способны подготовить такой набор слайдов, который можно будет перетасовывать от одной презентации к другой.</p>
<p><strong>Правило 36</strong></p>
<p>Ничего не скрывайте от тех должностных лиц, которым будут направлены доклады. Их репутация и ваша – на одной линии. Не скрывайте ваши бородавки и прыщи. Никаких оправданий – устанавливайте только факты.</p>
<p><strong>Правило 37</strong></p>
<p>Внешние проверки обычно проводятся в самые жёсткие сроки. Поэтому поддерживайте актуальные наборы деловых и технических данных для того, чтобы иметь возможность быстро реагировать на запросы проверяющих.</p>
<p><strong>Правило 38</strong></p>
<p>Никогда не обрывайте ваших подчинённых публично (при посторонних, не отменяйте свои принятые ранее решения о порученной работе). Даже если вы принимаете решение об изменениях, никогда не принимайте на себя ответственность без ваших подчинённых.</p>
<p><strong>Правило 39</strong></p>
<p>Отчёты пишутся не для того, кто их составляет, а для того, кому они предназначены. Если тот, для кого отчет предназначен, не узнает из него ничего нового, то такой отчет неудачен.</p>
<p><strong>Правило 40</strong></p>
<p>Оптимальное количество участников совещания не должно превышать шесть человек. Совещания с большим количеством участников полезны только как информационные (исследования в области научного менеджмента показали, что при количестве участников более 12 человек совещания часто проходят впустую).</p>
<p><strong>Правило 41</strong></p>
<p>Количество отчётов обычно связано со степенью понимания дела руководством (то есть, чем меньше руководитель знает и понимает дело, тем больше отчётов он требует). В таких случаях необходимо удостовериться, что данные подготовлены в расчёте на среднего человека, немного понимающего рассматриваемые проблемы. Представляйте данные просто и не пытайтесь потрясти ничей интеллект.</p>
<p><strong>Правило 42</strong></p>
<p>Руководители, которые при подготовке отчётов полагаются только на бумаги, часто терпят неудачи.</p>
<p><strong>Правило 43</strong></p>
<p>Документы не оставляют место знаниям. Разница между тем, что отражено в документах, которые составляли на основе определённых представлений о том, что происходит, и действительным состоянием дел, может быть велика. Документы обычно статичны и быстро устаревают.</p>
<p><strong>Правило 44</strong></p>
<p>Если вы регулярно представляете месячные отчёты, это ещё не даёт оснований для того, чтобы опустить что-нибудь в годовом отчёте. Если бы руководство исчерпывающе знало и понимало бы ежемесячные отчёты, оно не нуждалось бы в годовых.</p>
<p><strong>Правило 45</strong></p>
<p>Сокращения (аббревиатуры) – это головная боль. В каждом проекте их могут быть тысячи. Это позволяет рассчитывать, что высшие руководители знают сотни таких сокращений. Используйте сокращения в презентациях осторожно, если только вы не ставите своей целью запутать всех.</p>
<p><strong>Правило 46</strong></p>
<p>Помните, что часто проще составить дурацкую бумагу, чем доказать, что она не нужна. Боритесь с необходимостью составления ненужных документов только тогда, когда это действительно может сэкономить значительные силы и время.</p>
<h3>Контракты и субподрядчики</h3>
<p><strong>Правило 47</strong></p>
<p>Руководитель проекта – не управляющий работами субподрядчиков, но должен быть их движущей силой контрактов. В вопросах, связанных с оплатой, государственные служащие обязаны удостовериться, что субподрядчик на хорошем счету, то есть в состоянии выполнить работу к нужному сроку с нужным качеством. В таком случае субподрядчики не допускают провалов, НАСА получает нужный результат и поэтому поддержка контрактов должна быть эффективной. Именно поэтому не имеющие высокой репутации субподрядчики неприемлемы для руководителей государственных проектов, так как это значит, что работы не будут выполнены.</p>
<p><strong>Правило 48</strong></p>
<p>Оплата контрактов – хороший инструмент, позволяющий дисциплинировать как субподрядчика, так и государственного заказчика. Это характеризует статус проекта, так же как квалификацию менеджеров обеих сторон. Для оценки состояния контрактов следует использовать систему количественной оценки управления проектом. Последовательно демонстрируемые неважные показатели проекта требуют вмешательства высшего руководства для того, чтобы выявить их причину. Последовательно демонстрируемые хорошие показатели, совместимые с системой оценки хода проекта, говорят о хорошем уровне управления проектом. Но если система показателей оценки контрактов не соответствует системе оценки проекта, высшее руководство обязано выяснить, почему это происходит.</p>
<p><strong>Правило 49</strong></p>
<p>Моральный уровень персонала подрядчика важен для руководителя государственного проекта. Точно так же, как вы не хотели бы купить изготовленный злыми и невнимательными служащими автомобиль, вы не захотите покупать аппаратуру комплекса управления полётом у немотивированных людей. Вы должны играть активную роль в мотивации всего вовлечённого в проект персонала.</p>
<p><strong>Правило 50</strong></p>
<p>Быть в дружеских отношениях с субподрядчиком прекрасно, но дружеские отношения с субподрядчиком – подвергают опасности вашу объективность.</p>
<p><strong>Правило 51</strong></p>
<p>Помните, что ваш субподрядчик имеет тенденцию иметь прямые отношения с вашим персоналом. Каждый ваш служащий стоит по крайней мере одного человека на контракт в год.</p>
<p><strong>Правило 52</strong></p>
<p>Субподрядчики имеют тенденцию соизмерять правительственного партнёра со своими усилиями в проекте. Если они будут относиться к вам пренебрежительно, они будут использовать в вашем проекте из своих специалистов и служащих самых слабых.</p>
<p><strong>Правило 53</strong></p>
<p>Субподрядчики обычно хорошо относятся к заказчику, который уделяет внимание их работе, но плохо – к тем из заказчиков, которые пытаются непрерывно контролировать их деятельность. Основное правило здесь звучит так: клиент всегда прав, но затраты возрастут, если заказчик всегда будет настаивать на том, чтобы всё делалось в соответствии с его представлениями, вместо того, как это запланировал субподрядчик. Основное правило выглядит так: никогда не изменяйте планы субподрядчика, если только они не совсем плохи и не вызовут значительного роста расходов (лучшее – враг хорошего).</p>
<p><strong>Правило 54</strong></p>
<p>По отношению к слабому руководителю проекта в промышленности есть только одно хорошее решение – избавиться от него как можно быстрее. Можно сказать, что основная задача руководителя проекта в промышленности – доставлять удовольствие заказчику. Убедитесь, что те, кто работает с вами, понимает, что выполнить работу в срок, в рамках бюджета и с высоким качеством – значит доставить вам удовольствие.</p>
<h3>Инженеры и учёные</h3>
<p><strong>Правило 55</strong></p>
<p>Переделки в инженерных работах – обычное явление. Эта работа по своему характеру часто напоминает разгадывание загадок или блуждание в лабиринте. Старайтесь добиваться применения как можно более простых инженерных решений.</p>
<p><strong>Правило 56</strong></p>
<p>Первые признаки проблем в области инжиниринга &#8211; отставание от графика и отклонение кривой нарастания затрат. Инженеры узнают о том, что они находятся в центре проблем последними. Они рождены оптимистами.</p>
<p><strong>Правило 57</strong></p>
<p>В проекте может использоваться много ресурсов. Существует пять или десять системных инженеров, включая всех субподрядчиков и разработчиков. Это мощные ресурсы против имеющихся у вас проблем.</p>
<p><strong>Правило 58</strong></p>
<p>Многие менеджеры только на том основании, что в их проектах учёные подчинены им, забывают о том, что учёные и их заказчики имеют во много раз более лёгкий доступ к высшему руководству, чем сами эти менеджеры.</p>
<p><strong>Правило 59</strong></p>
<p>Большинство учёных ведут себя очень рационально, пока вы не подвергаете опасности их шансы на проведение их эксперимента. Они будут продолжать работать с вами, если будут уверены, что вы говорите им правду. Это относится и к сокращению их планов.</p>
<h3>Аппаратное обеспечение</h3>
<p><strong>Правило 60 </strong></p>
<p>В космическом бизнесе практически нет случаев возврата запущенных ранее блоков. Люди, которые создают некий блок, не могут видеть запущенный ранее предыдущий блок. Вероятны небольшие изменения (возможно, даже большие изменения), вероятны изменения среды, в которой предстоит работать блоку, испытывающий блок персонал, в большинстве случаев не будут понимать принцип работы блока или испытываемого оборудования.</p>
<p><strong>Правило 61</strong></p>
<p>Большая часть оборудования изготавливается не так, как планировал конструктор. Это связано с размещением оборудования, плохим пониманием конструктивных решений или с плохим пониманием спецификации оборудования.</p>
<h3>Компьютеры и программное обеспечение</h3>
<p><strong>Правило 62</strong></p>
<p>Не применять современные технологии, в том числе и компьютерные системы – большая ошибка. Но забывать о том, что компьютеры только моделируют мышление – ещё большая ошибка.</p>
<p><strong>Правило 63</strong></p>
<p>Программное обеспечение не перекрывает всех параметров аппаратной части (меняются требования, высок процент стоимости полётов, требуются процедуры подтверждения и т.д.). Дополнительная особенность заключается в необходимости поиска возможных ошибок. То есть необходимо, чтобы сначала отработала основная система, после чего могут начаться звонки и свистки. Никогда не отказывайтесь от уже работающей версии программного обеспечения, даже если весь остальной мир будет утверждать, что более новая версия программного обеспечения работает. Это совершенно необходимо, чтобы иметь планы на случай непредвиденных обстоятельств.</p>
<p><strong>Правило 64</strong></p>
<p>Знания часто пересматриваются на основе результатов моделирования или испытания, но модели компьютеров могут скрывать недостатки, не последними из которых являются неверные исходные данные.</p>
<p><strong>Правило 65</strong></p>
<p>В старые времена инженеры имели практический опыт, технические специалисты понимали, как работает электроника и что нужно для того, чтобы она заработала. Знали это и схемотехники, но сейчас наверняка это знает только компьютер и он не рассказывает об этом.</p>
<h3>Старшие менеджеры, руководители программ и те, кто над ними</h3>
<p><strong>Правило 66</strong></p>
<p>Не следует предполагать, будто вы знаете, почему высшее руководство предпринимает нечто. Если вы чувствуете, что должны это знать, спросите. Вы получите неожиданные ответы, которые удивят вас.</p>
<p><strong>Правило 67</strong></p>
<p>Знайте своих руководителей – некоторые любят хорошую шутку, другие любят шутить только сами.</p>
<p><strong>Правило 68</strong></p>
<p>Помните, что ваш руководитель имеет право принимать решения. Даже если вы уверены, что это неверно, скажите ему, что вы думаете о его решении и, если он будет продолжать настаивать, выполните его решение и сделайте всё возможное для получения успешного результата.</p>
<p><strong>Правило 69</strong></p>
<p>Никогда не предлагайте своему руководителю принять решение, которое вы могли бы принять сами. Исходите из того, что у вас есть необходимые для принятия решения полномочия, если только вам не известен документ, недвусмысленно запрещающий это.</p>
<p><strong>Правило 70</strong></p>
<p>Вы и ваш руководитель программы должны работать как одна команда. Руководитель программы – ваш адвокат в главной штаб-квартире НАСА и он должен быть вхож к лицам, принимающим решения, помогая вашим усилиям получить доступ к этим лицам.</p>
<p><strong>Правило 71</strong></p>
<p>Знайте, кто принимает решения на уровне программы. Это может быть человек извне, который имеет ухо в конгрессе или в администрации или у заместителя руководителя администрации, учёный, кто-то в руководстве – кто бы он ни был. Попытайтесь установить с ним контакт на формальном или неформальном уровне.</p>
<h3>Планирование, бюджетирование и оценки</h3>
<p><strong>Правило 72</strong></p>
<p>Сегодня нужно поддерживать необходимый уровень, быть в пределах бюджета и графика. Странно, но все соответствуют этому до тех пор, пока придерживаются основных установленных правил вроде кривой нарастания затрат и графика.</p>
<p><strong>Правило 73</strong></p>
<p>Большая часть прошлых проектов выполнялись с превышением бюджета из-за неточных оценок, а не из-за ошибок. Получение более высоких оценок не снизит затраты, но улучшит деловую репутацию НАСА. На самом деле с высокой вероятностью можно считать, что более высокие оценки приведут к росту затрат и росту прибылей промышленности, если только стоимость контрактов не будет уменьшена, чтобы отразить снизившиеся риски промышленных компаний. Хорошая репутация совершенно необходима в современной обстановке.</p>
<p><strong>Правило 74</strong></p>
<p>Все проблемы можно разрешить во время, если в вашем графика есть достаточные резервы времени на непредвиденные обстоятельства – если это не так, ваше место займёт другой руководитель проекта.</p>
<p><strong>Правило 75</strong></p>
<p>Старая НАСА покровительствовала лимитам на технологии и науку; следовательно, её не волновали отставания от графика или превышения бюджета. В новой НАСА все проекты имеют фиксированную цену; следовательно, запрос на перенос сроков становится смерти подобен.</p>
<p><strong>Правило 76</strong></p>
<p>Знайте ресурсы своего центра, если возможно, и других центров тоже. Другие центры, если у них есть ресурсы, обычно с готовностью помогают. Удивительно, как много важной помощи можно получить с помощью простой просьбы.</p>
<p><strong>Правило 77</strong></p>
<p>Любая информация о проекте, кроме бюджета, до представления её президентом в конгресс, вероятно, не является секретной – так не делайте из неё секрета. Каждый сможет принять более правильное решение, если сможет видеть полную картину, поэтому не скрывайте ничего.</p>
<p><strong>Правило 78</strong></p>
<p>Программы НАСА выполняются за счёт бюджетных фондов – и не финансируются из других источников (то есть, никогда не требуйте от других программ или работ НАСА, чтобы они поделились с вами финансированием). Продайте что-либо из имеющегося у вас в пользу своей программы.</p>
<p><strong>Правило 79</strong></p>
<p>Следующий год – это всегда год с нормальным финансированием и графиком работ. Такой следующий год наступит на пятидесятом году вашей карьеры.</p>
<h3>Заказчик</h3>
<p><strong>Правило 80</strong></p>
<p>Помните, кто у вас заказчик и каковы его цели (то есть согласуйте с ним существенные изменения, которые вы хотите предпринять).</p>
<h3>Инструкции НАСА по управлению</h3>
<p><strong>Правило 81</strong></p>
<p>Инструкции по управлению в НАСА написаны другим служащим НАСА, таким же, как вы; следовательно, вы можете возражать, если инструкции будут лишены смысла. Если это возможно, другой служащий НАСА откорректирует инструкцию или согласится с отступлением от неё в вашем случае.</p>
<h3>Принятие решений</h3>
<p><strong>Правило 82</strong></p>
<p>Неправильное решение, принятое ранее, может быть пересмотрено позднее. Правильное решение, принятое слишком поздно, ничего не может изменить.</p>
<p><strong>Правило 83</strong></p>
<p>В некоторых случаях лучшим выходом является ничего не предпринимать. Иногда это – самое лучшее, чем можно себе помочь. Во многих случаях от вас требуется только слушать. Вы можете быть руководителем высокого ранга, но если вы постоянно решаете чьи-то проблемы, то это значит, что вы работаете на этого человека.</p>
<p><strong>Правило 84</strong></p>
<p>Никогда не принимайте скоропалительных решений, ориентированных на внешний эффект. Ознакомьтесь с действительным состоянием оборудования, с действительно доступной информацией. Слишком много времени теряется людьми, которые заботятся о внешней стороне вместо того, чтобы заняться причинами.</p>
<h3>Профессиональная этика и порядочность</h3>
<p><strong>Правило 85</strong></p>
<p>Порядочность означает, что ваши подчинённые доверяют вам.</p>
<p><strong>Правило 86</strong></p>
<p>Даже делая какой-нибудь пустяк, важно помнить, для кого вы работаете. Давить на слабые места вашего руководителя невыгодно для вас в долгосрочном плане.</p>
<h3>Управление проектом и рабочая группа</h3>
<p><strong>Правило 87</strong></p>
<p>Для успешного выполнения проекта необходима рабочая группа. Большая часть рабочих групп имеет не руководителя, а наставника, но именно продолжает оставаться тем лицом, который вызывает определённые действия.</p>
<p><strong>Правило 88</strong></p>
<p>Никогда не предполагайте, что некто знает нечто или сделал нечто, кроме того, о чём вы его просили; даже очевидное может быть пересмотрено или игнорировано при случае, особенно при напряжённой работе.</p>
<p><strong>Правило 89</strong></p>
<p>Тот, кто говорит, что нищие не могут выбирать, плохо разбирается в управлении проектами. В большинстве ситуаций лучше полагаться на удачу, чем на слабую поддержку.</p>
<p><strong>Правило 90</strong></p>
<p>Мозаику трудно сложить по одному её элементу и поэтому не удивляйтесь, что члены команды на основании анализа данных будут приходить к неверным заключениям.</p>
<p><strong>Правило 91</strong></p>
<p>Помните, что Президент, Конгресс, Административное бюджетное управление, высшие руководители, ваши заказчики все очень заняты работой. Всё, что вы сможете сделать для них – доставить им радость.</p>
<h3>Переговоры и предотвращение неудач</h3>
<p><strong>Правило 92</strong> В случае неудачи:</p>
<ul>
<li>Восстановите цепь событий и отразите в ней всё, что вам известно.</li>
<li>Рассмотрите известные факты. Проверьте каждую гипотезу о них.</li>
<li>Не надо выдавливать из фактов выводы в попытках восстановить сценарий.</li>
<li>Не делайте заключений слишком быстро. Будьте уверены, что любые отклонения от нормального хода проекта объяснены.</li>
<li>Помните, что любое неправильное объяснение – только пролог к следующей неудаче.</li>
<li>Знайте, когда следует остановиться.</li>
</ul>
<p><strong>Правило 93</strong></p>
<p>Думайте, что неудачи – это выученные на будущее уроки. Иногда правильно думать, что это только выученные уроки. Старайтесь повторять их во время работы.</p>
<p><strong>Правило 94</strong></p>
<p>Ошибка – это совершенно нормальная вещь, а вот неудача – нет. Неудача – это ошибка, которую вы не смогли исправить; следовательно, всегда разрабатывайте планы и альтернативные решения для аналогичных ситуаций или планы для ситуаций с высокими рисками.</p>
<p><strong>Правило 95</strong></p>
<p>История представляет собой пролог. Не было проекта, в котором вопреки квалификации и опыту не имел проблем в своих компонентах. Время и готовность реагировать являются единственной защитой.</p>
<p><strong>Правило 96</strong></p>
<p>Опыт может быть очень полезным, но практическая проверка ещё лучше. Некоторые знания никогда не срабатывают, тогда как испытания и проверки всегда показывают то, что хотят.</p>
<p><strong>Правило 97</strong></p>
<p>Не бойтесь неудач или вы никогда не добьётесь успеха, но всегда совершенствуйте свою квалификацию. Часть такой квалификации заключается в том, чтобы знать, кто может помочь в каком случае.</p>
<p><strong>Правило 98</strong></p>
<p>Одним из достоинств НАСА в раннем периоде её существования был тот факт, что если некто что-то знал, то мы были абсолютно уверены, что он может быть неправ.</p>
<p><strong>Правило 99</strong></p>
<p>Избыток оборудования может быть фикцией. Мы придерживались такого подхода, при котором всё созданное должно быть идентично, так что если где-то происходил отказ, то он проявлялся и в других местах. Будьте уверены, что всё оборудование отработано настолько, как будто бы его единственный образец обеспечивает успех всей миссии.</p>
<p><strong>Правило 100</strong></p>
<p>Никогда не оправдывайтесь; вместо этого представьте план действий, которые необходимо предпринять.</p>
<h3>О документе</h3>
<p>Документ подготовлен <strong>Джерри Мэддоном</strong> (Jerry Maddon), ассоциированным директором Директората полётов Годдартовского центра космических полётов NASA. Джерри собрал эти драгоценности мудрости за много лет из разнообразных источников. Они были отредактированы Родом Стюартом (Rod Steward) из Mobile Data Service из Хантсвилла в Алабаме (Huntsvill, Alabama),. 1 января 1995 года. Обновлено 9 июля 1996 года. Переработано и отформатировано <strong><a href="http://www.oliverlehmann.com/">Оливером Ф. Леманом</a></strong> (Oliver F. Lehmann, Ismaning, Germany). Контакт: Шерман Джоб (Sherman Jobe) Sherman.jobe@msfc.nasa.gov, (205)-544-3279.</p>
<p>Источники:</p>
<ul>
<li><a href="http://uc-adc1.uc.utoledo.edu/100_rules.html" target="_blank">Оригинальный английский текст</a> (прим. редакции сайта Гильдии: ссылка, судя по всему, потеряла актуальность; английский текст можно посмотреть, например, в документе <a href="http://www.oliverlehmann.com/project-management-sources/Nasa-Hundred-Rules-for-Project-Managers.pdf" target="_blank">One Hundred Rules for NASA Project Managers</a>)</li>
<li><a href="http://pmprofy.ru/content/rus/95/954-article.asp" target="_blank">Русский перевод (PMProfy)</a> (перевод: В. Куперштейн, редакция: В. Богданов)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/lib/560/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>101 способ понять, что ваш проект обречен</title>
		<link>http://www.spmguild.ru/lib/552/</link>
		<comments>http://www.spmguild.ru/lib/552/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 15:48:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Библиотека]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=552</guid>
		<description><![CDATA[Классический список признаков того, что ваш проект &#8220;горит синим огнем&#8221;:
1. Руководство приняло решение перейти  с модели разработки “Водопад” на модель разработки “Экстремальный водопад”
2. Ваша компания начала нанимать консультантов, чтобы было кого во всем обвинять
3. Ваш сервер непрерывной интеграции &#8220;упал&#8221; с ошибкой &#8220;Все, б$%, я больше не могу!&#8221;
4. Вы написали на языке ruby свой собственный [...]]]></description>
			<content:encoded><![CDATA[<p>Классический список признаков того, что ваш проект &#8220;горит синим огнем&#8221;:<span id="more-552"></span></p>
<p>1. Руководство приняло решение перейти  с модели разработки “Водопад” на модель разработки “Экстремальный водопад”<br />
2. Ваша компания начала нанимать консультантов, чтобы было кого во всем обвинять<br />
3. Ваш сервер непрерывной интеграции &#8220;упал&#8221; с ошибкой &#8220;Все, б$%, я больше не могу!&#8221;<br />
4. Вы написали на языке ruby свой собственный фреймворк, который использует конфигурационные файлы в формате XML<br />
5. Старший член вашей команды считает Мартина Фаулера   самонадеянным сопляком<br />
6. Ваша системы контроля версий &#8211; это набор папок “revision 1″, ” revision  2″, : “revision  465″ и т. д. на сетевом диске<br />
7. Контроль качества проекта состоит из ответов на вопросы типа “почему эта х%$#я не работает?!”.<br />
8. Ваше ТЗ состоит из трех страниц, написанных за 2 часа перед обеденным перерывом.<br />
9. Вы стали подыскивать новую работу, потому что не хотите поддерживать код, который сейчас пишете.<br />
10. Ваш главный веб-разработчик уверен, что X в XHTML значит “eXtreme” <a id="more-570"></a></p>
<p>11. Первая фраза на любом совещании “Есть хорошие новости, есть плохие. С каких начнем?”<br />
12. Ваше руководство приняло решение выстраивать процесс разработки по CMM-уровню 5 (”Optimizing”)<br />
13. Прогресс вашего проекта теперь измеряется числом исправленных багов, а не числом реализованных фич.<br />
14. Термин “Непрерывная интеграция” обозначает контроль того, что новые сотрудники прочитают Wiki-страницу проекта<br />
15. Вы подружились с уборщицей<br />
16. Ваш руководитель не знает, чем вы занимались вчера (и ему на самом деле не особо интересно, что именно вы будете делать завтра)<br />
17. Every milestone ends in a dead sprint<br />
18. У вашего лучшего разработчика из документов об образовании есть только справка о посещении двухмесячных курсов по подготовке системных администраторов в центре “Специалист” при МГТУ им. Н. Э. Баумана.<br />
19. Вы незнакомы с сокращениями DRY, YAGNI, или KISS; но отлично понимаете, что значит WTF или FUBAR<br />
20. Вашего руководителя можно заменить набором правил для автоматического перенаправления электронной почты</p>
<p>21. Ваш процесс разработки имеет сертификат ISO 9001/2000 (и всё)<br />
22. Ваше руководство считает, что “Метрика” &#8211; это протеиновый напиток<br />
23. В системе багтрекинга любой баг имеет приоритет “Critical”<br />
24. :А любая новая фича &#8211; приоритет “Trivial”<br />
25. Затраты на проект всегда магическим образом совпадают с бюджетом проекта<br />
26. Разработчики используют слова “самодокументирующийся код”, когда объясняют, почему в их исходниках нет комментариев.<br />
27. Вашим любимым шаблоном проектирования является “Обьект-Который-Делает-Все” (God Object)<br />
28. Вы все еще верите, что компиляция &#8211; это одна из форм тестирования<br />
29. Разработчики  используют  vi в качестве IDE<br />
30. Ваш начальник тратит 7 часов в неделю на сбор сведений о ходе выполнения проекта</p>
<p>31. У вас нет личного компьютера на работе (при этом вы не занимаетесь парным программированием)<br />
32. Негласное правило: не устраивать совещания до 10 утра (потому что мы все сегодня были здесь до 2 ночи)<br />
33. Ваша команда считает, что Object-Relational-Mapping &#8211; это скоропроходящее увлечение<br />
34. Вы планируете плавно перейти с VB6 на VB.NET<br />
35. Ваш начальник считает, что MS Project является лучшим в мире средством для управления проектами<br />
36. Ваша жена видит вас только через веб-камеру<br />
37. В ваших юнит-тестах нет ассертов.<br />
38. FrontPage является вашим любимым редактором веб-странц<br />
39. Вы до хрипоты спорите о том, нужно ли ставить “{” на новой строке, а обсуждения насчет использования шаблонов проектирования типа  MVC проходят быстро и спокойно.<br />
40. Девиз вашей компании “Делай больше, напрягайся меньше”</p>
<p>41. Фраза “у меня все работает” слышна чаще, чем раз в день<br />
42. Последней конференцией, на которой была ваша команды .NET разработчиков, была Apple WWDC 2000<br />
43. Ваш начальник настаивает на том, чтобы вы составляли детальные отчеты о проделанной работе, но никогда не использует их для принятия решений.<br />
44. Отладка идет на боевом сервере<br />
45. Ваш начальник не знает, как проверять электронную почту<br />
46. Your manager thinks being SOX compliant means not working on baseball nights (непереводимо!)<br />
47. Для придания новых жизненных сил проекту, компания нанимает Владимира Жириновского, чтобы тот выступил с пламенной речью перед разработчиками.<br />
48. Последняя книга по программированию, которую вы читали &#8211; “Библия Visual InterDev 6″<br />
49. Общий бюджет вашего проекта перепутали с недельным счетом за кофе.<br />
50. Ваш начальник проводит обеденный перерыв в своей машине (плачет)</p>
<p>51. Ведущий веб-разработчик заявляет, что Аякс &#8211; это такой чистящий крем<br />
52. Ваш начальник выделил вам 2 дня на написание заявки на покупку видеокарты<br />
53. Отдел продаж снизил оцениваемую сумму выручки, так как там верят, что вы можете работать быстрее.<br />
54. В списке требований к проекту есть пункт “Быть первыми в выдаче гугла”<br />
55. Каждый день вы работаете до полуночи, а начальство уходит в 16:30<br />
56. Руководитель любит говорить “Чего разработчики возмущаются? У них же почасовая оплата”<br />
57. Продавцы “Крошки-картошки”, работящие в ночную смену, начинают узнавать вас в лицо<br />
58. Руководство не может понять, зачем кому-то нужен второй монитор<br />
59. Разработчики используют систему контроля версий только как средство бэкапа исходников<br />
60. Разработчики не занимаются тестированием. Вообще.</p>
<p>61. Разработчики отказываются использовать SVN, потому что считают, что мерджевание &#8211; это черная магия Вуду<br />
62. Your white boards are mostly white (непереводимо!)<br />
63. Клиент постоянно принимает график роста затрат за график роста прибыли<br />
64. Кодовое имя проекта изменили на “Камикадзе”<br />
65. С недавних пор вы испытываете чувство иррационального страха, если приходится отвечать “да” на вопрос “сделаешь?”<br />
66. Your teammates don’t refactor, they refuctor (непереводимо!)<br />
67. В качестве поощрения за переработки начальство заказало в офис новую кофе-машину<br />
68. Бюджет вашего проекта в бухгалтерском балансе перешел в статью “Накладные расходы”<br />
69. Вы тайно аутсорсите часть проекта, чтобы читать ЖЖ на работе<br />
70. Еще не выпущена альфа-версия проекта, но уже создана комиссия по контролю за внесением изменений.</p>
<p>71. Вы подумываете о том, чтобы сломать себе пальцы, чтобы вас отправили на больничный.<br />
72. “Дедлайн” был переименован в “майлстоун” (как и предыдущий “дедлайн”)<br />
73. “Политика открытых дверей” у вашего менеджера проектов действует с 19:01 до 9:59<br />
74. Начальство заявляет: “Да нафиг покупать, мы сами это напишем!”<br />
75. По вечерам вы покупаете пиццу, шаурму и адреналин-раш в офис<br />
76. Вашего начальника застукали во время спиритического сеанса (спрашивал советов по руководству)<br />
77. Вы даете неправильные советы коллегам, чтобы лучше них выглядеть на отчетном совещании.<br />
78. Code review начинается за неделю до выпуска продукта<br />
79. Планы на тестирование определены как “Если будет время”<br />
80. Клиент не хочет говорить о требованиях к проекту, не получив плана работ.<br />
81. Начальство не видит юмора в комиксах про <a href="http://www.dilbert.com/" target="_blank">Дильберта</a></p>
<p>82. You start noticing your boss’s poker tells during planning poker (непереводимо!)<br />
83. Вы начинаете задумываться о том, не является ли 12-ти часовая работа в Макдоналдсе более перспективной с точки зрения карьеры<br />
84. Все проблемы с производительностью решаются покупкой более мощного железа<br />
85. Проект решили выпускать в виде постоянной бета-версии<br />
86. Эвакуатор увез вашу машину со стоянки перед офисом, потому что ее посчитали брошенной.<br />
87. Во время совещаний, посвященных сбору требований, менеджер проекта водит карандашом по бумаге, рисуя сложные геометрические узоры<br />
88. Вы занимаетесь парным программированием в одиночестве.<br />
89. Ваш табель учёта рабочего времени напоминает лотерейный билет “Спортлото”<br />
90. The web developer thinks being 508 means looking good in her Levi Red Tabs (непереводимо!)</p>
<p>91. Вы считаете, что пора лечиться от раздвоения личности, потому как вы являетесь одновременно  Робин-гудом, Элвисом, and Эйнштейном<br />
92. Роль профессионального консультанта выполняет подбрасываемая монетка<br />
93. Вы отлично знаете, сколько должно быть ворнингов компилятора, чтобы возникла ошибка ‘Out of Memory’  в вашей IDE<br />
94. В этом списке дважды упомянуто IDE, а вы не знаете, как это расшифровывается<br />
95. Вы копипастили код с <a href="http://ru.worsethanfailure.com/Default.aspx" target="_blank">The Daily WTF</a><br />
96. Неработающие юнит-тесты удаляются, потому что они, очевидно, устарели.<br />
97. На конференции вы ездите только чтобы разжиться халявными футболками и поесть бесплатной еды.<br />
98. В отделе  QA  вас прозвали “Мистер Переполнение Буфера”<br />
99. Вы используете  MOSS 2007<br />
100. 90% времени у вас все готово на 90%<br />
101.  “А, да, совсем забыл  Ммм..,  эээ.. тебе тоже нужно будет прийти в воскресенье с утра. Спасибо.”</p>
<p>Источники:</p>
<ul>
<li><a href="http://www.codesqueeze.com/101-ways-to-know-your-software-project-is-doomed/" target="_blank">Оригинальный английский текст</a></li>
<li><a href="http://files.rsdn.ru/17473/1.txt" target="_blank">Русский перевод (RSDN)</a>, дополнительная правка &#8211; редакции сайта Гильдии</li>
<li>Русский перевод названия статьи &#8211; с сайта <a href="http://seregaborzov.wordpress.com/2007/08/01/101-sposob-ponyat-chto-vash-proect-obrechen" target="_blank">seregaborzov.wordpress.com</a></li>
<li>Русский перевод термина &#8220;Magic 8-ball&#8221; (&#8221;подбрасывание монетки&#8221;) &#8211; с сайта <a href="http://www.it4business.ru/lib/570/" target="_blank">it4business.ru</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/lib/552/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С.Архипенков. Психология управления программными проектами</title>
		<link>http://www.spmguild.ru/lib/533/</link>
		<comments>http://www.spmguild.ru/lib/533/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 14:57:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Библиотека]]></category>
		<category><![CDATA[Архипенков]]></category>
		<category><![CDATA[Карьера]]></category>
		<category><![CDATA[Командообразование]]></category>
		<category><![CDATA[Персонал]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=533</guid>
		<description><![CDATA[Эссе
Автор: Сергей Архипенков
Год публикации: 2004
Кто виноват в том, что, спустя 30 лет после объявления «кризиса программирования», компания Standish Group, проанализировав работу 364 американских корпораций и итоги выполнения более 23 тысяч проектов, связанных с разработкой ПО, в своем докладе с красноречивым названием «Хаос» [1] пришла к следующим неутешительным выводам.
В этой статье я попытался связанно изложить взгляды [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Эссе</strong></p>
<p><strong>Автор:</strong> <a href="http://www.arkhipenkov.ru/" target="_blank">Сергей Архипенков</a></p>
<p><strong>Год публикации:</strong> 2004</p>
<p>Кто виноват в том, что, спустя 30 лет после объявления «кризиса программирования», компания Standish Group, проанализировав работу 364 американских корпораций и итоги выполнения более 23 тысяч проектов, связанных с разработкой ПО, в своем докладе с красноречивым названием «Хаос» [1] пришла к следующим неутешительным выводам.</p>
<p>В этой статье я попытался связанно изложить взгляды на программирование, которые сложились у меня за годы занятия этой работой. Искушенный программист вряд ли найдет здесь что-то новое. Мои соображения скорее адресованы начинающим и не столько программистам, сколько их руководителям, которым приходится сегодня решать непростую задачу управления программными проектами.<span id="more-533"></span></p>
<p><strong>О чем и зачем</strong></p>
<p>Почему эссе? Потому, что этот материал на достаточно частную тему – психологические аспекты управления программными проектами. Потому, что трактовка рассмотренных вопросов отражает субъективный опыт автора и не претендует на полноту.</p>
<p>Для чего написана эта статья? Для того чтобы обнародовать еще одну попытку ответить на традиционные для России вопросы: «кто виноват?» и «что делать?». Вдруг кто-нибудь еще не знает правильных ответов?</p>
<p><em>Кто виноват</em> в том, что, спустя 30 лет после объявления «кризиса программирования», компания Standish Group, проанализировав работу 364 американских корпораций и итоги выполнения более 23 тысяч проектов, связанных с разработкой ПО, в своем докладе с красноречивым названием «Хаос» пришла к следующим неутешительным выводам.</p>
<blockquote><p>«Только 16,2% проектов завершились в срок, не превысили запланированный бюджет и реализовали все требуемые функции и возможности; 52,7% проектов завершились с опозданием, расходы превысили запланированный бюджет, требуемые функции не были реализованы в полном объеме; 31,1% проектов были аннулированы до завершения. Для проектов, которые завершились с опозданием или были аннулированы до завершения, бюджет среднего проекта оказался превышенным на 89%, а срок выполнения &#8211; на 122%»?</p></blockquote>
<p><em>Что делать</em>, для того, чтобы, все-таки, производить необходимые программные продукты с удовлетворительным качеством и в приемлемые сроки?</p>
<p>Начну сразу с ответов.</p>
<p><strong>Кто виноват?</strong> Никто. Как никто не виноват в том, что на небе тучи, что идет дождь, что дует ветер. Поскольку самого-то кризиса не было, и нет, а есть лишь Богом данная (для атеистов &#8211; объективная) реальность, которая заключена в особой специфике производства программ, по сравнению с любой другой производственной деятельностью. И с этой спецификой мы обязаны считаться, если, конечно, не хотим «дуть против ветра».</p>
<p><strong>Что делать?</strong> Управлять людьми. <strong>Успех, а равно и провал, проектов по производству ПО на 100% лежит в области психологии.</strong></p>
<p>Все, что написано далее, посвящено не тому, чтобы доказать или обосновать приведенные выше выводы (автор осознает непосильность для себя подобной задачи), а тому, чтобы поделиться с заинтересовавшимся читателем теми жизненными наблюдениями, которые, в конце концов, привели к данным выводам. Впрочем, совсем уж субъективные иллюстрации из личного опыта, которые, на мой взгляд, могут быть опущены без ущерба для понимания остального содержания статьи, выделены мелким шрифтом и оформлены в виде сносок.</p>
<p>Как должно солидным людям, давайте договоримся о понятиях. Поскольку была выбрана форма эссе, а не академической монографии, то автор может позволить себе вольность и дать свои определения терминов, которыми нам предстоит оперировать, не приводя многочисленное цитирование первоисточников и углубленный анализ различных трактовок понятий.</p>
<blockquote><p>Вспоминается книга по теории вероятностей, в которой было приведено около 200 различных определений понятия вероятности.</p></blockquote>
<p>Разумеется, это не мои определения, а то, что сложилось и укрепилось в голове под влиянием многих авторов за годы программирования.</p>
<p><strong>Программирование</strong> &#8211; процесс отображения определенного множества целей на множество машинных команд и данных, интерпретация которых хотя бы на одном компьютере обеспечивает достижение поставленных целей.</p>
<p>Цели могут быть любые: воспроизведение звука в динамике ПК, расчет траектории полета космического аппарата на Марс, печать годового балансового отчета и т.д. Важно то, что они должны быть определены. Это звучит банально, но сколько бы раз об этом не твердили ранее, по-прежнему, приходится сталкиваться с программными проектами, в которых отсутствуют какие-либо определенные цели.</p>
<blockquote><p>Свежая цитата из жизни: «Была бы разработана хорошая программа, а какой процесс автоматизировать с ее помощью, мы найдем». Могу добавить только одно: «Ни один ветер не станет кораблю попутным, если капитан не знает, куда плыть».</p></blockquote>
<p>Это отображение может быть очень простым, например, перфорирование машинных команд и данных на перфокартах. А может быть многоступенчатым и очень сложным, когда сначала цели отображаются на требования к системе, требования – на высокоуровневую архитектуру и спецификации компонентов, спецификации &#8211; на дизайн компонентов, дизайн &#8211; на исходный код. Далее исходный код при помощи компиляторов и сборщиков отображается на код развертывания, код развертывания – на вызовы функций ПО окружения (ОС, промежуточное ПО, базы данных), которое может располагаться на множестве компьютеров, объединенных в сеть, и только после этого – в машинные команды и данные.</p>
<p><em>Профессиональное программирование</em> (синоним производство программ) – деятельность, направленная на получение доходов при помощи программирования.</p>
<p>Принципиальным отличием от просто программирования является то, что имеется или, по крайней мере, предполагается некоторый потребитель, который готов платить за использование результатов программирования. Отсюда следует важный вывод о том, что производство программ это всегда коллективная деятельность, в которой участвуют минимум два человека: программист и потребитель.</p>
<p><em>Профессиональный программист</em> – человек, который занимается профессиональным программированием. Профессионального программиста следует отличать от профессионала (мастера в программировании). Разброс профессионального мастерства в программировании достаточно широк и далеко не каждый, кто зарабатывает на жизнь программированием, является мастером, но об этом позже.</p>
<p><em>Обозримое будущее</em> – ближайшие 5-10 лет, на которые автор готов экстраполировать действие закономерностей и выводов, изложенных в статье. Возможно, что за это время удастся осуществить прорывы или в искусственном интеллекте, или в теории доказательства правильности программ, которые могут революционно изменить состояние дел в программировании.</p>
<p><strong>Моцарт и Сальери</strong></p>
<p>Гуру программирования Ф. Брукс в 1975 году писал [2]: «Программист, подобно поэту, работает почти непосредственно с чистой мыслью. Он строит свои замки в воздухе и из воздуха, творя силой воображения. Трудно найти другой материал, используемый в творчестве, который столь же гибок, прост для шлифовки или переработки и доступен для воплощения грандиозных замыслов». Некоторые психологи, которые работают с программистами, идут дальше и даже утверждают, что программирование – это <em>высшая форма творчества</em> [3].</p>
<p><em>Творчество</em> &#8211; это интеллектуальная деятельность человека, законы которой нам неизвестны. Если бы мы знали законы творчества, то и картины, и стихи, и музыку, и программы уже давно бы создавали компьютеры. Творческое начало это то, что роднит программирование с наукой и искусством.</p>
<p>Творчество в программировании начинается с определения целей программы и заканчивается только тогда, когда в ее коде, написанном на каком-либо языке программирования, поставлена последняя точка. Попытки разделять программистов на творческую элиту, архитекторов и проектировщиков, и нетворческих программистов-кодеров не имеют под собой объективных оснований. Даже если алгоритм программы строго определен математически, два разных программиста его закодируют по-разному, и полученная программа будет иметь разные потребительские качества.</p>
<blockquote><p>Пример из личного опыта. Когда я работал в Центре управления полетами, нам для долгосрочных прогнозов траекторий КА потребовалась более точная модель вращения Земли. Некоторые думают, что Земля равномерно вращается вокруг неподвижной оси со скоростью 1 оборот за 24 часа. Однако, это не так. Земная ось под влиянием притяжения Солнца, Луны и планет совершает в пространстве прецессионное движение и нутационные колебания. В «Астрономическом ежегоднике РАН» регулярно публикуются многолетние данные натурных измерений вращения Земли. Там же публикуется алгоритм построения модели, экстраполирующей это движение. Модель представляет собой разложение угловой скорости по достаточно сложной системе функций. Разложение содержит около сотни членов. Коэффициенты этого разложения подобраны каким-нибудь методом наименьших квадратов по эмпирическим данным. Заявленная точность аппроксимации, если не изменяет память, составляет 10**-10. Там же приводятся результаты расчетов, сделанные по этой модели. С точки зрения программирования, эта задача, на первый взгляд, является тривиальной. Однако, этот случай запомнился мне по двум причинам.<br />
Первая. При разработке этой программы я поставил абсолютный личный рекорд производительности: 2000 SLOC на С++ (отлаженных и оттестированных) за рабочий день (правда, рабочий день продолжался часов 14-16).<br />
Вторая. Я навсегда утвердился в том, что даже простое кодирование готового алгоритма есть процесс творческий. И вот почему. Я собрал в кулак всю свою волю и сконцентрировал все свое внимание, поскольку помимо того, что мне требовалось запрограммировать достаточно сложную систему функций, необходимо было еще безошибочно ввести достаточно много констант, которые содержали по 12 десятичных разрядов (работали без сканеров, не было их тогда). На это у меня ушли первые 8 рабочих часов. Наконец, собрав программу целиком, я достаточно быстро выявил и устранил явные ошибки, которые являлись причиной того, что полученные результаты отличались от искомых в разы. И тут случилась катастрофа. Результаты расчета по моей программе стали почти правильными. Это «почти» заключалось в двух последних десятичных знаках, т.е. относительная ошибка расчета имела величину 10**-8, но абсолютная-то точность отличалась в 100 раз! Каждый программист знает, как сложно искать ошибку в почти правильной программе. Остальные часы я потратил на безуспешные попытки выявить источник ошибок, в основном вычитывая код и проверяя коэффициенты. Выручил меня более опытный коллега, с которым я поделился своими проблемами. Он обратил мое внимание на то, что разрядная сетка представления десятичного числа на компьютере конечна (как будто я сам об этом не знал), а члены разложения по абсолютному значению отличаются на сотни порядков (и это я знал), поэтому складывать их надо, начиная с самых маленьких (а вот это уже «опыт &#8211; сын ошибок трудных», которого мне не хватило). После внесения необходимых исправлений я, наконец-то, получил искомый результат. Спасибо Учителям…</p></blockquote>
<p><strong>Факт 1. Программирование было, есть и останется в обозримом будущем творческой деятельностью.</strong></p>
<p>Творчество неразрывно связано с вдохновением, а это субстанция капризная и непредсказуемая (помните знаменитый сон Д. И. Менделеева, про Периодическую таблицу элементов его имени?). Знаю только, что без вдохновения в программировании не обойтись. И чем сложнее задача, тем труднее извлечь это вдохновение из подсознания. Иногда для этого требуются часы, а иногда недели.</p>
<blockquote><p>Испытано многократно. Особенно запомнилось решение, которое пришло во сне (до этого сон Д.И. Менделеева мне представлялся историческим анекдотом). Для построения оптимальной орбитальной структуры навигационных спутников требовалось уметь определять на достаточно длительном промежутке времени статистические характеристики навигационного поля. В первом приближении задача сводилась к вычислению как функции времени площади земной поверхности, из которой одновременно можно наблюдать 4 спутника из группировки. Причем, наш заказчик устроил соревнование и поручил эту же задачу еще и коллегам из Брауншвейгского Технического университета. Очевидно, что сначала мы попытались пойти простейшим путем и решить задачу методом прямого перебора на компьютере, разбив поверхность Земли на географическую сетку. Более рациональные методы оптимизации не подошли, поскольку критерий, по которому проводилась оптимизация, представлял из себя довольно «рваную» функцию. Однако, быстро пришлось признать бесперспективность прямого перебора. Для решения этой задачи у нас был всего один Intel 486 и расчет значения критерия оптимальности на 1-ом узле сетки занимал 15 минут. Исходя из полученных оценок, пришлось сделать вывод, что мы ни только не получим решение к обещанному сроку, но и не дождемся его в течение года непрерывных расчетов. Требовалось повысить быстродействие алгоритма вычисления площади кратного покрытия зонами видимости навигационных КА, не менее чем в 100 раз. С этой задачей я промучился недели три, периодически, то отбрасывая ее (вытисняя в подсознание), то снова возвращаясь к ней. Решение пришло во сне. Причем в предыдущий вечер я этой задачей не занимался. Естественно я проснулся от неожиданности и часа 2 потратил на запись сна в виде математических формул. Придя на работу, я за пол дня запрограммировал и отладил изобретенный алгоритм. Всего 100-150 SLOC, не так уж много за три недели. Ну и еще, запомнилось чувство морального удовлетворения и гордости, которое я испытал, когда представлял заказчику полученные результаты. Первым о полученных результатах докладывал немецкий коллега. Они решали задачу прямым перебором, и он долго рассказывал о том, сколько им для этого потребовалось недель непрерывных расчетов и сколько процессоров Pentium они задействовали параллельно. Затем он представил полученный результат. Он отметил, что он не может дать объяснение, почему получилось именно такое орбитальное построение – так рассчитали компьютеры. Свое выступление я начал словами: «Мы получили очень похожий результат, только он на 15% лучше и я вам сейчас объясню, почему оптимальное орбитальное построение должно быть именно таким». Это был, безусловно, мой звездный час. В конце концов, мы с немецким коллегой объединили наши результаты и опубликовали их в совместном докладе на международной конференции по навигации.</p></blockquote>
<p><em>Программирование это не искусство</em>, в том смысле, что оно не является творческим отражением и воспроизведением действительности в художественных образах. Об искусстве в программировании можно и должно говорить только в смысле умения, мастерства, знания дела, как и в любой другой профессии. И как в любой другой профессии программистское мастерство может доставлять истинное эстетическое наслаждение, но только для людей, причастных к этой профессии.</p>
<blockquote><p>Случай из жизни об эстетике настоящего мастерства. Еще не так давно в нашей удивительной стране не было возможности заработать своим умом. Я имею в виду законные способы. Поэтому в мои студенческие годы существенным подспорьем была летняя работа в строительных отрядах, которая позволяла за 2 месяца увеличить доходную часть годового семейного бюджета в несколько раз. Так вот, мой друг, почти двухметровый Геракл, мастер спорта по водному поло был профессиональным копателем ям и траншей. Он сознательно специализировался в этой области, поскольку рассматривал это как тренировку. Его работа была близка к идеалу, в ней не было ни одного лишнего движения. Местные крестьяне, возвращаясь после трудовой смены, любили присесть недалеко от места его работы, покурить и с восхищением понаблюдать за искусством ямокопания. Но думаю, что, вряд ли, они смогли бы оценить эстетику программного решения задачи расстановки восьми ферзей на шахматной доске.</p></blockquote>
<p><em>Программирование это не наука.</em> Наработки математиков в области логики, теории информации, численных методов, реляционной алгебры, теории графов и некоторых других дисциплинах на долю процента не покрывают сложность программистских задач. В программировании нет системы знаний о закономерностях создания программ. Даже выдающиеся программисты не возьмут на себя смелость утверждать об архитектуре новой программной системы то, что она будет успешной. Хотя в программировании уже накоплен определенный опыт провалов, который может позволить искушенному программисту увидеть в архитектуре новой системы антипаттерны &#8211; источники серьезных будущих проблем. Но не более того. Существующее состояние Software Engineering напоминает мне большую поваренную книгу с многочисленными описаниями рецептов однажды успешно приготовленных блюд из ингредиентов, которых у меня никогда в будущем не будет. Завтра в моей новой системе будут другие вычислительные машины, технологии, языки программирования, инструменты и окружающее ПО, новые проблемы взаимодействия с которыми мне обязательно придется решать.</p>
<p><strong>Факт 2. Программирование &#8211; не искусство и не наука – это ремесло. Сегодня мы так же далеки от индустриальной разработки программ, как и 50 лет назад.</strong></p>
<p>А поскольку это ремесло, то человек, научившийся писать программы на C ++, будет также далек от профессионала, как ученик третьего класса средней школы, научившийся писать по-русски, от А. С. Пушкина или Ф. М. Достоевского. Путь к мастерству в ремесле лежит только через опыт. Нельзя научиться программированию, читая книги. Как нельзя по книгам научиться писать романы, картины, стихи, музыку. А еще программистам нужен постоянный труд самоусовершенствования и саморазвития. Поэтому далеко не все, кто пишет программы, становятся профессионалами.</p>
<p><strong>Факт 3. Производительность труда программистов с одинаковым уровнем знаний и опытом в обозримом будущем, по-прежнему, будет отличаться на порядок.</strong> <em>Более того, производительность одного и того же программиста в течение проекта будет так же отличаться на порядок даже при решении сходных по сложности задач.</em></p>
<p>Хотите, меряйте производительность в строках исходного кода, хотите – в функциональных точках.</p>
<p>Почему-то, если мы говорим о поэтах, художниках, композиторах, то разброс творческой производительности никого не удивляет. «Творческий полет», «творческий застой» &#8211; это про деятелей искусства. А когда говорим о неравномерности производительности программистов, то многие менеджеры начинают с этим спорить, и пытаются «пинать» программистов, как будто это заставит их думать быстрей. Не заставит. Но может заставить уйти или заняться имитацией работы.</p>
<p><em>Профессиональное творчество программиста</em> принципиально отличается от творчества в науке и искусстве. Программистские задачи с каждым годом становятся все сложнее и объемнее, а сроки, за которые требуется решить эти задачи, наоборот, с каждым годом сокращаются. Поэтому современные программы создаются коллективами от нескольких до тысяч программистов, в то время как творческие деятели науки и искусства работают, как правило, в одиночку.</p>
<p>Правда существует еще прикладная наука, космонавтика, авиастроение, автомобилестроение и другие высокотехнологичные отрасли промышленности, в которых над созданием новых изделий трудятся сотни тысяч человек. Очень велик соблазн провести аналогию с этими отраслями и говорить об индустриальном подходе к разработке ПО. <em>Не получается.</em></p>
<p>Упрощенно, путь от идеи до ее реализации в этих отраслях выглядит следующим образом: НИР-ОКР-завод. В верхней части этой пирамиды находятся отраслевые НИИ, которые производят идеи и занимаются <em>проектированием</em> новых изделий. На втором этаже пирамиды работают конструкторы в конструкторских бюро, в задачу которых входит реализация нового проекта в чертежах деталей и технологиях изготовления и сборки. На нижнем уровне находятся производственные мощности &#8211; заводы, на которых инженеры и рабочие воплощают «в железе» чертежи и технологии.</p>
<p>Если проводить аналогию, то программисты работают исключительно на вершине описанной пирамиды. <em>Программирование – это проектирование и только проектирование.</em> Роль конструкторского бюро для программного проекта выполняют компилятор и сборщик программ. А программистским аналогом завода, который переводит конструкторскую документацию в продукт, доступный потребителю, служит вычислительный комплекс, на котором выполняется созданная программа.</p>
<p>А теперь давайте вспомним, сколько НИР так и остались на бумаге, не дойдя до ОКР, и сколько еще ОКР закончилось закрытием тематики. Я думаю, что процент инноваций, дошедших до производства от общего числа проектов, выполненных в отраслевых НИИ, будет сравним с процентом успешных программных проектов. И давайте еще учтем, что ученые в НИИ опираются на достаточно хорошо изученные законы математики, физики и химии, а программирование, как мы отмечали выше, пока остается лишь ремесленным производством.</p>
<p>Для коллективного программистского творчества скорее уместна аналогия с созданием художественного кинофильма или театрального спектакля. Я полагаю, что количество провальных проектов в этих областях ничуть не меньше, чем в программировании. Дай Бог, если хотя бы пятая часть кинофильмов не «ложится на полки» после первого показа.</p>
<p>И еще одна аналогия программных проектов с кинематографом. Наличие даже самых звездных актеров не обеспечивает успех фильма. Только талантливый режиссер способен организовать и вдохновить актеров на создание шедевра, открыть новые звезды. А талантливых режиссеров, как, впрочем, и талантливых менеджеров программных проектов, к сожалению, не так много, как хотелось бы.</p>
<p><strong>Факт 4. В обозримом будущем большая часть проектов разработки ПО будет завершаться со срывами сроков и перерасходом бюджета, часть проектов не будет завершена вообще, и только приблизительно 20% проектов будут укладываться в первоначальный бюджет и сроки.</strong></p>
<p>Бизнесмены должны помнить, что инвестиции в разработку ПО в обозримом будущем по-прежнему будут связаны с высокими рисками. Но риски компенсируются тем, что прибыли от одного успешного проекта могут порой покрыть убытки от десятков менее удачных.</p>
<p>Есть еще нечто, что отличает труд профессионального программиста от ученого, художника, композитора и поэта. Предметом деятельности ученых являются упрощенные модели, в которых они могут абстрагироваться от большинства деталей реального мира, не существенных для их целей. Математик, доказывая новую теорему о тензорах, не заботится ни о чем, кроме системы постулатов, положенных в основание дифференциальной геометрии. Физик, описывая динамику жидкости в трубе, абстрагируется от того, как движутся и сталкиваются молекулы и от того, как движутся планеты вокруг Солнца. Деятели искусства тоже во многом оперируют абстракциями. Поэту, композитору, художнику достаточно лишь сделать намек, абрис объекта творчества, и на этом его работа закончена. Остальное пусть додумывает читатель, слушатель, зритель.</p>
<p>Программист тоже работает с абстракциями, но ему приходится держать в голове гораздо больше абстракций, чем любому ученому. Абстракции сопутствуют программисту на всех уровнях разработки программы от описания ее целей до исполняемого машинного кода. И этих уровней могут быть десятки. И на каждом уровне абстракций их деталей становится все больше и больше.</p>
<p>Дополнительно к абстрактному мышлению, программист должен обладать сильно выраженным системным мышлением, чтобы удерживать многочисленные взаимосвязи, существующие на всех уровнях программистских абстракций, а также взаимосвязи между этими уровнями. Еще одной сложностью является то, что все эти абстракции и взаимосвязи между ними изменяются во времени, и программист должен учитывать эту динамику.</p>
<p>Кроме того, программист должен обладать маниакальной усидчивостью, сосредоточенностью и упорством для перебора всех возможных вариантов поведения своих абстракций и доскональной проработки всех деталей.</p>
<blockquote><p>Анекдот, над которым смеются в основном программисты. Программист, ложась спать, ставит рядом с кроватью два стакана: один с водой, а другой пустой. Если он проснется и захочет пить, то у него есть полный стакан. Если проснется и пить не захочет, то у него есть пустой стакан.</p></blockquote>
<p>Проработка должна быть абсолютно точной и не должна содержать ни одной ошибки, неправильного, лишнего или отсутствующего символа исходного кода (а это порой сотни тысяч строк). Инструменты программирования: синтаксические анализаторы, компиляторы и проч., &#8211; лишь незначительно помогают в этой работе.</p>
<p>Еще одна особенность, которая присуща программистскому творчеству, это постоянное обновление информационных технологий, которые программисту необходимо знать и успешно применять в своей работе. Поэтому профессиональный программист должен, как сказал один из наших прежних вождей, «учиться, учиться и учиться». Программист должен удерживать в голове, постоянно пополнять и активно применять на практике гигабайты профессиональной информации. Это устройство компьютеров, компьютерных сетей и сетевые протоколы. Это операционные системы и языки программирования. Это программные интерфейсы промежуточного ПО и прикладных библиотек с особенностями и багами их реализации в конкретных продуктах. Это технологические стандарты, технологии разработки и инструменты, которые их поддерживают. Это архитектуры программных систем, паттерны и антипаттерны проектирования и много-много другой информации.</p>
<p>Еще в начале 70-х замечательный ученый академик А.П.Ершов сказал: “Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста”.</p>
<p>Образно можно сказать, что программист должен сочетать в себе легкость и полет таланта Моцарта с усидчивостью и скрупулезностью Сальери.</p>
<p>Описанные психологические особенности программистского творчества привели к тому, что наиболее успешными программистами становятся люди, которые обладают выраженным аутистическим складом мышления. Аутистическое мышление (от древнегр. autos — сам) — замкнуто-углубленный тип личности. Применительно к личности используется также термин «шизоид».</p>
<p><strong>Факт 5. Аутист-шизоид – наиболее распространенный среди программистов тип личности.</strong></p>
<p>Мы, программисты, все немного шизоиды.</p>
<blockquote><p>А вас разве не бесят капающая из крана вода или бумаги, сложенные кем-то в стопку на вашем рабочем столе, которые до того лежали в гармоничном беспорядке?</p></blockquote>
<p>По неофициальным данным, в компании «Майкрософт» число аутистов среди сотрудников составляет от 5 до 20%. Аутизм это не болезнь! Мы просто не такие как остальное большинство, которое не готово сутками проводить время за мониторами компьютеров и получать от этого удовольствие. И, пожалуйста, не надо нас лечить и переделывать! Это удача для человечества, что рождаются аутисты. Так, по результатам исследований процент гениев (то есть людей, способности которых существенно выше средних) среди людей с диагнозом “аутизм” достигает 20%. В то время как среди так называемых “нормальных” людей он не превышает 0,001%. Психологи считают аутистами таких известных исторических личностей, как Ньютон, Эйнштейн, Гегель, Фрейд, Юнг, Агата Кристи и даже любимый Пушкин.</p>
<blockquote><p>Ну, как здесь удержаться еще от одной цитаты по поводу Моцарта и Сальери в одном лице: «Пушкин сам был Моцартом в искусстве, и он знал это; но во всем другом он был Сальери…» (М. О. Гершензона «Мудрость Пушкина», Москва, 1919 год). А аутизм тогда еще даже не придумали…</p></blockquote>
<p>Аутизм сейчас популярная тема не только среди профессиональных психологов, но и в обществе. Про аутистов даже сняты художественные фильмы: «Человек дождя» и «Меркурий в опасности». Поэтому позволим себе отослать заинтересовавшегося читателя к многочисленным профессиональным и не очень источникам информации, которые в большом числе присутствуют в Интернете. Остановимся только на тех качествах шизоидного типа личности, на которые мы будем ссылаться в дальнейшем.</p>
<ul>
<li>Они ориентированы на свой внутренний мир, а не на окружающих их людей, они с трудом идут на установление контактов с другими людьми, их реакции часто необычны и непонятны окружающим, а привычки и пристрастия &#8211; устойчивы и с трудом поддаются изменению.</li>
<li>Для них характерно сочетание противоречивых черт в личности и поведении: холодности и утонченной чувствительности, упрямства и податливости, настороженности и легковерия, апатичной бездеятельности и напористой целеустремленности, необщительности и неожиданной назойливости, застенчивости и бестактности, чрезмерных привязанностей и немотивированных антипатий, рациональных рассуждений и нелогичных поступков, богатства внутреннего мира и бесцветности его внешних проявлений.</li>
<li>Они могут повторять одно и то же действие снова и снова. Они хотят жить так, чтобы в окружающем их мире ничего не изменялось и чтобы события всегда происходили в привычном для них порядке. Даже незначительное изменение в этом порядке их очень расстраивает.</li>
<li>На работе они часто неуправляемы, так как трудятся, исходя из собственных представлений о ценностях в жизни. Однако, в определенных областях, где требуется художественная экстравагантность, одаренность, нестандартность мышления, символизм, они могут достичь многого.</li>
</ul>
<p>“Аутист видит в компьютере близкое существо, – считает Эми Клин, ассистент профессора Центра детского развития при Медицинской школе Йельского университета. – Компьютеры бескомпромиссны и негибки, а люди, с которыми нам приходится иметь дело, отличаются теми же качествами”. Аутизм ограничивает способность таких людей к общению, но вознаграждает их даром невероятной концентрации и творческой продуктивности [5].</p>
<p><em>Аутистическая природа программирования</em> это не просто еще один факт, а, по-видимому, <em>самый важный из всех фактов</em>, которые необходимо учитывать, если мы хотим успешно производить программное обеспечение.</p>
<p><em>Каждый программный проект это потенциальная катастрофа.</em> И если мы не будем постоянно прилагать усилия к тому, чтобы этой катастрофы избежать, мы неотвратимо к ней придем. Мы подробно писали о специфической сложности программных проектов и непредсказуемости их главной составляющей – программистов. Что же позволяет нам при разработке ПО с уверенностью смотреть в завтрашний день? Ответ прост – управление на макро уровне. В статистической динамике газа мы абстрагируемся от броуновского движения каждой из молекул и оперируем усредненными характеристиками: скорость потока, температура, давление. Аналогично, в программном проекте мы можем в разы ошибиться при оценке трудоемкости реализации каждого отдельного функционального требования. Но наши ошибки будут как в меньшую, так и в большую сторону. Поэтому для проекта в целом они будут компенсироваться.</p>
<blockquote><p>Это следствие закона больших чисел. Главное, чтобы оценки элементарных работ были независимы между собой. Например, закон больших чисел не сработает, если все ваши оценки поражены оптимизмом.</p></blockquote>
<p>В моей практике ошибка суммарной трудоемкости проекта составляет не более 30%. Производительность участников проекта также может отличаться в разы, но средняя производительность по всем участникам вещь достаточно стабильная и прогнозируемая. По моему опыту оптимальное с точки зрения макроуправления количество человек в группе разработчиков – 4-6. Если проект большой, то необходимо провести его архитектурную декомпозицию на минимально связанные подсистемы, разработку которых следует вести отдельными группами со своими руководителями и планами.</p>
<p>Задачей любого управления является достижение некоторой цели. В нашем случае целью управления является успешное завершение проекта. Если кто-то думает, что успех проекта это реализация в программе 100% требований к назначенному сроку и в пределах выделенного бюджета, то это не так. Успех проекта живет в головах людей. Успех это в первую очередь чувство удовлетворения заказчика.</p>
<blockquote><p>У вашего проекта нет заказчика? Ваш проект ожидает катастрофа. И еще, из личного опыта. Я видел проект, в котором были реализованы в срок все требования, заказчик оплатил работы по проекту, но остался неудовлетворенным. Вряд ли такой проект можно назвать успешным, поскольку упущенная выгода для компании-разработчика вследствие отказа заказчика от новых совместных проектов в сотни раз превысила прибыль от этого пилотного проекта. И наоборот, был случай, когда заказчик остался доволен проектом, в котором было реализовано чуть более половины требований. В этом проекте мы только на середине поняли, что не успеваем к фиксированному сроку, очень важному для бизнеса нашего клиента. Но поскольку между заказчиком и нашей компанией были установлены исключительно открытые и доверительные отношения, то заказчик признал проблемы объективными и пересмотрел требования к системе. Он добавил несложные, но критичные для его бизнеса, новые требования, а реализацию оставшихся требований перенес в новый совместный проект.</p></blockquote>
<p>Но не только. Успех это еще и чувство удовлетворения людей, которые выполняли проект. Вряд ли стоит называть проект успешным, даже если заказчик остался доволен его результатами, но при этом из компании ушли все профессионалы, участвовавшие в этом проекте. Я сознательно не касаюсь здесь вопросов экономической эффективности проекта и не потому, что «джентльмены о деньгах не говорят», а потому, что это самостоятельный и непростой вопрос совсем из другой области.</p>
<p><strong>Факт 6. Цель управления программным проектом лежит в области психологии.</strong></p>
<p>В каждом программном проекте десятки процессов: бизнес-анализ, планирование, проектирование, кодирование, конфигурирование, документирование, тестирование, внедрение, сопровождение и много чего еще. Эти процессы могут быть определены, документированы и даже нормированы, а могут быть, и нет. Но менеджер проекта не управляет процессами, он управляет лишь людьми, которые эти процессы выполняют. А управлять людьми можно только, ставя им правильные цели и мотивируя людей на их достижение. А оценка и мотивация людей &#8211; это опять в чистом виде психология.</p>
<p><strong>Факт 7. Средства управления программным проектом лежат в области психологии.</strong></p>
<p>То, что важным фактором программистского проекта является психология, начали писать более 30 лет назад, книги Венберга [6] и Де Марко [7] ничуть не утратили своей актуальности и сегодня. Но понимание того, что психология является решающим фактором успеха или неуспеха проектов разработки ПО, пришло только в последние годы. Радикальным решением проблем кризиса программирования поочередно объявлялись поиск лучшего языка программирования (1960-е годы), технологии программирования (1970-е годы), инструментария программирования (1980-е годы), системы качества (1990-е). И только центральному и ключевому фактору &#8211; фигуре самого программиста &#8211; внимание почти не уделялось [8].</p>
<p>«Именно человеческие качества обеспечивают успех тому или иному проекту, именно они являются фактором первостепенной важности, основываясь на котором надо строить прогнозы о проекте». Это вывод Алистэра Коуберна [9], который базируется на результатах анализа очень разных программных проектов, реализованных за последние 20 лет. Проекты отличались друг от друга по количеству программистов, по срокам выполнения, по применяемой технологии &#8211; от самой тяжелой (CMM 5-го уровня) до полного ее отсутствия. Коуберн не обнаружил статистически значимой корреляции успеха или неуспеха проекта ни с одной из перечисленных характеристик.</p>
<p>Не правы те, кто утверждает, что нет разницы между управлением программными проектами и проектами в любой другой отрасли промышленности, например, в строительстве или авиастроении. Разница есть и она принципиальная.</p>
<p><strong>Факт 8. Основная сложность управления программными проектами заключается в противоречии между коллективным характером труда и аутистической природой программирования.</strong></p>
<p><strong>Управляем катастрофой</strong></p>
<p>До сих пор мы только констатировали объективно существующие трудности и проблемы, которые связаны с разработкой программных проектов. Читатель давно уже в праве ожидать от нас ответа на вопрос «что делать?». Короткий ответ – управлять людьми, которые вовлечены в проект. И круг таких людей достаточно широк. Оставшаяся часть статьи будет посвящена управлению программными проектами, а если точнее, то работе менеджера проекта 14 по управлению людьми, как внутри проекта, так и вне него. Начнем по порядку.</p>
<p>Над входом в храм Аполлона в Дельфах написано «Познай себя». Начинайте проект с себя. Вы – менеджер проекта. Если это ваш первый проект, то поздравляю вас с приобщением к благородной профессии. «Управление благородно по своей сути. Менеджмент ничего не имеет общего с деятельностью бюрократа, сидящего наверху. Менеджер делает самую необходимую в компании работу. Благодаря нему становится возможным выполнение самых грандиозных проектов. Нет более почетной работы, чем та, которую делает настоящий менеджер» [10].</p>
<p>Но даже, если у вас сверхвысокий IQ , это не поможет вам в управлении людьми. Чтобы управлять людьми, нужны совсем другие качества. Менеджер должен обладать сверхвысоким EQ – коэффициентом эмоционального интеллекта (<em>Emotional Intelligence</em>). Вот три компонента эмоционального интеллекта:</p>
<ol>
<li>Понять свои собственные чувства.</li>
<li>Научиться управлять ими.</li>
<li>Научиться распознавать эмоции других и управлять ими.</li>
</ol>
<p>Загляните в себя, есть ли у вас необходимые качества. В силу аутистической природы программирования хороший программист, как правило, этими качествами не обладает. Из хороших программистов выходят, как правило, плохие менеджеры проектов. Аутисты предпочитают не общаться с другими людьми и не испытывать потребности в таком общении, они не интересуются другими людьми, стремятся быть в одиночестве. Недостаточный EQ и шизоидные наклонности могут привести к параноидальному стилю управления: чрезмерной бдительности, подозрительности, озабоченности скрытыми мотивами, повышенной тревожности [11]. Такие руководители считают подчиненных некомпетентными симулянтами, которые не любят свою работу и стремятся избежать ее, если у них есть такая возможность. Руководители подобного типа практикуют строгий контроль через активное личное наблюдение, формальные правила и ограничения. Ведут себя агрессивно, в особенности с теми подчиненными, которые высказывают свое мнение. «Кнут и пряник»  для них единственные инструменты мотивации подчиненных.</p>
<blockquote><p>Метод «Кнута и Пряника» &#8211; алгоритм, описанный в известной монографии Кнута и позднее модифицированный русским программистом Пряником. Программистский фольклор (И. Одинцов, «Профессиональное программирование. Системный подход», BHV, Санкт-Петербург, 2002)</p></blockquote>
<p>Эти инструменты, может быть, полезны, когда мы управляем стадом баранов, но для управления командой эйнштейнов категорически не годятся. Эйнштейны очень быстро разбегаются, если, конечно, их не огородить колючей проволокой. Мы еще вернемся к вопросу мотивации эйнштейнов.</p>
<blockquote><p>В истории нашей удивительной страны был такой опыт – сталинские «шарашки».</p></blockquote>
<p>Если у вас недостаточный EQ , не отчаивайтесь. В отличие от IQ , который формируется в ранней молодости и затем практически не меняется, EQ можно повышать на протяжении всей жизни.</p>
<p><strong>Призыв 1. Повышайте свой эмоциональный интеллект, если вы хотите руководить успешными программными проектами.</strong></p>
<p>Поймите свои собственные мотивы. Ответьте себе на вопрос, почему вы беретесь именно за этот проект. Если единственным ответом является: «Потому, что мне поручили», знайте, что катастрофа не за горами. Помните, что вам предстоит поставить на кон свою репутацию и вложить в проект душу. «Вполнакала проекты не делаются» &#8211; очень точная формулировка И. Ставинского [12]. Поэтому нужно четко понимать, в чем будет ваш выигрыш в случае успешного завершения проекта.</p>
<p><strong>Призыв 2. Поймите свои личные цели, достижение которых связано с успешным завершением проекта.</strong></p>
<p>Эти цели не обязательно должны быть материальными: повышение оклада или должности. Это могут быть идеальные цели: познать новое, сделать то, что до вас никто не делал, обеспечить существенные конкурентные преимущества вашей компании или, наконец, осчастливить все человечество. Главное, чтобы для вас лично эта цель была значимой настолько, чтобы стремление к ее достижению могло бы поддерживать в вас состояние постоянного горения от начала до завершения проекта.</p>
<p>Как мы отмечали ранее, главная цель управления проектом &#8211; вызвать у заказчика чувство удовлетворения. Степень удовлетворенности – субъективная величина, которая является отношением субъективной оценки достижений к субъективной же оценке ожиданий или потребностей. Отсюда следует:</p>
<p><strong>Призыв 3. Продавайте свой проект от начала до завершения работ.</strong></p>
<p>Понимание этого правила пришло ко мне достаточно давно, но формулировку его я заимствовал у Тома Питерса [13].</p>
<blockquote><p>Долгое время, работая в научном коллективе, я не мог понять, почему умным и талантливым ученым, раз за разом, урезают финансирование очень перспективных направлений, а другие деятели от науки получают ассигнования на все новые и новые «мыльные пузыри». Так продолжалось до тех пор, пока мне не попалась фраза, приписываемая великой Раневской: «Не важно, милочка, что Вы из себя представляете. Важно, что о Вас говорят». Эта истина все расставила по своим местам.</p></blockquote>
<p>Продавать проект следует в первую очередь заказчику. Если, после заключения договора на разработку ПО, вы планируете следующую встречу с заказчиком на приемо-сдаточных испытаниях, то вы прямой дорогой идете к катастрофе. Вы должны работать над тем, чтобы заказчик постоянно испытывал чувство удовлетворения от начала проекта до его завершения. Этого можно добиться, если вы разрабатываете проект итерационно: чуть-чуть спроектировали, чуть-чуть закодировали, чуть-чуть протестировали и продали этот результат заказчику. Продали &#8211; это означает &#8211; убедили (снова психология) заказчика, что вы представили ему нечто большее, чем то, на что он мог бы рассчитывать на текущем этапе проекта. Если во время приемо-сдаточных испытаний критика заказчиком того, что вы произвели, это, скорее всего, признак неизбежной катастрофы, то замечания на ранних итерациях это весомое свидетельство движения вашего проекта к успеху. С радостью принимайте их и <em>тщательно анализируйте</em>.</p>
<blockquote><p>Я выделил эти слова курсивом потому, что часто не очень компетентные замечания заказчика могут ухудшить конечный результат проекта. Если вы профессионал, вы обязаны найти аргументы и убедить заказчика в том, что он не прав. Ну и, естественно, не забывайте анализировать, как эти изменения могут повлиять на сроки и бюджет проекта и, в случае их изменения, не забудьте согласовать это с заказчиком.</p></blockquote>
<p>Даже если вы не будете уверены в их положительном влиянии (вы ведь можете что-то не знать о бизнесе заказчика), оперативно совершенствуйте свой проект и вновь представляйте результаты заказчику. Тем самым заказчик становится соучастником вашего проекта и соавтором будущего результата. А какой же родитель не любит ребенка, которого он сам растил и воспитывал. Это обратная связь, которая необходима любой системе управления, если вы хотите, чтобы она обладала устойчивостью. Это гарантия того, что на приемо-сдаточных испытаниях заказчик будет ожидать ровно то, что вы ему представите. <em>Управляйте ожиданиями заказчика и формируйте у него адекватную оценку представленного вами результата.</em></p>
<p>Заказчик далеко не единственный человек, которому вы должны постоянно продавать свой проект. Заказчика окружают люди, которые могут существенно влиять на формирование его мнения. Например, будущие пользователи вашей программы. Вы просто обязаны продавать ваш проект и им. Так же полезно продать проект экспертам в той области ИТ, к которой относится ваш проект. Заручитесь их поддержкой, она особенно пригодится вам, если заказчик не является специалистом в ИТ.</p>
<p>Очень важно продавать проект вашему руководству, если заказчик проекта со стороны. Руководство должно быть постоянно уверено, что проект завершится в срок и в полном объеме. Сделайте проект прозрачным, пусть руководство видит все, от плана проекта до исходного кода программ и скриптов. Руководство, конечно, не поймет, как продвигается ваш проект, но избавится от присущей ему фобии, что от него что-то скрывают. Разработайте для руководства небольшой и ясный набор индикаторов (об индикаторах проекта чуть позже), который будет отражать продвижение проекта к цели, и регулярно представляйте отчет по их изменению, чтобы руководство могло следить за прогрессом проекта.</p>
<p>И если уж речь зашла о руководстве, то уместно привести здесь еще одно правило.</p>
<p><strong>Призыв 4. Не позволяйте руководству принимать других решений в вашем проекте, кроме двух: остановить проект или сменить менеджера.</strong></p>
<p>По всем остальным вопросам в проекте принимать решения должен менеджер, а руководство вправе лишь высказывать свои рекомендации. Если это не так, то вы идете к катастрофе. Джоель Спольски [14] так описывает последствия вмешательства руководства: «…Руководители разных уровней с удовольствием запускали руки в каждый стряпающийся пирог, раздавая указания направо и налево в стиле, который я стал называть порулил и убегай.  «Порулил и убегай» потому, что начальники появлялись на горизонте вероломно, отдавали глупые распоряжения как именно все, черт побери, должно быть сделано, без какого-либо предварительного размышления, и покидали комнату, оставляя всех собирать осколки». Если вам не удалось оградить проект от подобных вмешательств, вам, скорее всего, придется собирать осколки до его завершения.</p>
<p>А теперь о самом главном в управлении программным проектом – управлении проектной командой. Управлять людьми – значит побуждать их к правильным действиям. А побуждать их можно, только управляя мотивами. Согласно теории мотивации для того, чтобы человек совершил какое либо действие он должен испытывать некую потребность и предполагать, что, выполнив это действие, он в той или иной степени эту потребность удовлетворит. Поэтому управление мотивами осуществляется, как правило, в двух направлениях: 1) формирование правильных потребностей; 2) формирование правильной оценки степени их удовлетворения.</p>
<blockquote><p>Как манипулировать сознанием людей хорошо понимали идеологи коммунизма. Вспомним, как искренне испытывали чувство счастья миллионы советских людей на ударных стройках пятилеток. Агитационно-пропагандистское обеспечение этих проектов эффективно занималось формированием правильных потребностей и правильных оценок степени их удовлетворения.</p></blockquote>
<p>Я отношу себя к сторонникам гуманистического направления в теориях мотивации и исхожу в своей практической деятельности из структуры потребностей, которую описывает пирамида А. Маслоу. Мои многолетние наблюдения показывают, что потребности нижнего уровня пирамиды (физиологические и безопасности) для программистов, как, впрочем, и для других работников интеллектуального труда, играют несущественную роль. Это означает, что если эти потребности удовлетворены процентов на 50-70, то их дальнейшее удовлетворение слабо мотивирует работу программиста. Для программистов гораздо большее значение имеет удовлетворение потребностей принадлежности, самоуважения и самоактуализации. Причем, чем выше квалификация программиста, тем на более высоком уровне пирамиды Маслоу находятся мотивирующие его потребности. Попробуйте уговорить суперпрограммиста перейти на техническое сопровождение системы, даже если вы пообещаете ему в два раза большую зарплату. А вот уговорить его перейти на проект в области сверхновых технологий вполне возможно, даже при некоторой потере в доходах.</p>
<p>Об этом же пишет Э. Йордан [15]: «Деньги, выгода, комфорт и тому подобное являются факторами «гигиены» &#8211; их отсутствие вызывает неудовлетворенность, однако они не могут заставить людей полюбить свою работу и дать им необходимые внутренние стимулы. Что действительно может дать такие стимулы, так это ощущение значительности достигнутых результатов, гордость за хорошо выполненную работу, более высокая ответственность, продвижение по службе и профессиональный рост &#8211; все то, что обогащает работу». Об этом же более 30-ти лет назад писал Вейнберг [6]: «Творчески работающему программисту присуща глубокая внутренняя мотивация». На мой взгляд, это еще одно следствие аутистической природы программирования.</p>
<p><strong>Призыв 5. Имейте ясное представление о мотивах каждого участника проекта, чтобы эффективно управлять проектной командой.</strong></p>
<p>Как я уже отмечал ранее, потребности каждого программиста зависят от его возраста, опыта и квалификации. Позволю себе привести свою экспертную оценку распределения мотивирующих потребностей для профессиональных программистов.</p>
<table border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td valign="top">
<p align="center"><strong>Потребности </strong></p>
</td>
<td colspan="3" valign="top">
<p align="center"><strong>Профессионализм </strong></p>
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">
<p align="center"><strong><span>Начинающий </span></strong></p>
</td>
<td valign="top">
<p align="center"><strong><span>Опытный </span></strong></p>
</td>
<td valign="top">
<p align="center"><strong><span>Профессионал </span></strong></p>
</td>
</tr>
<tr>
<td valign="top"><strong>Материальные</strong> (зарплата, условия труда, социальный пакет и проч.)</td>
<td valign="top">50%</td>
<td valign="top">20%</td>
<td valign="top"></td>
</tr>
<tr>
<td valign="top">
<p align="left"><strong>Безопасности</strong> (стабильность компании, востребованность технологии проекта на рынке труда, возможность<br />
повысить квалификацию)</td>
<td valign="top"></td>
<td valign="top">20%</td>
<td valign="top"></td>
</tr>
<tr>
<td valign="top">
<p align="left"><strong>Принадлежности</strong> (возможность учиться у более опытных коллег, опыт участия в успешном проекте, признание в коллективе)</p>
</td>
<td valign="top">40%</td>
<td valign="top">20%</td>
<td valign="top">10%</td>
</tr>
<tr>
<td valign="top">
<p align="left"><strong>Самоуважения</strong> (развиваться, делать что-либо лучше других, повышение в должности, самостоятельность и ответственность в работе)</p>
</td>
<td valign="top">10%</td>
<td valign="top">30%</td>
<td valign="top">40%</td>
</tr>
<tr>
<td valign="top">
<p align="left"><strong>Самоактуализации</strong> (амбициозность целей проекта – сделать то, что никто не делал или не смог сделать)</p>
</td>
<td valign="top"></td>
<td valign="top">10%</td>
<td valign="top">50%</td>
</tr>
</tbody>
</table>
<p>Пропуск в той или иной графе свидетельствует не об отсутствии соответствующей потребности, а о том, что при помощи дополнительного удовлетворения этой потребности не получится мотивировать данного специалиста. Например, для профессионала материальные потребности и потребности безопасности не играют существенной роли, поскольку, если они в достаточной степени не удовлетворены, он просто меняет работу и больше не думает о них. Конечно, как и любая другая модель, это распределение не верно, но оно может быть полезно для руководителя программистского коллектива.</p>
<p>Команда успешного проекта это команда победителей. Успешный проект должен сделать победителем всех его участников [16].</p>
<p><strong>Призыв 6. Рассматривайте работу команды над проектом как корпоративную игру, в которой каждый участник, стремится к достижению своих личных целей, продвигая проект к успеху.</strong></p>
<p>Управление командой начинается с ее формирования.</p>
<p><strong>Призыв 7. При наборе персонала убедитесь, что человек сможет сделать то, что нужно в вашем проекте и хочет то, что вы сможете ему дать.</strong></p>
<p>Вроде все просто, однако, это не так. Сможет это не только знает и умеет, но еще и захочет.</p>
<blockquote><p>Я, например, не знаю, как мотивировать суперпрограммиста переписать библиотеку DLL с C++ на Java, если эта работа больше чем на 2-3 дня.</p></blockquote>
<p>А часто бывает ситуация, что не знает и не умеет, например, если технология совершенно новая, но хочет. И этого стремления, как правило, бывает достаточно, чтобы освоить новую технологию и успешно решить поставленную задачу. Главный вывод, который отсюда следует это то, что на серьезный проект, <em>надо набирать разных программистов</em>. И начинающих, и звезд. Если вы берете в проект суперпрограммиста, то должны быть уверенным, что вы сможете эффективно использовать его квалификацию и найдете достойную задачу, которая его заинтересует.</p>
<p>В настоящее время нет каких-либо формальных методик определения квалификации программиста. Мой опыт показывает достаточно значимую корреляцию хороших способностей к программированию и сверхвысокого значения IQ . Высокий балл диплома и престижное математическое или техническое образование свидетельствует об общих способностях кандидата успешно осваивать новый материал. Диплом о престижном высшем образовании немаловажен для хорошего программиста, хотя и не является необходимым условием.</p>
<blockquote><p>Я знаю достаточно успешного рок-музыканта, который, вообще не имея высшего образования, в настоящее время не менее успешно работает ведущим программистом в серьезной зарубежной компании разработчике ПО.</p></blockquote>
<p>При отборе кандидатов только очное интервью «глаза в глаза» и личный опыт работы с людьми позволит вам создать эффективную программистскую команду. О практике проведения интервью могу рекомендовать работы [17, 18], в которых изложены подходы, во многом совпадающие с моим опытом.</p>
<p>Программисты любят и умеют программировать. Пусть они этим и занимаются. Но в каждом проекте много других работ: бизнес-анализ, проектирование эргономики, графический дизайн, разработка пользовательской документации. Эти работы с программированием не имеют ничего общего. Для них требуются совершенно другая квалификация и другой склад мышления. При <em>кустарном производстве</em> программ эти задачи, как правило, поручаются программистам, которые это делать не умеют и не любят. Получается обычно плохо и дорого. В силу своего аутистического склада программист просто не в состоянии увидеть свою программу чужими глазами – глазами пользователей. Никто уже не хочет работать с программами с технологической парадигмой навороченного пользовательского интерфейса &#8211; кустарным творением программистов &#8211; когда для того чтобы работать с системой, надо обязательно знать, как она устроена. Это типичное творение аутиста, которому гораздо важнее видеть, <em>как работает программа</em>, чем разбираться в том, <em>что она делает  для пользователя</em>.</p>
<p><strong>Призыв 8. Не загружайте программистов несвойственной для них работой. </strong></p>
<p>Включайте в проектную команду, бизнес-аналитиков, эргономистов, художников-дизайнеров, документалистов. Разделение труда &#8211; залог перехода от кустарного производства к более эффективному промышленному производству.</p>
<p>Теперь, когда цели определены, команда собрана, пора приступать непосредственно к созданию программной системы. Поскольку, разработка ПО, как мы отмечали выше, корпоративная игра, то первое, что мы должны сделать, это договориться о правилах игры – нормах и регламентах, которые определяют права и ответственность членов проектной команды в проекте. Повторим вслед за автором [19]: «Каждому проекту своя технология». И чем больше и ответственней проект тем «тяжелей» должна быть технология. Технология может меняться вместе с развитием и ростом проекта, но на каждом этапе она должна быть определена и описана . Бессмысленно спрашивать с программиста ответа за то, что ему не поручено.</p>
<blockquote><p>Существует удобная для руководства формула: «ты в ответе за все». Для того, чтобы избавиться от неугодного работника &#8211; удобно, но организовать эффективную работу невозможно.</p></blockquote>
<p><strong>Призыв 9. Договоритесь о правилах игры – нормах и регламентах, которые определяют права и ответственность членов проектной команды.</strong></p>
<p>Регламенты и стандарты требуются еще и для того, чтобы все участники проекта разговаривали на одном языке, а ваш проект не превратился в проект строительства Вавилонской башни. Иначе, например, если не определено или не исполняется соглашение по правилам кодирования, программисты быстро перестанут понимать друг друга.</p>
<p><em>Главная задача менеджера</em> &#8211; обеспечить максимально эффективное использование знаний и способностей каждого участника проекта для решения проектных задач. Набранная вами группа специалистов это еще далеко не та команда, которая способна быстро и качественно достигать поставленные цели, умеющая самостоятельно принимать нестандартные и эффективные решения. В силу аутистической природы программирования набранная вами группа это собрание индивидуалистов-эйнштейнов, которые, как правило, самодостаточны и не нуждаются ни в руководстве, ни в общении. Для того, чтобы из группы получилась команда, необходима общность представлений участников о нормах поведения в коллективе и ожиданиях от каждого из его участников. Каждый участник команды должен понимать, какое трудовое поведение приемлемо, а какое порицается, каковы должны быть отношения в группе, стиль и методы работы. У меня выработалось определенное представление о правильных нормах поведения, которые я настойчиво внедряю в своих проектах. На мой взгляд, программист может считать себя профессионалом только тогда, когда:</p>
<ol>
<li>Получает удовольствие от своей работы, гордится ее результатами и стремится, чтобы эти же чувства испытывали все коллеги.</li>
<li>Четко осознает свои личные и общие цели, понимает их взаимообусловленность, настойчиво стремится к их достижению.</li>
<li>Занимает активную позицию, стремится расширить свою ответственность и увеличить личный вклад в общее дело.</li>
<li>Постоянно приобретет новые профессиональные знания и опыт, выдвигает новые идеи, направленные на повышение эффективности достижения общих целей, добивается распространения своих знаний, опыта и идей среди коллег.</li>
<li>Уверен в себе и в своих коллегах, объективно оценивает их достижения и успехи, внимательно относится к их интересам и мнениям, активно ищет компромиссы при противоречиях.</li>
<li>Является оптимистом, при этом твердо знает, что окружающий мир несовершенен; воспринимает каждую новую проблему, как дополнительную возможность подтвердить собственный профессионализм в своих глазах и во мнении коллег.</li>
</ol>
<p>Основные усилия по мотивации участников проектной команды я направляю на то чтобы стимулировать правильное поведение.</p>
<p><strong>Призыв 10. Постоянно работайте над строительством команды, мотивируйте правильное поведение участников проекта.</strong></p>
<p>Очень важно, чтобы каждый член проектной команды знал, или хотя бы имел при желании возможность узнать о проекте не меньше, чем его менеджер. И не стоит ничего скрывать, ни проблем с заказчиком, ни разногласий с руководством. Трудно ожидать самостоятельные, нестандартные и эффективные решения от человека, у которого «шорами» ограничено видение проблемы.</p>
<p>Ошибкой являются попытки управления проектом на микро-уровне: мотивирование достижения формальных индивидуальных показателей, например, реализация программистом функциональных требований, количество написанных им строк исходного кода или плотность выявленных ошибок. В творческой деятельности формальные подходы не работают.</p>
<blockquote><p>Вспоминается эпизод, когда в коллектив из кандидатов и докторов наук за год работы создал систему формальных показателей, которая, по их мнению, позволяла оценивать эффективность научной деятельности подразделений института. Назывался труд «Методика подведения итогов социалистического соревнования» &#8211; около 100 показателей и более 100 страниц методических указаний по их расчету. Не сработало! Уже через три месяца самые «продвинутые» руководители научились работать на методику, а не на науку, и стали получать самые большие премии.</p></blockquote>
<p>Де Марко [7] по поводу одной из своих коллег говорил: «я слабо представляю, какой вклад она вносит в мой проект, но за 12 лет ее работы в компании все проекты, в которых она участвовала, заканчивались успехом». За ответом направляю к его книге.</p>
<p>Основным инструментом управления у менеджера является план работ. Как мы уже отмечали ранее, работа по проекту должна вестись итерационно, а каждая итерация должна наращивать функциональность, которая определена требованиями к системе. Наиболее приемлемое время итерации от 2 до 6 недель. Именно на этот срок должно осуществляться детальное планирование. Поскольку в реализацию попадают только хорошо проработанные системные требования, то можно добиться достаточно высокой точности плана. Трудоемкость элементарных работ детального плана должна составлять от 4 до 20 часов при расчете на среднего программиста. Каждая итерация должна заканчиваться коллективным анализом «Lessons Learned»: удалось ли достичь поставленных целей, какие проблемы пришлось решать, как реорганизовать технологические процессы для более эффективной работы, &#8211; и детальным планированием следующей итерации.</p>
<p>Макро-показателей, по которым менеджер должен осуществлять мониторинг проекта, не так уж и много:</p>
<ul>
<li>Процент реализованных функциональных требований от общего числа.</li>
<li>Объем затраченных на разработку человеко-часов.</li>
<li>Количество строк исходного кода.</li>
<li>Количество ошибок выявленных и закрытых.</li>
</ul>
<p>Динамика этих показателей в сравнении с плановыми значениями позволяет вам и вашему руководству формально судить об успешности продвижения проекта. Если эти показатели существенно (более, чем на 10-15%) отличаются от прогнозируемых, то это свидетельствует о возможных проблемах проекта. Например, если количество кода превышает ожидания, то это может быть следствием ошибок в оценке трудоемкости (придется пересматривать планы, поскольку, скорее всего, увеличится срок проекта) или недостатков архитектуры и слабого повторного использования кода. Меньшее по сравнению с ожиданиями количество выявленных ошибок может свидетельствовать о недостатках в тестировании.</p>
<p>Программисты это, как правило, очень трудолюбивые люди (порой до фанатизма), с глубокой внутренней мотивацией к программистской работе. Как правило, я не вмешиваюсь в работу конкретного программиста, если срок выполнения поставленной задачи не превышен в 2-3 раза по сравнению с оценками в детальном плане. Так я определил для себя допуск на разброс траекторий на молекулярном уровне. Это оправдано, поскольку некоторые задачи решаются в разы быстрее, и на макро-уровне проект продвигается в соответствии с планом. Но если на микро- уровне возникают существенные отклонения от плана, это служит поводом для анализа причин неэффективной работы программиста.</p>
<p>Для эффективной работы программисту необходимо и достаточно выполнение четырех условий:</p>
<ol>
<li>Понимание целей работы.</li>
<li>Желание ее сделать.</li>
<li>Умение ее делать.</li>
<li>Возможность ее сделать.</li>
</ol>
<p>Неадекватное понимание целей конкретного проекта может привести к проблемам. Большинству опытных программистов свойственно стремление решить свою задачу не просто хорошо, а как можно лучше. Они стремятся сделать задачу для самого общего случая, оптимально по памяти и быстродействию, используя самые последние достижения информационных технологий, закладывая в архитектуру возможность дальнейших расширений. Доводя свою программу до совершенства, программист способен затратить гораздо больше времени, чем реально требуется на задачу. Это стремление всегда вступает в конфликт с коммерческой стороной профессионального программирования, как способа получения доходов. С точки зрения заказчика, качественная программа это та, которая удовлетворяет заявленным требованиям. Не более того.</p>
<blockquote><p>Мне лично не приходит в голову интересоваться тем, насколько элегантна и оптимальна схема моего телефона, пока он удовлетворяет моим требованиям.</p></blockquote>
<p><strong>Призыв 11. Нацеливайте программистов на правильное решение задачи максимально быстрым способом.</strong></p>
<p>Опыт свидетельствует, что более чем в 90% случаев ее не придется переделывать. Если работа вашей подпрограммы занимает только 1% общего времени выполнения, то, затратив сколько угодно времени на оптимизацию ее алгоритма, вы не добьетесь улучшения системных характеристик более чем на 1%. Такой выигрыш вряд ли стоит того, чтобы тратить время на оптимизацию. Со всеми остальными программистским наворотами дело обычно обстоит так же.</p>
<p>О мотивации программистов я уже говорил, поэтому добавлю лишь одно правило.</p>
<p><strong>Призыв 12. Не пытайтесь получить от программиста больше того, что он хочет вам дать.</strong></p>
<p>Ключевое слово здесь «хочет», заметьте, не «может», а именно <em>«хочет»</em>.</p>
<blockquote><p>Из нашей истории. Рассказывают, что когда Александр I лично управлял сражением при Аустерлице в 1805 году, он послал одного из своих адъютантов на левый фланг сражения, чтобы быстро понять, что там происходит. Прошел не один час, пока адъютант вернулся с удалым блеском в глазах, весь перемазанный, в изодранном мундире и с саблей наголо (явно нашел, где ввязаться в стычку с неприятелем). Все окружающие втянули голову в плечи, ожидая «гром и молнии» от императора, но он только сказал: «Я и сам дурак, что тебя послал».</p></blockquote>
<p>Задача не будет выполнена за любое отведенное на нее время, если у программиста нет мотивов для ее решения. Или сумейте мотивировать программиста на выполнение задания, или передайте ее другому участнику проекта. Другого пути нет.</p>
<p>Еще раз напомню, что доминирующие потребности программистов находятся в верхней части пирамиды Маслоу, поэтому пинать и пугать их &#8211; занятие совершенно бесперспективное. Для начинающих программистов хорошим стимулом является само участие в успешном проекте (может быть в первом в их жизни), возможность учиться ремеслу у более опытных и искушенных коллег. Для опытных программистов хорошим стимулом может служить новизна и востребованность на рынке труда технологий, используемых в проекте (потребность безопасности). Для них также существенны сложность и самостоятельность (потребность самоуважения) в решении поставленных задач. Как правило, я стремлюсь ставить задачи примерно в 1,5 раза сложнее, чем те которые данный программист решал ранее. Для опытного программиста каждая новая задача должна предоставлять дополнительную возможность доказать свой профессионализм. Сложнее дело обстоит с суперпрограммистами. Их основным мотивом, как правило, служит самоактуализация, поэтому они стремятся решать задачи, которые до них еще никто не делал. Оптимальное их место в проекте – системная архитектура и реализация архитектурно значимых компонентов системы (скелета системы). При правильной мотивации оставшаяся часть их потребностей принадлежности и самоуважения реализуется через обучение коллег и передачу им своего опыта. На эту деятельность следует планировать до 50% времени суперпрограммиста. Суперпрограммист в проекте должен играть роль технического лидера, который ведет за собой остальных участников под лозунгом: «Делай как я!». Он всегда должен быть готов продемонстрировать, как можно решить любую задачу в проекте.</p>
<p>Третье условие эффективной работы программиста – умение делать порученную работу. Как правило, начинающие программисты мало что умеют. Их главный метод программирования – копирование чужих образцов (Copy/Paste). Это естественный путь обучения ремеслу. Вспомним художников, которые учатся, копируя полотна великих мастеров. Важно, чтобы образцы для подражания были достойными. Поэтому целесообразно поручать задачу паре программистов, в которой один из них выступает наставником, а другой подмастерьем, перенимающим опыт.</p>
<p>У меня нет личного опыта парного программирования, которое рекомендует xProgramming, когда одну программу пишут по очереди. Но есть накопленная с годами уверенность, что ревизия кода более опытным коллегой на предмет «изобретения велосипеда» просто необходима. Кстати «изобретение велосипеда» любимое занятие не только среди начинающих, но и среди уже достаточно опытных программистов, у которых всегда возникает потребность переписать все по-своему. Этому, как правило, есть две причины. Первая &#8211; недооценка сложности поставленной задачи. Вторая &#8211; недостаток времени для изучения достижений технологий, используемых в проекте.</p>
<p>Дополнительно, парная ответственность за исходный код страхует ваш проект от негативных последствий неожиданного ухода одного из специалистов.</p>
<blockquote><p>Дополнение из личного опыта. Когда программист очень долго не мог найти ошибку в своей программе, я обычно садился рядом и просил его рассказать, как работает его программа. Как правило, ошибка находилась уже при первом просмотре исходного кода. Очень скоро я понял, что мне даже не обязательно при этом особо вникать в то, что рассказывает программист, поскольку ошибку он находил сам. Я не знаю, почему так происходит, но это работает.</p></blockquote>
<p><strong>Призыв 13. Планируйте время на самообучение участников проектной команды и обучение менее опытных программистов более опытными наставниками.</strong></p>
<p>Время на это все равно тратится. Но если времени на обучения не достаточно, то будьте готовы к тому, что бездумное применение технологии Copy/Paste будет приводить к размножению ошибок в вашем проекте в геометрической прогрессии, и что масса времени будет тратиться на изобретение очередного велосипеда. Все это неизбежно приведет к снижению общей эффективности работ по проекту.</p>
<p>И о последнем условии эффективной работы – программисту должна быть предоставлена возможность сделать порученную работу. Здесь речь идет не о тривиальном наличии компьютера и инструментов разработки.</p>
<blockquote><p>В общем-то, даже доступ программиста к компьютеру необязателен. Когда мое поколение начинало, мы писали свои программы на бланках и сдавали их операторам в вычислительный центр. Оттуда же, спустя сутки, получали листинг с результатами работы программы. «Семь раз отмерь, один раз запрограммируй», &#8211; было главным правилом нашей работы. Сегодня, неограниченный доступ к компьютеру приводит к тому, что начинающие программисты «думают руками»: бесконечно экспериментируют с исходным кодом, пока программа не заработает приблизительно правильно. Полученный таким образом код очень часто совершенно не читаем, не сопровождаем, а правильно работает только в том случае, для которого программист проводил отладку. Как-то мне пришлось с одним из моих менее опытных коллег разбираться в его программе, на которую у него ушло две недели, вместо 20 запланированных часов, а программа по-прежнему работала почти правильно. Кода было написано раза в три больше, чем это предполагалось. Поражало изобилие загадочных переменных flagN и немыслимое количество условных операторов типа “if (flag21==true)”. Работая за одним компьютером, мы сделали эту задачу за день. Запомнилось искреннее удивление моего коллеги: «А что, так можно?». &#8211; «Так нужно», &#8211; терпеливо отвечал я. Правда, это опять о необходимости обучения.</p></blockquote>
<p>И не о наличие отдельного кабинета, о котором пишет Де Марко.</p>
<blockquote><p>Вспоминается работа в НИИ, когда рабочие столы в комнате стояли настолько плотно, что расстояния между столами устанавливались с учетом индивидуальных особенностей комплекции каждого работника. Откровенно говоря, это было не очень удобно, но, как мне кажется, это не сказывалось на эффективности коллективной разработки программ. На мой взгляд, отдельный кабинет для программиста не только не обязателен, но и вредит коллективной работе в проекте, поскольку резко снижает неформальные коммуникации.</p></blockquote>
<p>В творческой деятельности обязательным элементом ответственности является свобода выбора пути решения стоящей проблемы. Свобода не только необходимое условие творчества, но и важный мотивирующий фактор. Даже если вы уверены в существовании более правильного решения, вы не в праве настаивать на нем, вы можете высказать свое мнение только в виде рекомендации. Предоставьте членам проектной команды право на ошибку. Это нормальный атрибут творческого поиска. На ошибках учатся. Умный не тот, кто не делает ошибок, а тот, кто их не повторяет. Впрочем, вы ведь тоже можете ошибаться.</p>
<p>Одним из элементов свободы является отсутствие жестких сроков на выполнение задачи. Для профессиональных управленцев отсутствие жестких сроков может звучать как нонсенс, но в творческой деятельности это один из обязательных элементов свободы. Бессмысленно заставлять программистов работать больше, устраивать сверхурочные авралы и субботники. Работать больше, это совсем не значит &#8211; работать продуктивнее. Скорее наоборот. Излишнее давление и суета приводят к непродуманным решениям и многочисленным последующим переработкам. «Хорошо управляемое предприятие &#8211; это спокойное место. Зато «фабрика, отличающаяся “кипучей” деятельностью и “трудовым героизмом” работников, который бросается в глаза любому посетителю, является на самом деле плохо управляемой». Это не я сказал, это говорит управленец «в законе» [20].</p>
<p>Если программист адекватно мотивирован для того, чтобы выполнить порученную работу, то он будет стремиться сделать ее максимально быстро и с необходимым качеством. Многие программисты, особенно молодые, по собственной инициативе готовы тратить на решение задачи по 12-16 часов в сутки. Это неправильно, эффективность работы резко снижается, и при злоупотреблении сверхурочной работой программист уподобляется мухе, бьющейся головой о стекло, вместо того чтобы методично искать правильное решение.</p>
<blockquote><p>Вспоминаются молодые годы, когда причины большинства ошибок, которые не удавалось локализовать в течение многочасовых ночных поисков, всплывали в голове, спустя некоторое время после того, как я, отчаявшись, наконец, бросал данную задачу. Обычно мне хватало времени только для того, чтобы дойти от места работы до проходной. Поэтому, если я замечаю систематические сверхурочные переработки кого-либо из сотрудников, то, как правило, обращаюсь к нему со следующими словами: «Уважаемый коллега, Вы не справляетесь с работой в рабочее время? Давно бы сказали мне, я бы нашел Вам задачу полегче». Сверхурочные работы не только не эффективны. Я уже давно принял истину: мы живем не для того, чтобы работать, а работаем для того, чтобы жить. Многое в жизни бывает только раз: молодость, первая любовь, маленькие дети. Пренебрежение к личной жизни приводит, как правило, к стрессам и неизбежным последующим проблемам в профессиональной сфере.</p></blockquote>
<p>Еще одно распространенное заблуждение менеджеров: оптимизм программистов. Я не имею в виду начинающих программистов, я говорю об опытных. На мой взгляд, заниженные оценки сроков решения поставленной задачи, как правило, являются следствием морального давления менеджеров. Программисту в силу своего аутистического нежелания общаться с другими людьми, легче согласиться с навязываемыми руководством сроками, чем объяснять начальству, почему оно не право.</p>
<p>Отношение менеджера и членов успешной проектной команды должны строится не на принципах подчинения, а на принципах партнерства. Партнерство не может быть без доверия. Если в проектной команде нет доверия, это путь к катастрофе.</p>
<p><strong>Призыв 14. Не мешайте программистам. Доверяйте им. Обеспечивайте им свободу творчества. Предоставляйте им право на ошибку. Не оказывайте на них давление.</strong></p>
<p>Повторюсь, управляйте проектом на макро-уровне. Не бойтесь, если одна молекула временно летит медленнее, чем остальные, или не совсем в ту сторону. Главное, чтобы это не было системой, чтобы среднее движение всех молекул было направлено к цели и осуществлялось с необходимой скоростью.</p>
<p>Важнейшим неформальным макро-показателем состояния проекта являются коммуникации, их качество и количество. Если угодно, то по моей экспертной оценке коммуникации, включая наставничество и консультации, в успешном проекте занимают 30-50% рабочего времени. Только благодаря эффективным коммуникациям можно достигнуть синергетического эффекта, который отличает команду от просто группы. Мне неоднократно приходилось убеждаться, что освоение новой информационной технологии парой программистов, которые осуществляют интенсивный обмен знаниями, происходит минимум в 3 раза быстрее, чем в случае, когда ту же работу выполняет один программист. Недостаточное количество коммуникаций свидетельствует, как правило, об отсутствии команды, каждый углублен в свою задачу и не интересуется, что делают его коллеги. В результате будет сделано не то, что нужно, а то, что будет сделано, вряд ли удастся интегрировать в единую систему. Если через день после получения недельного задания у программиста не возникло уточняющих вопросов, жди беды. Скорее всего, он с головой ушел в «проектирование дома, забыв уточнить, для чего он предназначен» [18]. Учитывая шизоидную несклонность программистов к общению, менеджеру требуется прилагать значительные усилия для того, чтобы мотивировать необходимый уровень коммуникаций.</p>
<p>Эффективность коммуникаций напрямую связана с доброжелательностью межличностных отношений. Не стоит ожидать плодотворного обмена информацией, если участники проекта поставлены в условия конкуренции или разделены барьерами должностной иерархии. Доброжелательность это не отсутствие споров и дискуссий, а нацеленность в спорах и дискуссиях на поиск консенсуса (интегрированного решения проблемы, которое объединяет лучшие стороны всех предложений), а не на выяснение межличностных отношений.</p>
<p>Меня давно перестали напрягать обсуждения в рабочее время членами проектной команды вопросов, не связанных непосредственно с проектом. Я рассматриваю их как способ установления открытых и доверительных отношений между коллегами, без которых немыслимы эффективные коммуникации по производственным вопросам. Кроме того, это способ отвлечься от зацикленности, от длительных и безуспешных попыток решить задачу, способ вытеснить проблему в подсознание. Все, кто занимался творческой деятельностью, понимают необходимость данной фазы в интеллектуальном процессе. В психологии это называют фазой инкубации проблемы.</p>
<p>Для успешного проекта характерно постоянное ощущение его участниками чувства удовлетворения и гордости за результаты своей работы, чувства оптимизма. Только наблюдая и анализируя общение участников проектной команды, можно получить информацию об их удовлетворенности состоянием дел. Нет ничего более гибельного для проекта, чем равнодушие или уныние его участников.</p>
<p><strong>Призыв 15. Наблюдайте за коммуникациями в проекте. </strong></p>
<p>Постоянно поддерживайте необходимый уровень энтузиазма в проекте. Мотивируйте участников проекта на установление эффективного неформального общения.</p>
<p>Объективности ради отметим, что слишком интенсивные коммуникации могут свидетельствовать о проблемах в проекте. Например, о слишком большой связанности архитектурных компонентов, разрабатываемых разными людьми. Это так же может свидетельствовать о недостатках нормативной или проектной документации, в которых отсутствуют ответы на повседневные рабочие вопросы, и их приходится искать, отвлекая коллег. Хотя, в силу аутистической природы программистов избыток коммуникаций в проекте встречается достаточно редко.</p>
<p><strong>Резюме. Растите профессионалов</strong></p>
<p>Работа менеджера проекта подобна труду садовника.</p>
<p>Подобно тому, как садовник любовно отбирает наиболее подходящие растения для своего будущего сада, менеджер набирает людей, наиболее соответствующих целям проекта.</p>
<p>Подобно тому, как садовник ищет лучшую почву для каждого растения с учетом его особенностей, менеджер для каждого участника проектной команды ищет наиболее подходящую для него задачу.</p>
<p>Подобно тому, как садовник тщательно лелеет своих питомцев, оберегает их от вредных воздействий, следит за тем, чтобы ни одно растение не затеняло другое, а только дополняло его и способствовало его росту, менеджер проекта терпеливо работает с каждым участником проектной команды, способствуя его правильному развитию, охраняя от внешних и внутренних потрясений, для того, чтобы максимально раскрыть его индивидуальные способности и увеличить отдачу от них, с удовлетворением отмечает каждое новое достижение.</p>
<p><strong>«Что посеешь, то и пожнешь»</strong> &#8211; этот закон одинаково применим как к труду садовода, так и к труду менеджера проекта. Пренебрежительное отношение к людям породит лишь ответное пренебрежение. Вложите в людей часть своей души, и вам воздастся сторицей.</p>
<p>P.S.</p>
<p>Я ничего не сказал о том, что для успеха проекта надо еще составлять календарный план, управлять рисками, требованиями, конфигурацией, качеством, проектировать архитектуру, соблюдать стандарты кодирования, тестировать и документировать систему и много чего еще. Но, во-первых, вы все это давно уже знаете. Во-вторых, наличие детальных диаграмм Ганта пока еще не спасло от катастрофы ни один проект. И, наконец, в-третьих, <em>«разруха не в клозетах, разруха в головах»</em>, как говорил профессор Преображенский.</p>
<p><strong>Литература</strong></p>
<ol>
<li>Jim Johnson. «Chaos: The Dollar Drain of IT Project Failures. Application Development Trends», January 1995. Standish Group.</li>
<li>Брукс Фредерик, “Мифический человеко-месяц, или Как создаются программные комплексы”, Пер. с англ., СПб., Символ-Плюс, 1999.</li>
<li>Richie O’Bower, «Programming as the best creative specialty», 1997. (русский перевод Сергей Кашменский, 1999 года).</li>
<li>Журенков К. «Аутизм — болезнь ХХI века?»</li>
<li>Немира В. <a href="http://www.autism.ru/read.asp?id=80&amp;vol=0" target="_blank">«Гении тоже страдают задержкой умственного развития»</a>, Utro.ru, № 162 (233), 2000</li>
<li>Gerald Weinberg, «Psychology of Computer Programming», Van Nostrand Reinhold, 1971</li>
<li>Tom DeMarco, «Timothy Lister, Peopleware : Productive Projects and Teams», Dorset House, 1987</li>
<li>Белая О. А. и др. «Психология программирования: человеко-машинный аспект информационных технологий», СПбГУ, 2004</li>
<li>Алистэр Коуберн, <a href="http://www.maxkir.com/sd/people_as_nonlinearRUS.htm" target="_blank">«Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения»</a>, Humans and Technology, Октябрь, 1999</li>
<li>Кэтлин Мелимука, «Разговор с Томом де Марко», Computerworld, #05/1996</li>
<li>М. Ка де Ври, «Мистика лидерства. Развитие эмоционального интеллекта», Альпина паблишер, Москва, 2003.</li>
<li>И. Ашманов, <a href="http://www.ashmanov.com/pap/ashrul.phtml" target="_blank">«Правила Ашманова»</a>, 2002</li>
<li>Tom Peters, «The Wow Project», Fast Company Magazine, Issue 24,May 1999</li>
<li>Joel Spolsky, <a href="http://www.joelonsoftware.com/articles/fog0000000072.html" target="_blank">«Command and Conquer and the Herd of Coconuts»</a>, March, 2000 (<a href="http://local.joelonsoftware.com/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" target="_blank">русский перевод</a>)</li>
<li>E. Yourdon, «Death March», The Complete Software Developer’s Guide to Surviving “Mission Impossible” Projects, Prentice Hall, 1997</li>
<li>B. W. Boehm, «Theory-W Software Project Management: Principles and Examples», IEEE Transactions on Software Engineering, Vol. 15, No. 7, July 1989</li>
<li>Эд Салливан, «Время &#8211; деньги. Создание команды разработчиков программного обеспечения», Русская редакция, Москва, 2002.</li>
<li>Joel Spolsky, «The Guerrilla Guide to Interviewing», <a href="http://www.joelonsoftware.com/articles/fog0000000073.html" target="_blank">март 2000</a>  (<a href="http://local.joelonsoftware.com/wiki/%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E" target="_blank">русский перевод</a>) и <a href="http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html" target="_blank">октябрь 2006 года</a>) </li>
<li>А. Коуберн, «Каждому проекту своя методология», Humans and Technology Technical Report, TR 99.04, Oct.1999 (<a href="http://www.maxkir.com/sd/methyperproject_RUS.htm" target="_blank">русский перевод</a>)</li>
<li>Питер Ф. Друкер, «Эффективный управляющий».</li>
</ol>
<p><a href="http://citforum.ru/SE/project/psychology/" target="_blank">Оригинал статьи</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/lib/533/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анонсирован ключевой тренинг марта 2010 – «Промышленная разработка и эксплуатация ПО: управление и контроль»</title>
		<link>http://www.spmguild.ru/news/495/</link>
		<comments>http://www.spmguild.ru/news/495/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 16:00:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=495</guid>
		<description><![CDATA[Гильдия приглашает на уникальный двухдневный курс «Промышленная разработка и эксплуатация ПО: управление и контроль», который пройдет 27-28 марта в Москве в гостинице Мариотт Гранд Отель. Курс был разработан специально для руководителей подразделений и департаментов, ИТ-директоров и вице-президентов по информационным технологиям компаний, не специализирующихся на ИТ, в зону ответственности которых входит управление созданием и эксплуатацией информационных [...]]]></description>
			<content:encoded><![CDATA[<p>Гильдия приглашает на уникальный двухдневный курс «<strong>Промышленная разработка и эксплуатация ПО: управление и контроль</strong>», который пройдет 27-28 марта в Москве в гостинице Мариотт Гранд Отель. Курс был разработан <span style="text-decoration: underline;">специально</span> для руководителей подразделений и департаментов, ИТ-директоров и вице-президентов по информационным технологиям компаний, не специализирующихся на ИТ, в зону ответственности которых входит управление созданием и эксплуатацией информационных систем для бизнеса.<span id="more-495"></span></p>
<p>Курс формирует практически полезную структуру целей и задач промышленного процесса разработки и эксплуатации ПО на всех стадиях жизненного цикла информационных систем.<br />
Специальные модули курса рассматривают сложившиеся в индустрии разработки мифы, которые приводят к провалам проектов, неуправляемости процесса разработки и эксплуатации ПО, культивированию псевдо-творческих настроений, которые на деле способствуют размыванию ответственности при выполнении проектов и дезорганизации производственных и административных подразделений ИТ-департаментов.</p>
<h2>Программа курса</h2>
<p>Мы не будем рассуждать о модных тенденциях, сиюминутных взглядах и понятиях. Мы расскажем о том, что не подвержено времени, об основных принципах управления разработчиками и разработкой ПО, которые сформулировала многолетняя практика.</p>
<p>Мы также <span style="text-decoration: underline;"><strong>не хотим</strong></span> уместить курс MBA или eMBA в два дня. Наша задача &#8211; предложить <span style="text-decoration: underline;"><strong>максимум практических инструментов</strong></span>, которые решают реальные проблемы в работе с ИТ подразделениями, программными проектами и ИТ персоналом. Две темы, которые мы раскроем &#8211; это процессы и человеческий фактор.</p>
<h3>Процессы<span style="text-decoration: underline;"><br />
</span></h3>
<ul>
<li>Почему проваливается или испытывают серьезнейшие трудности большинство ИТ проектов? Скрытые причины провалов. Что и как можно выявить на ранней стадии, чтобы не допустить провала проекта.</li>
<li> Как привести к успеху проект с нечеткими требованиями, рискованными технологиями и недостаточно компетентными программистами, другими «технарями» и менеджерами проектов?</li>
<li> Формулировка целей и составление экономической модели проекта – фундамент успешности проекта</li>
<li> Пять простых практических способов оценки технического задания</li>
<li> Постановка проектных процессов. Главные риски программных проектов и способы противодействия им.</li>
<li> Долгосрочное планирование – практические способы сформулировать стратегию развития проектов на 1-3 года. Обоснование работ и бюджета на будущие периоды.</li>
<li> Использование стандартов, выбор и адаптация методологии на проект, а также как подружить методологию со стандартами.</li>
<li> Выбор и контроль субподрядчиков – как не получить кота в мешке</li>
</ul>
<h3>Человеческий фактор<span style="text-decoration: underline;"><br />
</span></h3>
<ul>
<li>Работа в матричной структуре, когда проект затрагивает интересы смежных подразделений.</li>
<li> Человеческий фактор: как управлять неуправляемым</li>
<li> Задачи бизнеса: как получить команду инженеров, которая думает о бизнесе. Семь признаков эффективной команды.</li>
<li> Мотивация разработчиков: почему традиционные подходы работают так плохо? Что держит ИТ людей на работе и от чего у них зажигаются глаза. Бонусные системы, которые работают.</li>
<li> Демотиваторы: десять реальных способов избавиться от лучших инженеров (при этом они уйдут внезапно, с максимальным вредом для проекта)</li>
<li> Фильтр на вход и фильтр на выход: подбор правильных людей для работы в ИТ проекте. Работа с «незаменимыми» и «суперзвездами».</li>
<li> Как найти эффективного менеджера ИТ проекта. Качества и компетенции, которыми должен обладать этот ключевой человек.</li>
</ul>
<p>В процессе работы мы рассмотрим достаточно много кейсов из реальной жизни, на которых слушатели смогут понять и отработать приемы успешной инициации и управления проектами. Также слушатели получат раздаточные материалы, включающие в себя все практические инструменты, которые будут изучаться в рамках курса.</p>
<p><strong> Пост-курсовая поддержка</strong> включит в себя индивидуальную часовую консультацию по результатам внедрения полученных во время курса знаний, навыков и инструментов.</p>
<h2>Авторы и ведущие</h2>
<p>Курс проводят основатели Гильдии менеджеров программных проектов:</p>
<p><strong>Сергей Архипенков</strong> &#8211; ведущий российский эксперт по управлению программными проектами (с более чем 30-летним опытом в ИТ, включая работу в Центре Управления Полетами, компаниях Luxoft, CBOSS, R-Style), автор множества известных <a href="http://arkhipenkov.ru/index.files/publications.htm" target="_blank">книг и статей</a> по управлению командами и проектами.</p>
<p><strong>Алексей Баранцев</strong> – эксперт в области тестирования программного обеспечения, главный редактор портала <a href="http://www.software-testing.ru/" target="_blank">www.software-testing.ru</a>, руководитель отдела коммерческих разработок в Институте системного Программирования РАН.</p>
<p><strong>Дмитрий Башакин</strong> – эксперт в области управления программными проектами <a href="http://luxoft-training.ru/" target="_blank">учебного центра компании Luxoft</a>, автор и ведущий многочисленных тренингов по управлению проектами и командообразованию, организатор ряда конференций по программной инженерии.</p>
<p><strong> Александр Орлов</strong> – эксперт в области мотивации ИТ инженеров. Основатель проекта <a href="http://www.happy-pm.com/" target="_blank">«Клуб Успешных Менеджеров Программистов»</a>. Автор <a href="http://www.happy-pm.com/blog/?page_id=5" target="_blank">книги “Секреты управления программистами”</a>. В прошлом – менеджер в компаниях Intel и Sun Microsystems, Inc.</p>
<p><strong> Вячеслав Панкратов</strong> – эксперт в области управления проектами и тестирования ПО. Руководитель <a href="http://luxoft-training.ru/" target="_blank">учебного центра Luxoft Украина</a>. Главный редактор портала <a href="http://www.it4business.ru/" target="_blank">www.it4business.ru</a>. В прошлом – директор киевского офиса компании Яндекс.</p>
<p><strong> Денис Петелин</strong> &#8211; независимый эксперт и тренер по программной инженерии и управлению проектами. Свыше 3000 слушателей, в том числе из Intel, Microsoft, Yandex, Checkpoint, IBS, EPAM. Основатель и совладелец компании-разработчика и консалтинговой компании.</p>
<p><strong> Сурен Самарчян</strong> &#8211; руководитель  департамента управления проектами в компании <a href="http://innovasystems.ru/" target="_blank">Иннова Системс</a>. Президент Гильдии менеджеров программных проектов. Эксперт в области гибких методологий разработки, таких как Lean и Kanban.</p>
<p><strong> Асхат Уразбаев</strong> – ведущий российский эксперт в области гибких методологий разработки ПО. Основатель сообщества <a href="http://www.agilerussia.ru/" target="_blank">Agile Russia</a>. Совладелец консалтинговой компании <a href="http://scrumtrek.ru/" target="_blank">ScrumTrek</a>.</p>
<p>Этот курс можно назвать уникальным в полном смысле этого слова:</p>
<p style="padding-left: 30px;">Это возможность <strong>получить практические знания</strong>, уже зарекомендовавшие себя в работе.</p>
<p style="padding-left: 30px;">Это возможность <strong>получить ответы</strong> на свои вопросы <strong>от ведущих отечественных экспертов</strong> в области управления программными проектами.</p>
<p style="padding-left: 30px;">Это возможность сделать более предсказуемыми результаты исполнения проектов, <strong>существенно повысить эффективность своей деятельности</strong>, улучшить свои бизнес-показатели.</p>
<h2>Место проведения</h2>
<p>Курс пройдет 27-28 марта 2010 в гостинице Мариотт Гранд Отель по адресу: г. Москва, ул. Тверская, 26 (<a href="http://www.hotel-mos.ru/Marriott-Grand/map.php" target="_blank">схема проезда</a>).</p>
<h2>Как записаться на курс</h2>
<p><strong>Стоимость участия в курсе составляет $1000 на одного человека</strong>. Количество мест ограничено, поэтому лучше регистрироваться заранее. Чтобы зарегистрироваться, пожалуйста, заполните форму в нижней части этой страницы. Также обращаем ваше внимание, что после регистрации с каждым слушателем будет проведено собеседование.</p>
<h4 style="text-align: center;"><span style="color: #ff0000;"><strong>Не пропустите ключевое событие марта 2010 &#8211; курс «Промышленная разработка и эксплуатация ПО: управление и контроль»!</strong></span></h4>
<p>Для участия в курсе заполните, пожалуйста, форму регистрации:</p>

		<div id="usermessage2a" class="cf_info "></div>
		<form enctype="multipart/form-data" action="/feed/#usermessage2a" method="post" class="cform" id="cforms2form">
		<fieldset class="cf-fs1">
		<legend> </legend>
		<ol class="cf-ol">
			<li id="li-2-2" class=""><label for="cf2_field_2"><span>Имя, фамилия</span></label><input type="text" name="cf2_field_2" id="cf2_field_2" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
			<li id="li-2-3" class=""><label for="cf2_field_3"><span>Email</span></label><input type="text" name="cf2_field_3" id="cf2_field_3" class="single fldemail fldrequired" value=""/><span class="emailreqtxt">(корректный e-mail)</span></li>
			<li id="li-2-4" class=""><label for="cf2_field_4"><span>Город</span></label><input type="text" name="cf2_field_4" id="cf2_field_4" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
			<li id="li-2-5" class=""><label for="cf2_field_5"><span>Компания</span></label><input type="text" name="cf2_field_5" id="cf2_field_5" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
			<li id="li-2-6" class=""><label for="cf2_field_6"><span>Должность</span></label><input type="text" name="cf2_field_6" id="cf2_field_6" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
			<li id="li-2-7" class=""><label for="cf2_field_7"><span>Телефон</span></label><input type="text" name="cf2_field_7" id="cf2_field_7" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
			<li id="li-2-8" class=""><label for="cf2_field_8"><span>Источник информации о тренинге</span></label><input type="text" name="cf2_field_8" id="cf2_field_8" class="single fldrequired" value="" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(обязательно)</span></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working2" id="cf_working2" value="%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%E2%80%A6"/>
			<input type="hidden" name="cf_failure2" id="cf_failure2" value="%D0%9F%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0%2C%20%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%20%D0%B2%D1%81%D0%B5%20%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8F."/>
			<input type="hidden" name="cf_codeerr2" id="cf_codeerr2" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr2" id="cf_customerr2" value="yyy"/>
			<input type="hidden" name="cf_popup2" id="cf_popup2" value="nn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton2" id="sendbutton2" class="sendbutton" value="Регистрация!" onclick="return cforms_validate('2', false)"/></p>
		</form>
		<p class="linklove" id="ll2"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/495/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запущен новый сайт Гильдии! Давайте развивать его вместе!</title>
		<link>http://www.spmguild.ru/news/477/</link>
		<comments>http://www.spmguild.ru/news/477/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 07:00:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=477</guid>
		<description><![CDATA[Мы рады сообщить всем, кому интересна деятельность Гильдии и тема управления программными проектами в целом, что 3 февраля 2010 года запущен новый сайт Гильдии!
Помимо основных разделов о Целях и Программе Гильдии, а также признанных экспертах, основавших Гильдию и руководящих ее деятельностью (информация, которая присутствовала и на &#8220;старом&#8221; сайте), сайт Гильдии теперь содержит новый раздел &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Мы рады сообщить всем, кому интересна деятельность Гильдии и тема управления программными проектами в целом, что 3 февраля 2010 года <strong>запущен новый сайт Гильдии</strong>!<span id="more-477"></span></p>
<p>Помимо основных разделов о Целях и Программе Гильдии, а также признанных экспертах, основавших Гильдию и руководящих ее деятельностью (информация, которая присутствовала и на &#8220;старом&#8221; сайте), сайт Гильдии теперь содержит новый раздел &#8211; <a href="/category/news/" target="_self"><strong>Новости</strong></a> &#8211; содержащий анонсы мероприятий, которые Гильдия планирует провести в ближайшее время, а также архив новостей о мероприятиях, которые проведены под эгидой Гильдии в прошлом 2009 году. Отдельный интерес для сообщества представит еще один новый раздел – <a href="/category/lib/" target="_self"><strong>Библиотека</strong></a> – в котором будут накапливаться наиболее интересные и полезные материалы менеджерской направленности, причем как перепечатки уже известных статей, так и эксклюзивные материалы экспертов Гильдии и других признанных специалистов отрасли.</p>
<p>Вот как прокомментировал событие один из соучредителей Гильдии Дмитрий Башакин, который руководил проектом по запуску новой версии официального сайта организации:</p>
<blockquote><p>Переход на новый сайт был нужен нам для того, чтобы реализовать новые идеи по Интернет-представительству Гильдии, которые родились за последние полгода в головах членов нашей организации. Начали мы с простого статического сайта, который помог ознакомить общественность с нашими основными программными документами и привлечь к работе в Гильдии десятки высококвалифицированных специалистов отрасли. Теперь мы выкладываем на наш сайт подробные отчеты о проводимых Гильдией мероприятиях (включая аудио и видео репортажи) и информацию о наших перспективных планах. В стадии активного становления находится раздел, содержащий разнообразную полезную информацию по управлению программными проектами, которая представит несомненный интерес для специалистов нашем по управлению проектами.</p></blockquote>
<p>Сайт работает на CMS WordPress, что дает исключительно богатые возможности для добавления нового функционала к тому, что уже используется на сайте.</p>
<p>Мы приглашаем всех, для кого тема управления программными проектами представляет профессиональный интерес, внести посильный вклад в развитие нашего сайта &#8211; комментариями к материалам, предложениями по форме, структуре и содержанию сайта, материалами для публикации (в том числе ссылками на профильные материалы, опубликованные на других ресурсах) &#8211; всем, что может способствовать решению главной цели, которую ставит перед собой команда проекта &#8220;Сайт Гильдии&#8221;: сделать так, чтобы наш сайт стал заметным ресурсом русскоязычной части Интернета по управлению проектами по разработке ПО.</p>
<p><strong>Ждем Ваши предложения по адресу: <a href="mailto:Info.SPMGuild@gmail.com">Info.SPMGuild@gmail.com</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/477/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Состоялся семинар / вебинар Д.Петелина “Самоуправляемая команда – как ее построить?”</title>
		<link>http://www.spmguild.ru/news/467/</link>
		<comments>http://www.spmguild.ru/news/467/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:00:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Вебинар]]></category>
		<category><![CDATA[Командообразование]]></category>
		<category><![CDATA[Петелин]]></category>
		<category><![CDATA[Семинар]]></category>

		<guid isPermaLink="false">http://www.spmguild.ru/?p=467</guid>
		<description><![CDATA[2 февраля 2010 в рамках совместной инициативы Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоялся семинар Дениса Петелина &#8220;Самоуправляемая команда &#8211; как ее построить?&#8220;.
В некоторых книгах описывается, как умные люди собираются вместе, продуктивно дискутируют, продумывают архитектуру, устанавливают процесс, сознательно ему следуют &#8211; и [...]]]></description>
			<content:encoded><![CDATA[<p>2 февраля 2010 в рамках <a href="/news/233/" target="_self">совместной инициативы</a> Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоялся семинар Дениса Петелина &#8220;<strong>Самоуправляемая команда &#8211; как ее построить?</strong>&#8220;.<span id="more-467"></span></p>
<p>В некоторых книгах описывается, как умные люди собираются вместе, продуктивно дискутируют, продумывают архитектуру, устанавливают процесс, сознательно ему следуют &#8211; и все это вообще без принуждения. Когда вдохновленный очередной демаркой менеджер пытается поступить таким образом &#8211; он видит, что никакой самоорганизации не происходит: вялая возня, бесконечная ругань, отсутствие прогресса &#8211; до тех пор, пока он не возьмет все в свои руки и не начнет жестко командовать. Почему так происходит? Вот на этот вопрос и постарался ответить семинар!</p>
<p>Семинар провел <strong>Денис Петелин</strong>, признанный эксперт в IT-индустрии. Известный автор и ведущий курсов по программной инженерии и управлению проектами. Свыше 3000 слушателей, в том числе из Intel, Microsoft, Yandex, Checkpoint, IBS, EPAM. Основатель и совладелец компании-разработчика и консалтинговой компании.</p>
<p>Как мы и анонсировали, семинар транслировался через Интернет, что помогло принять в нем участие гораздо большему количеству желающих. Мы планируем все дальнейшие семинары проводить именно в этом, так сказать, &#8220;гибридном&#8221; формате.</p>
<p>Участники могут зачесть 1 PDU за этот семинар при продлении сертификации PMI PMP, PgMP. ID семинара: OSMC09.</p>
<p><a href="/files/seminars/2010-02-02_Petelin.pdf" target="_blank">Скачать презентацию</a></p>
<p>Предлагаем Вашему вниманию видеокаст выступления Дениса:</p>
<p><object width="450" height="251"><param name="video" value="http://static.video.yandex.ru/lite/spmguild/q7ency1jnx.1609/"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://static.video.yandex.ru/lite/spmguild/q7ency1jnx.1609/" type="application/x-shockwave-flash" width="450" height="251" allowFullScreen="true" scale="noscale" ></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/467/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Семинар Д.Петелина “Самоуправляемая команда – как ее построить?” будет транслироваться через Интернет!</title>
		<link>http://www.spmguild.ru/news/456/</link>
		<comments>http://www.spmguild.ru/news/456/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:00:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Вебинар]]></category>
		<category><![CDATA[Командообразование]]></category>
		<category><![CDATA[Петелин]]></category>
		<category><![CDATA[Семинар]]></category>

		<guid isPermaLink="false">http://spmguild.mhost.ru/wp/?p=456</guid>
		<description><![CDATA[Как мы уже сообщали, 2 февраля 2010 в рамках совместной инициативы Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; МО PMI состоится семинар Дениса Петелина &#8220;Самоуправляемая команда &#8211; как ее построить?&#8220;. Мы рады сообщить всем, кто хотел бы принять участие в этом мероприятии, но не может прибыть на него лично, что [...]]]></description>
			<content:encoded><![CDATA[<p>Как мы уже <a href="/news/351/" target="_self">сообщали</a>, 2 февраля 2010 в рамках <a href="/news/233/" target="_self">совместной инициативы</a> Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; МО PMI состоится семинар Дениса Петелина &#8220;<strong>Самоуправляемая команда &#8211; как ее построить?</strong>&#8220;. Мы рады сообщить всем, кто хотел бы принять участие в этом мероприятии, но не может прибыть на него лично, что семинар будет транслироватся через Интернет!<span id="more-456"></span></p>
<p>Для получения бесплатного доступа к вебинару перейдите заранее <a href="https://www2.gotomeeting.com/register/669413738" target="_blank">по данной ссылке</a> и следуйте инструкции по регистрации. Обращаем ваше внимание, что для полноценного участия в вебинаре обязательно наличие устойчивого интернет-соединения, колонок или наушников, желательно наличие микрофона.</p>
<p>Приходите, будет интересно!</p>
<p><a href="/news/351/" target="_self">Подробнее о семинаре</a></p>
<p>P.S. Для тех, кто не сможет принять участие даже в веб-трансляции, мы обязательно выложим на наш сайт видеокаст выступления Дениса!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/456/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анонсирован семинар Д.Петелина “Самоуправляемая команда – как ее построить?”</title>
		<link>http://www.spmguild.ru/news/351/</link>
		<comments>http://www.spmguild.ru/news/351/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 20:00:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Командообразование]]></category>
		<category><![CDATA[Петелин]]></category>
		<category><![CDATA[Семинар]]></category>

		<guid isPermaLink="false">http://spmguild.mhost.ru/wp/?p=351</guid>
		<description><![CDATA[2 февраля 2010 в рамках совместной инициативы Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоится семинар Дениса Петелина &#8220;Самоуправляемая команда &#8211; как ее построить?&#8220;.
В некоторых книгах описывается, как умные люди собираются вместе, продуктивно дискутируют, продумывают архитектуру, устанавливают процесс, сознательно ему следуют &#8211; и [...]]]></description>
			<content:encoded><![CDATA[<p>2 февраля 2010 в рамках <a href="/news/233/" target="_self">совместной инициативы</a> Гильдии и Локальной группы по интересам &#8220;Управление проектами в ИТ и телекоммуникациях&#8221; московского отделения американского Института управления проектами (PMI) состоится семинар Дениса Петелина &#8220;<strong>Самоуправляемая команда &#8211; как ее построить?</strong>&#8220;.<span id="more-351"></span></p>
<p>В некоторых книгах описывается, как умные люди собираются вместе, продуктивно дискутируют, продумывают архитектуру, устанавливают процесс, сознательно ему следуют &#8211; и все это вообще без принуждения. Когда вдохновленный очередной демаркой менеджер пытается поступить таким образом &#8211; он видит, что никакой самоорганизации не происходит: вялая возня, бесконечная ругань, отсутствие прогресса &#8211; до тех пор, пока он не возьмет все в свои руки и не начнет жестко командовать. Почему так происходит? Вот на этот вопрос и отвечает этот семинар.</p>
<p>Докладчик: <strong>Денис Петелин</strong>, признанный эксперт в IT-индустрии. Известный автор и ведущий курсов по программной инженерии и управлению проектами. Свыше 3000 слушателей, в том числе из Intel, Microsoft, Yandex, Checkpoint, IBS, EPAM. Основатель и совладелец компании-разработчика и консалтинговой компании.</p>
<p>Участники смогут зачесть 1 PDU за этот семинар при продлении сертификации PMI PMP, PgMP. ID семинара: OSMC09.</p>
<p>Время проведения: 18:00 &#8211; 21:00<br />
Место проведения: компания R-Style, ул. Пришвина, д.8, корп.2, 1-й этаж, ауд. 117.<br />
<a href="http://www.r-style.com/about/contacts" target="_blank">Схема проезда</a></p>
<p>Участие в семинаре бесплатное при условии предварительной регистрации.</p>
<p><strong>Регистрация на семинар закрыта.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spmguild.ru/news/351/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
