Аннотация:
Бойко С.Р., Григорьев А.В. Функциональное устройство программного продукта Project Expert. В тексте данной статьи представлен подробный обзор внутренних компонентов программного продукта Project Expert, достоинства, недостатки, функционал, структура и архитектура программы.
Ключевые слова: Project Expert, структура, функционал, обзор, преимущества, недостатки.
Abstract:
Boyko S.R., Grigoriev A.V. Functional structure of the Project Expert software product. The text of this article provides a detailed review of the internal components of the Project Expert software product, its advantages, disadvantages, functionality and structure.
Keywords: Project Expert, structure, functionality, review, advantages, disadvantages.
Общая постановка задачи
На современном этапе в Интернет-пространстве возможно найти практическую любую информацию. То же касается и программных продуктов. Это может быть программа развлекательного характера, учебно-образовательные ресурсы, вспомогательные продукты для бизнеса и другие.
Для бизнеса отправной точкой является составление бизнес-плана. Корректно сформулированный бизнес-план и соблюдение его выполнения будет гарантом успеха в реализации идеи бизнеса. В распоряжении пользователя могут быть различные приложения для составления такого документа. К примеру, для малого бизнеса чаще используют веб-сервисы подобных приложений, такие как Visme или LivePlan [1], тогда как для крупного подойдут более функциональные и проработанные приложения – Project Expert или Upmetrics [1]. В данной статье мы рассмотрим программу Project Expert, которую чаще всего используют эксперты предприятий для развития крупного, инвестиционного и промышленного характера.
Project Expert – программный продукт, предназначенный для планирования и оценки инвестиционных проектов и планов развития любой сложности [2]. Его ключевые возможности связаны с финансовым моделированием, оценкой рисков и созданием отчётов.
Целью предлагаемой работы является детальный анализ пакета Project Expert, а также выявление его достоинств и недостатков, с которыми стоило бы работать в дальнейшем для разработки качественного продукта.
Актуальность такой задачи заключается в возможности развития анализируемых подходов при создании новых, более совершенных программных продуктов при сохранении их производительности.
Как устроен функционал
Основные модули и функции данного приложения относятся к финансовому планированию, бизнес-планированию, управлению проектами и анализу рисков. Рассмотрим каждый подробнее.
Модуль финансового планирования – это ядро Project Expert, отвечающее за построение прогнозных моделей, анализ инвестиций и генерацию финансовых отчетов [3]. Модуль содержит такие функции, как: расчет денежных потоков (Cash Flow); анализ прибыльности (например, NPV, IRR и другие); учет инвестиций (амортизация и график финансирования); а также проверку по сценарию «Что, если...?».
В данном алгоритме присутствуют параметры: revenues — выручка по периодам; operating_costs — операционные расходы; investments — капитальные затраты (CAPEX) и амортизация.
Модуль бизнес-планирования – ключевой компонент, нужен для создания комплексных бизнес-планов, оценки их финансовой жизнеспособности и генерации инвестиционных документов. Основными функциями модуля будут создание структуры бизнес-плана, финансовое моделирование и анализ эффективности.
Модуль управления проектами в Project Expert представляет собой комплексный инструмент для планирования, контроля и анализа выполнения проектов различного масштаба. Он тесно связан с другими компонентами системы и таким образом осуществляет управление проектом начиная с идеи и доводит его до реализации. Из функционала имеются планирование проектов, календарное распределение, управление ресурсами, контроль выполнения результатов и сроков и отчетность.
Также модуль управления рисками тесно связан с модулями финансов и рисков.
Модуль анализа рисков является мощным инструментом, предназначенный для идентификации, оценки и управления рисками проекта различной сложности. В модуле используются методы количественного и качественного анализ, которые обеспечивают надежность при принятии решений по управлению проектом.
В заключение данной главы приведем достоинства и недостатки функционала программы. К достоинствам стоит относить корректную глубокую аналитику проектирования и возможность практически моментально подготовить отчетность. В число недостатков входит отсутствие облачного аналога (приложение десктопное) и высокий порог входа, т. е. нужна хорошая подготовка.
Структура
Каждый проект в Project Expert обязательно содержит базовый набор блоков: общие параметры (название, валюта, сроки); продажи и выручка (цены, объем); инвестиции (график финансирования и окупаемость); производство (затраты на сырье и зарплаты); налоги и учет (НДС, налог на прибыль); финансовые результаты (баланс, Cash Flow); анализ рисков (стресс-тесты и/или сценарии) [4].
Структура же самой программы состоит из блоков, в каждом из которых имеется набор отдельных функциональных модулей, содержащих средства для корректного формирования имитационной модели проекта [5].
К таким блокам относятся:
- Блок моделирования - Данный блок ответственен за содержание общей информации о проекте и о компании, которая намерена реализовать (или реализует) этот проект. Также на него возложены функции описания схемы финансирования, построения операционного плана компании и организация инвестиционного плана.
- Блок генерации финансовых документов - Блок генерации финансовых документов отвечает за балансовую ведомость: отчеты о прибыли и убыточности; прогнозирование денежных передвижений; отчеты о использовании денежных средств.
- Блок анализа - Блок анализирования содержит в себе модули расчетов стандартных финансовых показателей; модуль статистического анализа, который оценивает устойчивость проекта в случае непредвиденных ситуаций; модуль расчета эффективности, определяющего показатели эффективности проекта в отношении его участников (например, банки и инвесторы).
- Блок группирования проектов - Блок группирования проектов позволяет сформировать суммарный финансовый план группы проектов (суммарный отчет о движении денежных средств) и рассчитать основные показатели эффективности инвестиций для группы проектов (показателей эффективности бизнес-плана).
- Блок контроля процесса реализации проекта - В этот блок включены два важных модуля. Первый – Актуализации – дает возможность ввода значений фактических денежных затрат и прибыли. Второй – Подготовка отчетов – отвечает за генерирование отчетов о фактических денежных передвижениях и отчет о расхождении фактических передвижений денежных средств от запланированных.
- Блок генерации отчетности - Блок отчетности отвечает за документирование всего проекта, начиная от идеи и заканчивая оформлением всего проекта. В него входят модуль формирования графиков и диаграмм, предоставляющие результаты и данные проекта в графическом виде для более легкого, быстрого и интересного понимания пользователем; модуль печати отправляет документацию на распечатку в принтер; а модуль экспертных заключений поможет преобразовать числовые расчеты в текст.
Архитектура
Программа построена по модульному принципу с четкой иерархией данных.
Архитектура Project Expert базируется на четырёх основных уровнях, которые расширяются по мере изучения.
Первый – пользовательский интерфейс, то, что в первую очередь видит пользователь. Он содержит табличный редактор, аналогичный Excel, но дополненный предустановленными формулами; древовидная навигация, например Проект – Раздел – Параметры.
Второй – вычислительное ядро, логика, где происходят все процессы построения и планирования проекта. В состав входят финансовые модели по типу NPV и IRR; статистические методы (анализ чувствительности и Монте-Карло); алгоритмы оптимизации (например, сведение затрат к минимуму).
Третий – локальная база данных, где хранятся все проекты и их компоненты пользователя. В программе используется SQLite, а также поддерживается импорт и экспорт.
Четвертый – система отчетов, то есть графики, таблицы, диаграммы и экспорт. Также его архитектура сочетает в себе табличный ввод данных, математические модели и автоматическую генерацию отчетов.
В процессе разработки программы были использованы:
- Языки C++ и С# для вычислительных модулей;
- Windows Forms и WPF для создания GUI;
- SQLite база данных;
- Для отчетности используются Crystal Reports и аналоги.
Заключение к разделу
Архитектура Project Expert ориентирована на детальный ввод данных через таблицы и деревья, сложные расчеты и генерацию отчетов.
Достоинства такой архитектуры: безопасность, так как проект хранится локально; простой для восприятия пользователя интерфейс.
Интерфейс
Интерфейс Project Expert спроектирован по принципам "user-first", сочетая мощный функционал с интуитивной навигацией.
Принципы основываются на многооконности с единым рабочим пространством, включая главное окно с плавающими панелями, возможность кастомизации и систему docking-панелей (похожее мы могли видеть в программе AutoCad).
Также стоит отметить, что UI является контекстно-зависимым.
Рабочая область имеет древовидный вид и табличные редакторы, например, встроенные калькуляторы формул, контекстный анализ данных и «умное» автозаполнение данных.
Ключевыми экрана интерфейса являются мастер создания проекта, его дашборд и редактор финансовых моделей, в который входит трехпанельный вид (дерево, таблица значений, график динамики) и контекстное меню.
Система визуализации данных также хорошо спроектирована. Она содержит несколько типов диаграмм (тепловые карты для анализа рисков, каскадные графики денежных потоков и динамические дашборды с фильтрами) и интерактивные элементы такие, как tooltip-аналитика (подсвечивание комментария при наведении на график) и масштабируемые области.
Заключение
Project Expert – это «тяжёлая артиллерия» для сложных финансовых моделей. Он подходит для длительных детальных комплексных инвестиционных анализов. Чаще используется профессиональными и опытными финансовыми анализиками для контроля реализации проекта с жестким регулированием, от которых требуется хорошая подготовка специалиста, значительных знаний и компетенции.
Данный продукт рекомендован к использованию крупным компаниям, промышленным предприятиям, инвестиционным фондам.
Однако для малого бизнеса, фрилансерам и начинающим специалистам Project Expert может оказаться слишком сложным и будет только затруднять работу и разработку проекта.
К достоинствам Project Expert относят:
- Качественное и детализированное моделирование, со всеми сносками и подсказками;
- Гибкая отчетность, автоматизированная документация, поддержание нескольких видов форматов документа;
- Возможность управления большими и сложными проектами с помощью древовидной структуры;
- Безопасность данных за счет хранения данных локально.
Недостатки:
- Аппаратные требования – современное программное обеспечение нуждается в оборудовании большой производительности (к примеру, 16 Гб ОЗУ и 512 Гб SSD);
- Функционал в полном объем доступен лишь в десктопной версии приложения, нет полноценной версии для веб-сервиса и мобильных устройств;
- Высокий порог вхождения, требуется обучение специалистов (в среднем срок освоения занимает около 40 часов);
- Стоимость – современное приложение стоит от 150 000 рублей стандартной версии и от 500 000 корпоративной версии.