Научная статья на тему 'Реализация дополнительных инструментов для обеспечения безопасного использования системы управления проектами в ИТ- компании'

Реализация дополнительных инструментов для обеспечения безопасного использования системы управления проектами в ИТ- компании Текст научной статьи по специальности «Экономика и бизнес»

CC BY
116
23
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Зайков А. Д.

В статье рассмотрены возможности API (application programming interface) Atlassian для кастомизации продуктов JIRA и Confluence. Реализованы плагины для систем управления проектами и учета рабочего времени, а также системы безопасного хранения документов в IT-компании.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Implementation of additional tools for ensuring the safe use of the project management system in IT-company

There are possibilities of Atlassian API (application programming interface) to customize JIRA and Confluence products were reviewed. Plugins have been created for project management and time tracking systems, as well as secure storage of documents in the IT-company.

Текст научной работы на тему «Реализация дополнительных инструментов для обеспечения безопасного использования системы управления проектами в ИТ- компании»

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

УДК 004.42

А.Д. Зайков

РЕАЛИЗАЦИЯ ДОПОЛНИТЕЛЬНЫХ ИНСТРУМЕНТОВ ДЛЯ ОБЕСПЕЧЕНИЯ БЕЗОПАСНОГО ИСПОЛЬЗОВАНИЯ СИСТЕМЫ УПРАВЛЕНИЯ ПРОЕКТАМИ В ИТ- КОМПАНИИ

УО «Гродненский государственный университет имени Янки Купалы»

В настоящее время система управления проектами JIRA является удобным и эффективным инструментом управления проектами для agile-команд IT-компаний. JIRA - это программный продукт австралийской компании Atlassian для управления жизненным циклом любого проекта или рабочего процесса (https://www.atlassian.com/software/jira). Данная система для коллективной работы в рамках бизнес-процессов IT-компаний позволяет: работать с несколькими проектами одновременно, разбивать проекты на этапы, настраивать любые типы задач, связывать задачи между собой, назначать менеджеров отдельных направлений, настраивать роли и права участников проектов, формировать отчеты и многое другое [1-3].

Работа в JIRA происходит через web-браузер, установка JIRA на рабочих местах не требуется. Возможности JIRA: система масштабируема и подходит как для IT-компаний с небольшим количеством сотрудников, так и для более крупных организаций (до 200 человек); возможность отслеживания проблем проекта и хода исполнения; поддержка и сервисное обслуживание проекта; управление ходом исполнения каждой задачи; управление требованиями к проектам и задачам; управление рабочими процессами.

Основным преимуществом системы JIRA является хорошо документированное API (application programming interface), которое помогает быстро разрабатывать плагины. JIRA - это постоянно разви-

вающийся продукт с качественной техпод-держкой. Особенности JIRA - это небольшая стоимость лицензий, простота и удобство интерфейсов, современные web-технологии, функциональность и интеграция с Confluence [4, 5].

Confluence - система для внутреннего использования организациями с целью создания единой базы знаний. Confluence и решения на ее основе идеально подходит для любой IT-компании, стремящейся к прозрачности своего бизнеса и организации тесного информационного взаимодействия со своими клиентами и партнерами. Система позволяет свободно организовать контент, оптимизировать публикацию новостей, документов и медиа-контента в одном месте, с сохранением высокого уровня безопасности и приватности данных; обеспечить интерактивное согласование и комментирование контента. Благодаря Confluence возможна реализация необходимой структуры документации IT-проектов компании.

Для реализации лучших возможностей API (application programming interface) Atlassian и кастомизации продуктов JIRA и Confluence, а также обеспечения безопасного использование системы управления IT-проектами в компании "Экспозит" (г.Гродно, РБ) в работе предложено следующее решение, включающее в себя разработку плагинов и настройку прав доступа.

На начальном этапе исследования был изучен функционал уже разработанных плагинов для системы JIRA. Плагин script runner предоставлял возможность создания

listeners. scripted custom fields, а также консоль для написания скриптов и их тестирования. Listener - скрипт, который запускается после появления определённого события в системе. Scripted custom field -поле, внутри которого встроен скрипт для подсчёта значения этого поля. Плагин watcher field позволял подписывать на тикеты (проектные задачи) любого пользователя в системе, в то время как стандартное поле watchers (поле, содержащее пользователей, которые могут видеть эту задачу) позволяло добавлять только тех, у которых были права на данном проекте в системе.

В качестве основного языка для разработки плагинов был выбран язык Java, а для написания скриптов, listeners, scripted custom fields использовался язык Groovy, как одни из наиболее популярных языков разработки плагинов и скриптов для системы JIRA. В Groovy исходный код может быть выполнен как обычный скрипт, если содержит код вне определения.

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

В качестве одного из инструментов разграничения прав доступа и упрощения процесса разработки был написан специальный плагин Create Projects. Он упростил создание проектов и их привязку к пространствам (spaces) в системе хранения статей и ведения блогов Confluence. Spaces - способ организации измеряемого контента в системе Confluence и разделения контента по категориям. Плагин Create Projects имеет простой интерфейс в виде диалогового окна с полями, необходимыми для создания проектов. После того, как пользователь, который находится в роли администратора (менеджера проектов) заполнит все поля, плагин создаёт 2 проекта: 1) Development проект (проект разработки), 2) Account / Billing проект, т.е. проект, в котором ведётся переписка с заказчиком о ценовой политике. Этим двум проектам автоматически присваивается категория, соответ-

ствующая названию компании заказчика.

В Account/Billing проекте создаётся тикет типа итерация. На проектах устанавливается Project Lead - пользователь, отвечающий за этот проект. В итерацию дописываются в поле watchers все пользователи из группы project managers (группа с правами на создание, редактирование и удаление проекта). Затем в Confluence создаётся категория, равная категории проектов, а также дополнительная категория account, для Account/Billing проекта. В этих категориях создаются пространства (spaces) из ранее созданных и сконфигурии-рованных шаблонов.

Данные шаблоны имеют строгие разрешения (permissions) на уровне пространств (spaces) и ограничения (restrictions) на уровне страниц. Account spaces видят только пользователи в группах business development and sales management, project managers и administration. Группа business development and sales management имеет права доступа к маркетинговым материалам и договорам на разработку IT-компании. Группа administration имеет все права администрирования в системе. Development spaces видят все пользователи IT-компании. Внутри Account/Billing space предусмотрена специальная папка work orders, которая содержит договора разработки. Она доступна только пользователю в роли Project Lead на проекте. Внутри проекта разработки предусмотрена папка credentials and passwords, которая содержит логины и пароли для доступа к серверам разработки. Она также доступна по умолчанию только для пользователя в роли Project Lead.

Таким образом, предлагаемое решение устанавливает строгое разграничение прав доступа для разных групп пользователей -участников IT-проектов. Преимущество такого подхода состоит в возможности автоматизации разработки для обеспечения безопасного использования системы управления проектами в компании.

References:

1. Patrick, Li. JIRA 7: Administration Cookbook - Second Edition/ Li Patrick. - Ebook, 2016. - 264 p.

Í 98 }

2. Alt-Simmons, R. Agile by design: an implementation guide to analytic lifecycle management / Richard Alt-Simmons. - Wiley, 2015. - 285 p.

3. Davis, H.W. Christopher. Agile Metrics in Action / H.W. Christopher Davis. -Manning, 2015. - 272 p.

4. Jobin, Kuruvilla. JIRA Development Cookbook/ Kuruvilla Jobin. - Packt Publishing Ltd, 2011. - 476 p.

5. Рассел, Арчибальд. Управление высокотехнологичными программами и проектами / Арчибальд Рассел. - М:Академия АйТи, 2010; ДМК Пресс. - 464 с.

Alexander Zaikov IMPLEMENTATION OF ADDITIONAL TOOLS FOR ENSURING THE SAFE USE OF THE PROJECT MANAGEMENT

SYSTEM IN IT-COMPANY Yanka Kupala State University of Grodno Summary

There are possibilities of Atlassian API (application programming interface) to customize JIRA and Confluence products were reviewed. Plugins have been created for project management and time tracking systems, as well as secure storage of documents in the IT-company.

УДК 005.6

Заневская А.Г.

ОБЗОР СИСТЕМ МЕНЕДЖМЕНТА КАЧЕСТВА, ПРИМЕНИМЫХ ДЛЯ

ИТ-КОМПАНИИ

Гродненский Государственный университет имени Янки Купалы

Особенностями сферы информационных технологий являются высокая скорость развития, непрерывное усовершеенствование технологий, увеличение рынка предоставляемых услуг, востреебованность продуктов в различных сферах деятельности. ИТ-сфера Республики Беларусь характеризуется наличием на рынке большого количества компаний, предоставляющих различные виды услуг, и возникновением новых, динамично развивающихся фирм.

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

Принятие системы менеджмента качества является стратегическим решением организации, которое может помочь в улучшении ее

общей пригодности и предоставить надежную основу для инициатив по устойчивому развитию. [1]

Наиболее известными и популярными системами, которые менеджмент качества включает в себя, являются:

• ISO 9000 - система менеджмента качества, построенная на основе международных стандартов ISO серии 9000. Это одна из наиболее популярных и формализованных систем.

• Total quality management - система и философия управления. Главный принцип, по которому строится система управления - это принцип улучшения всего, что может быть улучшено в компании.

• Премии по качеству - еще один вариант системы качества. В разных странах существуют свои премии по качеству, например, Премия Деминга, Премия Балдриджа, European Foundation for Quality Management. Премий удостаиваются только лучшие организации, которые соответствуют установленным критериям премии.

• 6 сигма - методика улучшения качества процессов организации. Она фокусируется на выявлении и устранении причин различных несоответствий и дефектов.

i Надоели баннеры? Вы всегда можете отключить рекламу.