Что означает чел час
Как правильно посчитать человеко-часы и человеко-дни
Как рассчитать количество отработанных человеко-часов:
Что такое человеко-часы
По правилам, человеко-часы — это единица учета рабочего времени, которая соответствует одному часу работы одного человека. Термин «человеко-час» применяется для:
Расчет производят работники отдела кадров, которые знают, как посчитать человеко-часы в форме П-4 в Росстат (приказ Росстата № 412 от 24.07.2020). При подсчете учитывается только время фактического труда. Не учитывается время отпусков, больничных, иного оплачиваемого или неоплачиваемого времени, в течение которого работа не выполнялась.
Как их рассчитать
Для определения показателя используется формула расчета человеко-часов:
Иногда необходимо определить показатели за год. В этом случае используется аналогичная формула, но с той разницей, что в ней ЧЧ1, ЧЧ2 и ЧЧn обозначают, сколько работал за год каждый сотрудник. Обычно она используется для заполнения статистических отчетов.
В расчет показателя включается сверхурочное время, время, которое сотрудник провел в командировках, и учитывается труд по выходным или в праздничные дни.
Из расчета исключают:
Пример расчета человеко-часов
Рассмотрим пример, как посчитать человеко-часы за месяц по формуле.
Допустим, что в бюджетной организации работают 10 человек. Восемь из них отработали полный месяц при 8-часовом трудовом дне. В месяце 22 рабочих дня. Значит, каждый из этих сотрудников работал:
Один человек работал только 88 часов, потому что находился в отпуске 11 дней:
И еще один человек работал 180 часов, поскольку 4 часа работал сверхурочно:
Вот как посчитать человеко-часы для статистики — для отчета П-4:
Аналогично подсчитывают показатель за квартал, полугодие, 9 месяцев и год. Для нашего примера количество отработанных человеко-часов за 1 квартал 2021 при учете полной посещаемости и отсутствия больничных, отпусков и других отклонений составит:
Итого в 1 квартале 2021 года: (120 + 152 + 176) × 10 = 4480 ЧЧ для бюджетного учреждения с численностью 10 человек.
Эксперты КонсультантПлюс разобрали, как рассчитать показатель «человеко-часы». Используйте эти инструкции бесплатно.
Что такое человеко-день
Это единица измерения рабочего времени, соответствующая одному трудовому дню человека, независимо от количества отработанного времени.
Человеко-дни используют для расчета таких показателей:
К отработанным дням относятся:
Цельнодневный простой — это период, когда работник явился на работу, но не смог приступить к ее выполнению по не зависящим от него причинам. Например, не было материалов, было неисправно оборудование, не было запасных частей. Либо если сотрудник предупрежден администрацией заранее о сложившейся ситуации и поэтому не явился на работу.
Чтобы получить общий показатель явок, необходимо просуммировать отработанные дни и цельнодневные простои.
Наконец, к неявкам в таком расчете относятся:
Человеко-дни менее информативны и точны, поэтому в статистических отчетах они не используются.
Как рассчитать человеко-дни
Расчет довольно прост. Для определения этого показателя применяется следующая формула:
Если хотите проверить корректность проведенных исчислений, используйте онлайн-калькулятор для расчета человеко-часов или человеко-дней. В интернете довольно много бесплатных сервисов, которые предлагают автоматически рассчитать эти показатели.
Как правильно рассчитать человеко-часы, расчет
Трудозатраты — один из важнейших технико-экономических показателей на предприятии. Без знания человеко-часов расчет его становится невозможным. Ч4. ст91 ТК обязывает предприятия вести учет времени. На практике применяются табели рабочего времени, где учитывается график работы каждого сотрудника, а также время, фактически отработанное за каждый день. В статье рассмотрим экономическую составляющую данного критерия оценки работы и методологию расчета.
Что это и для чего применяется
Человеко-час — единица оценки времени, необходимого для выполнения определенной работы. В абсолютном значении — это время пребывания сотрудника на рабочем месте. С его помощь можно:
Фотография рабочего дня
Зная время пребывания сотрудника на работе и составив фотографию его рабочего дня, руководитель может объективно оценить эффективность трудового времени работника в разрезе «человеко-часы» — процент выполнения задачи за день. Выявив потери времени в течение дня, можно выстроить план мероприятий по оптимизации рабочего процесса, конечным результатом которых является повышение производительности отдельного рабочего и предприятия в целом.
Штат сотрудников
Зная время, необходимое для выполнения конкретной работы, и получив данные по человеко-часам, руководитель определяет потребность в трудовых ресурсах, что является ключевым параметром для формирования фонда оплаты труда.
Сроки выполнения целей
Определив нормы времени для выполнения конкретной работы, человеко-часы помогают установить сроки их выполнения. Это, с одной стороны, делает процесс планирования на предприятии более прозрачным, с другой стороны — стимулирует на результат отдельного работника.
Исходные данные
Прежде чем ответить на вопрос, как рассчитать человеко-часы, необходимо исключить время:
Формулы расчета
№ 1. Ч = СС * Т, где:
СС — среднесписочная численность (на предприятии с небольшим количеством работников, это количество работников на определенную дату);
Т — время на работе за исключением времени отсутствия (см.выше).
Пример 1. Штат сотрудников на месяц 5 человек, им применим 8-часовой рабочий день, в месяц 22 рабочих дня, т. е. за месяц каждый отрабатывает 176 часов, соответственно: Ч (день)=5*8=40 часов Ч (месяц)=5*176=880 часов.
Формула применима, если работники пребывали одинаковое время, если же есть несколько работников с одинаковым графиком работы, то применима формула № 2.
№ 2.Ч=СС1*Т1+СС2*Т2+…ССn*Тn
Пример 2: В организации 5 человек с 8 часовым рабочим днем, 3 на сокращенном графике по 4 часа в день, итого: Ч (день)=5*8+3*4=52 часа Ч (месяц)=5*176+3*88=1144 часа.
Простейшие формулы применимы для внутренних целей самих руководителей. Однако эти данные необходимы для органов статистки (не распространяется на индивидуальных предпринимателей). С этой целью формируется отчет «П-4» («Сведения о численности и заработной плате работников» по форме согласно приказу Росстата от 02.08.2016 № 379). Периодичность зависит от численности работников:
В данном случае применима формула № 3.
№ 3.Ч=Ч1+Ч2+…+Чn, где:
Чn — время пребывания на работе n-го сотрудника.
Важно помнить, чтобы корректно рассчитать человеко-часы, необходимо включить сверхурочные работы, выходы в выходные и праздничные дни.
Пример 3. Как посчитать человеко-часы за сентябрь (21 рабочий день) для организации со штатом в 16 человек, из которых 5 отработали весь месяц по 8 часов, 2 помимо прочего вышли в один выходной, 3 отработав целый месяц полный рабочий день, имеют сверхурочку, согласно табелю, 3 дня по 2 часа, 6 человек отработали 21 день на сокращенном графике в 4 часа. Получаем следующие расчеты: Ч (сентябрь)=Ч1 (1*8*21)+Ч2 (1*8*21)+Ч3 (1*8*21)+Ч4 (1*8*21)+Ч5 (1*8*21)+Ч6 (1*8*21+8)+Ч7 (1*8*21+8)+ +Ч8 (1*8*21+3*2)+Ч9 (1*8*21+3*2)+Ч10 (1*8*21+3*2)+Ч11 (1*4*21)+Ч12 (1*4*21)+Ч13 (1*4*21)+Ч14 (1*4*21)+ +Ч15 (1*4*21)+Ч16 (1*4*21) = 2212 часов.
Для расчета применимы все три формулы. При условии полной выработки 40-часовой рабочей недели без сверхурочек и выходов в праздничные и выходные дни сотрудник должен отработать 1973 часа.
Как рассчитать человеко-часы
Что за показатель такой
Человеко-час — это общепринятая единица учета подсчета трудового времени. Этот показатель обозначает один полностью отработанный час одним конкретным работником. Учетная единица просто необходима в планировании бизнеса. Руководителю компании, например, очень удобно определять продолжительность трудовых смен или дней, планировать штатную численность и количество персонала, необходимого для выполнения работ.
Отметим, что трудовое законодательство обязывает всех работодателей без исключения вести учет фактического времени работы по каждому наемному специалисту в отдельности. Причем это обязательство действует не только в рамках трудовых взаимоотношений в части сотрудников, работающих по трудовым договорам. При взаимодействии по договорам гражданско-правового характера стороны обязаны самостоятельно определить порядок учета трудового времени.
Помимо внутреннего планирования и анализа, такие данные требуются для заполнения статистической отчетности. Но ни одна из отчетных форм не содержит точных указаний на формулу или порядок расчета, только общая описательная часть. Разберемся, как посчитать человеко-часы (расчет: формула для П-4, Т-57 и других статотчетов).
Как считать
Итак, как разберем, как сделать расчет человеко-часов, формула:
Данную формулу удобно использовать для компании со стандартным восьмичасовым рабочим днем. Но такой подсчет имеет ряд недостатков. К примеру, если работник заболел, отправился в очередной отпуск или оформил дни без содержания. Такие периоды нельзя включить в расчет. Следовательно, формулу можно использовать только в отношении наемников, которые полностью отработали расчетный месяц.
Учитывайте в расчете следующие периоды:
Исключите из подсчета следующие периоды:
Пример расчета на декабрь 2020 года
В ООО «ВЕСНА» трудится 10 человек. В компании установлен 8-часовой рабочий день.
В декабре 2020 года 22 рабочих дня.
Сотрудники компании выработали декабрь полностью.
Нестандартные условия
Алгоритм подсчета, приведенный выше, не подойдет предприятию, в котором работники трудятся посменно, при условии, что длительность смены устанавливается в индивидуальном порядке. В таком случае удобнее использовать иную формулу расчета человеко-часов:
Простыми словами, для подсчета вычисляется количество часов, которые отработали все рабочие, но по отдельности. А потом полученные результаты суммируются. Отметим, что все исчисления должны проводиться на основании данных табелей учета рабочего времени.
Годовые показатели
Для того чтобы определить человеко-часы за год, расчет (формула) аналогична. Только при исчислении высчитывается сумма отработанных Чч не в месяц, а за целый год. Включаемые и не учитываемые периоды определяются в аналогичном порядке.
Чтобы правильно определить статистический показатель, придется высчитать, сколько часов отработал каждый трудящийся на предприятии. А потом полученные цифры суммируются. Формула:
Как посчитать человеко-дни
Если Чч — это исключительно точный расчетный показатель, то термин человеко-день определяет довольно приблизительные значения. Так, человеко-днем считают единицу измерения рабочего времени, которая равна одному отработанному дню, независимо от количества часов. То есть для одного специалиста человеко-день может быть равен 8 часам, а для другого — 12 часам. Но они оба отработали один человеко-день.
Такой показатель используется для подсчета:
Расчет человеко-дней, формула:
Если расчетный период отработан полностью, то полученное значение человеко-дней совпадет с количеством трудовых дней в периоде. Отметим, что если в рамках одной организации продолжительность рабочих дней разнится между сотрудниками цехов и офисными специалистами, то исчислять значения следует в отдельности по каждой категории наемных специалистов.
Формула расчета трудозатрат в человеко-часах
Одна из главных задач каждого производственного предприятия – увеличение производительности трудовой деятельности и оптимизация временных затрат на рабочий процесс. Именно поэтому каждый сотрудник бухгалтерского отдела должен знать, как считать человеко-часы. Для того чтобы получить эти экономические показатели, применяются специальные формулы, которые будут рассмотрены ниже.
Продуктивное использование времени, предназначенное для определенного производственного процесса – позволяет оптимизировать трудовую деятельность каждого сотрудника на предприятии. С помощью специальных формул можно вывести временные затраты, которые понадобятся сотруднику, чтобы справиться с поставленной задачей.
Произведя подобные расчеты, можно не только выявить оперативность своих работников, но и значительно увеличить показатели эффективности трудового процесса.
Это означает, что подобный подход позволит увеличить производительность предприятия. Именно для этого в экономической науке были разработаны формулы «человеко-часы» и «человеко-дни».
Для оптимизации производственного процесса и получения большей выгоды необходимо рассчитывать количество затраченных на производство одной единицы человеко-часов
Что такое человеко-час
Для начала давайте рассмотрим, что такое человеко-часы? С помощью этого термина обозначается экономическая единица, которая равняется одному часу труда N-го сотрудника. С помощью этой единицы рассчитывается временной отрезок или количество служащих, требующихся для осуществления определенной производственной задачи.
Как производятся подсчеты
Сложение человеко-часов дает возможность осуществить оценку требующихся финансовых вложений, для оплаты трудовой деятельности работников компании. Нередко человеко-часы используются для установки сроков выполнения обязательств во время проектирования определенных задач, ставящих руководство в жесткие ограничения по времени.
Данные цифры используются при составлении отчетной документации для налоговой инспекции, Пенсионного Фонда и учреждений, осуществляющих социальную и правовую защиту населения. Помимо этого, каждое предприятие предоставляет подробные сведения о затраченных человеко-часах в «Росстат». При составлении подобной документации используется форма «П-4», которая наглядно отображает проводимые расчеты.
Нюансы составления расчетов
Давайте рассмотрим примеры расчета человеко-часов. Для того чтобы получить необходимый показатель, следует сложить время трудовой деятельности определенного сотрудника. Следует отметить, что суммируются не только часы, что были потрачены на рабочий процесс как на территории организации, так и за её пределами. Таким образом, при составлении расчетов показателей трудовой деятельности, учитываются командировки, трудовая занятость на совмещаемой должности (в этом же предприятии), а также сверхурочные.
В подобные расчеты не следует включать:
Также не учитываются те часы, на которые сокращается трудовой день сотрудников определенных организаций согласно с указами, прописанными в законодательстве Российской Федерации. При расчетах не учитываются прогулы и другие различные факторы неявки персонала на место трудовой деятельности.
Данный показатель используется бухгалтерией и отделом статистики предприятия и указывает на продолжительность нахождения одного человека на рабочем времени
Формулы, использующиеся при расчете
При составлении расчета затраченных человеко-часов используются специальные экономические формулы. Самая простая формула расчета трудозатрат в человеко-часах: Ч = К * Т. Давайте разберем, что означает данная формула. С помощью буквы «Ч» обозначаются, человеко-часы. Вместо буквы «К» подставляется количество работников в организации. «Т» — единица времени, использующаяся в расчетах. Для того чтобы упростить расчет трудозатрат, в роли единицы времени лучше всего использовать часы.
Пример расчётов
Человеко-дни – дни, отработанные персоналом компании. Человеко-день считается отработанным независимо от фактической протяженности трудового дня. То есть, если сотрудник явился вовремя и своевременно начал исполнение своих должностных обязанностей, человеко-день должен быть засчитан.
Давайте на примере рассмотрим, как посчитать человеко-часы за месяц трудовой деятельности. В качестве наглядного примера будет использована организация, в штате которой находится тридцать сотрудников. Продолжительность одного трудового дня составляет восемь часов. Все необходимые расчёты будут составляться на сентябрь этого года. Для того чтобы получить человеко-часы за месяц, необходимо произвести умножение количества сотрудников, продолжительность одного трудового дня и количество рабочих дней в конкретном месяце: «30*8*21=5040».
Однако, при заполнении документации отправляемой в «Росстат», главный бухгалтер предприятия осуществляет гораздо более сложные вычисления. Для получения правдивых данных необходимо учитывать время, потраченное на командировки и внеурочную трудовую деятельность. Помимо этого, вычитывается тот временной промежуток, что не предназначен для учета.
Давайте рассмотрим тот же производственный пример, но в данном случае, два из тридцати сотрудников проводят на своем рабочем месте всего четыре часа. При этом в рассматриваемом примере мы будем учитывать, что один из сотрудников посреди рабочего месяца вышел в отпуск и отработал всего восемнадцать дней:
Для начала необходимо вычислить человеко-часы, для работников, которые находятся на своем рабочем месте полный рабочий день — 27*8*21=4536. После этого необходимо произвести отдельные расчеты трудозатрат сотрудников, проводящих на своем рабочем месте по четыре часа ежедневно — 2*4*21=168. Затем следует составить расчет для сотрудника, который посреди рабочего месяца ушел в отпуск – 144. Полученные произведения следует суммировать, для получения результата — 4536+168+144=4848.
Полученный результат является суммой трудозатрат всех работников организации за вышеуказанный месяц.
Человеко-день
Данный термин является обозначением подобной величины с человеко-часами. В конкретном примере, единицей времени трудовой деятельности является один стандартный трудовой день. При использовании в расчетах человеко-дней не учитывается средняя длина рабочего дня, даже в том случае, когда цифры значительно превышают установленные законодательством восемь часов. Следует отметить, что в экономической сфере человеко-часы являются более точной единицей в сравнении с человеко-днем.
Как составлять расчеты
При составлении расчетов по формуле человеко-дней не учитываются неуважительные причины неявки на трудовое место. Это означает что прогулы, неявки и отсутствие на своем рабочем месте длиннее трех часов — считаются полноценным пропуском. Давайте рассмотрим, как рассчитываются человеко-дни. В использующихся при расчетах формулах, которые применяются в бухгалтерии, подразумевается следование четкому порядку действий:
Данная единица используется при вычислении показателя временных фондов. С помощью именно этого показателя определяется количество отработанных дней, явок, неявок и целодневных простоев. С помощью подобных значений составляется статистика, на основе которой проводится экономический анализ. Подобному анализу подвергаются не только определенные предприятия, но и различные отрасли.
Краткое рассмотрение основных терминов
Ниже мы предлагаем ознакомиться с терминами, которые применялись при составлении расчетов, приведенных выше.
Отработанные дни
Отработанный день – время, затраченное каждым сотрудником на выполнение своих должностных обязанностей. Независимо от фактической протяженности производственного дня, день считается отработанным, если работник своевременно явился на свое рабочее место.
Помимо вышеперечисленного, к этому значению прибавляется время, что сотрудник пробыл в служебной поездке, находился в наряде или совмещал несколько должностей на территории предприятия.
Чтобы подсчет человеко-часов был точным, необходимо вести табель рабочего времени
Под термином «явки» подразумевается общий результат сложения отработанных дней и целодневных простоев. Термин довольно прост для понимания.
Неявки
Под термином «неявки» следует понимать тот отрезок времени, в течение которого определенный работник отсутствовал на своем рабочем месте. Существует множество различных причин неявки на свое рабочее место как уважительных, так и неуважительных. Единственное исключение из этого правила, случаи, связанные с производственными простоями.
Уважительные причины – отпуск, отпуск по беременности и родам, учебные отпуска, болезни и другие неявки, разрешенные на законодательном уровне. К ним относится выполнение военных или гражданских обязанностей. Помимо этого, к уважительным причинам неявки на свое рабочее место являются некоторые личные причины. Однако в данном случае необходимо предварительное согласование с администрацией предприятия.
Иногда данный список значительно расширяется. Нередко к уважительным причинам относят трудовые забастовки или массовые неявки на свое рабочее место.
К отсутствию на рабочем месте без уважительной причины причисляются – прогулы, неявка на территорию организации в течение более трех часов с начала трудовой смены. Помимо этого, к неуважительным причинам неявок относится недопущение к рабочему процессу при имеющихся объективных причинах.
Производственные простои
Целодневный простой – рабочий день, на протяжении которого, сотрудником не исполняются свои прямые должностные обязанности из-за влияния различных факторов, на которые он не может повлиять. К таким простоям относятся различные неисправности производственного оборудования или отключение электроэнергии на территории предприятия. В данный момент, работник может как находиться на своем рабочем месте, так и отсутствовать, предварительно уведомив администрацию.
Оценка эффективности трудового времени – задача принципиально важная
Трудочасы
Трудочас – время, проведенное сотрудником, не имеющим необходимой квалификации на определенном рабочем месте. Количество трудочасов в одной неделе составляет минимум сорок часов (при учете, что на рассматриваемом предприятии установлен стандартный восьмичасовой рабочий день). Расчет оплаты трудовых часов производится согласно текущему закону, указанному в Трудовом Кодексе. При помощи трудочасов рассчитывается оплата труда персонала, не имеющего необходимой квалификации.
Мифический человеко-час
Что такое человеко-час, человеко-месяц и человеко-год? Как правильно ими пользоваться при планировании и выполнении программных проектов? Какие типичные ошибки допускают проектные менеджеры и руководители групп программистов?
Меня зовут Гелий Шаров, и я работаю тим-лидом в Orion Innovation. Проработав 24 года в IT-компании на разных должностях, включая менеджерские, я понял, что существует путаница в понятии человеко-час и в том, как им можно манипулировать в IT-проектах. Эта статья поможет развеять мифы и подскажет как правильно планировать работы в проектах. От правильной оценки проекта зависит очень многое. И то, согласится ли с ней ваш клиент и даст ли проекту старт. И то, насколько сложно вам будет делать коррекцию этой оценки в процессе, что неизбежно, и сможете ли вы эту коррекцию обосновать, и то, как вы будете выстраивать бизнес-процессы в управлении проектом. Поэтому в оценке IT-проекта задействована масса факторов, шкал и расчетов. Тем не менее, основная масса клиентов ориентируется на очень понятную и четкую единицу измерения – человеко-час.
И разумеется, это палка о двух концах. С одной стороны – это предельна простая базовая единица. С другой стороны, нередко задача по адекватной оценке сложного проекта в столь простых единицах похожа на попытку измерить расстояния в нелинейной системе в попугаях.
Человеко-час — это единица измерения, которой пользуются в проектах для двух разных целей:
Оценки объёма/сложности разработки программного продукта/компонента – то есть оценки необходимых усилий на его создание и тестирование.
Подсчёта стоимости работ по проекту.
Например, если пять человек выполняют работу в течение рабочей недели, то это составляет 5 * 40 = 200 человеко-часов. Человеко-часы — это удобный инструмент, который широко используется в аутсорсинговых организациях по разработке ПО.
Если сравнить человеко-месяц и человеко-час, то в разных проектах ситуация может отличаться. Чаще всего человеко-месяц это 20 рабочих дней * 8 часов = 160 человеко-часов, но в некоторых проектах может быть 21 рабочий день. Если работы по проекту начались 1 февраля и закончились в конце месяца, то это не то же самое, что с 1 марта до конца марта, так как количество рабочих дней разное. Поэтому термин человеко-месяц нужно употреблять аккуратно при оценке и планировании работ, лучше использовать человеко-часы. Более того в разных странах отличается длительность рабочей недели. Например, во Франции она составляет 35 часов, то есть во Франции термин человеко-месяц может содержать меньшее количество человеко-часов, чем в России.
Ещё больше сложностей в определении термина человеко-год. Для подсчёта суммарного количества человеко-часов в одном человеко-годе необходимо взять количество календарных дней – 365 для невисокосного года и 366 для високосного, вычесть из него количество выходных дней в этом году и количество праздничных нерабочих дней. Также стоит вычесть длительность отпуска, что составляет в России 28 календарных дней или 20 рабочих.
Очевидно, что в разные календарные года объём человеко-года будет разный. Это зависит от страны, в которой выполняются работы по проекту, от количества выходных дней, попавших в календарный год и других условий.
Дополнительным преимуществом человеко-часа перед человеко-месяцем и человеко-годом является его точность. Так если программист работает параллельно в двух проектах, его отработанные часы легко поделить между проектами пропорционально отработанному времени.
Планирование и учёт человеко-часов
Теперь давайте рассмотрим человеко-час как инструмент оценки объёма работ по будущему проекту. В первую очередь работы разбиваются до уровня задач, каждую из которых может выполнить один инженер в ограниченное количество времени. Выполнение этих задач оценивается в человеко-часах, они суммируются, добавляются административные задачи, оцениваются риски и усилия по их минимизации, после чего всё суммируется для оценки будущей стоимости всего проекта. Также составляется календарный график работ по проекту, в котором наибольшее внимание следует уделить задачам на критическом пути.
Но оценки объёма работ могут оказаться неточными и Вам могут потребоваться дополнительные усилия для завершения задач по проекту. Предположим, до финальной отсылки кода осталось два месяца. У Вас в проекте работают два инженера, а оставшаяся работа оценена в 14 человеко-месяцев. Тогда напрашивается решение о добавлении в проект ещё пяти инженеров на два месяца, чтобы успеть в срок. Сработает ли такое решение на практике? Да или нет – это зависит от многих условий. Во-первых, оставшиеся в проекте задачи должны быть разбиваемыми на подзадачи, чтобы их можно было выполнять параллельно. Во-вторых, новые инженеры должны иметь достаточно времени, чтобы вникнуть в проект и свои задачи. В-третьих, необходимо заложить время на коммуникации между семью инженерами, а также на интеграцию их кода в единый продукт. Если хотя бы одно из этих условий не выполнено, то проект не будет завершён в срок. Добавление же ещё большего числа инженеров может даже привести к увеличению сроков, а не к уменьшению.
Фредерик Брукс в своей книге «Мифический человеко-месяц» писал:
Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше. Это развенчивает миф о человеко-месяце. Продолжительность осуществления проекта зависит от ограничений, накладываемых последовательностью работ. Максимальное количество разработчиков зависит от числа независимых подзадач. Эти две величины позволяют получить график работ, в котором будет меньше занятых разработчиков и больше месяцев.
Производительность программистов
Термин человеко-час удобен для планирования работ, но важно понимать, что разные инженеры работают с разной производительностью.
В одном из исследований Сакман (Sackman), Эриксон (Erikson) и Грант (Grant) измеряли производительность труда в группе опытных программистов. Внутри одной лишь этой группы соотношение между лучшими и худшими результатами составило примерно 10:1. Это означает, что какие-то задачи в проекте будут выполнены быстрее чем ранее сделанные оценки по объёму работ, а другие наоборот будут задержаны. Поэтому самых опытных программистов нужно планировать на выполнение задач на критическом пути проекта, от выполнения которого зависят сроки отсылки кода и продукта заказчику. Самый ценный ресурс в любом проекте – это календарное время. Если оно упущено, обратно его уже не вернуть, в то время как другие ресурсы проекта восполнимы в течение жизненного цикла проекта.
Тестирование продукта
Для разработки конечного программного продукта требуется оценить и запланировать человеко-часы на тестирование, что является одной из важнейших задач в практически любом проекте. В каждой компании по разработке ПО желательно иметь независимую команду инженеров по тестированию, которая верифицирует выполнение всех проектных требований в программном продукте. Планирование тестов должно учитывать возможные дефекты в продукте, которые необходимо устранить в коде продукта и перевыполнить соответствующие тесты – на что начинающие менеджеры иногда забывают запланировать соответствующие человеко-часы. Существует такой подход к тестированию, когда объём часов на эти задачи выделяется как некий фиксированный процент от объёма часов на разработку продукта. Такой подход излишне упрощает проблему планирования, ведь разные программные продукты отличаются по сложности выполнения функциональных и регрессионных тестов.
К счастью, процесс тестирования в IT проектах довольно стандартизирован и подсчитать трудозатраты QA немного проще. Обычно при таких расчётах учитываются требования заказчика к видам тестирования, которые довольно несложно собрать уже перед началом проекта. Есть мнение, что в среднем трудозатраты в человеко-часах на тестирование в среднем составляют 0.7 от трудозатрат на разработку. Можно сказать, что если расчеты очень сильно отклоняются от этого показателя, то это как минимум повод провести их еще раз.
Выполнение крупных проектов
Существует мнение что объём потраченных человеко-часов в ИТ-проектах линейно зависит от объёма написанного кода. График ниже демонстрирует результаты, полученные в исследовании, проведенном Нанусом (Nanus) и Фарром (Farr) в System Development Corporation. В нем выявляется зависимость с показателем степени 1,5. На графике по горизонтали указан объём написанного кода, по вертикали – объём потраченных человеко-месяцев, в виде жирных точек приведена статистика из реальных проектов. Пунктиром изображена линейная зависимость. Сплошной кривой изображена степенная зависимость.
Объем работы = (константа) × (количество команд) 1,5
То есть в проектах по разработке сложных объёмных продуктов средняя производительность инженеров в машинных командах в единицу времени ниже, чем в небольших проектах, что необходимо учитывать при планировании таких проектов.
Fixed cost vs T&M
Планирование работ в человеко-часах зависит от используемой бизнес-модели. Существуют две основные бизнес-модели оплаты услуг аутсорсинговых организаций Fixed Cost и Time&Material. Давайте их рассмотрим поподробнее:
В модели Fixed Cost оценивается стоимость всех работ по проекту, которую указывают в контракте вместе со списком основных требований к программному продукту. Заказчик оплачивает работу после получения предварительных версий продукта и финальной версии. В случае изменений требований к продукту пересматривается контракт для согласования новой стоимости. В этой модели для заказчика не важно, сколько инженеров и на какой срок привлечено в реализацию проекта. Для компании-исполнителя важно построить такую команду, чтобы выполнить обязательства в полном объёме и не превысить планируемые расходы на проект. В этом случае от грамотного расчёта исполнителя будет зависеть то, реализует ли он проект в срок и заранее рассчитанным количеством человек, или, если расчет окажется неверным, будет ли работать себе в убыток, превысив бюджет и/или выйдя за дедлайн.
В модели Time&Material также оценивается объём работ по проекту в человеко-часах, но в контракте указывается стоимость одного человеко-часа и базовые принципы по их планированию, отчётности и оплате. После привлечения сотрудников в проект в конце каждого месяца отсылается отчёт по проделанной работе и затраченным человеко-часам. Оплата происходит ежемесячно при условии, что исполнитель не превышает заранее установленных планов и критериев по суммарным человеко-часам. В этой модели заказчик видит часы каждого сотрудника, вовлечённого в проект. В случае изменения проектных требований они оцениваются и бюджет может быть увеличен для вовлечения дополнительных сотрудников.
В проектах, где есть устойчивые требования к разрабатываемому программному продукту, модель Fixed Cost обладает преимуществами как для заказчика, так и для исполнителя. В других проектах, включая Agile, T&M модель более предпочтительна так как эта модель не требует пересматривать контракт при изменении требований.
Заключение
Инструмент планирования «человеко-час» удобен для сложения, деления, переноса и других математических операций, в то время как в реальных проектах перепланирование работ требует более глубокого анализа планируемых работ по проекту и учёта многих факторов. Я имел опыт работы с проектами размером более 30000 человеко-часов и могу сказать, что собственный опыт является ключевым фактором в правильном планировании и выполнении IT-проектов. А что говорит Ваш опыт? – жду Ваших комментариев к этой статье.
В заключение я бы хотел процитировать слова Фредерика Брукса:
Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам вместе взятым.