<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Портал TMGuru &#187; Организация рабочего времени</title>
	<atom:link href="https://tmguru.ru/article/organizatsiya-rabochego-vremeni/feed/" rel="self" type="application/rss+xml" />
	<link>https://tmguru.ru</link>
	<description>стартовая страница успешных тест-менеджеров</description>
	<lastBuildDate>Wed, 13 Nov 2019 15:18:23 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1</generator>
	<item>
		<title>Учет рабочего времени — почему, зачем и как</title>
		<link>https://tmguru.ru/article/uchet-rabochego-vremeni-pochemu-zachem-kak/</link>
		<comments>https://tmguru.ru/article/uchet-rabochego-vremeni-pochemu-zachem-kak/#comments</comments>
		<pubDate>Sat, 24 Jan 2015 14:44:07 +0000</pubDate>
		<dc:creator><![CDATA[Денис Петелин ]]></dc:creator>
				<category><![CDATA[Организация рабочего времени]]></category>
		<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://tmguru.ru/?p=797</guid>
		<description><![CDATA[<p>Оригинал статьи В связи с выходом статьи «Идеальный час» поступила масса вопросов относительно того, как построен учет рабочего времени у нас в Компании. Больше всего коллег интересуют принципы учета, глубина его детализации и способы сбора информации. Не вижу препятствий к тому, чтобы поделиться хорошими практиками и дать ответы на эти важные вопросы. Прежде чем перейти [&#8230;]</p>
<p>Запись <a rel="nofollow" href="https://tmguru.ru/article/uchet-rabochego-vremeni-pochemu-zachem-kak/">Учет рабочего времени — почему, зачем и как</a> впервые появилась <a rel="nofollow" href="https://tmguru.ru">Портал TMGuru</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://software-testing.ru/library/around-testing/management/199" target="_blank">Оригинал статьи</a></p>
<p>В связи с выходом статьи <a href="http://cmm.software-testing.ru/library/12-2008-10-05-15-25-04/198-2008-10-06-07-30-09" target="_blank">«Идеальный час»</a> поступила масса вопросов относительно того, как построен учет рабочего времени у нас в Компании. Больше всего коллег интересуют принципы учета, глубина его детализации и способы сбора информации. Не вижу препятствий к тому, чтобы поделиться хорошими практиками и дать ответы на эти важные вопросы.</p>
<p>Прежде чем перейти к этим важным темам, предлагаю спуститься еще на один уровень вниз и попытаться ответить на более фундаментальный вопрос — зачем мы это делаем? Ясное дело, что учет вызван какими-то объективными надобностями — иначе кто добровольно будет осложнять себе жизнь?</p>
<p>Собственно, объективных надобностей три:</p>
<ul>
<li><strong> Требование Заказчика на предоставление детальной статистики.</strong> Практически неизбежно для проектов с почасовой оплатой, что естественно — так как Заказчик оплачивает ваше время, он хочет быть уверен в том, что вы работаете, а не курите бамбук.</li>
<li><strong> Сбор статистики для внутренних нужд. </strong> К каковым можно отнести: сбор исторической информации для оценок будущих проектов, определение эффективности исполнения проекта для исчисления бонуса, рассчет ключевых показателей (key performance indicators, KPI) проектной деятельности.</li>
<li><strong> Сбор статистики для исчисления заработной платы. </strong> Для нас очень актуально, так как почти вся наша разработка ведется контрактниками.</li>
</ul>
<p>Разобравшись с тем, зачем мы собираем информацию, давайте определим особенности, присущие каждому назначению. Это позволит нам выработать методику учета, оптимально решающую поставленные задачи.</p>
<p><strong> Случай первый — мы имеем требование Заказчика на предоставление детальной статистики.</strong> Здесь все просто. Требования к периодичности (день, неделя, месяц, этап) устанавливает Заказчик. Требования к детализации (четверть часа, час, день) устанавливает опять же Заказчик. Информация интересна в первую очередь Заказчику, а собирается сотрудниками Исполнителя. Соответственно, наибольших проблем можно ожидать в случае когда информация, собранная сотрудниками Исполнителя, Заказчику не нравится. Например, Заказчику кажется, что времени на определенную задачу потрачено больше, чем нужно. Соответственно, задача менеджера по сбору и обработке информации видится мне так:</p>
<p>a. <strong>Сделать информацию полной</strong> — чтобы Заказчик точно знал, сколько времени потрачено, и когда это время было потрачено.<br />
b. <strong>Сделать информацию внятной</strong> — чтобы Заказчик мог понять, откуда взялись эти цифры, и как они были получены.<br />
c. <strong>Сделать информацию наглядной</strong> — чтобы у Заказчика и мысли не возникло спорить.</p>
<p>Соответственно, что можно посоветовать дле решения этих задач? Программа-минимум для того, чтобы сделать информацию полной:</p>
<ol>
<li><strong>Выбирать осмысленные названия задач, поставленных исполнителям</strong>. Название должно быть достаточным для того, чтобы можно было понять, о чем идет речь, даже через месяц после того, как оно выполнено. Оптимально — каждая задача есть реализация конкретного требования или функционала, например «Сделать UC-01 Login» или «Сделать сервис wsPollTriggerStatus»</li>
<li><strong>Собирать информацию ежедневно</strong> — в конце недели вместо мучительных раздумий о том, сколько времени было потрачено на какую задачу, исполнители обычно вписывают «на глазок» цифры, «похожие на правду». При ежедневном сборе и проверке обеспечивается необходимая очистка данных (я называю ее refinement, «дистилляция»).</li>
<li><strong>Отображать информацию в сводной таблице</strong> — чтобы видеть картину по крайней мере с еженедельной детализацией.</li>
</ol>
<p>Невнятность — один из самых частых дефектов информации об использовании времени. Чтобы информация была внятной, надо:</p>
<ol>
<li><strong>Заранее договориться о способе учета рабочего времени</strong>. То есть — как, кем и с какой периодичностью собирается, кому предоставляется, какова процедура утверждения заполненных табелей учета времени. Это спасет вас от трений, кто кому был что должен представить, а кто кому что должен был утвердить. Трения этого рода портят отношения с Заказчиками и проводят к срыву регулярной оплаты счетов — эксцессы такого рода очень злят начальство (поверьте, будучи начальством, знаю, о чем пишу).</li>
<li><strong>Обязательно (ОБЯЗАТЕЛЬНО) договариваться, какие категории задач вносятся в табель, а какие нет</strong>. Это же касается работы конкретных исполнителей. Это спасет вас от трений о том, нужна ли была данная конкретная задача или данный конкретный человек. Трения этого рода гарантированно приводят к снижению объема оплаченного времени на проекте, что опять-таки отрицательно сказывается на проектной команде и отношениях с Заказчиком.</li>
<li><strong>Установить способ учета рабочего времени</strong>. Для Заказчика наиболее оптимальным является способ учета рабочего времени «потрачено часов на каждую задачу в день». Собственно, у вас нет никаких оснований ему возражать.</li>
</ol>
<p>Чтобы сделать информацию наглядной, надо:</p>
<p><strong>Согласовать форму предоставления Заказчику информации — файл и печатный лист, на котором сразу видно, кто, что, когда, сколько и почему</strong>. О почему — ниже.</p>
<ol>
<li><strong>Требовать снабжать отчеты о потраченном времени комментариями</strong>. Во всяком случае, если по какой-то причине эти значения отличаются от тех, которые хочет увидеть клиент. Например, простой комментарий типа «пришлось не только обновить структуру базы, но и перелить в нее боевые данные, которые уже начал вносить клиент, хотя его просили этого не делать» экономит массу времени и нервов менеджеру проекта, которого Заказчик спрашивает «почему такая простая задача, как запустить скрипт обновления базы, заняла два часа?!!»</li>
<li><strong>Сводить для каждой задачи комментарии в единый список — чтобы составлялся своего рода «тезисный план» о том, как работали по задаче</strong>. Это особенно актуально, если над задачей работало несколько человек. Например, задача «подготовка прототипов интерфейса». Работали над ней как минимум специалист по юзабилити, дизайнер и верстальщик. Задача одна, работу делали трое, каждый оставил комментарии — соответственно, все комментарии сводятся воедино.</li>
</ol>
<p>Собственно, рекомендации нехитрые. Видимо, поэтому и работают.</p>
<p>Кстати, данный вариант сбора статистики работает и в третьем случае (сбор статистики для начисления зарплаты). Собственно, в данном случае Заказчиком выступаете вы сами — примерьте описанные выше рекомендации «на себя» и убедитесь, что они не лишены смысла.</p>
<p>Итак, нерассмотренным остается только второй случай:</p>
<p><strong>Сбор статистики для внутренних нужд</strong></p>
<p>Зачем собирается статистика для внутренних нужд? Целей как минимум три:</p>
<ul>
<li><strong> Менеджер и Спонсор проекта хотят понимать состояние проекта</strong>. В первую очередь — не будет ли превышения бюджета и расписания? Эти характеристики легко высчитать на основании информации об использованном времени.</li>
<li><strong> Менеджер и Спонсор проекта должны иметь возможность точно предсказывать, сколько времени займет тот или иной проект</strong>. Для этого им необходима накопленная база статистической информации. Имея на руках эту информацию, они могут делать оценки будущих проектов методом прямой аналогии, коий из всех методов является наиболее надежным.</li>
<li><strong> Менеджер и Спонсор проекта хотят понимать финансовую эффективность команды и проекта</strong>.</li>
</ul>
<p>Итак, мы определили три задачи, которые мы должны решать при учете рабочего времени, выполняемом для внутренних нужд. Следует отметить, что кроме установления порядка предоставления отчетности требуется решить еще ряд проблем, в том числе организационных — иначе задачи будут нерешаемы. Предлагаю исследовать механизмы выполнения задач и решения проблем более подробно.</p>
<p>Задача первая — определять, не будет ли превышения бюджета и расписания. Отправной точкой здесь является наличие бюджета и расписания. Они есть у любого проекта, независимо от типа: у типичной заказной разработки — контрактный бюджет и график проекта, у проекта с почасовой оплатой типа «доработка» — бюджет и график этапа\задачи, у проекта типа «поддержка» — объем предоплаченного Клиентом времени в контракте на поддержку. Соответственно, любой проект в системе управления проектами имеет два параметра — одобренный бюджет, у.е. ( approved budget ) и одобренная длительность, раб. дней ( approved duration ). Их устанавливает Спонсор проекта — руководитель организации, давший «добро» на начало этого проекта. Эту практику необходимо выработать и неукоснительно соблюдать.</p>
<p>Далее все происходит предельно просто. Менеджер ставит задачи и определяет трудозатраты (work), которые могут потратить исполнители на выполнение этих задач. Исполнители отчитываются о выполнении задач, при необходимости запрашивая дополнительные трудозатраты. Менеджер с помощью метода под названием «анализ освоенного объема» ( earned value analysis , про него написано достаточно и нет нужды повторяться) рассчитывает два параметра — CPI и SPI ( Cost Performance Index и Schedule Performance Index ). Если они больше единицы — менеджер чуствует себя спокойно. Если они меньше единицы — он напрягается и рассчитывает еще один параметр — EAC ( Estimate at completion , оценка на завершение). Считает он ее для того, чтобы сравнить с одобренным бюджетом ( approved budget ). Если EAC &gt; Approved budget — то пахнет жареным, это означает, что мы будем иметь превышение бюджета по завершению проекта. Что делать для исправления ситуации — вопрос не по теме данной статьи.</p>
<p>Конечно же, менеджер считает эту информацию не вручную. Для него это делает система управления проектами предприятия (Enterprise Project Management System, EPMS). Данные ему она представляет в виде простой и доходчивой информационной панели — см. рис. 1.</p>
<p align="center"><img src="http://cmm.software-testing.ru/images/stories/library/Management/time.gif" alt="" border="0" /></p>
<p class="ris" align="center">Рисунок 1. Информационная панель с информацией об исполнении бюджетов и графика.</p>
<p>В теории все выглядит все достаточно просто. На практике бывает существенно сложнее. Сложность №1.</p>
<p>«Исполнители отчитываются о выполнении задач». Отчитываться можно минимум тремя способами:</p>
<ol>
<li><strong> Процентов выполнено (0-100%).</strong> Подразумевается, что если задача на 8 часов, и выполнение 100%, то потрачено 8 часов. В общем случае верно, но не учитывает возможность того, что для достижения 100% готовности могло понадобится 10 часов. Соответственно, если трудозатраты проекта выросли на пару часов, а график сбился на полдня, то никто этого как бы не заметит. Кроме того, есть чисто субъективные сложности исчисления процентов — что для одного 75%, то для другого — 10%. Ввиду этих недостатков крайне не рекомендую использовать этот метод.</li>
<li><strong> Трудозатрат потрачено — трудозатрат осталось (часов). </strong> Мой любимый метод. Подразумевается, что если задача на 8 часов, и ты ее выполнил — ты указываешь, что потраченное время 8 часов. Система сама считает, что процент выполнения равен 100%. Прелесть в том, что если в конце дня ты понял, что осталось еще на 2 часа работы, то указываешь в отчете «потрачено» 8 часов, «осталось» еще 2 часа — и система рассчитывает соответствующий процент выполнения, включая твои 2 часа в общий план и при необходимости сдвигая график проекта. У метода есть один большой недостаток — что делать, если человек на самом деле сделал задачу за 6 часов? Во многих компаниях это станет неразрешимой проблемой — раз человек отдан на проект на весь день, он должен отчитаться 8 часами, и не важно, сколько он там потратил на самом деле! Такие подходы существенно снижают ценность собираемой статистики, так как она не отражает реального состояния дел (см. ниже).</li>
<li><strong> Потрачено на задачу, часов в день — </strong> суть метода объяснена в названии. Наверное, самый распространенный способ учета рабочего времени. Имеет только одно неудобство — собирать данные нужно каждый день, иначе в конце недели менеджер получает от десятка членов команды табели рабочего времени, заполненные по принципу «ну-я-не-сильно-помню-но-вроде-того». Табели нужно внимательно читать и при необходимости возвращать для корректировки. Для 10 человек процесс довольно муторный: 10 человек * 5 дней * пару задач в день = таблица из 100 строк. Кто будет вдумчиво в них вчитываться?</li>
</ol>
<p>Итого — для того, чтобы исполнители осмысленно отчитывались о выполнении задач и на этих данных можно было использовать метод освоенного объема, требуется использовать 2-ой или 3-ий метод сбора отчетности. Первый, используемый почти во всех системах управление проектами предприятия по умолчанию, совершенно не годится.</p>
<p>Соответственно, необходимо принять один из методов в качестве организационного стандарта. И обязательно требовать от менеджера выполнения 4 основных задач:</p>
<ol>
<li><strong> Определить бюджет и длительность</strong> — сделать это правильно в начале проекта и корректировать оценки при изменения предмета и границ проекта.</li>
<li><strong> Ставить задачи</strong> — оптимально каждая задача должны быть продолжительностью в день и поставлена в соответствии с критерием SMART — Specific, Measurable, Achievable, Realistic, Time-related.</li>
<li><strong> Контролировать использование бюджета</strong> — ежедневно или в крайнем случае еженедельно, собирая отчетность об исполнении задач.</li>
<li><strong> Контроливать исполнение бюджета</strong> — рассчитывая EAC и сравнивая его с одобренным бюджетом.</li>
</ol>
<p>На этом сложности не заканчиваются. Сложность №2.</p>
<p>Знаете, зачем от вас требуют указывать каждый день 8 часов отработанного времени (даже если вы его не отработали)? Потому что оно должно быть отнесено на какой-то конкретный финансовый центр (cost center) — проект, отдел, заказ и т.д. Для каждого финансового центра в итоге считаются две вещи — затраты (cost) и прибыль (profit). После чего делается вывод о прибыльности или убыточности данного проекта, отдела, заказа и т.д. При этом возникает одна любопытная особенность.</p>
<p>Предположим, вас назначили на проект на один день на задачу с бюджетом трудозатрат 8 часов. Вы быстренько (за 4 часа) порвали задачу на британский флаг и тихо сидите и смотрите кино. При этом компания, что характерно, начисляет вам за это время зарплату. Поэтому при фактических трудозатратах в 4 часа на проект будет начислено 8 часов — думаю, вам теперь понятно, почему. Проблема в другом — эта вынужденная и экономически совершенно оправданная мера лишает статистику всякого смысла, так как на статистике в таком случае нельзя основывать оценки методом аналогии — получим погрешность в два раза (8 \ 4 = 2).</p>
<p>Что делать в такой ситуации? Программа-минимум — завести еще одно поле, назвав его real hours , hrs (реальные часы) и писать в него имеющие место быть значения, в том время как в поле work писать требуемые 8 часов. Подход неидеальный ввиду решения задачи «в лоб», но по этой же причине очень прост. В результате можно иметь статистику, подобную указанной на картинке, приведенной ниже, и делать осмысленные оценки длительности и стоимости будущих проектов. Другой способ — разнести ресурсное планирование и сбор отчетности в репозитарий проектной информации. При кажущейся излишней сложности метод в конечном итоге дает лучшие результаты.</p>
<p>Собственно, теперь осталось только рассказать о связи проектных метрик и бонусов. Но ввиду болезненности данной темы и существенного объема мыслей по поводу решил написать об этом отдельную статью, которая выйдет в ближайшее время.</p>
<p>В таком случае остается только резюмировать:</p>
<ol>
<li><strong> Нет идеального метода сбора отчетности</strong>. Метод надо соотносить с задачами, которые вы собираетесь решать с помощью накопленной статистики.</li>
<li><strong> Статистика ради статистики бессмысленна</strong>. Конечно, интересно смотреть, на какие проекты уходит больше всего ресурсов. Но лучше использовать статистику для ответов на вопросы — как минимум вы можете использовать ее для того, чтобы делать осмысленные оценки будущих проектов. Но лучше всего использовать ее для измерения финансовой эффективности.</li>
<li><strong> Накополение данных в репозитарии статистики опирается на метод сбора отчетности</strong>. При этом какой бы метод вы не избрали, потребуется его признание на организационном уровне, за исключением тех случаев, когда вы собираете данные «для себя» — например, для оценки будущих проектов конкретной команды. Но если не всех меряют одной линейкой, то полученные вами данные не могут служить показателем, скажем, вашей финансовой эффективности по сравнению с другими проектами.</li>
<li><strong> В основе измерения финансовой эффективности — понятие «одобренный бюджет»</strong>. Следовательно, пока такой термин не появится в официальном словаре организации вместе с процедурой его утверждения, методы измерения есть не более чем фикция.</li>
</ol>
<p>Из этого следует, что организация учета рабочего времени — это не просто установка соответствующей программы с требованием предоставлять отчетность каждую неделю. Это — решение целого набора вопросов, в том числе организационных. И первый вопрос, с которого рекомендуется начать — «зачем мы это делаем?»</p>
<p>Запись <a rel="nofollow" href="https://tmguru.ru/article/uchet-rabochego-vremeni-pochemu-zachem-kak/">Учет рабочего времени — почему, зачем и как</a> впервые появилась <a rel="nofollow" href="https://tmguru.ru">Портал TMGuru</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://tmguru.ru/article/uchet-rabochego-vremeni-pochemu-zachem-kak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Идеальный час</title>
		<link>https://tmguru.ru/article/idealnyj-chas/</link>
		<comments>https://tmguru.ru/article/idealnyj-chas/#comments</comments>
		<pubDate>Sat, 24 Jan 2015 14:28:35 +0000</pubDate>
		<dc:creator><![CDATA[Денис Петелин]]></dc:creator>
				<category><![CDATA[Организация рабочего времени]]></category>
		<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://tmguru.ru/?p=790</guid>
		<description><![CDATA[<p>Оригинал статьи Почему так трудно планировать? Почему фактическое время, потраченное на задачи, всегда выше запланированного? Даже когда мы доверяем оценки непосредственно тем людям, которые должны выполнять задачу, они все равно ошибаются. При этом они всегда находят тысячи оправданий превышению сроков — «дернули» на другой проект, кто-то помешал, отвлекли в бухгалтерию по поводу ИНН и так [&#8230;]</p>
<p>Запись <a rel="nofollow" href="https://tmguru.ru/article/idealnyj-chas/">Идеальный час</a> впервые появилась <a rel="nofollow" href="https://tmguru.ru">Портал TMGuru</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://software-testing.ru/library/12-2008-10-05-15-25-04/198-2008-10-06-07-30-09" target="_blank">Оригинал статьи</a></p>
<p>Почему так трудно планировать? Почему фактическое время, потраченное на задачи, всегда выше запланированного? Даже когда мы доверяем оценки непосредственно тем людям, которые должны выполнять задачу, они все равно ошибаются. При этом они всегда находят тысячи оправданий превышению сроков — «дернули» на другой проект, кто-то помешал, отвлекли в бухгалтерию по поводу ИНН и так далее. Эта ситуация типична. В этой статье немного о проблемах планирования и их источнике — «идеальном часе».</p>
<p><em> «Во множестве компаний есть статистика об использовании рабочего времени. Но ни в одной я не видел статистики о качестве этого времени&#8230;» Том де Марко, Тим Листер. </em><em> Peopleware</em><em>, 2</em><em>-nd</em><em> Edition.</em></p>
<p>Хочу нарисовать гипотетическую ситуацию, которую, думаю, узнают многие менеджеры разработчиков.</p>
<p>Итак, предположим, что сегодня вечером было совещание по статусу на Вашем текущем проекте. У Вас работает разработчик Федя. Федя — вполне способный программист с солидным стажем. Вы ставите ему задачу Х. Выдав ему хорошо сформулированную постановку задачи, Вы спрашиваете — Федя, сколько времени тебе надо, чтобы закодировать задачу Х?</p>
<p>Федя немного думает и говорит — четыре часа, максимум — шесть. Вы резюмируете — окей, исходя из того, что завтра ты начнешь в 9 часов утра, в 6 вечера мы уже включим твое творчество в завтрашний дневной билд? Федя отвечает — Никаких проблем, все будет в лучшем виде.</p>
<p>Наступает завтра, 6 часов вечера. Федя не готов. Ему надо еще 2-3 часа. Почему не готов, объяснить толком не может. Вопрос «чем ты занимался весь день?!!» повергает его в ярость. Вы глубоко разочарованы в Феде. Оказывается, он разгильдяй — а ведь выглядит вполне способным программистом&#8230; Так трудно в наше время найти хорошие ресурсы&#8230;</p>
<p>Не грешите поспешными суждениями. Вы лучше меня знаете, что у каждого следствия есть причина. Давайте ее поищем. Понаблюдаем за Федей во время его работы, поищем эту причину.</p>
<p>Итак, хроника рабочего дня Феди.</p>
<ul>
<li><strong> Реализация USE CASE-01 Login (4 часа)</strong>
<ul>
<li>10:00. Пришел на работу. Был уведен на совещание по соседскому проекту в качестве консультанта.</li>
<li>11:00. Выпил кофе. Встретил Ивана, вышли покурить.</li>
<li>11:15. Сел писать UC-01.</li>
<li>12:30. Пришли чинить кондиционер. Согнали с места, пью кофе, сходил покурил.</li>
<li>13:00. Позвали в бухгалтерию. Долго распрашивали о каких-то бумажках со сложными аббревиатурами.</li>
<li>13:30. Ушел обедать.</li>
<li>14:30. Пришел с обеда, начал работать. Дописал почти все, осталась самая малость.</li>
<li>16:00. Снова совещание. Сижу рисую в блокноте. Деваться некуда – меня сюда загнал заместитель директора.</li>
<li>17:00. Через час выпуск дневного билда, а у меня еще ничего не готово!</li>
<li>18:15. Получил от DTL нагоняй: «задача на полдня, а ты весь день с ней провозился, да еще и опоздал!»</li>
</ul>
</li>
</ul>
<p>Итак, причина прорисовывается, верно?</p>
<p>Сколько времени Федя потратил на непосредственно на написание кода? 15 минут + 1 час 30 минут + 1 час 15 минут. Итого — 3 часа! На осуществление его прямых обязанностей в Вашем проекте у него было всего три часа вместо четырех, которые были ему нужны! И он справился гораздо раньше — он потратил меньше чем четыре часа! Его хвалить надо было, а не ругать! Надеюсь, теперь Вы понимаете, почему его взбесил вопрос «чем ты занимался весь день?»</p>
<p>Он занимался работой. Просто КПД его деятельности был вынужденно низким. Не потому, что плох Федя. А потому, что продуктивность любого разработчика влияет то, что я называю <strong>«коэффициентом мусорного времени»</strong>. Грубо говоря — это соотношение непроизводительных часов к производительным. В случае Феди — 5:3, что означает что для выполнения 4х часовой задачи ему был необходим весь день и еще немного следующего. Если посмотреть на его результат, то мы увидим, что это вполне справедливо — Федя лихорадочно заканчивал дописывать свой код после того, как рабочий день кончился.</p>
<p>Сразу хочется предостеречь тех, кто считает, что в их организации «мусорного времени» нет. «Мусорное время» есть всегда. У одних его больше, у других меньше. Пронаблюдав порядка двух десятков компаний, я вывел следующие значения «коэффициента мусорного времени»:</p>
<ul>
<ul>
<li>Лучшие компании (две из 19)
<ul>
<li>1\7</li>
<li>1\6,5</li>
</ul>
</li>
<li>Средние значения
<ul>
<li>2\6</li>
<li>3\5</li>
</ul>
</li>
<li>Худшая
<ul>
<li>4\4</li>
</ul>
</li>
</ul>
</ul>
<p>Итак, лучше Вам, как менеджеру, сразу избавиться от иллюзии того, что «мусорное время» на Ваш проект не влияет. А теперь самое интересное — как учесть влияние «мусорного времени» на Ваш проект?</p>
<p>Действовать в данном случае стоит в двух направлениях:</p>
<ol>
<li><strong> учитывать «коэффициент мусорного времени» при планировании (обязательно) </strong></li>
<li><strong> снижать «коэффициент мусорного времени» путем устранения источников мусора (тема, заслуживающая отдельной статьи) </strong></li>
</ol>
<p>Давайте по порядку. Прежде всего — как учитывать коэффициент при планировании. Прежде чем учитывать, его надо определить. Определяется он элементарно просто — назначаете своим разработчикам несколько коротких и безрисковых, но осмысленных задач (при длинных или рискованных задачах начинают действовать факторы громоздкости или рисков, что нежелательно для «чистоты эксперимента»). Лучше всего на роль таких задач подходят типовые задачи по имплементации стандартных функций (отображение данных, создание элементов и т.д.) При этом просите их сформулировать оценки в «идеальных часах» (сколько надо времени, если сесть и писать задачу от начала и до конца, и никто при этом не будет мешать, без включения просадки, и если не надо будет есть, курить и т.д.) После этого нажмите кнопку секундомера и пусть все начинают. Сравните полученные фактические значения продолжительности с продолжительностью в идеальных часах. Поздравляем, вы получили «коэффициент мусорного времени». Идеально это будет что-то вроде 1:7 .</p>
<p>Итак, коэффициент есть. Теперь надо учесть при планировании. Самый простой способ сделать это — перейти от коэффициента к множителю, т.е. получить значение, на которое нужно умножить запланированную длительность проекта. В нашем случае для этого подойдет следующая формула:</p>
<p><img src="http://cmm.software-testing.ru/images/stories/library/Management/math.gif" alt="" width="581" height="44" border="0" /></p>
<p>Давайте рассмотрим действие формулы на примере. Предположим, у Вас есть проект, чистая продолжительность которого (без учета влияния «мусорного времени») равна 10 дням. При этом в рабочем дне 8 часов. «Коэффициент мусорного времени» равен 1:7, то есть один час в день «мусорный».</p>
<p><img src="http://cmm.software-testing.ru/images/stories/library/Management/math2.gif" alt="" width="319" height="41" border="0" /></p>
<p>Уверен, что практика покажет, что эта оценка была правильной. Важно другое — без учета этого фактора Вы каждые 10 дней «теряете» один день. А если проект был длиной полгода, то по милости «коэффициента мусорного времени» Вы потеряете 12 дней — отстанете более чем на две недели&#8230; Знакомо, не правда ли?</p>
<p>Этот метод вполне точен и годится для оценок. Еще более точным методом может стать использование статистического моделирования — например, с помощью инструмента <strong>Riskology</strong>, разработанного Томом де Марко и Тимом Листером для моделирования влияния рисков на проекты. Получить его можно по адресу <a href="http://www.systemsguild.com/" target="_blank">SystemsGuild.Com</a>, и там же находится инструкция по применению. Согласно этой инструкции надо задать параметры проекта, внести новый риск непрерывного типа «Влияние мусорного времени», и задать коэффициент его влияния согласно инструкции.</p>
<p>Но учет влияния мусорного времени — это, собственно, только половина дела. Мусорное время есть не что иное, как непроизводительные издержки, а с издержками в любой индустрии принято бороться.</p>
<p>Что можно порекомендовать для борьбы с издержками? Мусорное время можно искать в четырех возможных областях рабочей деятельности:</p>
<ol>
<li><strong> Административная деятельность поддерживающих служб компании. </strong> Однажды с ужасом наблюдал, как строгая тетенька в очках несколько раз заставляла Ведущего разработчика проекта переделывать авансовый отчет, в то время как в переговорной томились представители заказчика. Стоит ли говорить, что такая ситуация недопустима. Не стоит забывать, что задачи Административно-хозяйственной службы — обеспечивать производственную деятельность, а не мешать ей. В своей компании, например, я установил такой порядок — бухгалтер готовит для сотрудника весь набор документов, и ему остается лишь поставить свою подпись.</li>
<li><strong> Бюрократическая деятельность, связанная с проектным делопроизводством. </strong> Другая бездонная пропасть, поедающая время. Зачем заполнять журнал учета рабочего времени с пятнадцатиминутной детализацией, если заказчик этого не требует? Зачем снабжать документ из одной страницы тремя страницами шапок, обязательных к заполнению? Примеров такого бездарного использования рабочего времени можно привести много. Мой совет — обходитесь минимумом бумаги, и даже при этом автоматизируйте эту область деятельности по максимуму.</li>
<li><strong> Рабочая обстановка самого офиса. </strong> Если люди начинают приходить на работу к восьми часам или уходить в час ночи — это верный признак того, что в офисе лучше всего работается когда никого нет. При этом может мешать множество факторов — скученность, телефонные разговоры, громкие обсуждения, духота.</li>
<li><strong> Личные интересы сотрудников. </strong> Возможно, я кого-то удивлю, но достаточно много людей рассматривает работу как способ заниматься любыми делами за чужой счет. Чаты, форумы, поиск фильмов и музыки, онлайновые знакомства — вот далеко не полный перечень развлечений в рабочее время. Конечно, не надо путать теплое с мягким — форумы могут способствовать профессиональному росту, коммуникаторы можно использовать для общения с коллегами из других городов — но во всем хороша мера.</li>
</ol>
<p>Если Вы ищете способов сокращения влияния мусорного времени, обратитесь прежде всего к этим четырем областям. Из собственного опыта могу указать несколько вещей, которые при внешней незатейливости очень часто помогают сократить мусорное время в разы.</p>
<ol>
<li><strong> Разрешите своим разработчикам отвечать на все письма, не связанные напрямую с рабочей деятельностью, в конце рабочего дня. </strong> Данная рекомендация особенно актуальна для больших компаний. Каждый день сотрудники получают как минимум два-три письма типа «сообщите», «проголосуйте», «представьте данные». Все это мешает сосредоточиться и отнимает время, при этом не является критичным. В конце концов, если я проголосую по поводу качества обедов три часа спустя — неужели небо упадет в Дунай?</li>
<li><strong> Требуйте использовать голосовую почту на рабочих и персональных рабочих телефонах. </strong> Во-первых, это существенно сократит уровень шума в комнате, а во-вторых, позволит людям сохранять концентрацию, так как они не будут отвлекаться на звонки. Голосовую почту можно проверять на перекурах или кофе-брейках, убивая двух зайцев.</li>
<li><strong> Сядьте так, чтобы видеть мониторы членов Вашей рабочей группы. </strong> После этого удивительным образом возрастет количество времени, которое люди уделяют работе и соответственно снизится время, уделяемое auto.ru. Обычно лучше всего расставить рабочие столы по периметру комнаты вплотную к стенам — это, во-первых, обеспечит достаточное количество рабочего пространства, во-вторых обеспечит свободу передвижения что важного для парного программирования, например, и в-третьих поможет Вам занять стратегический наблюдательный пункт, с которого все видно. Тем не менее, лучше объявить, что все хобби в интернете остаются на вечер — в конце концов, должна же быть у людей личная жизнь?</li>
<li><strong> Станьте брандмауэрами перед Вашими людьми. </strong> Защищайте их от бюрократов, попыток вовлечь их в бесконечные совещания, начать менять им мебель в середине рабочего дня — одним словом, от любых действий, которые могут помешать им работать.</li>
</ol>
<p>Вот, вкратце, и все. Надеюсь, эти несложные рекомендации помогут читателям бороться с коварством «мусорного времени». Как всегда, если у кого-то есть аналогичный опыт, свои инструменты или наработки, которыми он хочет поделиться, или мнение, которым он хочет обменяться — жду его по адресу <a href="mailto:dp@dpconsulting.ru">dp@dpconsulting.ru</a>.</p>
<p>Запись <a rel="nofollow" href="https://tmguru.ru/article/idealnyj-chas/">Идеальный час</a> впервые появилась <a rel="nofollow" href="https://tmguru.ru">Портал TMGuru</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://tmguru.ru/article/idealnyj-chas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
