Портфолио / Бизнес-системы / Ключевые показатели эффективности (KPI) для среды управления проектами Microsoft Project+Microsoft Dynamics CRM


Описание предметной области

При разработке программного обеспечения возникает необходимость в использовании той или иной среды проектов. Одна из таких сред – MS Project – дает возможность анализировать эффективность выполняемой работы введением ключевых показателей эффективности (англ. KPI – Key Performance Indicators).

При этом разрабатываемый пакет решений для измерения показателей эффективности является надстройкой над MS Project в виде тонкого клиента, базы данных и пакета обработки данных, запускаемого по расписанию для извлечения данных о работе компании из MS Project (или любой другой подобной среды) и подсчета на основании этих данных показателей эффективности.

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

Автоматические:

  1. Доходы (Revenue, в денежных единицах)
  2. Расходы (Bookings, в денежных единицах)
  3. Маржа = (доходы – расходы) / доходы (Margin, в процентах)

Задаваемые вручную:

  1. Маркетинговые исследования (Marketing Gigs)
  2. Оценка работы внутри компании (ESAT)
  3. Оценка работы от клиента (CSAT)
  4. Достижения (Internal Processes)

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

Требования к системе

АИС программы расчета ключевых показателей эффективности должна выполнять функции по обеспечению автоматизированного выполнения функций подсчета и накопления информации об эффективности работы софтверной компании, изложенных в описании предметной области. Структура АИС должна отражать все необходимые для ее построения элементы: централизованную базу данных (далее БД) организации, сервисы по пересчету и актуализации данных. АИС должна обеспечивать работу системы отчетности, целостность и валидность данных.

Перечень подсистем:

  • Программа для персонала
  • Программа для руководства

Территориальная структура системы охватывает всю территориальную структуру компании и ее бизнес-модулей.

АИС программ анализа эффективности является централизованной, логически разделенной на 3 слоя: данных, сервисов и интерфейсов. Связь между обьектами производится через выделенный интернет-канал с использованием сетевых технологий протокола TCP/IP и UDP. АИС разрабатывается для операционных систем Microsoft Windows 2000, Microsoft Windows XP SP, Microsoft Windows Vista и Microsoft Windows Server 2003. В качестве сервера баз данных необходимо использовать Microsoft SQL Server 2005 и его расширения. Отчетность программного комплекса должна быть выполнена в форматах .pdf, .doc, .html, .xls или .txt и предоставлять возможность экспорта в офисный пакет Microsoft Office 2008 с поддержкой его предыдущих версий.

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

Перечень категорий пользователей АИС:

  • Обычные пользователи
  • Менеджеры
  • Директора
  • Редакторы
  • Системные администраторы

Значения параметров, характеризующих степень соответствия системы ее назначению:

  • быстродействие генерации отчетов должно удовлетворять запросам пользователей
  • система отчетности должна найболее полно и развернуто (насколько это необходимо менеджерам и директорам) описывать работу компании

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

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

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

АИС должна предоставлять пользователям наиболее удобный и привычный для них способ реализации их потребностей. Большинство правил функционирования системы (бизнес-правила и логика работы с данными) должны быть отображены на уровне базы данных и сервисов, но не интерфейсов и экранных форм.

Требования к функциям (задачам), выполняемым системой

Автоматизации извлечения и обработки данных из БД MS Project

  • Извлечение всех открытых активных коммерческих проектов
  • Сбор данных по ним (прибыль, расходы, ресурсы, и т.д.)
  • Протоколирование изменений и накапливание истории

Редактирование целей и показателей эффективности, задаваемых вручную

  • Изменение целей для работников, менеджеров, бизнес-модулей и всей компании
  • Изменение значений индикаторов, задаваемых вручную

Возможность просмотра детальной информации

  • Список проектов каждого протоколируемого ресурса
  • Иерархия пользователей

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

При написании программных компонентов и сервисов могут быть использованы любые языки, поддерживаемые технологиями Microsoft.NET 3.5 и более ранними версиями. В качестве скриптовых веб-сценариев допускается использование PHP, Perl и CGI и их расширений. Вся информация должна быть структурирована в виде XML/XSLT документов и представлена пользоавателю в желаемой форме средствами визуализации (HTML, CSS).

Допустимые операционные системы: Microsoft Windows 2000, Microsoft Windows XP SP, Microsoft Windows Vista и Microsoft Windows Server 2003. Установленный Microsoft Framework 3.5 (возможным требованием являются более ранние версии), Microsoft SQL Server 2005 и его дополнения (SSIS, SSRS).

Интерфейс пользователя

Программа для персонала

Программа для руководства

При создании интерфейсов была использована среда моделирования экранных форм и бизнес-процессов Safira Quartz.