Кастомизация и интеграция MS Project Server

Microsoft Project Server — мощный и расширяемый продукт для управления проектами, применяемый в крупных компаниях. В основе его гибкости — платформа SharePoint, которая поддерживает множество разных подходов к дополнению ее функций. Специалисты компании Brise умеют расширять стандартные функции MS Project Server различными способами и интегрировать сервер с другими программными системами.

Архитектура Project Server и возможности его кастомизации

Дополнение интерфейса PWA

Новые кнопки на ленте (ribbon), специализированные диалоговые окна, позволят упростить интерфейс для выполнения типовых действий, характерных для внедрения Project Server в вашей организации. Еще более мощный инструмент — веб-части, размещаемые на страницах PWA, которые могут быть снабжены сложными элементами управления, и выполнять сложную логику на сервере, в том числе, с использованием интерфейса PSI.

Решения на основе PSI

PSI (программный интерфейс Project Server) позволяет реализовать следующие типичные подходы к расширению возможностей Project Server:

  • Упрощение базовых задач планирования и отслеживания проекта. На основе PSI можно построить более простой, чем Центр Проектов, интерфейс для добавления данных в модель проекта, в том числе используемый совместно несколькими пользователями.
  • Интеграция с системами документооборота, финансовыми и учетными системами. Таким системам могут понадобиться данные о задачах, ресурсах, их стоимости и затратах, расписаниях с отчетами о рабочем времени (timesheets). Программный интерфейс Project Server позволяет осуществлять как сбор этих данных, так и обновление в рамках интеграции.
  • Чтение данных из проектных баз данных Draft, Published или Archive. Поскольку прямой доступ к этим базам данных не поддерживается, можно использовать PSI для чтения данных, недоступных в БД Reporting. Например, получить сведения о версиях, датах и изменениях проекта, которые хранятся в базе данных Archive, а затем вывести в веб-части, доступной менеджеру этого проекта.
  • Создание системы управления запросами на проектные инициативы с использованием рабочих процессов (workflows). Этапы рабочего процесса будут использовать PSI для изменений и обновлений предложения проекта (инициативы). Когда предложение проекта утверждено, рабочий процесс может преобразовать его в полномасштабный проект, управление которым осуществляется с помощью Project Professional.
  • Интеграция с системами управления работами или задачами. Через PSI можно синхронизировать задачи и назначения между Project Server и такими системами, как Microsoft Visual Studio Team Foundation Server. Team Foundation Server интегрируется с Project Standard или Project Professional как надстройка (add-in). А интеграция с Project Server использует компоненты, реализованные с помощью PSI.
  • Обработка обновлений от участников групп. Проекты, которыми активно не управляют, можно автоматически обновлять на сервере, на основании данных о прогрессе и других изменений от участников проектной команды. Такие проекты могут обновляться и переопубликовываться без участия их руководителя, который бы делал обзор результатов работы, или вносил изменения в план.

Помимо серверных программ, мы умеем создавать и обычные клиентские программы Windows (или даже консольные приложения для администраторов), которые будут позволять пользователям взаимодействовать с сервером без PWA. Также PSI может использоваться и веб-сервисами, которые, в свою очередь, обмениваются данными с другими приложениями.

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

События Project Server

Также мы можем реализовать отслеживание событий, происходящих на сервере, со сложной их обработкой. Например,

  • Может быть настроена автоматическая отправка уведомления заинтересованным лицам, или обмен проектной информацией со сторонней информационной системой при публикации определенного вида проекта.
  • При обновлении исполнителем статуса по задаче проекта куратору может отправляться сообщение об изменениях.
  • Другая популярная доработка – сохранение текущей версии проекта в архив при наступлении какого-то значимого события.

Отчеты по проектам на сервере

Благодаря использованию MS SQL Server в качестве хранилища данных, и SharePoint как платформы, в Project Server доступны разнообразные технологии построения отчетов и дешбордов: Reporting Services и Analysis Services, PerformancePoint Services, Excel Services и Power View, и другие.

Мы умеем создавать отчеты с помощью этих технологий, используя различные источники данных:

  • Штатная база данных Reporting, автоматически формируемая при работе Project Server.
  • База Published, которая не документирована для доступа сторонними разработчиками, но имеет ряд преимуществ в опытных руках.
  • Историческая БД, регулярно наполняемая снимками состояний опубликованных проектов. Из нее в дальнейшем можно создавать отчеты по трендам изменений.

Пишите или звоните нам, если вас интересуют возможности дополнения или интеграции Project Server, или хотите заказать их реализацию у нас.