Вы находитесь на странице: 1из 17

Аннотация

Организации регулярно вкладывают значительные средства в


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

Ключевые слова: Agile-система, Kanban, Scrum, методология, практика,


эффективность.

Введение

В условиях быстро меняющегося рынка проектных разработок


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

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

Agile-система: принципы и преимущества

Agile-система является одной из самых популярных систем управления


проектами в современном мире. В семейство Agile входит несколько разных
гибких методологий управления проектами, которые ещё называют методами
управления. В России наибольшей популярностью пользуются две — Scrum
и Kanban. Система основана на четырех принципах: индивидуалы и
взаимодействие, рабочий продукт, сотрудничество с заказчиком, реакция на
изменения.

Под индивидуалами и взаимодействием понимается то, что в процессе


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

Рабочий продукт — это основной элемент Agile-системы. Он должен


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

Сотрудничество с заказчиком является ключевым элементом Agile-


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

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

Преимущества Agile-системы заключаются в том, что она позволяет:

- Работать эффективно в условиях постоянных изменений;

- Быстро реагировать на изменения и принимать необходимые меры;

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

- Больше внимания уделить планированию и управлению рисками;

- Улучшить качество коммуникаций в команде и с заказчиком [2].

Agile-системы используются в различных областях, включая


разработку программного обеспечения, проектный менеджмент, маркетинг,
предпринимательство и т. д. (Диаграмма №1). Они широко используются в
IT-секторе, где регулярно разрабатываются и обновляются программные
продукты и приложения. Agile-подход также может быть применен в других
отраслях, например, в производстве, чтобы улучшить производительность и
сократить время на проектирование и тестирование новых изделий [9].

Диаграмма №1. Использование agile-сисетмы в различных направлениях, в %

3
HR

Продажи

Маркетинг

Обслуживание клиентов и поддержка

Производство и операции

Исследование и развитие

75 76 77 78 79 80 81 82 83 84

В частности, начиная от теоретических данных, необходимо


подтвердить на практике эффективность Agile-системы. Данные 2018 года
показывают, что проекты, использующие методологии Agile, на 28%
успешнее, и почти 71% организаций используют Agile с той или иной
частотой [9].

Данные других исследований показывают, что:

1. По меньшей мере 71% американских компаний в настоящее


время используют Agile.

2. Успешность Agile-проектов составляет 64%, в то время как


успешность проектов по конкурирующей методологии, известной как
водопад, составляет всего 49%. Учитывая это, проекты Agile почти в 1,5 раза
успешнее проектов с другими методология эффективности.

3. После внедрения Agile компании демонстрируют рост доходов и


прибыли в среднем на 60%.

4
Рассмотрев, теоретические и практические данные об Agile-
системам, — можно переходить к ее самым известным методологиям
(подходам), а именно к Scrum и Kanban.

Scrum

Scrum является одним из методов реализации Agile-подхода к


разработке программного обеспечения. Идея Scrum возникла из
сравнения разработчиков с игроками в регби. Скрам — это название
быстрой встречи игроков, когда они собираются начать движение. В
регби каждая команда действует как единое целое, как
интегрированная единица, в которой каждый член разрабатывает
конкретную роль, и все помогают достичь общей цели. Это также
верно для команд, которые принимают процесс Scrum. Метод основан
на нескольких ключевых принципах:

1. Работа в команде. Скрам-команды состоят из небольшого


количества специалистов, которые работают вместе, чтобы доставлять
ценность для заказчика. Каждый в команде имеет свою роль и
ответственность, но все они работают совместно, чтобы достичь общей
цели;

2. Итеративная и инкрементальная разработка. Scrum разбивает


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

3. Прозрачность. Scrum предоставляет полную прозрачность в


процессе разработки. Все члены команды имеют доступ к информации
о проекте, включая состояние задач, прогресс и проблемы. Это

5
позволяет команде быстро реагировать на любые изменения и
проблемы в проекте;

4. Адаптивность. Scrum гибкая методология, которая позволяет


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

Scrum включает в себя несколько ключевых ролей:

1. Scrum Master — это менеджер проекта, который обеспечивает


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

2. Владелец продукта — это представитель заказчика, который


управляет бэклогом продукта. Он определяет требования для каждого
спринта и руководит процессом управления продуктом;

3. Команда — это группа специалистов, которые работают


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

Скрам, безусловно, является самой популярной методологией agile. 81%


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

1. 78% практиков Scrum порекомендовали бы систему коллегам,


друзьям или другим специалистам;
6
2. Команды, успешно внедряющие Scrum, могут повысить свою
производительность на 300% - 400%. Лучшие команды могут добиться
повышения производительности до 800% и повторять этот успех снова и
снова. В итоге качество их работы также повышается более чем в два раза;

3. 85% практикующих Scrum утверждают, что он улучшил качество


их рабочей жизни;

4. 87% Scrum-команд проводят ежедневные Scrum-совещания;

5. Продолжительность итераций (спринтов), используемых Скрам-


командами:

 6,2% Одна неделя;

 59,1% Две недели;

 23,4% Три недели;

 9,8% Четыре недели;

 1,5% Пять или более недель.

В заключение, Scrum метод — это гибкий подход к управлению


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

Kanban

Kanban — это метод управления процессами, ориентированный на


устранение препятствий на пути к достижению цели компании и увеличения
7
эффективности производства. Этот метод был разработан в Японии в 1950-х
годах компанией Toyota и позже стал популярным во всем мире. Kanban —
это японский термин, который означает "визуальный сигнал". Канбан-карты
используются для облегчения управления процессами в компании.

Kanban начал свою историю в автомобильной индустрии, где


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

Kanban основывается на трех ключевых принципах:

1. Визуализация процессов. Это означает, что все процессы должны


быть описаны и представлены в виде диаграмм, графиков или таблиц. Это
помогает лучше понимать, как работает компания и снижает вероятность
ошибок;

2. Ограничение начальных затрат. Когда ресурсы ограничены, следует


предпочитать то, что дает наибольшую пользу;

3. Управление потоком. Это означает, что процессы должны быть


настроены таким образом, чтобы производственный поток был максимально
гладким и равномерным.

Существует несколько практик Kanban, которые могут помочь


компаниям эффективнее управлять процессами:

1. Определение рабочей зоны. Рабочая зона — это место, где


сотрудники работают. Она должна быть четко определена и должна
соответствовать окружению, в котором работают сотрудники.

8
2. Установление системы Кадзе. Кадзе — это система управления,
которая фиксирует документацию, связанную с производством, прежде всего
— заказы клиентов.

3. Предоставление быстрой и прозрачной обратной связи. Обратная


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

4. Установление явных приоритетов. Важно, чтобы все сотрудники


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

Одна из компаний, которая успешно применяет Kanban, — это


Microsoft. Они используют Канбан-доски для управления задачами своих
сотрудников и контроля за прогрессом работы. Каждая Канбан-доска
представляет собой доску с несколькими карточками, каждая из которых
представляет собой отдельную задачу. Также на доске определены
приоритеты и статусы для каждой задачи.

Говоря об отличиях Kanban от Scrum стоит заключить, что первый


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

Kanban является эффективный метод управления процессами, который


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

Прочие методы Agile-системы

9
По мимо Scrum и Kanban, семейство Agile входят так же и другие
методы повышения эффективности. Они представляют различные подходы к
управлению проектами и разработке программного обеспечения, которые
помогают командам быстро и гибко достигать целей и удовлетворять
потребности заказчиков [11].

1. Extreme Programming (XP);

Разработчик создал метод экстремального программирования, цель


которого — справиться с постоянно меняющимися требованиями
к программному продукту и повысить качество разработки. Он применим
исключительно в сфере разработки ПО, и строится вокруг 4 процессов:

1. Кодирование — согласно единым в команде стандартам


оформления;
2. Тестирование — тесты пишутся самими программистами
до написания кода, который будут тестировать;
3. Планирование — как финального билда, так и отдельных
итераций. Последнее проходит в среднем раз в две недели.
4. Слушание — как разработчиков, так и клиента, в ходе которого
исчезают неясности, определяются требования и ценности.

2. Dynamic Systems Development Method (DSDM);

Над разработкой DSDM трудился не один человек и даже не команда,


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

10
Особая роль отводится участия конечного потребителя
(пользователя) в  процессе разработки. Помимо этого принципа,
к базовым относятся:

 частые выпуски рабочих версий продукта


 автономность разработчиков в плане принятия решений
 тестирование на протяжении всего рабочего цикла.

DSDM делится на версии, которые обновляются по мере развития


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

1. Цикл функциональной модели — создание аналитической


документации и прототипов.
2. Цикл проектирования и конструирования — приведение
системы в рабочее состояние.
3. Цикл реализации — развертывание системы.

4. Feature Driven Development (FDD);

Методология, которая появилась даже раньше, чем "Манифест гибкой


разработки ПО«.
Хоть в  FDD тоже применяется итерационная модель разработки,
от  Agile она отличается в  следующем:

 больше внимания предварительному моделированию


 повышенная (по сравнению с Agile) важность построения
отчётности и графиков
 нацелено на корпоративную разработку.

11
Feature Driven Development состоит из  таких цикличных этапов:

1. Создание общей модели — видение проекта на основе


предварительных данных.
2. Разработка списка свойств — аналог product backlog в методике
скрам.
3. Планирование по свойствам — оценка сложности свойств
каждым членом команды.
4. По каждому свойству — технический дизайн и реализация —
финальная стадия, по окончанию которой свойство уходит в продукт
и цикл повторяется.

5. Crystal;

Crystal-проекты должны соответствовать 3 основным показателям:

1. Быстрая доставка рабочего кода — развитие идеи итеративной


модели разработки Agile.
2. Совершенство через рефлексию — новая версия ПО улучшается
на основе данных о предыдущей.
3. «Осмотическое» взаимодействие — нововведение Алистера,
метафора коммуникации и обмена информацией между разработчиками ПО
в одной комнате.

6. Lean Software Development (LSD).

Lean Software Development — скорее не методология, а набор


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

1. Избавление от потерь — всё, что не прибавляет ценности


продукту для конечного потребителя.
12
2. Постоянное обучение — непрерывное развитие команды
увеличивает возможности эффективного выполнения задач.
3. Принятие решения так поздно, как только можно — приоритет
не спонтанным решениям, а продуманным, разработанным на основе
полученных знаний.
4. Быстрая доставка — по сути основа итеративной модели.
5. Усиление команды — один из принципов «Манифеста...»
гласит, что люди и взаимодействие важнее процессов и инструментов.
Проектная команда — основа успешного завершения задач.
6. Целостность и качество — нужно изначально делать
качественный продукт, чтобы не тратить время и ресурсы на дальнейшее
тестирование и избавление от багов.
7. Видение цельной картины — разбиение проекта на отдельные
части невозможно без понимания текущего статуса разработки, целей,
концепции и стратегии разрабатываемого ПО.

Однако, несмотря на изобилие различных подходов, Scrum по-


прежнему занимает лидирующие позиции (Диаграмма №2). Таким образом,
в 2017 году получился следующий рейтинг популярности [8]:

Диаграмма №2. Частота использования Agile-методов.

13
Остальные методологии
11%

Scrum/XP Hybrid
10%

Использование
нескольких
подходов
8%
Scrum
58%
Scrumban
8%

Kanban
5%

Вывод

В данной была проведена теоретико-аналитическая оценка применения


Agile-систем. Были рассмотрены основные принципы и методы Agile-
разработки, а также преимущества их использования.

Одним из основных преимуществ Agile-систем является их гибкость и


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

Другой важной характеристикой Agile-систем является фокус на


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

Так же можно сказать, что Аgile-система имеет широкое применение во


многих отраслях, где проекты обладают высокой динамикой изменений и
требуют быстрого реагирования на новые требования заказчика. Некоторые
примеры практической применимости Agile-системы:
14
1. Agile-методологии позволяют командам быстро и гибко реагировать
на изменения в требованиях заказчика, ускоряют процесс разработки и
повышают качество продукта.

2. Управление проектами. Подход позволяет упростить управление


проектами, ускорить доставку результатов, увеличить прозрачность и
снизить риски.

3. Маркетинг и реклама. Agile-методологии могут использоваться для


разработки маркетинговых стратегий, тестирования новых идей и быстрого
запуска кампаний.

4. Обучение и развитие. Agile-методологии могут быть применены для


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

5. Управление ресурсами. Система может быть использована для


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

В целом, Agile-система подходит для любой отрасли, где проекты


имеют высокую динамику изменений и требуют быстрого реагирования на
новые требования и изменения внешней среды.

Литература и источники:

1. Стеллман Э. Постигая Agile. Ценности, принципы, методология /


Грин Д. – М.: Мани, Иванов и Фербер, 2017.

2. Чуланова  О.Л. Технология управления проектами и  проектными


командами на основе методологии гибкого управления проектами
Agile // Вестник евразийской науки. 2018. Т. 10, № 1. С. 1–11.

15
3. Швабер К., Сазерленд Д. Руководство по Scrum. Исчерпывающее
руководство по Scrum: правила игры. 2020.

4. Agile-менеджмент. Лидерство и управление командами / Ю.


Аппело — «Альпина Диджитал». 2011.

5. Иман Массааки Кайдзен. Ключ к успеху японских компаний. –


М.: Альпина Паблишер. 2019. – 274с.

6. Методология Scrum [Электронный Ресурс] URL:


Https://Hsbi.Hse.Ru/Articles/Metodologiya-Scrum/ (Дата Обращения:
17.04.2023г.)

7. Agile & Scrum Statistics [Электронный ресурс] URL:


https://www.parabol.co/resources/agile-statistics/#scrum (Дата обращения:
18.04.2023г.)

8. Scrum: An Effective Software Development Agile Tool


[Электронный ресурс] URL: https://iopscience.iop.org/article/10.1088/1757-
899X/981/2/022060/pdf ( Дата обращения: 18.04.2023г.)

9. What companies use agile methodology [Электронный ресурс] URL:


https://www.zippia.com/advice/agile-statistics/ (Дата обращения: 18.04.2023г.)

10. The 9 Key Benefits of Using the Agile Methodology [Электронный


ресурс] URL: https://kissflow.com/project/agile/benefits-of-agile/ (Дата
обращения: 19.04.2023г)

11. Методология Agile. Матерь драконов или всех гибких


методологий [Электронный ресурс] URL:
https://worksection.com/blog/agile.html?ysclid=lgnj9e8eno148078641 (Дата
обращения: 19.04.2023г.)

16
17

Вам также может понравиться