Система мониторинга в масштабе предприятия рабочего времени сотрудников, активно использующих компьютер

Бесплатный доступ

Рассматривается возможность повышения производительности труда работающих за компьютером сотрудников в масштабе предприятия. Предложена информационная система, позволяющая существенно автоматизировать расчет производительности сотрудников для конкретных задач с целью улучшения организации рабочего времени.

Короткий адрес: https://sciup.org/140191271

IDR: 140191271

Текст обзорной статьи Система мониторинга в масштабе предприятия рабочего времени сотрудников, активно использующих компьютер

За последние годы область, называемая поддержкой принятия управленческих решений, в результате быстрого развития компьютерных технологий стала приобретать новые очертания. Все большую актуальность стала приобретать задача автоматизированного контроля эффективности использования рабочего времени (РВ) персоналом.

Масштабное внедрение компьютеров в работу предприятий создало предпосылки для создания специального программного обеспечения, которое позволило бы автоматизировать мониторинг РВ сотрудников, основываясь на использовании сотрудниками их основного рабочего инструмента - компьютера.

Основными задачами, возложенными на это программное обеспечение, являются:

  • -    предоставление точной и своевременной информации о том, на что уходит РВ сотрудников за компьютером.

  • -    прогнозирование затрат времени на выполнение проектов на основе накопленной в системе статистической информации.

Задача развертывания программного комплекса в масштабе предприятия требует системного подхода к построению архитектуры.

Постановка основных целей и задач

Рассмотрим,как сейчас решается проблема учета РВ.Перечень существующих методологий учета РВ и их сравнительный анализ приведен в таблице 1.

Очевидно, что периоды РВ различныхсоставля-ющих могут чередоваться большое количество раз и в различной последовательности. Вести сбор и анализ такойинформациибез специальных средств автоматизации не представляется возможным. Следует отметить, что все существующие системы управления ErP, ErPII, crM, cPM, EPM, bPM [2; 5] не используют методы учета РВ, отличные от ведения табеля учета РВ, что существенно снижает эффективность их применения [1; 3-4].

Таблица 1. Сравнительные характеристики методологий учета РВ

Составляющие РВ

bQ 4 Q

Ю C5 H

iS О

s

У £

S H 1=3

H н

< s

C5

8 н

RS w

P-i C5

Время не нахождения на рабочем месте

+

+

+

Время бездействия при нахождении на рабочем месте

+

Время на решение задач, не связанных с интересами предприятия

+

Время на решение задач, определяемых руководством

+

В настоящее время все большее развитие получил проектный подход управления в силу своей высокой эффективности. Управление проектами (project management) — область деятельности, в ходе которой определяются и достигаются определенные цели, а также оптимизируется использование ресурсов (таких как время, деньги, труд, материалы, энергия, пространство и др.) в рамках некоторого проекта [6]. Рассматриваемая система позволяет прогнозировать затраты времени на выполнение проектов на основе метрики затрат времени на работу с программным обеспечением.

Предположим, что в результате эксплуатации системы накопились данные о затратах времени на решение типовых задач (см. таблицу 2).

Таблица 2. Матрица удельных затрат времени на задачи по сотрудникам

Сотрудники

Задача 1

Задача i

Задача n

Сотрудник 1

e(1,1)

e(1,i)

e(1,n)

Сотрудник k

e(k,1)

e(k,i)

e(k,n)

Сотрудник m

e(m,1)

e(m,i)

e(m,n)

Здесь e ki = L J = 1 t ky + rk. , где r « - дополнительное некомпьютерное время, t kij – удельные затраты времени на программу j по задаче i для сотрудника k (см. таблицу 3).

Таблица 3. Матрица удельных затрат времени на задачи по программам для сотрудника k

Задачи

Группа программ 1

Группа программ j

Группа программ p

Задача 1

t(k,1,1)

t(k,1,j)

t(k,1,p)

Задача i

t(k,i,1)

t(k,i,j)

t(k,i,p)

Задача n

t(k,n,1)

t(k,n,j)

t(k,n,p)

Объем работы для проекта X составит Q x = i n =1 Z i , где Z i – объем работ для задачи i , который распределяется между сотрудниками так, что Z i = ^ k_1 e ki x z ki . Коэффициенты zki определяются для проекта X как показано в таблице 4.

Таблица 4. Матрица коэффициентов для проекта X

Сотрудники

Задача 1

Задача i

Задача n

Сотрудник 1

z(1,1)

z(1,i)

z(1,n)

Сотрудник k

z(k,1)

z(k,i)

z(k,n)

Сотрудник m

z(m,1)

z(m,i)

z(m,n)

Время выполнения проекта X определяется следующим образом

T x = T . + E E z „- E t k„ + r ., .

k =1 i =1           j =1

Коэффициенты z ki выбираются так, чтобы T x было минимальным. При этом должны учитываться дополнительные ограничения на график рабочего времени сотрудников, приоритетность задач и другие ограничения. Поэтому вводятся дополнительные затраты времени на синхронизацию графика работ. Величины и могут рассчитываться при помощи различных систем планирования сроков выполнения проектов, таких Microsoft Project или других подобных систем.

Таким образом,рассматриваемая система служит следующим целям:

  • -    определение оптимального объема загрузки сотрудников работой для обеспечения персонала работой ровно настолько,насколько он может ее выполнить в рамках своего РВ;

  • -    предотвращение убытков организации из-за потерь РВ;

  • -    прогнозирование затрат времени на выполнение проектов на основе накопленной в системе статистической информации и метрики затрат времени.

Для создания такой системы на практике предстоит решить следующие проблемы:

  • -    учет времени работы программного обеспечения.

  • -    учет времени активной работы персонала с программным обеспечением.

  • -    классификация работы персонала в зависимости от используемого ПО.

  • -    учет работы структурных подразделений предприятия.

  • -    учет времени, затраченного сотрудниками с пользой для предприятия.

  • -    разбиение затрат времени по задачам для оптимизации управления и прогнозирования.

  • -    задание планируемого графика РВ и последующего сравнения реальным графиком.

  • -    учет времени,проведенного персоналом на работе.

  • -    формирование метрики расчета затрат времени на работу с программным обеспечением.

Архитектура программного комплекса

Архитектура комплекса должна быть основана на том, что система функционирует в масштабе предприятия, которое имеет иерархическую структуру, в которой можно выделить различные отделы и подразделения.

Исходя из требований к надежности системы, независимости от центрального сервера реализована агентская архитектура. Агент – модуль, собирающий данные с компьютеров сотрудников. Обозреватель – модуль управления агентами и формирования отчетов.

Модули агентов устанавливаются на компьютерах, по которым планируется вести учет РВ. На компьютерах, которые планируется использовать для просмотра отчетов, устанавливаются модули обозревателей.

Для того чтобы обеспечить разграничение доступа к агентам вводится политика учетных записей. Таким образом, для каждого агента существует свой набор учетных записей, для которых разрешен доступ к этому агенту. При этом возможно настроить определенные обозреватели для доступа к определенным агентам. Например, руководитель конкретного отдела может иметь доступ только к компьютерам своего отдела, а руководитель всей организации будет иметь доступ ко всем компьютерам всех отделов.

Преимуществами агентской архитектуры являются:

  • -    возможность быстрых децентрализованных внедрений, способных к последующему объединению.

  • -    независимость от наличия и работоспособности центрального сервера и наличия соединения с ним.

Возможная схема взаимодействия представлена рис. 1.

Рис. 1. Пример организации схемы взаимодействия

При практической реализации системы разработаны блоки алгоритмов:

  • -    алгоритмы сбора и обработки данных;

  • -    алгоритмы сетевого развертывания и функционирования программного комплекса в масштабе предприятия;

  • -    вспомогательные алгоритмы.

Предоставление отчетов в системе базируется на использовании следующих алгоритмов работы с временными цепочками.

  • 1.    Установка интервалов в цепочках и их изъятие.

  • 2.    Пересечение временных цепочек.

  • 3.    Слияние временных цепочек с учетом графика.

  • 4.    Преобразование временных цепочек в данные по часам и дням.

Алгоритмы работы с временными цепочками

Временные цепочки – это последовательность интервалов времени. Для более быстрой навигации по интервалам используется индекс дней. Элемент массива дней содержит в себе смещение элемента интервала в массиве интервалов, начального для данного дня, а также высчитанное по интервалам суммированное время для данного дня. Один интервал может перекрывать несколько дней и быть начальным для нескольких разных дней. Массив дней создан для обеспечения возможности быстрой работы с массивом интервалов, а также для быстрого вычисления статистики, сгруппированной по дням, и общей суммарной статистики. Такая структура создана для обеспечения возможности группировки процессов в группы по направлениям и предоставления точной статистики в случае перекрытия времени процессов. Также это позволяет выдавать информацию о точных моментах запуска и останова процессов. Обработка данных реализована с учетом высоких требований к производительности и содержит в себе огромное количество различных вариантов проработки условий. Для обеспечения возможности группировки предусмотрены процедуры объединения массивов интервалов, что влечет за собой также частичную поправку массива дней. Объединение также необходимо в случае запуска нескольких экземпляров одного процесса, а также при расчете интервалов активности.

Если упростить ситуацию, то можно считать временной цепочкой только совокупность интервалов времени, опустив индекс дней. Тогда временную цепочку можно представить в следующем виде X = U "=1 x i , , где x i - интервальное множество. Интервальное множество - множество замкнутого интервала a = [ a 1 , a 2 ] , , которое рассматривается как множество заключенных в нем временных отсчетов.

Алгоритмы установки интервалов в цепочках и их изъятия

Базовой функцией для работы с временными цепочками является функция добавления отде- льного интервала во временную цепочку. Опишем ее алгоритм.

На входе функция получает временную цепочку, время начала и окончания интервала времени для добавления. Результатом работы функции является объединение существующей временной цепочки с заданным интервалом времени:

z = X и у, где X – временная цепочка, y – интервальное множество. На рис. 2 показано как при добавлении в цепочку 1 интервала получается цепочка 2.

Рис. 2. Добавление интервала в цепочку

Одной из типовых задач при расчете статистики является выделение из временной цепочки ее части, взятой за определенный интервал времени. Это необходимо, например, в случае, когда руководителю нужен отчет не за весь интервал времени, а за какой-либо меньший временной интервал:

Z = F (X, У),

где X – временная цепочка, y – интервальное множество.

На входе функция получает исходную временную цепочку, границы интервала времени (t1,t2), информацию за который необходимо получить из исходной временной цепочки. На выходе получается временная цепочка за требуемый интервал времени, как показано на рис. 3.

Рис. 3. Изъятие части цепочки

Алгоритмы пересечения временных цепочек

Разрабатываемая система должна решать задачу задания планируемого графика РВ и последующего сравнения реальным графиком. Это означает возможность задавать расписание РВ с возможностью учета только РВ (исключая перерывы на обед, ночное время и т.д.). Очевидно, что рациональным является представить график РВ в виде временных цепочек. В этом случае для того чтобы учесть только необходимые интервалы времени в соответствии с графиком необходимо осуществить выполнение операции пересечения этих временных цепочек. В результирующей временной цепочке окажутся только общие для двух исходных временных цепочек интервалы:

Z = X n Y, где X, Y – временные цепочки. Как показано на рис. 4 , при выполнении операции пересечения временных цепочек 1 и 2 мы получаем цепочку 3.

Рис. 4. Пересечение временных цепочек

Алгоритмы слияния временных цепочек c учетом графика

В операционной системе всегда одновременно выполняется большое количество процессов, и может получиться так, что в системе может быть запущено одновременно несколько программ, относящихся к одной группе программного обеспечения (например, офисные, системные, разработка и т.д.). На следующей диаграмме Ганта [4] показано, как может происходить распределение процессов во времени, рис 5. По вертикали отложены программы, по горизонтали – время.

Иденти фикатор

Пт 29 фее

т|2|з|4|5|б|7|а|э|то|тт|т2|т|2|з|4|5|б|7|8|9|ю

1

___________________________________________________________1

2

1___________________________________________________________________________________________________________________________________________________________________________________________________________________________1

3

4

5

___________________________________________________________________________________1

6

1______________________________________________________________________________________________________________________1

7

11

8

11

9

Рис. 5. Распределение процессов во времени просить, сколько времени работали программы группы «Разработка» за день. Простое сложение времени не даст удовлетворительного ответа, так как при этом может получиться, что время работы окажется больше чем запрашиваемый интервал времени, а это неправильно. Для разрешения этой проблемы необходимо вычислять пересечение (объединение) временных цепочек. При этом если программа А работала с t1 до t2, и программа Б работала также, то результирующее время будет равно t2-t1, а не (t2-t1) * 2 как в варианте простого сложения. Слияние временных цепочек необходимо проводить с учетом графика РВ, поэтому с результатом слияния необходимо провести операцию пересечения:

Z = (X и Y) n S,

где X , Y , S – временные цепочки.

На рис. 6 показано как происходит слияние цепочек 1 и 2 с учетом графика РВ 3. Результатом является цепочка 4.

Рис. 6. Слияние временных цепочек c учетом графика

Алгоритмы преобразования временных цепочек в данные по часам и дням

Очевидно, что предоставлять руководителю необходимо в виде понятных для осмысления отчетов, а не в виде временных цепочек. Поэтому необходимо реализовать функционал по преобразованию временных цепочек в сгруппированную по часам и дням информацию:

Z = F ( X ), где X - временная цепочка.

Таблица 5. Таблица по часам

Час

1

2

3

4

5

6

23

24

Время

t1

t2

t3

t4

t5

t6

t23

t24

Руководителю необходимо предоставить отчет о том, сколько времени были запущены программы некоторых групп за определенный промежуток времени. Например, он может за-

Таблица 6. Таблица по дням

День

1

2

3

4

5

6

30

31

Время

t1

t2

t3

t4

t5

t6

t30

t31

Таким образом, из временной цепочки получаются таблицы с разбиением по часам и с разбиением по дням. Эта информация является наглядной иллюстрацией использования РВ офисными сотрудниками. На рис. 7 показан один из возможных вариантов отчетов, сгенерированных системой.

Рис. 7. Отчет в виде столбиковой диаграммы

Заключение

Созданная система предназначена для повышения в масштабе предприятия производительности труда сотрудников, чья деятельность связана с использованием компьютеров.

Система имеет более 40 внедрений в России, Украине, Казахстане, Беларуси, что однозначно подтверждает ее актуальность на практике. Дополнительная информация о системе и ее trial-версия доступны на сайте

Список литературы Система мониторинга в масштабе предприятия рабочего времени сотрудников, активно использующих компьютер

  • Бонни Бьяфоре. Все по плану! Успешное управление проектами с использованием Microsoft Project = On Time! On Track! On Target!: Managing Your Projects Successfully with Microsoft Project. M.: Microsoft Press, 2006. -304 c.
  • Духонин Е.Ю., Исаев Д.В., Мостовой Е.Л. Управление эффективностью бизнеса. Концепция Business Performance Management. Под ред. Г.В. Генса. М.: Альпина Бизнес Букс, 2005. -269 с.
  • Шлямин К.В. Автоматизация управленческого учета в финансово-промышленной группе: особенности, этапы реализации, результаты//Банки и технологии. № 3, 2005. -200 с.
  • Управление проектами: Основы профессиональных знаний. Национальные требования к компетенции специалистов/Под ред. В.И. Воропаева. М.: СОВНЕТ, «Кубе Групп», 2001. -265с
  • РБК//Аналитический обзор рынка систем класса СРМ (ВРМ) на III квартал, 2005. -41 с.
  • Управление проектами -Википедия [Электронный ресурс]//Режим доступа: http://ru.wikipedia.org.
Статья обзорная