Научная статья на тему 'ПРАКТИКА ПРИМЕНЕНИЯ МЕТОДОЛОГИЙ AGILE, SCRUM В ИТ-ПРОЕКТАХ'

ПРАКТИКА ПРИМЕНЕНИЯ МЕТОДОЛОГИЙ AGILE, SCRUM В ИТ-ПРОЕКТАХ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
2490
417
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГИБКИЕ МЕТОДОЛОГИИ / УПРАВЛЕНИЕ ПРОЕКТАМИ / МЕТОДОЛОГИИ РАЗРАБОТКИ ПО / ИТ-ПРОЕКТЫ / МЕНЕДЖМЕНТ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зайцева Ирина Алексеевна, Ебата Вэлком Шанел, Ковбаса Николай Анатольевич

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

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

PRACTICE OF APPLICATION OF AGILE, SCRUM METHODOLOGIES IN IT PROJECTS

The article discusses the use of agile project management methodologies, namely the Agile methodology and the Scrum framework included in it, analyzes the work patterns for Agile and Scrum, their main components and application features, and also provides examples of the use of these methodologies in modern companies, as in the IT field. , and in other areas of activity. It is concluded that the Agile methodology and the Scrum framework included in it make it possible to more efficiently manage IT projects and create high-quality software products not only within the framework of these projects, but also in other areas of activity, such as sales, banks, telecom, etc.

Текст научной работы на тему «ПРАКТИКА ПРИМЕНЕНИЯ МЕТОДОЛОГИЙ AGILE, SCRUM В ИТ-ПРОЕКТАХ»

doi 10.475776/2712-7559_2021_1_62 удк 65.012.6

Зайцева Ирина Алексеевна,

кандидат экономических наук, доцент, Владимирский государственный университет им. А. Г. и Н. Г. Столетовых, Россия, г. Владимир, e-mail: [email protected]

Ебата Вэлком Шанел,

магистрант кафедры менеджмента и маркетинга, Владимирский государственный университет им. А. Г. и Н. Г. Столетовых, Россия, г. Владимир, e-mail: [email protected]

Ковбаса Николай Анатольевич,

кандидат экономических наук, профессор, Россия, е-mail: [email protected]

практика применения методологий agile, scrum в ит-проектах

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

Ключевые слова: гибкие методологии; управление проектами; методологии разработки ПО; ИТ-проекты; менеджмент.

udc 65.012.6

Zaitseva Irina Alekseevna,

Ph.D. in Economics, Associate Professor, Vladimir State University A. G. and N. G. Stoletovs, Russia, Vladimir, e-mail: [email protected]

Ebata Welcom Chanel,

Master's student of the Department of Management and Marketing, Vladimir State University named after A.G. and N.G. Stoletovs, Russia, Vladimir, e-mail: [email protected]

Kovbasa Nikolay Anatolievich,

Candidate of Economic Sciences, Professor, Russia, e-mail: [email protected]

practice of application

of agile, scrum

methodologies in it projects

The article discusses the use of agile project management methodologies, namely the Agile methodology and the Scrum framework included in it, analyzes the work patterns for Agile and Scrum, their main components and application features, and also provides examples of the use of these methodologies in modern companies, as in the IT field. , and in other areas of activity. It is concluded that the Agile methodology and the Scrum

framework included in it make it possible to more efficiently manage IT projects and create high-quality software products not only within the framework of these projects, but also in other areas of activity, such as sales, banks, telecom, etc.

Keywords: agile methodologies; project management; software development methodology; IT projects; management.

В современном мире трудно представить себе компанию, которая не использует информационные технологии в своей работе. Направление развития бизнеса показывает, что использование информационных технологий необходимо для повышения эффективности и развития. Правильность использования и качество данных технологий значительно влияют на успешное развитие бизнеса. Технологии помогают сократить большое количество рутинных операций, улучшить обратную связь с потребителями, повышать качество услуг и более эффективно управлять бизнесом. Данные тенденции не могут обойти стороной ни одно из современных предприятий, и всегда внедрение информационных технологий будет востребовано, если компания планирует развиваться и достигать новых целей.

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

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

Цель данной статьи - рассмотреть возможности применении методологий Agile, Scrum в современных ИТ-проектах.

Многие компании для решения проблемы эффективности в процессах управления

проектами активно используют различные методологии. В последнее время особое распространение получили гибкие методологии управления проектами, методологии Agile как способ эффективной организации проектной деятельности в условиях неопределенности и постоянно изменяющихся требований со стороны заказчика.

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

Стремительное развитие ИТ-сектора требует использования современных методов и инструментов управления проектами. Стандартизированные методы, такие как PMBoK, PRINCE2 и P2M, представляют собой мощный набор инструментов и методов управления проектами и программами. При этом необходимо отметить, что по своей специфике ИТ-проекты требуют использования комплекса гибких, компетентных, быстрых и «чутких» методов и инструментов управления [2]. Такими свойствами обладают именно гибкие методологии управления проектами.

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

ние на высоком уровне осуществляется для всего проекта в целом, в то время как все остальные последующие этапы (разработка, тестирование и др.) выполняются отдельно для каждого подпроекта. Этот метод позволяет намного быстрее создавать и доставлять результаты для таких мини-проектов. После запуска нового подпроекта менеджер имеет возможность изменить его без больших затрат и влияния на остальную часть проекта [6, с. 162].

Гибкое управление проектами строится на четырех ценностях, которые были закреплены в манифесте Agile и на которых базируется любой из фреймворков гибких методологий:

1. Люди и их взаимодействие важнее процессов и инструментов. Именно эффективное взаимодействие между членами команды позволяет бизнесу успешно развиваться.

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

3. Сотрудничество с заказчиком важнее согласования условий контракта. Постоянная коммуникация с заказчиком и вовлечение его в курс дела проекта помогает в итоге получить продукт, полностью удовлетворяющий заказчика, что и является основной целью управления проектом.

4. Готовность к изменениям важнее следования первоначальному плану. Такой процесс управления проектами называет-

ся гибким, потому что он может оперативно подстраиваться под возникающие изменения проекта и быстро менять направление движения [9].

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

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

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

Основные элементы методологии Agile в ИТ-проектах представлены на рис. 1, 2 [4].

Рис. 1 - Схема работы над проектом

Рис. 2 - Схема работы над IT-проектом в философии Agile

Гибкая методология управления ИТ-проектами представляет собой набор методов разработки программного обеспечения, которые способствуют адаптивному планированию, эволюционному проектированию и внедрению, постоянному совершенствованию и своевременному завершению работ.

Различные методики Agile все в большем количестве внедряются в компании. Многие компании (около 31 % согласно исследованию Американского института управления проектами (PMI) «Pulse of the profession 2017»), могут утверждать, что иногда прибегают к такому методу управления проектами, но пока нельзя сказать, что этот метод является приемлемым в управлении проектами, поскольку существует небольшое количество компаний (в среднем 10 %), которые постоянно используют методологию Agile и ее производные [8, с. 20].

Несмотря на то, что на сегодняшний момент применение методологии Agile в большей степени практикуется именно в деятельности, связанной с информационными технологиями и смежными с ней отраслями, так как создание данной методологии изначально имело цель устранить вопросы и проблемы проектного управления именно в этой сфере, однако доля компаний, которые никак не связаны с информационными технологиями, но используют этот метод, постоянно растет. Эти результаты подтверждают тезис о том, что, хотя гибкие методы и появились в ИТ-секторе, они постепенно выходят за

Если делать акцент на российский рынок, то, как показали результаты исследования ScrumTrek, который провел опрос среди российских компаний, использующих в своей практике Agile и разделил организации по роду деятельности, были получены следующие результаты: более половины опрошенных компаний (68 %), либо являются деятелями в ИТ-сфере, либо активно вовлечены в процесс разработки программного обеспечения (рис. 3) [5]. Таким образом можно утверждать, что сфера ИТ наиболее популярна в использовании гибких методологий управления проектами, так как преимущества, которые несут Agile-методологии покрывают именно те проблемные области, которые столько лет оставались большим препятствием в грамотной реализации ИТ-проектов.

пределы этой отрасли, переходя в новые области.

Сегодня гибкое управление проектами - это подход, который переосмысливает ценности и принципы, по которым работают успешные творческие коллективы по всему миру. АдМе-методология отвечает на ряд вопросов управления бизнесом, в том числе как хорошо управлять креативными инновационными командами, как многократно ускорить работу этих команд, как объективно оценить темпы развития команды, как спрогнозировать сроки завершения проекта.

Рис. 3 - Использование гибких методологий управления проектами в ИТ-отрасли

Гибкие методологии приобрели популярность со становлением области коммерческой разработки программного обеспечения и призваны повысить качество всех производственных процессов. Самым популярным фреймворком для гибкого управления проектами, несомненно, является Scrum.

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

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

Scrum - это самый простой и распространенный подход, который сводится к набору правил самоорганизации команды. В scrum-команде должен быть product owner, команда разработчиков и scrum-мастер. Такие команды сами решают, как выполнять работу. Эта командная модель предполагает минимизацию внешних зависимостей, обеспечение гибкости и творчества. Scrum основан на построении мультидисциплинарных, самоорганизующихся небольших команд, которые планируют работать в краткосрочной перспективе - спринте, в результате которого продукт будет готов для демонстрации клиенту или другим заинтересованным сторонам.

Сам фреймворк Scrum подразумевает под собой разделение всего процесса создания ИТ-продукта на равные по длительности части, спринты, в течение которых должны быть достигнуты определенные результаты в отношении проекта, которые были поставлены перед спринтом. Scrum Master отвечает за достижение поставленных результатов, правильное распределение задач и обязанностей между членами команды в рамках одного спринта. Спринт обычно длится от одной до четырех недель, в зависимости от

размера группы и результатов проекта. Перед началом спринта организуется командное совещание и составляется список задач для Backlog спринта. На этой встрече оценивается время, необходимое для выполнения каждой задачи, чтобы понять, сколько задач будет уложено в один спринт, и обсуждается взаимодействие между всеми членами команды. Количество задач в бэклоге не ограничено, но время, необходимое для их выполнения, должно строго соответствовать времени, отведенному на спринт. В конце спринта организуется встреча для обсуждения результатов. Спринты очень удобно сравнивать друг с другом, что дает возможность управлять эффективностью работы [7].

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

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

В мире данный подход используют более 58 % ИТ-организаций. Ежегодное исследование технологий Agile в российских организациях показало, что в стране подход управления проектами Scrum на постоянной основе используют более 48 % организаций и более 43 % организаций экспериментируют с внедрением подхода в свою деятельность. Данные показывают, что российские ИТ-компании не переходят от Scrum к более сложным подходам даже спустя несколько лет после внедрения гибких методов. По мере развития опыта Agile процент компаний, использующих Scrum, растет с каждым годом (рис. 4). [6].

Концептуальная схема работы по фреймворку Scrum представлена на рис. 5 [3].

Рис. 4 - Использование комбинаций Agile-подходов в управлении проектами в России

Рис. 5 - Концептуальная схема работы по фреймворку Scrum

Scrum - это наиболее широко используемый феймворк Agile, который успешно применяется в разработке программного обеспечения в течение последних 20 лет. Как и другие феймвоки, Scrum оптимизирует ограниченные ресурсы и повышает эффективность работы проектной команды. Позволяет командам самоорганизоваться и работать в высоком темпе, свободном от внешнего вмешательства, что помогает раскрывать

свой потенциал и освобождает руководство от фокуса на повседневное управление. Много дополнительных слоев Agile-практик и моделей были разработаны за последние годы, что позволяет Scrum решать неизбежные сложности реальной жизни. Scrum делит сложную работу на простые задачи, крупные организации на небольшие команды и крупные проекты на серию коротких. Когда сложная работа делится на простые задачи, то

легче точно определить, что нужно сделать. С помощью четкой дорожной карты команда может начать работу немедленно, выяснить, какие предметы нужно совместно проработать и понять, когда такая работа должна быть завершена.

Разделяя крупные организации на небольшие группы, Scrum позволяет организациям функционировать как мелкие группы (команды). Малые команды помогают поддерживать фокус, потому что меньше времени тратится на общение о деталях.

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

Для фреймворка Scrum характерна практика, когда на каждом этапе вносятся коррективы в проект, что предоставляет в итоге продукт высшего качества. Поэтому проектирование должно учитывать изменение информационных потребностей пользователей и обеспечить возможности корректировки и уточнения деталей.

Проектирование информационных систем на основе фреймворка Scrum имеет следующие особенности:

1. Scrum чувствителен к организации рабочего процесса, поэтому необходимо максимально точно осуществлять планирование задач при выполнении каждого процесса проектирования, чтобы избежать возможных сбоев и ошибок.

2. Scrum может быть применен в управлении проектированием информационных систем, если требования не противоречат принципам и идеологии фреймворка Scrum и методологии Agile.

3. Фреймворк Scrum ориентирован на информационные потребности пользователя, его можно адаптировать к различным типам работы.

4. Важной особенностью и преимуществом является возможность создания потенци-

ально рабочего и функционального продукта после завершения каждого спринта на этапе проектирования.

5. Поскольку Scrum является производной от методологии Agile, то в ее функционале не предусмотрена возможность планирования коммуникаций и реакции на риски, что затрудняет управление созданием информационных систем.

6. Продуктивная работа в Scrum должна проводиться профессиональной и функциональной командой проекта, создание которой связано с большими затратами на отбор и обучение персонала.

Таким образом, проанализировав гибкий подход к управлению проектами, можно сделать вывод, что в современных реалиях, когда бизнес постоянно должен подстраиваться под нужды клиента, требования к конечному ИТ-продукту постоянно меняются, для максимально успешного завершения ИТ-проекта больше пользы принесет именно применение методик гибкого управления проектом, так как этот подход позволяет, максимально оперативно и затрачивая наименьшее количество ресурсов, изменять ход своей деятельности и подстраиваться под изменяющиеся потребности клиентов. Гибкое управление проектами, управление на основе методологии Agile, наиболее подходит для ИТ-проектов, у которых очень размытые конечные желаемые результаты и нет возможности заранее определить все допущения и ограничения. Именно такими и бывают в настоящее время ИТ-проекты.

Можно сказать, что правильное использование методологии Agile предоставляет при реализации ИТ-проектов следующие возможности:

- повысить гибкость команды;

- сократить цикл разработки продукта;

- вовлечь персонал в работу;

- делегировать полномочия по проекту членам команды;

- увеличить удовлетворенность клиента.

Если же рассматривать фреймворки Agile,

то можно сказать, что каждый фреймворк подразумевает под собой свои определенные условия для применения, определенные результаты и стиль работы команды, но все же наиболее применяемым и популярным фреймворком остается Scrum. Он нацелен на контроль команды и определенные

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

Список литературы:

1. Евсеев, Л. В. Проблемы применения Agile-подходов по управлению проектами в российских ИТ-компаниях и способы их решения / Л. В. Евсеев, С. М. Голяков, А. Ю. Журавлев // Наука и мир. - 2016. -Т. 1. - № 6. - С. 31-32.

2. Кадикова, И. Н. Стратегическое развитие сложных систем в методологиях управления проектами и программами / И. Н. Кадыкова, С. А. Ларина, В. В. Хво-стиченко, И. В. Чумаченко // Управление развитием сложных систем. - 2017. - № 32. - С. 22-31.

3. Коломыцева, А. О. Современные технологии управления проектами информатизации на основе методологий AGILE-SCRUM и WATERFALL / А. О. Коломыцева, В. Белоусов // Новое в экономической кибернетике. - 2017. - № 4. - С. 106-111.

4. Локтионов, Д. А. Критерии применения Agile-методологии для управления проектом / Д. А. Локтионов, В. П. Масловский // Креативная экономика. -2018. - Т. 12. - № 6 - C. 839-854.

5. Отчет об исследовании Agile в России 2018. -URL : https://clck.ru/T6zJZ (дата обращения: 02.02.2021).

6. Потапова, Е. Г Навигатор цифровой трансформации: Agile-подход в государственном управлении:

электронное издание / под ред. Е. Г Потаповой. - Москва : РАНХиГС, 2019. - C. 162.

7. Топ-7 методов управления проектами: Agile, Scrum, Kanban, PRINCE2 и другие. - URL : https://clck. ru/T6zJu (дата обращения: 02.02.2021).

8. Langley, M. PMI's pulse of the profession. Success Rates Rise. Transforming the high cost of low performance / Mark A. Langley // 9th Global Project Management Survey. - 2017. - C. 20.

9. Beedle, M. Agile-манифест разработки программного обеспечения / Mike Beedle. - URL : http:// agilemanifesto.org/iso/ru/manifesto.html (дата обращения: 02.02.2021).

References:

1. Evseev L.V., Golyakov S.M., Zhuravlev A.Yu. Problems of the application of Agile approaches to project management in the Russian it companies and their solutions, Science and the world, 2016, vol. 1, no. 6, p. 3132.

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

2. Kadikova I.N., Larin S.A., Khvostichenko V.V., Chumachenko I.V. Strategic development of complex systems methodologies of project management and software, Management of development of complex systems, 2017, no. 32, pp. 22-31.

3. Kolomytseva A.O., Belousov V. Modern technologies of informatization project management based on AGILE-SCRUM and WATERFALL methodologies, New developments in economic cybernetics, 2017, no. 4, p. 106-111.

4. Loktionov D.A., Maslovsky V.P. Criteria for the application of Agile-methodology for project management, 2018, vol. 12, no. 6, p. 839-854.

5. Report on the Agile research in Russia 2018. Access mode: https://clck.ru/T6zJZ.

6. Potapova E.G. Navigator of digital transformation: Agile approach in public administration: electronic edition / ed. by E. G. Potapova. Moscow: Russian Academy Of National Economy, 2019, p. 162.

7. Top-7 methods of project management: Agile, Scrum, Kanban, PRINCE2 and others. Access mode: https://clck. ru/T6zJu.

8. Mark A. Langley. PMI's pulse of the profession. Success Rates Rise. Transforming the high cost of low performance, 9th Global Project Management Survey, 2017, p. 20.

9. Mike Beedle. Agile-manifesto of software development. Access mode: http://agilemanifesto.org/iso/ ru/manifesto.html.

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