Современные методы управления проектами
Автор: Короходкина Ю.И., Гагарина С.Н.
Журнал: Экономика и бизнес: теория и практика @economyandbusiness
Статья в выпуске: 1-2 (83), 2022 года.
Бесплатный доступ
В статье рассмотрены методы управления проектами в области разработки программного обеспечения. Определены особенности гибкой и каскадной методологий, их положительные стороны и недостатки. Выявлены существенные различия исследуемых альтернативных способов организации разработки ИТ-проектов, а также рассмотрены возможности их использовании в зависимости от предложенных авторами критериев. Обоснована необходимость совершенствования организационной культуры, реализации принципов адаптивного управления и внедрения систем гибкого планирования развития экономических субъектов. Определены характеристики проектов как среды внедрения современных методологий проектного управления.
Управление проектами, гибкие методологии, адаптивное управление, система гибкого планирования
Короткий адрес: https://sciup.org/170193759
IDR: 170193759
Текст научной статьи Современные методы управления проектами
Формирование инновационной модели экономического развития характеризуется возрастанием роли проектной деятельности на всех уровнях публичной власти и в корпоративном секторе [1]. Привычные методы, технологии и системы управления проектами, которые были эффективны буквально несколько десятилетий назад и смогли войти в состав учебных пособий и стандартов, в процессе применения на практике показывают свою неэффективность. В условиях динамичности рыночной экономики в целях успешности реализации инновационных проектов (в том числе, и в сфере информационных технологий) компаниям необходимо адаптироваться под новые реалии, оперативно принимать, изменять или отменять решения, оценивать новые перспективы и возможности пересмотра приоритетов поставленных задач.
Одной из важнейших задач системы управления является создание для работников, специализирующихся на интеллектуальном труде, условий для появления инноваций. Учитывая постоянно растущие темпы изменения условий и факторов внешнего мира, а также рынка предоставляемых ИТ-компаниями услуг, особого внимания заслуживают системы и методологии, которые могут гарантировать бизнесу определенную стабильность и защищенность от информационного хаоса.
В настоящее время гибкая (Agile) и каскадная (Waterfall) методологии наиболее популярны среди прочих методологий управления разработкой высокотехнологичных информационных продуктов. Перед любой компанией стоит задача выбора наиболее подходящего способа организации и контроля над происходящими в ней процессами.
Рассмотрим содержание и особенности исследуемых современных методологий управления проектами.
Waterfall (модель «Водопад» или каскадная методология разработки) представляет собой методику управления проектами, подразумевающую поэтапный переход с одной фазы его реализации на другую. Сам процесс поставки ценности напоминает поток, который последовательно проходит фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки, без возвращений на предыдущие стадии, а выполнение каждой фазы невозможно без окончания работ на предыдущей. Метод «Водопад» был введен американским учёным У. Ройсом еще в 1970 г., но до сих пор остаётся одним из наиболее популярных и используемых в отечественной и зарубежной практике проектного управления [2].
Обобщение практики применения каскадной методологии управления проектной деятельностью позволило выявить как положительные, так и отрицательные её стороны.
К положительным сторонам каскадной модели можно отнести: плавность, понятность рабочего процесса; наличие детальной и качественной документации по проекту; предсказуемость результата, сроков и бюджета проекта; детальная структурированность, облегчающая его применение малоопытными командами; чёткое отслеживание финансовых и временных ресурсов; отсутствие дополнительных затрат по выстраиванию эффективных коммуникаций между всеми членами проектной команды; стабильность, ясность и неизменность поставленных задач.
В качестве недостатков водопадного метода выделены следующие: линейность и невозможность внесения изменений; предоставление клиенту готового продукта через значительный промежуток времени; возможность потери актуальной информации, полученной проектной командой на начальном этапе; проведение заключительного тестирования и контроля качества строго в конце полного цикла создания готового продукта; сложность и высокая стоимость реализации новых требований или полного перезапуска проекта; отсутствие обратной связи между этапами разработки.
Agile (гибкая методология разработки) представляет собой итеративноинкрементальный подход к проектному управлению, ориентированный на динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля [3]. Данный подход активно применяется при создании инноваций. Каждая итерация в рамках данного подхода представляет собой отдельный мини-проект и включает задачи, необходимые для прироста ценности и функциональности. Agile-методология зародилась в начале XXI века в области информационных технологий. В настоящее время наблюдается тенденция расширения сфер применения гибкой методологии управления проектами в деятельности российских и зарубежных компаний. Главной задачей руководства при переходе на данную методологию проект- ного управления является выполнение её основных принципов: удовлетворение потребностей клиента; периодичность выпуска продукции; оперативное взаимодействие проектной команды и представителей бизнеса; статус личного общения; поддержка постоянного ритма; формирование самоорганизующихся команд; нахождение способов повышения эффективности работы и постоянного совершенствования.
Еще в середине 90-х гг. профессор Питер Дойль отмечал: «В современном мире приспосабливаемость компании стала более важным организационным фактором, чем навыки прогнозирования» [4]. Данное суждение объясняется усложнением социально-экономических процессов, которое накладывает определенные ограничения на использование традиционных методов прогнозирования [5]. Это подчеркивает необходимость, с учетом специфики деятельности, совершенствования организационной культуры, реализации принципов адаптивного управления и внедрения систем гибкого планирования развития экономических субъектов. Однако, как показывают результаты исследования, в настоящее время большое количество компаний продолжают использовать хорошо зарекомендовавшую себя, но устаревшую каскадную модель, игнорируя при этом более современные подходы, методы организации и контроля проектной деятельности. Наряду с этим следует отметить, что в последние несколько лет в научной литературе появляется всё большее число переводных публикаций, а также статей отечественных авторов, в которых подчеркивается актуальность и эффективность внедрения современных методов и инструментов управления высокотехнологичными проектами. Так, Эндрю Стеллман и Дженнифер Грин утверждают: «Agile как профессиональное движение отличается от существовавших ранее подходов к разработке программного обеспечения тем, что в его основу заложены идеи, ценности и принципы, воплощающие в себе определенный образ мышления» [6].
В процессе исследования выявлены преимущества Agile-методологии: высокий уровень коммуникаций между участниками проектной команды; непосред- ственное стимулирование изменений и улучшений в области разработки того или иного продукта; получение быстрых результатов и последующее оперативное тестирование готовых продуктовых версий в ходе коротких итераций; минимизация проектных рисков благодаря получению обратной связи и гибкости в процессе внесения изменений в проект; непосредственное вовлечение заказчика в рабочий про- цесс.
Несмотря на отмеченные достоинства, Agile имеет и некоторые недостатки: большая зависимость успешности проекта от уровня квалификации, опыта, профессионализма команды, её ориентации и качества выстроенных коммуникаций с заказчиком; наличие риска постоянных изменений продукта и бесконечного добавления задач в проект; ограниченность информации членов проектной команды касательно конечных характеристик продукта; существование заброшенной, никем не обновляемой и недостаточно исчерпывающей документации; неспособность компании в целом принять базовые ценности Agile-менеджмента, согласно которым должна быть пересмотрена культура и структура организации; невозможность точного определения итоговой стоимости и сроков проекта.
Обобщив достоинства и недостатки двух исследуемых методологий управления проектами можно сделать вывод о том, что Waterfall – это чёткое следование условиям контракта и первоначальной документации, а Agile –оперативный пере- смотр планов в зависимости от изменений [7]. В этой связи, Agile может рассматриваться не только как методология создания программного обеспечения, но и представляет собой систему гибкого планирования развития всей компании.
Для проведения более детального анализа исследуемых методологий проектного управления авторы выделили следующие сравнительные критерии: процесс; последовательность этапов; первоначальный план; документация; тестирование; тип и состав команды; клиент; назначение задач; готовый продукт; встречи и отчётность; стоимость проекта; главный показатель прогресса (таблица).
Таблица. Сравнение проектных методологий Agile и Waterfall
Критерий |
Agile |
Waterfall |
Процесс |
Итеративный |
Последовательный |
Последовательность этапов |
Малозначимые процессы отодвигаются на второй план |
Жесткая последовательность проектных этапов |
Первоначальный план |
Приблизительный (или его отсутствие) |
Точный |
Требования и цели проекта |
Четко определены бизнес-цели проекта, требования изменчивы |
Требования предельно ясны и стабильны |
Документация |
Минимальная |
Детализированная, подробная, строгая |
Тестирование |
После каждой итерации, непрерывно на протяжении проекта |
После получения готового продукта |
Тип команды |
Кросс-функциональный |
Самостоятельный, отдельный по функциональности |
Состав команды |
Стабильный |
Нестабильный |
Клиент |
Заинтересованный, постоянно активно участвует в процессе разработки |
Взаимодействие с клиентом происходит только на начальной и финальной проектных стадиях |
Назначение задач |
Члены команды сами устанавливают и выбирают себе задачи |
Назначение задач команде разработчиков |
Готовый продукт |
После каждой итерации |
По итогам прохождения всех фаз разработки |
Встречи и отчётность |
Команда ежедневно проводит короткие «митинги» с целью синхронизации и обсуждения плана работ на день и возникающих трудностей |
Разрабатываются детализированные отчеты по статусам проекта после каждой встречи |
Стоимость проекта |
Плавающая |
Фиксированная |
Главный показатель прогресса |
Работающий продукт |
Соответствие требованиям, техническому заданию |
Использование организацией той или иной методологии зависит от содержания и специфики разрабатываемого проекта, а также с учетом критериев времени [8], риска и вовлечения заинтересованных лиц. Так, Waterfall подходит для простых проектов, в которых заказчики имеют чёткую концепцию продукта и желаемый результат. Как показывает практика, применение Waterfall целесообразно в проектах, большая часть или вся работа над которым проводится на аутсорсе [9]. При этом, если имеется обоснованная необходимость быстро получить готовый рабочий продукт, стейкхолдеры проекта готовы проявлять вовлечённость и заинтересованность результатами, по каким-либо причинам бизнес-требования могут изменяться постоянно или неизвестны, - то наиболее эффективной методологией для управления проектом в условиях неопределённости станет Agile. Также Agile может быть использована при работе со стартапами в инновационной сфере: в этом случает каждый последующий шаг создания инновационного продукта или идеи предпринимается лишь после обработки предыдущего, что часто включает в себя раннее использование минимального, но уже готового результата конечным потребителем (минимально жизнеспособного продукта).
Представляется важным отметить, что в условиях цифровой трансформации разработка и реализация проектов во всех сферах жизнедеятельности общества характеризуется: направленностью на интеграционные задачи в сфере информационных технологий и систем, автоматизацию сквозных бизнес-процессов; повышением уровня профессиональной квалификации участников проекта, наличием у них цифровых компетенций [10] и др. Современные тенденции обусловливают необходимость постоянного совершенствования и методов управления жизненным циклом проекта [11]. В инновационных сферах, в том числе в области информационных технологий, опоздание с выпуском продукта даже на несколько месяцев может стать фатальным, ведь жизненный цикл таких продуктов чрезвычайно короток, а конкуренция на рынке высоких технологий продолжает расти.
Главными факторами, тормозящими создание инноваций, являются вертикальная интеграция бизнеса и слабые горизонтальные связи в компании. Несмотря на то, что гибкие подходы в управлении проектами существуют уже достаточно давно, многие отечественные компании только сейчас, под давлением постоянно изменяющихся условий, начинают анализировать современные методологии управления проектами с целью их внедрения. В рамках Agile-менеджмента существует целый набор практик создания инноваций, применение которых позволяет организациям уйти от устаревших традиций и создать на всех уровнях структуру, направленную на постоянное определение лучших возможностей для клиента, продукта и проектной команды. Вместе с тем использование принципов и ценностей Agile помогает задействовать в процессе создания новых продуктов интеллектуальный потенциал большого количества специалистов и тем самым повышает шансы на принятие успешных незапрограммированных решений, нацеленных на повышение эффективности и результативности бизнеса.
Таким образом, результаты проведенного исследования свидетельствуют о том, что в условиях цифровой трансформации общества - основным драйвером которой является работа с большими данными -гибкая методология будет популяризироваться, поскольку рынок, технологические достижения и конкуренция ускоряют свой темп и требуют изменений в более короткие сроки. При этом на сегодняшней день многие компании используют гибридный, постоянно развивающийся подход в управлении проектами, который соответствует потребностям именно их деятельности, что в очередной раз подчеркивает проблему отсутствия универсальных решений и необходимость учитывать специфику проекта.
Список литературы Современные методы управления проектами
- Гагарина С.Н. Форсайт как инновационный инструмент предвидения будущего / С.Н. Гагарина, М.А. Леонова, Т.Е. Раецкая // Вестник Калужского университета. - 2020. - №4 (49). - С. 52-55.
- EDN: FTHHVT
- Royce W. Managing the Development of Large Software Systems // Proceedings of the 9th international conference on Software Engineering. - 1987. - № 87. - P. 328-338.
- Ткаченко И.Н., Сивокоз К.К. Использование гибких технологий Agile и Scrum для управления стейкхолдерами проектов // Управленец. - 2017. - №4 (68). - С. 85-95.
- EDN: ZTWXXH
- Постигая Agile: ценности, принципы, методологии / Эндрю Стеллман, Дженнифер Грин / Пер. с англ С. Пасерба. - 3-е изд. - М.: Манн, Иванов и Фербер, 2019. - 441 c.
- Гагарина С.Н. Интервальное прогнозирование объемов спроса на услуги субъектов естественных монополий с учетом неопределенности информации / С.Н. Гагарина, Ю.Е. Гагарин // Вестник университета. - 2013. - № 22. - С. 101-110.
- EDN: RYDMKN