V. ЭКОНОМИЧЕСКИЕ ПРОБЛЕМЫ УПРАВЛЕНИЯ ИН НОВАЦИЯМИ. МОДЕРНИЗАЦИЯ РОССИЙСКОЙ ЭКО НОМИКИ: СТРАТЕГИЧЕСКИЕ НАПРАВЛЕНИЯ
УДК 33
A.M. Kolesnikov, A.S. Budagov, K.Yu. Mukhin
FLEXIBLE PROJECT MANAGEMENT AGILE: ANALYSIS OF KEY POSITIVE ASPECTS, SHORTCOMINGS, REQUIREMENTS, IMPLEMENTATION STATISTICS
Focusing on continuous improvement, a flexible methodology can significantly increase the prospects for the success of a project. In this article, the main essence of the Agile method is analyzed.
Keywords: Agile methodology, Key Agile skills, Advantages and disadvantages of Agile, use of the method in industries.
А.М. Колесников1, А.С. Будагов2, К.Ю. Мухин3
ГИБКОЕ УПРАВЛЕНИЕ ПРОЕКТАМИ AGILE: АНАЛИЗ КЛЮЧЕВЫХ ПОЛОЖИТЕЛЬНЫХ СТОРОН, НЕДОСТАТКОВ, ТРЕБОВАНИЙ, СТАТИСТИКИ РЕАЛИЗАЦИИ
Ориентируясь на постоянное совершенствование, гибкая методология может значительно увеличить перспективы успеха того или иного проекта. В данной статье проведён анализ основной сути Agile метода.
Ключевые слова: методология Agile, ключевые навыки Agile, преимущества и недостатки Agile, использование метода в отраслях.
Agile - это методология управления проектами, которая использует короткие циклы разработки, так называемые "спринты", чтобы сосредоточиться на постоянном улучшении в развитии продукта или услуги.
Хотя подобные Agile методы разработки программного обеспечения начали применяться ещё в 1957 г., Agile впервые был подробно обсуждён в 1970-х гг. Уильямом Ройсом, который опубликовал документ о разработке крупных программных систем. Позже в 2001 г. 17 разработчиков программного обеспечения опубликовали Agile Manifesto, "официальное провозглашение четырёх ключевых ценностей и 12 принципов", являющихся основой для данной методики. К ним относятся:
1. Наивысший приоритет - удовлетворение потребности клиента за счёт непрерывной и быстрой работы.
2. Любой этап процесса учитывает и охватывает непрерывно меняющиеся среды.
3. Поставка готовой услуги или продукта происходит в максимально короткие сроки.
4. Постоянное тесное сотрудничество разработчика и заказчика.
5. Достижение целей проекта, равно как и определение и распределение ресурсов, доверены команде. Команда обеспечена всеми необходимыми ресурсами, инстру-ментариями и поддержкой. Подобная схема способствует заинтересованности членов команды в оптимальной эффективности.
1 Колесников А.М., профессор кафедры экономики высокотехнологичных производств, доктор экономических наук, профессор; Санкт-Петербургский государственный университет аэрокосмического приборостроения, г. Санкт-Петербург
Kolesnikov A.M., Professor of the Department of High-Tech Production Economics, Doctor of Economics, Professor; St. Petersburg State University of Aerospace Instrumentation, St. Petersburg E-mail: 9843039@mail.ru
2 Будагов А.С., доктор экономических наук, профессор; Санкт-Петербургский государственный университет аэрокосмического приборостроения, г. Санкт-Петербург
Budagov A.S., Doctor of Economics, Professor; St. Petersburg State University of Aerospace Instrumentation, St. Petersburg
3 Мухин К.Ю., аспирант; Санкт-Петербургский государственный университет аэрокосмического приборостроения, г. Санкт-Петербург
Mukhin K.Yu., Postgraduate; St. Petersburg State University of Aerospace Instrumentation, St. Petersburg E-mail: k.y.mukhin@gmail.com
6. Предпочтение отдаётся личным встречам, как более эффективному формату ведения проекта и достижения успеха.
7. Итоговый, готовый продукт или услуга - конечная мера успеха.
8. Гибкие процессы являются основой устойчивого развития, так как при их применении заинтересованные стороны и команда разработчиков обеспечивают постоянный темп работы.
9. Вероятность успеха повышается благодаря непрерывному фокусированию на техническом совершенстве и правильном дизайне.
10. Простота и доступность - важный элемент.
11. Использование регулярных интервалов способствует повышению эффективности.
12. Самоорганизующиеся команды разрабатывают лучшие проекты архитектуры и проекты, соответствующие требованиям.
Использование Agile
Несмотря на то, что Agile разрабатывался для отрасли программного обеспечения, он нашёл отражение и глубокое применение в разных отраслях промышленности, индустриях и направлениях человеческой деятельности. Гибкий подход благодаря своей универсальности применения постоянно развивается относительно специфики его использования. Табл. 1 приводит коэффициент использования Agile в разных отраслях. Данная статистика основана на "State of Agile report 12" 2018 [https://explore.versionone.com/state-of-agile].
Таблица 1 - Использование Agile в разных отраслях
Отрасль Уровень адаптации Agile, %
Программное обеспечение 23
Финансовые услуги 14
Профессиональные услуги 12
Страхование 6
Здравоохранение 6
Государство 5
Телекоммуникации 4
Транспортные услуги 4
Производство 4
Преимущества гибких систем
Как уже было указано выше, Agile изначально разрабатывался для индустрии программного обеспечения для оптимизации и совершенствования процесса разработки в целях быстрого выявления и корректировки проблем и дефектов. Это даёт возможность разработчикам и командам быстрее создавать более качественный продукт с помощью коротких временных отрезков, "спринтов". В эпоху цифровых преобразований, когда многие компании переходят на цифровое рабочее место, гибкая система идеально подходит для организаций, которые хотят изменить управление проектами и работой системы в целом. Agile может помочь обеспечить процесс и методологическое выравнивание всей компании. С точки зрения преимуществ для бизнеса, Agile - это и обеспечение цифрови-зации рабочего места, наряду с реализацией гибкости в следующих её взаимосвязанных проявлениях:
• Повышенная гибкость.
• Повышенная производительность.
• Повышенная прозрачность.
• Более качественные результаты.
• Снижение риска недостижения целей.
• Усиление взаимодействия с заинтересованными сторонами и удовлетворение потребителя конкурентоспособным конечным продуктом.
Преимущества Agile в области управления проектами
В области управления проектами Agile объединяет в себе проектные команды, инвесторов, спонсоров, руководителей проектов и клиентов, предоставляя им широкие преимущества по конкретным проектам, в том числе:
• более быструю реализацию решений;
• сокращение отходов за счёт минимизации ресурсов;
лиям;
повышенную гибкость и приспособляемость к изменениям;
увеличение вероятности успеха благодаря более целенаправленным уси-
более быстрое время оборачиваемости проекта; более быстрое обнаружение проблем и дефектов; оптимизированные процессы разработки; более простую и прозрачную структуру взаимодействия; оптимальное управление проектами;
повышенное внимание к конкретным потребностям клиентов; увеличение "частоты" сотрудничества и более глубокую обратную связь.
Недостатки метода Agile
Как и в случае с любой другой методологией, принципы Agile не подходят для абсолютно каждого проекта, и для обеспечения оптимальной эффективности от применяемой методологии для каждой уникальной ситуации всегда рекомендуется достаточно тщательная проверка её состоятельности на предмет актуальности проекту и его целям. Agile может работать не так, как предполагалось, если клиент не понимает цели, руководитель проекта или команда неопытны в рамках данной отрасли или метода Agile, плохо функционируют под значительным давлением со стороны внешней или внутренней среды.
Из-за его менее формальных и более гибких процессов, сама "гибкость" не всегда может быть легко реализована в более крупных традиционных организациях, где существует значительная степень жёсткости в процессах, политике или командах, в том случае если сама компания не может или не желает перестраивать все свои процессы под принципы Agile. Актуально данное замечание также и к проблемам, которые возникают с клиентами, которые также имеют "жёсткие процессы" или методы работы.
Сочетание подхода Agile с другими методологиями
Существует возможность сочетать Agile с другими методологиями, такими как Водопад, для создания гибридного решения. Компании иногда используют Waterfall (Водопад) для обработки одной или нескольких фаз - например, планирование - там, где это не требует быстрых или повторяющихся шагов. Планирование, в частности, требует более комплексного, методичного, часто более медленного подхода к определению, анализу и документированию аспектов проекта. Это делает Waterfall (Водопад) более подходящим. После того как проект входит в фазу разработки, быстрые и повторяющиеся изменения требуют другого подхода, и именно здесь Agile способен обеспечить наилучшие результаты за короткий промежуток времени.
Этот гибридный подход помогает сделать достоинства Agile ещё более адаптируемыми в различных отраслях промышленности или в соответствии с более уникальным характером проекта, продукта или услуги. Опять же, для определения пригодности и способности различных методов и процессов требуется должная осмотрительность.
Популярные методологии Agile
Внутри Agile есть некоторые часто используемые или популярные методы, при этом Scrum, Kanban и Lean являются самыми популярными. Концепция Agile включает в себя:
• Scrum
• Kanban
• Lean (LN)
• Dynamic System Development Model (Модель разработки динамической системы (DSDM))
• Extreme Programming (Экстремальное программирование (XP))
• Crystal (Кристалл)
• Adaptive software development (Адаптивная разработка программного обеспечения (ASD))
• Agile Unified Process (Гибкий унифицированный процесс (AUP))
• Методы Crystal Clear
• Disciplined agile delivery (Дисциплинированная гибкая доставка. Функциональная разработка (FDD))
• Scrumban
• RAD (быстрая разработка приложений).
Agile и Scrum
Scrum - это мощная платформа для реализации гибких процессов в разработке программного обеспечения и других проектах. В этой высокоорганизованной структуре используются короткие временные отрезки для работы, называемые спринтами и ежедневными встречами, для последовательного решения отдельных частей проекта вплоть до завершения проекта в целом.
Организационные препятствия для реализации Agile
Организации, которые хотят внедрить гибкий подход к управлению проектами, сталкиваются с такими препятствиями, как:
• Структура компании или организационная культура не оказывают адекватную поддержку принципов Agile: хотя проектные команды могут быть готовы к гибкому развитию, остальная часть компании может не соответствовать данной концепции. Спонсоры, инвесторы, руководители проектов должны внедрять и обеспечивать Agile, чтобы они были действительно эффективными.
• Отсутствие понимание влияния и корреляции на общие бизнес-цели: просто выполнение проектов с использованием гибкой методологии недостаточно для получения желаемых преимуществ. Проекты могут выполняться способами, которые не способны обеспечить достижение бизнес-результата, устойчивого роста компании или проекта. Стратегическое выравнивание по-прежнему имеет решающее значение.
• Упущение реализации циклов тестирования проекта или какого-либо элемента: Спринты могут создать риск пропуска циклов тестирования. В процессе попыток максимально быстро преодолеть спринты команды могут стать более сосредоточенными на временной шкале и пропустить простые аспекты цикла тестирования, которые в свою очередь будут иметь потенциально существенные последствия. Дефекты могут быть незамеченными или обнаружены слишком поздно.
• Недостаточный опыт и квалификация в рамках Agile. Ограничение в данном смысле может означать ограничение в получении выгод, достижении целей компании или проекта, желающих выполнять проекты с использованием этой методологии.
Таким образом, важно выделить основные навыки и компетенции в рамках Agile, которыми должны обладать специалисты, команды, компании, его реализующие:
1. Способность идентифицировать ненужную, лишнюю работу и фокусироваться только на существенной работе.
2. Способность грамотно рассуждать и принимать решения под давлением, сохранять спокойствие при стрессе.
3. Сильная мотивация и навык "наставничества" у руководства и поддержки команд на протяжении всего проекта.
4. Исключительные организационные способности.
5. Способность оперативно мыслить и принимать решения, поскольку обстоятельства быстро меняются.
6. Высокий уровень приспособляемости для принятия изменений и уменьшения ненужной путаницы и риска.
Программное обеспечение Agile для управления проектами
Компании, использующие Аgile, скорее всего, будут использовать программное обеспечение, ориентированное на гибкое развитие, чтобы получить все преимущества этой методологии. Вот лишь некоторые из доступных гибких решений.
Atlassian Jira + Agile: это гибкий инструмент управления проектами, который поддерживает Scrum, Kanban и смешанные методологии. Это программное обеспечение для управления проектами поставляется с полным набором инструментов, которые помогают командам Scrum легко выполнять мероприятия.
Agilean: автоматизирует управление рабочими процессами для небольших и средних ИТ-компаний, соответствующих различным вертикалям. Он настраивается и имеет 50 встроенных шаблонов.
Sprint Ground: это инструмент управления проектами, созданный для разработчиков, чтобы организовать работу и помочь им отслеживать прогресс.
Version One: это решение для управления проектами построено для поддержки Agile Framework, масштабируемой на всех уровнях.
Будущее Agile
Поскольку конкуренция постоянно возрастает, и время выхода на рынок также сокращается, гибкость даёт множество преимуществ и возможностей по ограничению недостатков. По мере того как всё больше компаний переходят к цифровизации рабочего места и пространства, которые сильно зависят от скорости, гибкости и повышенной производительности, методология Agile и её методы станут всё более необходимыми. Её при-
менение во многих отраслях, наряду с открывающимися возможностями, указывает на то, что Agile будет продолжать расти, а масштаб её применения - увеличиваться во всех отраслях по всему миру.
Список использованных источников
1. Deemer, P., Benefield, G., Larman, C. and Vodde, B. (2010), "The Scrum primer". Scrum Primer is an in-depth introduction to the theory and practice of Scrum, albeit primarily from a software development perspective, available at: http://assets.scrumtraininginstitute.com/ down-loads/1/scrumprimer121.pdf?1285931497.
2. James, M. "Scrum reference cards", available at: http://scrumreferencecard.com/ 2015.
3. Schwaber, K. Agile Project Management with Scrum, Microsoft Press, Redmond, WA. 2014.
4. Schwaber, K. Betailed information on Scrum methods available at: www.Scrum.org 2016.
5. Официальный сайт "Agile манифест" http://agilemanifesto.org/.
6. Официальный сайт компании Aha https://www.aha.io.