Разработка системы управления проектами с позиции эффективности
Authors: Мухамадиев Р.Р. , Староверова Н.А. , Шустрова М.Л. 
Published: October 2024

Аннотация. Актуальность работы обусловлена тем, что в настоящее время сложно представить функционирование крупных организаций без использования информационных систем, которые выполняют разнообразные функции от документооборота до ведения проектов. Во многом успешность организации зависит именно от правильно организованной работы системы управления проектами.  В статье рассмотрен процесс разработки эффективной системы управления, с учетом всех требований, предъявляемых к подобным системам. Предметом исследования являются системы управления проектами и особенности процесса их разработки. Целью данной работы является анализ одной из крупных функционирующих информационных систем и поиск оптимизационных решений для нее.  Анализ  системы-прототипа, работающей на платформе FengOffice, был осуществлен при использовании инструментария компании Google, применяемого для анализа работоспособности веб-приложений. В процессе поиска оптимизационных решений был осуществлен анализ платформ, наиболее часто используемых для разворачивания систем управления проектами, и на основании полученных результатов было принято решение о необходимости разработки нового приложения. Актуальными инструментами для веб-разработки, в данном контексте являются Ruby on Rails и NodeJS. Оба фреймворка пользуются большой популярностью и широким спектром возможностей. Главными критериями, определёнными для разрабатываемой системы были быстродействие и отсутствие излишнего функционала. Кроме того, спроектированная система нацелена на минимальное обращение к дисковой системе, так как одними из самых долгих считаются операции ввода-вывода. Для проектирования структуры базы данных, использовались новейшие практики оптимального проектирования и моделирования.  Сравнение созданной эффективной системы и системы-прототипа позволило выявить, что созданная система существенно превосходит заменяемую. Скорость загрузки страниц с введением новой системы увеличилось в 67 раз, а удобство и эффективность программного обеспечения возросло за счёт отказа от избыточного функционала. Информация, представленная в данной работе, может быть полезна разработчикам веб-приложений, систем управления проектами и специалистам IT-сферы.

Abstract – The relevance of work is caused by the fact that now it is difficult to present functioning of the large organizations without use of information systems which perform various functions from document flow before maintaining projects. In many respects the success of the organization depends on correctly organized work of a control system of projects. In article process of development of an effective control system, taking into account all requirements imposed to similar systems is considered. An object of research are control systems of projects and features of their development process . The purpose of this work is the analysis of one of the large functioning information systems and search of optimizing decisions for it. The analysis of the prototype system  working at the FengOffice platform was carried out when using the Google tools applied to the operability analysis  of web applications. In the course of search of optimizing decisions the analysis of the platforms which are most often used for deployment of control systems of projects was carried out and on the basis of the received results the decision on need of development of the new application was made. Relevant tools for web development, in this context are Ruby on Rails and NodeJS. Both frameworks enjoy wide popularity and a wide range of possibilities. The speed and lack of excessive functionality were the main criteria defined for the developed system. Besides, the designed system is aimed at the minimum appeal to a disk system as input-output operations are considered as one of the longest. For design of structure of the database, the newest practicians of optimum design and modeling were used. Comparison of the created effective system and a system prototype allowed to reveal that the created system significantly surpasses replaced. Speed of loading of pages with introduction of a new system increased by 67 times, and the convenience and efficiency of the software increased due to refusal of excess functionality. Information provided in this work can be useful to developers of web applications, control systems of projects and experts of IT.