Диплом: Автоматизация управления проектами в студии APPCRAFT

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
19
станции сотрудников компании подключены либо напрямую к
маршрутизатору, либо через коммутатор.
Пользовательские ПК оснащены преимущественно процессорами Intel,
начиная от i3 и более мощными моделями. В некоторых компьютерах
установлены процессоры AMD (A8, А10) Минимальный объём ОЗУ – 4Гб.
Минимальный объём жёсткого диска – 500Гб. Требования к аппаратному
обеспечению и его производительности для рабочей станции конкретного
сотрудника зависят от его должностных обязанностей и задач, которые ему
необходимо решать с помощью ПК. Так же, в зависимости от задач,
подбираются периферийные устройства. Преимущественно используется
техника производителей HP и Xerox.
Программная архитектура включает совокупность всех программных
продуктов, технологий, интерфейсов, которые используются на предприятии
для выполнения выбранных бизнес-процессов.
Программная архитектура предприятия отображена на рисунке 3.
Интернет
FireWall
TCP/IP
TCP/IP
ОС Windows
Server 2012
Сетевые
ресурсы
Сервер 1С
Прикладное программное
обеспечение
Прикладное программное
обеспечение
TCP/IP
TCP/IP
SSH
Конфигуратор ПО Парус
Eclipse/Xcode
СУБД Mysql
Web-Сервер
Apache
Git
СУБД Microsoft
SQL Server 2008
Прикладное программное
обеспечение
1С: Бухгалтерия (клиент)
Figma
Рисунок 3 – Программная архитектура предприятия
20
Сервер учреждения работает под управлением серверной операционной
системы Microsoft Windows Server 2012. Выбор данной ОС обусловлен
перечнем решаемых задач: функционала данной ОС достаточно для
выполнения требуемых функций.
Для защиты локальной сети от вредоносного программного обеспечения
и атак из всемирной сети Интернет на сервере работает FireWall. Кроме того, на
сервере располагаются внутренние сетевые ресурсы: папки с общим доступом
для всех компьютеров ЛВС компании.
На рабочих компьютерах конечных пользователей установлены
операционные системы от компании Microsoft: Windows 7 и Windows 10, а на
компьютерах разработчиков для операционной системы iOS соответствующая
операционная система.
Программное обеспечение, используемое в организации, разнообразно и
применяется для широкого круга задач. Специальным программным
обеспечением пользуются в своей работе, в основном, сотрудники
департамента разработки и маркетологи. Остальным достаточно возможностей
офисного пакета Microsoft Office (Word, Excel, PowerPoint).
Для организации учета работы компании используется программное
обеспечение 1С.
Программа 1С: Бухгалтерия создана для автоматизации бухгалтерского
и налогового учета. Подходит для различных предприятий:
торговых фирм (опт, розница, комиссионная торговля);
организаций, задействованных в сфере услуг;
производственных организаций.
Бухгалтерский и налоговый учет в программе 1С: Бухгалтерия ведется в
соответствии с действующим законодательством РФ. Программа 1С:
Бухгалтерия позволяет выписывать основные первичные документы.
В состав программы включен план счетов бухгалтерского учета,
соответствующий Приказу Минфина Российской Федерации «Об утверждении
21
плана счетов бухгалтерского учета финансово-хозяйственной деятельности
организаций и инструкции по его применению». Состав счетов, организация
аналитического, валютного, количественного учета на счетах соответствуют
требованиям законодательства РФ по ведению бухучета и отражению данных в
отчетности. При необходимости у пользователей есть возможность
самостоятельно создавать дополнительные субсчета и разрезы аналитического
учета.
Основу системы представляет база данных (в компании используется
Microsoft SQL Server), которая хранит все данные автоматизируемого
предприятия. Для взаимодействия с базой данных устанавливается и
настраивается оболочка, представляющая собой многооконное приложение.
В качестве СУБД для 1С используется Microsoft SQL Server. В состав
программного обеспечения SQL Server входят следующие компоненты,
инструменты и утилиты:
Собственно, само хранилище данных, которое организовано в
соответствии с реляционной моделью представления информации с
повышенной производительностью и поддержкой более 30 типов хранимых
данных.
Сервисы по репликации данных для организации распределенных
систем хранения и обработки информации, что позволяет распараллеливать
хранилища данных, увеличивает доступность систем, скорость их работы и
позволяет интегрировать ПО с другими базами данных, например, Oracle.
Сервисы по управлению уведомлениями о состоянии данных, ПО,
изменения данных и другой служебной, и не только, информации на различные
устройства, выступающие в роли потребителей данных, особое внимание
уделено гибкости настроек уведомлений и скорости их отправки.
Широкие возможности по переносу данных (извлечение, загрузка,
преобразование из одного формата в другой и т.п.).
22
Использование аналитической обработки в реальном времени
(OLAP) для организации скоростного анализа больших объемов информации, в
том числе и смешанных данных в многомерной модели.
Сервисы для настройки, формирования и отправки отчетов
различными способами: от вывода на печать до отправки по электронной почте
и вывода в виде интерактивных html-страниц.
SQL Server имеет огромные возможности для настройки сервера.
Возможности по настройке отлично интегрируются с системными
возможностми настройки ОС Windows, такие как Microsoft Operations Manager
(MOM) и Microsoft Systems Management Server (SMS).
Использование стандартных и распространённых протоколов и
драйверов для доступа к данным позволяет подключаться к SQL server
практически из любого ПО, написанного на любом языке программирования с
использованием стандартного набора библиотек.
Помимо всего прочего в SQL Server имеются собственные
инструменты для разработки ядра базы данных и работе с хранимой
информацией.
Для написания программного кода используются продвинутые
редакторы, интегрированные среды разработки (IDE). Android-разработчики
используют Eclipse, iOS-разработчики – Xcode.
Eclipse является бесплатной программной платформой с открытым
исходным кодом, контролируется организацией Eclipse Foundation. Написана на
языке программирования Java и основной целью её создания является
повышение продуктивности процесса разработки программного обеспечения.
Особенности платформы Eclipse:
Кроссплатформенность - работает под операционными системами
Windows, Linux, Solaris и Mac OS X.
Используя Eclipse можно программировать на множестве языков,
таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
23
Является фреймворком для разработки других инструментов и
предлагает обширный набор API для создания модулей.
Используя подход RCP (Rich Client Platform) Eclipse является
инструментом для создания практически любого клиентского программного
обеспечения.
Xcode – это IDE, то есть среда создания приложений для iOS и OS X,
разработана и поддерживается корпорацией Apple.
Особенности среды разработки:
полная интеграция iOS SDK;
распространяется бесплатно;
имеет встроенный эмулятор всех устройств Apple;
обширная и подборная документация;
Дизайнеры в своей работе используют ПО Figma, предназначенное для
разработки интерфейса веб-сайтов, мобильных приложений и любых других
программных продуктов.
Для обеспечения работы веб-сайта на сервере запущен веб-сервер
Apache и СУБД Mysql. Также для удобства работы над одним проектом
нескольких сотрудников используется система контроля версий Git.
1.2. Характеристика комплекса задач, задачи и обоснование
необходимости автоматизации
1.2.1. Выбор комплекса задач автоматизации и характеристика
существующих бизнес процессов
Для анализа бизнес-процессов управления проектами воспользуемся
функционально-структурным моделированием этой деятельности. В качестве
основной методологии построения функциональных моделей выступает IDEF0.
Истоки этой методологии идут от американской военной
промышленности. Военные создали этот подход для того, чтобы более успешно
развивать промышленное производство военной техники. Когда они
24
проектировали и просчитывали работу заводов они заметили, что
проектировщики выполняют повторяющиеся действия при разработке систем
управления заводами. Поэтому было решено создать некоторые чертеж,
который бы в простой, и в то же время наглядной форме мог показать
функциональное наполнение подсистем управления, взаимосвязи между ними
и потоки данных. Для этого был создан некий стандарт описания бизнес-
процессов, который в дальнейшем был преобразован в методологию IDEF0 [16].
Главное отличие данного подхода от всех, которые были для него –
указание не только стандартных потоков входа и входа, а также
дополнительных потоков в виде входов. То есть в IDEF0 выделяют три входа и
один выход для каждого бизнес-процесса. Входные потоки разделяются по виду
того, что они отображаются и имеют соответствующие названия.
Первый вход, который так и называется вход, отображает ту
информацию, данные и объекты, которые преобразуются в входе выполнения
процесса. Это могут быть сырье и комплектующие, входящее сообщение от
какого-либо источника и т.п.
Второй вход, который называется управление, показывает объекты,
которые задают правила исполнения бизнес-процесса, чаще всего это
нормативные документы, стандартны на исполнение бизнес-процессов,
инструкции и регламенты.
Третий вход, называемый механизмом, отображает объекты,
выполняющие бизнес-процесс. В большинстве случаев это сотрудники
компании, технические устройства и средства, программное обеспечение.
Выход бизнес-процесс – это то, что образуется в результате его
выполнения. То есть, грубо говоря, на выходе отображают те объекты, которые
в процессе выполнения бизнес-процесса механизмы получают из входных
объектов в соответствии с правилами его выполнения [15].
IDEF0 представляет собой связанные диаграммы, которые показывают
систему с разной степенью детализации. Построение такой модели начинается
25
с диаграммы, на котором моделируемая деятельность представляется как
единое целое. Данную диаграмму называют контекстной [17].
Контекстная диаграмма исследуемой деятельности управления
проектами в компании AppCraft изображена на рисунке 4.
Рисунок 4 – Контекстная IDEF0-диаграмма
Стоит отметить, что рассматривается не состав работ по проекту
(жизненный цикл ПО), а процесс управления этим жизненным циклом с точки
зрения руководителя проекта.
В качестве входных данных для рассматриваемой деятельности по
управлению проектами в компании «AppCraft» выступает техническое задание
на разработку и список сотрудников. В качестве выходных – график работы по
проекту, список задач по работам, распределённые по сотрудникам задачи и
результаты выполнения задач.
USED AT: AUTHOR: DATE:
REV:PROJECT: Управление проектами
05.12.2019
05.12.2019
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
TOP
NODE: TITLE: NUMBER:
Управление проектами в компании "AppCraft"
A-0
Руководитель
проекта
Исполнители
проекта
Техническое задание на
разработку
Регламенты работы по
проектами
График работ по проекту
Результаты выполнения задач
Распределенные по сотрудникам задачи
Список
сотрудников
Список задач по работам
0
Управление проектами
в компании "AppCraft"
26
Механизмами, выполняющими рассматриваемую деятельность,
являются руководитель проекта и его исполнители, то есть разработчики,
дизайнеры, тестировщики, проектировщики, маркетологи и т.д.
Следующий этап моделирования бизнес-процессов – декомпозиция
контекстной диаграммы на блоки, составляющие моделируемую деятельность
Диаграмма декомпозиции изображена на рисунке 5.
Рисунок 5 – Диаграмма декомпозиции
Исследуемую деятельность составляют пять основных бизнес-
процессов:
составление графика работ;
разбивка работ на задачи;
постановка задач сотрудникам
выполнение задач;
контроль исполнения задач.
USED AT: AUTHOR: DATE:
REV:PROJECT: Управление проектами
05.12.2019
05.12.2019
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A-0
NODE: TITLE: NUMBER:
Управление проектами в компании "AppCraft"
A0
Руководитель
проекта
Регламенты работы по
проектами
Исполнители
проекта
График
работ по
проекту
Техническое
задание на
разработку
Результаты
выполнения
задач
Список задач по
работам
Распределенные
по сотрудникам
задачи
Данные для
корректировки
задач
Выполненные
задачи
Список
сотрудников
1
Составление
графика
работ
2
Разбивка работ
на задачи
3
Постановка задач
сотрудникам
4
Выполнение
задач
5
Контроль
исполнения
задач
27
На основании технического задания руководитель проекта составляет
график работ, который представляет собой перечень этапов проектов с датами
начала работы по ним и датами завершения. Затем руководитель проекта
составляет перечень задач, которые необходимо выполнить, чтобы завершить
ту или иную работу по проекту. Далее руководитель проекта распределяет
задачи между сотрудниками в соответствии с их должностями и
компетенциями, сотрудники выполнят задачи, руководитель контролирует их
исполнение. При выполнении контроля выполнения задач руководитель
проекта может корректировать назначенные задачи, в случае, если начинаются
отклонения от первоначального плана.
1.2.2. Определение места проектируемой задачи в комплексе задач и ее
описание
В рамках данного дипломного проекта рассматривается создание
информационной системы, предназначенной для автоматизации процессов
управления проектами. Данная информационная система позволит повысить
производительность труда сотрудников, снизить нагрузку на руководителя
проекта, и в перспективе, повысить качество оказываемых услуг.
В настоящее время взаимодействие руководителя проекта и всех
работающих над проектом сотрудников выполняется путем разнообразных
способов связи: телефонные звонки, переписки в мессенджерах, социальных
сетях, электронной почте, устное общение, что затрудняет не только контроль
сотрудников со стороны руководителя, но и рассредоточивает внимание
сотрудников по разным сервисам и способам связи.
За счет создания единой системы, через которую будет выполнятся
взаимодействие всех сотрудников, работающих над проектом, появится
возможность отказаться от всех других способов решения вопросов и уточнения
деталей. Также в системе будет предусмотрена возможность обмена файлами
между сотрудниками.
28
Кроме того, фиксация всех задач сотрудников в одном месте позволит
более слаженно работать над проектом и упростит координацию действий
участников команды проекта. Также это позволит оперативно реагировать на
возможные отклонения от первоначального графика или требований к проекту
и быстро устранять их, или их последствия.
В качестве входных данных для автоматизируемых процессов
выступают данные о проектах, этапах по проектам и задачам по проектам.
Также к входным данным нужно отнести все сообщения, комментарии и файлы,
которые пользователи будут отправлять при работе над проектом.
В качестве выходных данных выступают результаты решения задач, а
также отчет по сотрудникам, показывающий насколько качественно сотрудник
выполняет поставленные ему задачи (в срок или нет, с какого раза
засчитывается выполнение).
1.2.3. Обоснование необходимости использования вычислительной
техники для решения задачи
Задача автоматизации управления проектами предполагает
использование вычислительной техники для своего решения, так как без ее
использования невозможно организовать единую информационную систему
организации работ по проектам. Рассмотрим текущую схему документооборота
при работе по проекту (Рисунок 6).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)