diff --git a/coursework/.gitignore b/coursework/.gitignore new file mode 100644 index 0000000..2bb85a7 --- /dev/null +++ b/coursework/.gitignore @@ -0,0 +1,6 @@ +* +!**/ +!.gitignore +!report.tex +!img/**/*.png +!img/**/*.jpg \ No newline at end of file diff --git a/coursework/img/1cprojects.png b/coursework/img/1cprojects.png new file mode 100644 index 0000000..e03eb6d Binary files /dev/null and b/coursework/img/1cprojects.png differ diff --git a/coursework/img/asana.png b/coursework/img/asana.png new file mode 100644 index 0000000..50fdccf Binary files /dev/null and b/coursework/img/asana.png differ diff --git a/coursework/img/aspro_agile.png b/coursework/img/aspro_agile.png new file mode 100644 index 0000000..8e8a5f5 Binary files /dev/null and b/coursework/img/aspro_agile.png differ diff --git a/coursework/img/aspro_backlog.png b/coursework/img/aspro_backlog.png new file mode 100644 index 0000000..1ca916f Binary files /dev/null and b/coursework/img/aspro_backlog.png differ diff --git a/coursework/img/aspro_board.png b/coursework/img/aspro_board.png new file mode 100644 index 0000000..f658d25 Binary files /dev/null and b/coursework/img/aspro_board.png differ diff --git a/coursework/img/aspro_gantt.png b/coursework/img/aspro_gantt.png new file mode 100644 index 0000000..2ae9277 Binary files /dev/null and b/coursework/img/aspro_gantt.png differ diff --git a/coursework/img/aspro_isr.png b/coursework/img/aspro_isr.png new file mode 100644 index 0000000..656d9f4 Binary files /dev/null and b/coursework/img/aspro_isr.png differ diff --git a/coursework/img/aspro_sprint.png b/coursework/img/aspro_sprint.png new file mode 100644 index 0000000..fc895e0 Binary files /dev/null and b/coursework/img/aspro_sprint.png differ diff --git a/coursework/img/bitrix.png b/coursework/img/bitrix.png new file mode 100644 index 0000000..050a799 Binary files /dev/null and b/coursework/img/bitrix.png differ diff --git a/coursework/img/jira.png b/coursework/img/jira.png new file mode 100644 index 0000000..2c6e338 Binary files /dev/null and b/coursework/img/jira.png differ diff --git a/coursework/img/kaiten.png b/coursework/img/kaiten.png new file mode 100644 index 0000000..6912f98 Binary files /dev/null and b/coursework/img/kaiten.png differ diff --git a/coursework/img/msproject.jpg b/coursework/img/msproject.jpg new file mode 100644 index 0000000..cda0ba1 Binary files /dev/null and b/coursework/img/msproject.jpg differ diff --git a/coursework/img/trello.jpg b/coursework/img/trello.jpg new file mode 100644 index 0000000..b5ad055 Binary files /dev/null and b/coursework/img/trello.jpg differ diff --git a/coursework/img/yougile.png b/coursework/img/yougile.png new file mode 100644 index 0000000..09042a3 Binary files /dev/null and b/coursework/img/yougile.png differ diff --git a/coursework/report.tex b/coursework/report.tex new file mode 100644 index 0000000..e4921b6 --- /dev/null +++ b/coursework/report.tex @@ -0,0 +1,630 @@ +\documentclass[a4paper, final]{article} +%\usepackage{literat} % Нормальные шрифты +\usepackage[14pt]{extsizes} % для того чтобы задать нестандартный 14-ый размер шрифта +\usepackage{tabularx} +\usepackage{booktabs} +\usepackage[T2A]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[russian]{babel} +\usepackage{amsmath} +\usepackage[left=25mm, top=20mm, right=20mm, bottom=20mm, footskip=10mm]{geometry} +\usepackage{ragged2e} %для растягивания по ширине +\usepackage{setspace} %для межстрочно го интервала +\usepackage{moreverb} %для работы с листингами +\usepackage{indentfirst} % для абзацного отступа +\usepackage{moreverb} %для печати в листинге исходного кода программ +\usepackage{pdfpages} %для вставки других pdf файлов +\usepackage{tikz} +\usepackage{graphicx} +\usepackage{afterpage} +\usepackage{longtable} +\usepackage{float} +\usepackage{xcolor} + + + + +% \usepackage[paper=A4,DIV=12]{typearea} +\usepackage{pdflscape} +% \usepackage{lscape} + +\usepackage{array} +\usepackage{multirow} + +\renewcommand\verbatimtabsize{4\relax} +\renewcommand\listingoffset{0.2em} %отступ от номеров строк в листинге +\renewcommand{\arraystretch}{1.4} % изменяю высоту строки в таблице +\usepackage[font=small, singlelinecheck=false, justification=centering, format=plain, labelsep=period]{caption} %для настройки заголовка таблицы +\usepackage{listings} %листинги +\usepackage{xcolor} % цвета +\usepackage{hyperref}% для гиперссылок +\usepackage{enumitem} %для перечислений + +\newcommand{\specialcell}[2][l]{\begin{tabular}[#1]{@{}l@{}}#2\end{tabular}} + + +\setlist[enumerate,itemize]{leftmargin=1.2cm} %отступ в перечислениях + +\hypersetup{colorlinks, + allcolors=[RGB]{010 090 200}} %красивые гиперссылки (не красные) + +% подгружаемые языки — подробнее в документации listings (это всё для листингов) +\lstloadlanguages{ SQL} +% включаем кириллицу и добавляем кое−какие опции +\lstset{tabsize=2, + breaklines, + basicstyle=\footnotesize, + columns=fullflexible, + flexiblecolumns, + numbers=left, + numberstyle={\footnotesize}, + keywordstyle=\color{blue}, + inputencoding=cp1251, + extendedchars=true +} +\lstdefinelanguage{MyC}{ + language=SQL, +% ndkeywordstyle=\color{darkgray}\bfseries, +% identifierstyle=\color{black}, +% morecomment=[n]{/**}{*/}, +% commentstyle=\color{blue}\ttfamily, +% stringstyle=\color{red}\ttfamily, +% morestring=[b]", +% showstringspaces=false, +% morecomment=[l][\color{gray}]{//}, + keepspaces=true, + escapechar=\%, + texcl=true +} + +\textheight=24cm % высота текста +\textwidth=16cm % ширина текста +\oddsidemargin=0pt % отступ от левого края +\topmargin=-1.5cm % отступ от верхнего края +\parindent=24pt % абзацный отступ +\parskip=5pt % интервал между абзацами +\tolerance=2000 % терпимость к "жидким" строкам +\flushbottom % выравнивание высоты страниц + + +% Настройка листингов +\lstset{ + language=python, + extendedchars=\true, + inputencoding=utf8, + keepspaces=true, + % captionpos=b, % подписи листингов снизу +} + +\begin{document} % начало документа + + + + % НАЧАЛО ТИТУЛЬНОГО ЛИСТА + \begin{center} + \hfill \break + \hfill \break + \normalsize{МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ\\ + федеральное государственное автономное образовательное учреждение высшего образования «Санкт-Петербургский политехнический университет Петра Великого»\\[10pt]} + \normalsize{Институт компьютерных наук и кибербезопасности}\\[10pt] + \normalsize{Высшая школа технологий искусственного интеллекта}\\[10pt] + \normalsize{Направление: 02.03.01 <<Математика и компьютерные науки>>}\\ + + \hfill \break + \hfill \break + \hfill \break + \hfill \break + \large{Курсовая работа}\\ + \large{<<Управление проектом разработки системы автоматической стенографии и суммаризации совещаний>>}\\ + \large{по дисциплине}\\ + \large{<<Управление проектами>>}\\ + + \hfill \break + \hfill \break + \end{center} + + \small{ + \begin{tabular}{lrrl} + \!\!\!Студент, & \hspace{2cm} & & \\ + \!\!\!группы 5130201/20101 & \hspace{2cm} & \underline{\hspace{3cm}} &Тищенко А. А. \\\\ + \!\!\!Преподаватель & \hspace{2cm} & \underline{\hspace{3cm}} & Большаков А. А. \\\\ + &&\hspace{4cm} + \end{tabular} + \begin{flushright} + <<\underline{\hspace{1cm}}>>\underline{\hspace{2.5cm}} 2025г. + \end{flushright} + } + + \hfill \break + % \hfill \break + \begin{center} \small{Санкт-Петербург, 2025} \end{center} + \thispagestyle{empty} % выключаем отображение номера для этой страницы + + % КОНЕЦ ТИТУЛЬНОГО ЛИСТА + % \newpage + + % \tableofcontents + + \newpage + \section*{Введение} + \addcontentsline{toc}{section}{Введение} + + Современные организации всё чаще сталкиваются с необходимостью повышать эффективность коммуникаций внутри проектных команд. Регулярные совещания, планёрки и обсуждения являются неотъемлемой частью проектной деятельности, однако по мере роста числа участников и объёма обсуждаемых вопросов фиксирование ключевых решений и последующее формирование протоколов совещаний превращаются в трудоёмкий и ресурсоёмкий процесс. Ручная стенография занимает значительное время и нередко приводит к потере важных деталей, что снижает качество управления проектами и затрудняет контроль исполнения задач. + + Развитие методов автоматической обработки речи и появление мощных открытых инструментов для распознавания, диаризации и анализа аудио создают возможность автоматизировать процесс протоколирования встреч. Технологии автоматической транскрибации (такие как Whisper или отечественные решения GigaAM), алгоритмы разделения голосов, методы верификации спикеров, а также современные модели обработки естественного языка позволяют строить сложные конвейеры, способные превращать аудиозапись совещания в структурированный и информативный документ. + + В рамках данной курсовой работы рассматривается проект по разработке системы автоматической стенографии и суммаризации совещаний, включающий в себя весь цикл проектного управления: определение целей, планирование, выбор инструментов, оценку трудозатрат, выделение ресурсов, контроль выполнения и анализ результатов. Для демонстрации практического применения методов проектного управления будет использовано специализированное программное обеспечение, позволяющее формализовать структуру проекта, определить ключевые этапы, построить диаграмму Гантта и продемонстрировать ход реализации. + + Таким образом, цель работы заключается в исследовании методов управления проектами применительно к разработке высокотехнологичного решения в области автоматической обработки речи, а также в практическом применении одного из программных инструментов управления проектами для построения модели реализации данного проекта. + + + \newpage + \section{Методы управления проектами} + + Управление проектами представляет собой совокупность методологий, принципов и инструментов, направленных на планирование, координацию и контроль работ для достижения поставленных целей в установленные сроки и с соблюдением ограничений по ресурсам и качеству. В современной практике применяется широкий спектр методов управления проектами, различающихся уровнем формализации, гибкостью и подходами к организации командной работы. В данном разделе рассмотрены наиболее распространённые методологии, применяемые как в традиционных инженерных проектах, так и в разработке программного обеспечения. + + \subsection{Каскадная модель (Waterfall)} + + Каскадная модель представляет собой один из наиболее ранних и формализованных подходов к управлению проектами. Она предполагает строго последовательное выполнение стадий: анализ требований, проектирование, разработка, тестирование, внедрение и сопровождение. Каждая стадия начинается только после завершения предыдущей, что формирует линейную структуру проекта. + + \subsubsection*{Особенности и принципы} + Основная идея каскадной модели заключается в тщательной предварительной проработке требований и создании детальной документации. Планирование выполняется один раз в начале проекта, а изменения в дальнейшем минимизируются. Это делает модель особенно подходящей для проектов с чётким техническим заданием и стабильной предметной областью. + + \subsubsection*{Преимущества} + Среди ключевых преимуществ модели выделяют предсказуемость сроков и бюджета, высокую степень управляемости и контролируемости, а также ясную структуру работ. Чёткие этапы позволяют легче организовать контроль качества и ответственность исполнителей. + + \subsubsection*{Недостатки} + Главный недостаток каскадного подхода заключается в его негибкости. Изменения требований на поздних этапах приводят к значительным переработкам и финансовым потерям. Модель плохо подходит для исследовательских и инновационных проектов, где требования формируются постепенно. + + \subsection{Гибкие методологии (Agile)} + + Agile представляет собой семейство гибких подходов к управлению проектами, в основе которых лежат итеративность, частая поставка функциональности, тесное взаимодействие с заказчиком и способность быстро адаптироваться к изменениям. В отличие от каскадной модели, в Agile требования эволюционируют вместе с проектом. + + \subsubsection*{Принципы и особенности} + Ключевыми принципами Agile являются ценность сотрудничества и коммуникации, ориентация на работающий продукт, инкрементальное развитие и стремление к постоянному улучшению. Проект разбивается на короткие циклы, в рамках которых команда формирует результат, доступный заказчику для оценки. + + \subsubsection*{Преимущества} + Гибкие методологии обеспечивают высокую адаптивность, уменьшают риски за счёт раннего получения обратной связи и повышают удовлетворённость заказчика. Команда быстрее реагирует на изменения рыночных условий или внутренних требований. + + \subsubsection*{Недостатки} + Agile требует высокой зрелости команды и активного участия заказчика. Отсутствие жёстких регламентов может приводить к нарушению сроков при недостаточно дисциплинированной работе. Кроме того, гибкие методы сложнее применять в проектах с фиксированным бюджетом и контрактными обязательствами. + + \subsection{Scrum} + + Scrum является наиболее популярной реализацией Agile-подхода, ориентированной на управление разработкой программных продуктов. Он основан на работе в коротких итерациях — спринтах, в ходе которых команда создаёт инкремент продукта, обладающий законченностью и потенциалом поставки. + + \subsubsection*{Организация процесса} + Scrum предполагает наличие чётко определённых ролей: владельца продукта, Scrum-мастера и кросс-функциональной команды. Процесс включает планирование спринта, ежедневные короткие совещания, демонстрацию готового функционала и ретроспективу, направленную на выявление улучшений. + + \subsubsection*{Преимущества} + Использование Scrum обеспечивает прозрачность процессов, усиливает командное взаимодействие и способствует постоянному повышению качества продукта. Чёткая структура спринта позволяет контролировать объём выполняемых задач и лучше оценивать результативность. + + \subsubsection*{Недостатки} + Основной проблемой может стать неверное определение объёма задач на спринт, что приводит к несбалансированной нагрузке. Также методология требует строгого следования правилам, иначе её эффективность заметно снижается. + + \subsection{Kanban} + + Kanban представляет собой метод визуального управления потоками задач, направленный на оптимизацию процессов и предотвращение перегрузки команды. Он основан на принципах непрерывного потока, гибкости и постоянного улучшения производственных процессов. + + \subsubsection*{Особенности применения} + Основой Kanban является доска, на которой отображаются статусы задач: «Запланировано», «В работе», «Завершено» и другие при необходимости. Команда ограничивает количество одновременно выполняемых задач, что позволяет стабилизировать производительность и выявлять узкие места в процессе. + + \subsubsection*{Преимущества} + Достоинствами Kanban являются простота внедрения, наглядность и высокая гибкость. Метод подходит как для разработки программного обеспечения, так и для бизнес-процессов, где важен непрерывный поток работы. + + \subsubsection*{Недостатки} + При отсутствии дисциплины Kanban-борд может терять актуальность. Метод не предоставляет чётких инструментов планирования сроков, что ограничивает его использование в проектах с фиксированными дедлайнами. + + \subsection{Критический путь (CPM)} + + Метод критического пути ориентирован на выявление цепочки задач, определяющей минимальную возможную длительность проекта. Этот подход применяется в проектах, где важна точная оценка сроков и зависимостей между элементами работ. + + \subsubsection*{Принцип работы} + Для построения критического пути создаётся сетевое расписание, в котором каждая задача имеет свои зависимости и длительность. Задачи, не имеющие временного запаса, образуют критический путь. Любая задержка на этих этапах приводит к увеличению общей длительности проекта. + + \subsubsection*{Преимущества} + Метод позволяет точно оценить сроки реализации проекта, эффективно управлять ресурсами и выявлять критические точки. Он широко используется в строительстве, инженерии и крупных технологических проектах. + + \subsubsection*{Недостатки} + CPM сильно зависит от точности оценок, а в проектах с высокой неопределённостью может давать недостоверные результаты. Методология также плохо адаптируется к быстрым изменениям требований. + + \subsection{Lean} + + Lean-методология ориентирована на устранение потерь, оптимизацию процессов и создание максимальной ценности для пользователя. В основе подхода лежат принципы рационального использования ресурсов, стабильности потоков и постоянного совершенствования. + + \subsubsection*{Сущность и применение} + Lean активно используется в производстве, но также широко применяется в разработке программных продуктов. Методология направлена на уменьшение избыточной документации, минимизацию ожиданий и повышение качества продукта за счёт оптимизации процессов. + + \subsubsection*{Преимущества} + Lean позволяет значительно повысить производительность команды, уменьшить количество ошибок и создать культуру постоянных улучшений. + + \subsubsection*{Недостатки} + Внедрение Lean требует больших организационных усилий и изменения корпоративной культуры. Метод сложен для реализации в больших и инертных командах. + + \subsection{PMBOK (Project Management Body of Knowledge)} + + PMBOK представляет собой свод знаний по управлению проектами, разработанный Институтом управления проектами (PMI). В отличие от конкретных методологий разработки или организационных подходов, PMBOK является не методом в узком смысле, а комплексной рамочной системой (framework), включающей стандартизированные процессы, области знаний и лучшие практики, применимые к различным видам проектов. Этот подход широко используется в крупных компаниях, государственных структурах и организациях, где необходима высокая степень формализации и единообразия в управлении проектами. + + \subsubsection*{Структура и принципы} + PMBOK основывается на системе процессных групп и областей знаний. Процессы разделяются на пять групп: инициация, планирование, исполнение, мониторинг и контроль, а также завершение проекта. Каждая группа содержит набор процедур, инструментария и рекомендаций по их применению. Одновременно PMBOK выделяет ключевые области знаний — управление содержанием, сроками, стоимостью, качеством, рисками, коммуникациями, персоналом, закупками и заинтересованными сторонами. + + Одним из важнейших принципов PMBOK является адаптируемость. Он предоставляет менеджеру набор практик и не навязывает строгой последовательности их применения. Это делает стандарт универсальным и пригодным для проектов любого масштаба — от небольших ИТ-разработок до международных инфраструктурных проектов. + + \subsubsection*{Преимущества} + Главным преимуществом применения PMBOK является формализация процессов и повышение прозрачности управления проектом. Стандарт способствует снижению рисков за счёт детальной регламентации планирования, реализации и контроля. Он облегчает взаимодействие между подразделениями и обеспечивает единое понимание методов управления в масштабах всей организации. + + Кроме того, подход PMBOK позволяет улучшить предсказуемость сроков и бюджета, а также способствует накоплению корпоративной экспертизы. Использование этого стандарта даёт менеджеру проектов доступ к проверенным инструментам анализа, построения расписаний и оценки рисков. + + \subsubsection*{Недостатки} + К числу недостатков PMBOK относится высокая степень формализации, которая может замедлять работу в условиях быстро меняющихся проектов. Стандарт требует значительного объёма документации, что увеличивает трудозатраты команды и может быть избыточным для небольших и гибких проектов. Кроме того, PMBOK в чистом виде не обеспечивает адаптивности, характерной для Agile-среды, поэтому часто применяется в гибридных моделях. + + Несмотря на это, PMBOK остаётся одним из наиболее авторитетных подходов к управлению проектами, обеспечивая системность и структурированность, что особенно важно для сложных, длительных и ресурсоёмких проектов. + + + \subsection{Сравнительный анализ методов управления проектами} + +Для наглядного сопоставления рассмотренных подходов представим их основные характеристики в табличной форме. + +% Таблица (требует \usepackage{tabularx}) +\begin{table}[h!] + \centering + \caption{Сравнение методов управления проектами} + \label{tab:methods-short} + \renewcommand{\arraystretch}{1.25} + \begin{tabularx}{\textwidth}{|p{2.5cm}|X|X|X|} + \hline + \textbf{Метод} & \textbf{Особенности} & \textbf{Преимущества} & \textbf{Недостатки} \\ + \hline + Waterfall & Последовательные этапы, фиксированные требования. & + Предсказуемость сроков, чёткая структура. & + Негибкость, дорогостоящие изменения. \\ + \hline + Agile & Итеративность, взаимодействие с заказчиком. & + Гибкость, ранняя обратная связь. & + Требует зрелой команды, сложно прогнозировать сроки. \\ + \hline + Scrum & Работа в спринтах, роли и регулярные ритуалы. & + Прозрачность процесса, чёткие итерации. & + Требует дисциплины и точности планирования спринтов. \\ + \hline + Kanban & Визуализация потока задач, ограничение WIP. & + Простота внедрения, гибкость. & + Слабое долгосрочное планирование. \\ + \hline + CPM & Сетевой граф, определение критического пути. & + Точное моделирование сроков. & + Чувствительность к ошибкам оценок. \\ + \hline + Lean & Оптимизация процессов, борьба с потерями. & + Повышение эффективности, улучшение качества. & + Требует изменений культуры. \\ + \hline + PMBOK & Формализованный свод процессов и знаний. & + Системность, снижает риски, универсальность. & + Высокая формализация, много документации. \\ + \hline + \end{tabularx} +\end{table} + +\subsection*{Выбор подхода для данного проекта} + +Проект автоматической стенографии и суммаризации совещаний относится к исследовательским ИТ-проектам, где требования уточняются по мере разработки: необходимо тестировать модели транскрибации, диаризации и суммаризации, подбирать алгоритмы и улучшать качество. В таких условиях жёсткие последовательные методологии (например, Waterfall) оказываются малоэффективными. + +Наиболее подходящим решением является Scrum, так как он позволяет разбить работу на короткие итерации, регулярно получать работающие инкременты и быстро реагировать на изменения. В каждом спринте можно реализовывать отдельные компоненты системы: базовую транскрибацию, диаризацию, модуль суммаризации, генерацию протокола, веб-интерфейс. Это обеспечивает устойчивый прогресс и оперативное улучшение качества. + + + + \newpage + \section{Программные средства для реализации методов управления проектами} + + В современных условиях управление проектами невозможно представить без специализированных программных инструментов, которые обеспечивают планирование, контроль ресурсов, визуализацию прогресса и взаимодействие внутри команды. Ниже приведён обзор наиболее популярных зарубежных и отечественных программ, применяемых при реализации методологий Waterfall, Agile, Scrum, Kanban и гибридных моделей. + + \subsection{Microsoft Project} + + Microsoft Project (Рис.~\ref{fig:msproject}) является одной из самых известных и распространённых систем для планирования и контроля проектов. Программа ориентирована прежде всего на классические методологии управления, включая каскадную модель и метод критического пути (CPM). Она предоставляет инструменты для построения диаграмм Гантта, сетевых графиков, анализа ресурсов, расчёта загрузки сотрудников и критического пути. + + MS Project широко используется в инженерных и IT-проектах благодаря высокому уровню формализации и глубокой интеграции с экосистемой Microsoft. Приложение позволяет управлять сложными проектами, объединять несколько подпроектов, вести учёт стоимости и прогнозировать сроки. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/msproject.jpg} + \caption{Microsoft Project} + \label{fig:msproject} + \end{figure} + + \subsection{Jira} + + Jira (Рис.~\ref{fig:jira}) представляет собой мощный инструмент для управления проектами, прежде всего ориентированный на Agile и Scrum. Программа позволяет организовать работу в виде бэклога, спринтов, Kanban-досок и предоставляет широкие возможности кастомизации рабочих процессов. + + Jira используется для ведения задач, отслеживания ошибок, планирования итераций и анализа метрик производительности команды. Она обеспечивает гибкость при изменении требований, легко интегрируется с Confluence, Bitbucket и другими сервисами Atlassian, а потому стала стандартом де-факто в разработке программного обеспечения. + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/jira.png} + \caption{Jira} + \label{fig:jira} + \end{figure} + + \ + \subsection{Asana} + + Asana (Рис.~\ref{fig:asana}) — популярная облачная система управления задачами, ориентированная на широкие команды и гибкие методологии. Она поддерживает работу в разных представлениях: списки задач, доски Kanban, временные линии и календари. + + Программа предоставляет инструменты для координации работы, определения зависимостей, контроля дедлайнов и визуального отслеживания статуса задач. Благодаря простоте и интуитивности интерфейса Asana широко применяется в маркетинге, управлении продуктами, малых и средних IT-командах. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.7\linewidth]{img/asana.png} + \caption{Asana} + \label{fig:asana} + \end{figure} + + \subsection{Trello} + + Trello (Рис.~\ref{fig:trello}) — лёгкий и удобный инструмент, основанный на концепции Kanban-досок. Он позволяет создавать доски с карточками задач, перемещать их между колонками, назначать ответственных и срок выполнения. Трелло особенно подходит для небольших команд и проектов с гибкими требованиями. + + Программа отличается простотой использования, поддерживает интеграции с Google Drive, Slack и другими сервисами, а также предоставляет расширения (Power-Ups), увеличивающие функциональность. Trello часто используется в учебных проектах, стартапах и распределённых командах. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.7\linewidth]{img/trello.jpg} + \caption{Trello} + \label{fig:trello} + \end{figure} + + \subsection{1С:Управление проектами} + + «1С:Управление проектами» (Рис.~\ref{fig:1cprojects}) — отечественная система, ориентированная на предприятия, использующие продукты 1С. Она поддерживает классические подходы к проектному управлению: построение диаграмм Гантта, анализ ресурсов, учёт затрат и формирование отчётности. + + Решение хорошо подходит для корпоративной среды, где требуется интеграция проектного учёта с бухгалтерией, финансовым и кадровым управлением. Программа позволяет вести портфель проектов, распределять загрузку сотрудников и автоматизировать документооборот. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.6\linewidth]{img/1cprojects.png} + \caption{1С:Управление проектами} + \label{fig:1cprojects} + \end{figure} + + + \subsection{Bitrix24} + + Bitrix24 (Рис.~\ref{fig:bitrix}) — комплексная платформа, сочетающая CRM, коммуникации и управление проектами. Она предоставляет Kanban-доски, диаграммы Гантта, контроль задач, управление группами, а также встроенные средства коммуникации: чаты, видеозвонки и общий документооборот. + + Платформа особенно востребована в компаниях, желающих объединить управление проектами с продажами, коммуникациями и корпоративным порталом в единой интегрированной системе. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.6\linewidth]{img/bitrix.png} + \caption{Bitrix24} + \label{fig:bitrix} + \end{figure} + + \subsection{Kaiten} + + Kaiten (Рис.~\ref{fig:kaiten}) — российская система управления проектами, ориентированная на гибкие методологии, в первую очередь Kanban и Scrum. Программа предоставляет удобные визуальные доски, на которых можно организовывать задачи, определять статусы, назначать исполнителей и контролировать ход выполнения. + + Инструмент поддерживает создание нескольких досок для разных команд или проектов, а также позволяет объединять их в общие рабочие пространства. В системе доступны базовые метрики Kanban (скорость выполнения задач, ограничение WIP, время цикла), что помогает анализировать эффективность работы. Кроме того, Kaiten предоставляет дорожные карты, диаграмму кумулятивного потока и простые отчёты, которые облегчают планирование и мониторинг. + + Kaiten хорошо подходит для продуктовых и IT-команд, которым важна наглядность процессов, гибкость и возможность быстро адаптировать рабочие процессы под текущие задачи. Благодаря простому интерфейсу и интеграциям со сторонними сервисами инструмент подходит как для небольших групп, так и для компаний среднего размера. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/kaiten.png} + \caption{Kaiten} + \label{fig:kaiten} + \end{figure} + + \newpage + \subsection{YouGile} + + YouGile (Рис.~\ref{fig:yougile}) — российская система управления проектами и задачами, ориентированная на гибкие методологии и визуальные доски. Программа предлагает SaaS-версию и коробочное решение, входит в реестр российского программного обеспечения. + + Среди ключевых возможностей YouGile — доски задач в стиле Kanban, диаграмма Ганта с автоматическим планированием, шаблоны задач, гибкие правила прав доступа, встроенный чат в карточках задач и отчёты с фильтрацией и экспортом. При этом инструмент поддерживает мультиплатформенность — веб, десктоп-приложения и мобильные версии. + + YouGile хорошо подходит для команд, которым важна прозрачность процессов, гибкость настроек и удобство повседневного управления задачами. Он особенно эффективен для IT-команд, продуктов разработки, а также корпоративных задач, где требуется решение полностью на русском языке и соблюдение требований локального рынка. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/yougile.png} + \caption{YouGile} + \label{fig:yougile} + \end{figure} + + \subsection{Aspro Agile} + + Aspro Agile (Рис.~\ref{fig:aspro_agile}) — российская система для управления проектами и задачами, ориентированная на гибкие методологии, такие как Scrum и Kanban. Платформа предоставляет канбан-доски, списки задач, диаграмму Ганта, планирование спринтов и гибкие статусы, что делает её универсальным инструментом для небольших и средних команд. + + Aspro Agile поддерживает метки, чек-листы, сроки, вложения и комментарии, а также позволяет строить отчёты по задачам, контролировать загрузку сотрудников и отслеживать сроки выполнения. Интерфейс сервиса достаточно простой и адаптирован для быстрого внедрения без длительного обучения. + + Платформа подходит для IT-команд, отдельных проектных групп и компаний, которым требуется отечественное решение с базовым набором инструментов Agile и возможностью развёртывания в облаке или на собственном сервере. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/aspro_agile.png} + \caption{Aspro Agile} + \label{fig:aspro_agile} + \end{figure} + + + \newpage + \subsection{Сравнение отечественных программ управления проектами} + + \begin{table}[h!] + \centering + \small + \caption{Сравнение отечественных программных средств управления проектами} + \label{tab:russian-tools} + \renewcommand{\arraystretch}{1.2} + \begin{tabularx}{\textwidth}{|p{3.1cm}|p{3.0cm}|X|p{3.0cm}|} + \hline + \textbf{Название} & \textbf{Применимость} & \textbf{Особенности (кратко)} & \textbf{Стоимость (примерно)} \\ + \hline + 1С:Управление проектами & + Крупные и средние компании, предприятия с экосистемой 1С. & + Глубокая интеграция с учётом и финансами; строгий, формальный подход; сложнее внедрение, чем у облачных систем. & + От 60 тыс. руб. за базовую поставку + лицензии на пользователей. \\ + \hline + Bitrix24 & + Малый–крупный бизнес; объединение задач, CRM и коммуникаций. & + Большой функционал; есть облако и коробка; интерфейс перегружен; подходит для комплексной автоматизации. & + Бесплатный тариф; платные от 2\,490 до 33\,990 руб./мес. \\ + \hline + Kaiten & + IT- и продуктовые команды, Kanban/Scrum-процессы. & + Сильная аналитика потоков; гибкие доски; быстро адаптируется под Agile; требует понимания Kanban. & + Бесплатно до 5 пользователей; далее ~600 руб./польз./мес. \\ + \hline + YouGile & + Малый и средний бизнес, распределённые команды. & + Простые доски, встроенный чат; быстрое внедрение; меньше корпоративных модулей, чем у Bitrix24. & + Бесплатно до 10; далее от 495 руб./польз./мес., self-hosted от 849 руб./мес. \\ + \hline + Aspro Agile & + Малый и средний бизнес, IT- и digital-команды, работающие по Agile. & + Scrum- и Kanban-доски, бэклог, ретроспективы, чат и база знаний; импорт из Jira и интеграции с GitLab/Bitbucket. & + Бесплатный тариф; платные планы от 1\,690 руб./мес. \\ + \hline + \end{tabularx} + \end{table} + + \subsection{Выбор программного средства для данного проекта} + + Для управления курсовым проектом по разработке системы автоматической стенографии и суммаризации совещаний выбрана отечественная платформа Аспро.Agile. Имея удобный интерфейс, полноценную поддержку Agile-методологий (Scrum и Kanban) и стоимость, подходящую для учебного проекта, она отвечает следующим ключевым требованиям. + + Аспро.Agile позволяет создавать бэклог, работать с эпиками и задачами, планировать спринты, визуализировать прогресс на досках и использовать встроенные инструменты автоматизации. Интерфейс и функционал ориентированы на быстрый запуск: импорт из Jira, Kanban-доска, чат внутри системы, база знаний и отчёты по команде. В учебном контексте важны именно простота внедрения и возможность работать без избыточной подготовительной инфраструктуры. + + По тарифам: существует бесплатный тариф с ограниченным количеством пользователей и проектов; платные пакеты начинаются от 1 520–1 990 руб. в месяц. Это делает сервис экономически доступным для индивидуальной или малой групповой разработки. + + Таким образом, выбор Аспро.Agile обусловлен его гибкостью, функциональностью, соответствием методологии Scrum и Kanban, доступностью и возможностью быстрого стартового использования в рамках курсовой работы. + + + \newpage + \section{Решение задачи управления проектом в программе Aspro Agile} + + Данный раздел посвящён практическому применению методологии Scrum и программного средства Aspro Agile для управления проектом разработки системы автоматической стенографии и суммаризации совещаний. В ходе работы была сформирована иерархическая структура работ (ИСР), настроена проектная среда и подготовлены визуальные представления ключевых этапов выполнения проекта. Использование Aspro Agile позволило реализовать прозрачное планирование, распределение задач и визуальный контроль прогресса разработки. + + \subsection{Формирование иерархической структуры работ (ИСР)} + + Для системной организации проекта была создана иерархическая структура работ, включающая основные логические блоки разработки. ИСР отражает этапность и структуру проекта и служит основой для построения бэклога и планирования спринтов в Aspro Agile. + + \begin{enumerate} + \item \textbf{Аналитика и подготовка} — анализ библиотек (Whisper, pyannote, SpeechBrain), выбор архитектуры решения, определение требований и критериев качества. + \item \textbf{Разработка базового прототипа} — создание минимального работающего пайплайна: транскрибация аудио, первичная очистка и структурирование. + \item \textbf{Модуль диаризации} — выделение голосов спикеров, настройка алгоритмов сегментации. + \item \textbf{Модуль идентификации (опционально)} — сопоставление голосовых эмбеддингов и определение личности участников совещания. + \item \textbf{Модуль суммаризации} — выделение ключевых мыслей, генерация итогового протокола. + \item \textbf{Объединение модулей} — интеграция всех обработок в один пайплайн. + \item \textbf{Разработка веб-интерфейса} — возможность загрузки аудио, отображение протокола совещания. + \item \textbf{Тестирование и оптимизация} — оценка качества, корректировки модели, устранение ошибок. + \end{enumerate} + + Данная ИСР была перенесена в Aspro Agile в виде отдельных групп задач (эпиков), что обеспечивает наглядность структуры и удобство работы с подзадачами на каждом уровне. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.4\linewidth]{img/aspro_isr.png} + \caption{Иерархическая структура работ проекта в Aspro Agile} + \label{fig:aspro-isr} + \end{figure} + + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/aspro_board.png} + \caption{Рабочая доска проекта в Aspro Agile} + \label{fig:aspro-board} + \end{figure} + + Также использована функция \textbf{бэклога}, где сформирован полный список задач проекта с привязкой к эпикам и ИСР. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/aspro_backlog.png} + \caption{Бэклог проекта в Aspro Agile} + \label{fig:aspro-backlog} + \end{figure} + + Для визуального планирования применена \textbf{диаграмма Ганта}, что позволило оценить длительность этапов и зависимости задач. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/aspro_gantt.png} + \caption{Диаграмма Ганта для проекта} + \label{fig:aspro-gantt} + \end{figure} + + \subsection{Применение Scrum в управлении проектом} + + Scrum стал основной методологией проекта, и Aspro Agile полностью поддерживает её ключевые элементы: + + \begin{itemize} + \item построение бэклога продукта; + \item планирование спринтов; + \item визуализация задач на доске; + \item ежедневное обновление статусов; + \item фиксация результатов спринта. + \end{itemize} + + Каждый спринт включает задачи по одному или нескольким модулям, что позволяет формировать инкременты и регулярно проверять функциональность системы. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/aspro_sprint.png} + \caption{Создание спринта в Aspro Agile} + \label{fig:aspro-sprint} + \end{figure} + + \subsection{Преимущества использования Aspro Agile} + + Использование Aspro Agile обеспечило: + + \begin{itemize} + \item удобную визуализацию структуры проекта; + \item поддержку Scrum и Kanban без дополнительной настройки; + \item наглядное распределение задач по ИСР; + \item простоту создания спринтов и управления ими; + \item встроенную аналитику выполнения задач; + \item низкий порог входа — важно для учебного проекта. + \end{itemize} + + Таким образом, Aspro Agile стал подходящим инструментом для управления разработкой системы автоматической стенографии и суммаризации совещаний, обеспечив удобство планирования, визуальный контроль хода проекта и формирование полноценной иерархической структуры работ. + + + \newpage + \section*{Заключение} + \addcontentsline{toc}{section}{Заключение} + + В ходе выполнения курсовой работы были рассмотрены основные методы управления проектами, проведён анализ программных средств и выбрано подходящее решение для практической реализации — Aspro Agile. На основе выбранной методологии Scrum была разработана иерархическая структура работ, сформирован бэклог, настроены спринты и визуальные доски, что позволило на практике применить инструменты современного проектного управления. + + Использование Aspro Agile обеспечило наглядность, структурированность и удобство организации процесса разработки системы автоматической стенографии и суммаризации совещаний. Построенная ИСР, планирование итераций и визуализация прогресса позволили эффективно контролировать ход проекта и сформировать целостное представление о работе над программным решением. + + + + + \newpage + % \section*{Список литературы} + \addcontentsline{toc}{section}{Список литературы} + + \begin{thebibliography}{0} + + \bibitem{pmbok} + Институт управления проектами. Руководство к Своду знаний по управлению проектами (Руководство PMBOK\textsuperscript{\tiny\textregistered}). — 7-е изд. — Newtown Square, PA: Project Management Institute, Inc., 2021. — 370 с. + + \bibitem{scrumguide} + Швабер К., Сазерленд Д. Руководство по Scrum. Официальное определение Scrum. — Scrum.org, 2020. — 19 с. + + \bibitem{agilemanifesto} + Beck K. et al. Manifesto for Agile Software Development // Agile Manifesto. — 2001. [Электронный ресурс]. + URL: https://agilemanifesto.org/iso/ru/manifesto.html (дата обращения: 13.11.2025). + + \bibitem{kanban} + Андерсон Д. Канбан: Альтернативный путь в Agile. — М.: Манн, Иванов и Фербер, 2017. — 352 с. + + \bibitem{asproagile} + Aspro Agile — система управления проектами по Agile. [Электронный ресурс]. + URL: https://asproagile.ru (дата обращения: 13.11.2025). + + \end{thebibliography} + + +\end{document}