Введение 3
1. Теоретические основы возникновения и развития гибких
методологий в системе проектного менеджмента 7
1.1. Проектный менеджмент и его современные особенности 7
1.2. Управление IT-проектом 15
1.3. Методологии разработки программного обеспечения 22
2. Гибкие технологии управления IT-проектами 32
2.1. Agile методология управления IT-проектами 32
2.2. Scrum как гибкая методика разработки программного обеспечения 41
2.3. Применение Scrum в решении управленческих задач 55
3. Применение гибких технологий в проектном менеджменте 70
3.1. Описание проекта по совершенствованию проектной деятельности
веб - студии «ХХХ»
3.2. Оценка экономической эффективности от внедрения
предлагаемого проекта
Заключение
Список использованных источников
Управление проектами сегодня отличается от управления проектами в 1950-х, когда эта наука стала впервые применяться строительными и инженерными компаниями в качестве инструмента для эффективной организации новой деятельности. Сейчас управление проектами используется практически во всех областях, так как это позволяет поддерживать экономическую активность организаций.
IT, на сегодняшний день, - одна из наиболее динамично развивающихся сфер. Большинство компаний сегодня полагаются на информационные технологии для получения конкурентных преимуществ и активно внедряют IT- проекты в свою деятельность. IT-проекты получили свое распространение благодаря развитию информационных технологий, появлению различных видов программного обеспечения и повсеместной автоматизации деятельности различных организаций.
Как показали исследования, во многих случаях в IT-проектах стоимость и срок реализации значительно превышают предполагаемые, а характеристики качества не соответствуют требуемым, что наносит ущерб как заказчикам и пользователям, так и самим разработчикам. Проблема эффективности управления в процессах разработки программного обеспечения также усложняется вследствие возрастания разнообразия и сложности разрабатываемых программных продуктов.
Многие компании для решения данных проблем активно используют различные методологии управления проектами. В последнее время особое распространение получили гибкие методологии управления проектами как способ эффективной организации проектной деятельности в условиях неопределенности и постоянно изменяющихся требований со стороны заказчика.
Так, Scrum (Скрам) является одной из первых гибких методологий циклического наращивания функциональности и корректировки хода проекта на основе анализа обратной связи от пользователей. В настоящее время данный подход является очень распространенным и эффективным, и многие пытаются внедрять его и в своих компаниях.
Изучением гибких методологий, а также основателями Agile являлись Кент Бек, Майк Бидл, Ари ван Беннекум, Алистер Кокберн, Уорд Каннингем, Мартин Фаулер, Джеймс Греннинг, Джим Хайсмит, Эндрю Хант, Рон Джеффрис, Джон Керн, Брайан Марик, Роберт К. Мартин, Стив Меллор.
Наиболее значимыми работами, внесшими существенный вклад в изучение и разработку гибкой методологии Scrum, являются книги Кена Швабера, Джеффа Сазерленда, Майка Кона.
Вкладом российских бизнес-практиков в разработку гибких методологий, в частности, теории Scrum стали труды Бориса Вольфсона, Асхата Уразбаева и др.
Высокая эффективность от применения гибких методологий, в частности Scrum, является приоритетным направлением деятельности организаций в области IT - проектов, что обуславливает актуальность выбранной темы исследования.
Целью исследования является теоретико-методологическое исследование гибких методологий, а также разработка рекомендаций по применению гибкой методологии Scrum.
Реализация поставленной цели требует решения следующих задач:
- изучение теоретических основ возникновения и развития гибких методологий в системе проектного менеджмента;
- изучение современных особенностей развития проектного менеджмента;
- выявление тенденций развития проектного менеджмента;
- рассмотрение сущности управления IT-проектами;
- раскрытие основных методологий разработки программного обеспечения;
- изучение гибких методологий управления IT-проектами;
- анализ Scrum-процессов;
- рассмотрение практики внедрения гибких методологий, в том числе Scrum, в зарубежных и российских организациях;
- выявление типовых проблем в области управления проектами в организации и разработка гибких механизмов их решения;
- реализация проекта по совершенствованию проектной деятельности компании с использованием традиционной водопадной модели жизненного цикла;
- предложение по управлению этим же IT-проектом с использованием гибкой методологии Scrum;
- анализ и сравнение результатов с учетом определенных критериев успешности IT-проекта.
Объектом исследования выступает проект, направленный на освоение и применение гибкой методологии управления проектами Скрам для совершенствования проектной деятельностью компании.
Предметом исследования является совокупность управленческих и экономических отношений, возникающих в процессе применения гибких технологий в проектном менеджменте
Научная новизна данной диссертации заключается в следующем:
- выявлены актуальные тенденции развития проектного менеджмента, среди которых нарастание скорости изменений, приоритетность смешанных фреймворков, реализация системы мер по преодолению бюрократизма бизнес-процессов, облачные технологии, скорые сертификации, быстрое образование, расстановка приоритетов и фокусировка;
- выявлены детализированные этапы жизненного цикла IT-проектов, выделяющие этап инициации проекта, этап планирования проекта, этап проектирования и снабжения проекта, этап модернизации и интеграции проекта, этап эксплуатации и сопровождения проекта, этап завершения проекта;
- выявлены типовые проблемы проектной деятельности организации и предложены гибкие механизмы их решения.
В процессе исследования были проанализированы определения терминов «проект» и «IT-проект» для выявления отличительных характеристик последнего. Было выяснено, что управление IT-проектом намного отличается от управления проектом, не связанным с информационными технологиями. Система управления IT-проектами должна учитывать особенности проектов такого типа. Во-первых, при реализации ГТ-проектов, часто происходит разделение на уровне идеологии заказчика и исполнителя. В IT-проектах чаще всего курирование процессами разработки и реализации осуществляется не бизнес-руководителем, а передается руководству IT, как следствие между ними возможны коммуникационные конфликты, несовпадение ожиданий, требований и результатов. Во-вторых, IT-проекты являются высокорисковыми. В-третьих, при реализации IT-проектов, очень велико влияние человеческого фактора, сроки и качество выполнения проекта в основном зависят от непосредственных исполнителей и коммуникаций между ними.
Были проанализированы критерии-показатели, свидетельствующие об эффективности проекта (бюджет, длительность, область охвата, качество); было выявлено, что изменение одного из этих показателей имеет существенное влияние на все остальные
Также в процессе исследования путем сравнительного анализа было выявлено, что проектный менеджмент сегодня обладает большим количеством преимуществ, нежели традиционный менеджмент, к числу которых можно отнести: четкое определение приоритетов деятельности; однозначная формулировка ожидаемых результатов и целей; практика облечения инициатив в четкие структурированные формы проектов или программ; грамотный учет возможных рисков и поиск путей их нивелирован; выход на четкие критерии успешности работы; оптимизация ресурсных затрат компании; повышение мотивации персонала.
При изучении современных особенностей развития проектного менеджмента нами были выявлены актуальные тенденции данной области: нарастание скорости изменений, приоритетность смешанных фреймворков, реализация системы мер по преодолению бюрократизма бизнес-процессов, облачные технологии, скорые сертификации, быстрое образование, расстановка приоритетов и фокусировка.
Было рассмотрено понятие «жизненный цикл IT-проекта». Стоит отметить, что каждый IT-проект проходит путь с момента своего создания через ряд промежуточных этапов и до его завершения, когда информационная технология полностью создана или внедрена. Исходя из допущений классических стандартов, а также типовых этапов жизненных циклов ИТ и принятой последовательности их реализации, нами была предложена более развёрнутая модель жизненного цикла IT-проектов, включающая в себя 6 этапов: этап инициации проекта, этап планирования проекта, этап проектирования и снабжения проекта, этап модернизации и интеграции проекта, этап эксплуатации и сопровождения проекта, этап завершения проекта.
В ходе работы также были проанализированы преимущества и недостатки основных методологий разработки ПО, иначе говоря, устоявшихся подходов и наборов правил. Выбор зависит от специфики конкретного проекта, бюджета, временных рамок, субъективных предпочтений и даже темперамента и настроя руководителя.
Водопадная методология является одной из самых старых методологий и подразумевает последовательное прохождение стадий, каждая из которых должна завершиться полностью до начала следующей.
Инкрементная методология разработки - это методология разработки программного обеспечения, где продукт разрабатывается, внедряется и тестируется постепенно, пока продукт не будет полностью закончен.
Итеративная методология применяется, если нет изначально описанных требований к продукту. Начинается разработка с первой «сырой» версии, она может быть неидеальна, главное, чтобы она работала.
Спиральная методология похожа на инкрементную, но с большим акцентом на анализ рисков. Она хорошо подходит для решения очень важных задач, например, если неудача несовместима с дальнейшей деятельностью компании.
Гибкая методология разработки — это серия подходов и техник к разработке ПО, которые ориентированы на использование динамического формирования требований, итеративную разработку и обеспечение их реализации в результате плотного общения и взаимодействия членов одной команды, которые являются профессионалами различных направлений.
Так, одним из возможных перспективных методов решений проблем современного менеджмента является применение принципов методологий гибкой разработки (Agile development).
Ценности Agile заключаются в следующем: люди и взаимодействие важнее процессов и инструментов; работающий продукт важнее исчерпывающей документации; сотрудничество с заказчиком важнее согласования условий контракта; готовность к изменениям важнее следования первоначальному плану.
В результате был проведен сравнительный анализ основных характеристик каскадной и гибкой моделей управления проектами, в результате чего были также сформулированы слабые и сильные стороны рассматриваемых моделей.
Согласно статистическим данным и данным рейтинговых агентств, можно говорить о высокой степени удовлетворенности от применения методологий Agile различными отраслями. Сегодня к их числу относятся не только технологические компании, но и финансовые, страховые, государственные, медицинские, энергетические, производственные, образовательные организации и другие.
В результате рассмотрения характеристик и преимуществ «гибких» методологий управления IT-проектами, а также после сравнительного анализа видов «гибких» методологий, была выявлено, что в условиях быстро меняющихся и нечетко определенных требованиях использование Скрам в управлении проектами по разработке IT- проектов является наиболее эффективным. Слаженная работа, которая определяется самими специалистами, выполняющими ее, намного больше стимулирует исполнителей на качественное решение задач, нежели постоянные поручения менеджера проекта и пребывание в вечном стрессе. Для заказчика и исполнителя выгода очевидна: проект внедряется быстрее, качественнее и с меньшими затратами по сравнению с традиционным методом.
Так, было выявлено, что одной из самых популярных методологий Agile является Scrum. Модель методологии Scrum состоит из трех главных компонентов: ролей (Владелец Продукта, Команда Разработки и Скрам - мастер), артефактов (Бэклог Продукты, Бэклог Спринта, Инкремент продукты) и процессов (Планирование Спринта, Обзор Спринта, Ретроспектива, Скрам- митинг, Спринт).
Методология Scrum объединяет концепцию непрерывного совершенствования и концепцию реализации продукта с минимальным функционалом, что позволяет не ждать завершения всех работ, а оперативно удовлетворять требования заказчика на каждом этапе проекта.
Помимо анализа Scrum-процессов, была также рассмотрена практика внедрения гибких методологий. Так, гибкие методологии успешно используются в менеджменте организации за рубежом, в том числе в IT - проектах, однако масштабы их распространения в России в настоящее время остаются ограниченными всего лишь несколькими крупными организациями. Однако, пример таких компаний, как Сбербанк и АльфаБанк показывает, что у гибких методологий есть перспективы применения в российских организациях.
Опираясь на проведенное теоретическое исследование, анализ существующих гибких методологий в области управления IT-проектами, был разработан проект по совершенствованию проектной деятельности компании за счёт внедрения гибкой методологии управления проектами Скрам.
Анализируя внедрение Скрам в компании, нами были сформулированы выявленные типовые проблемы в области управления проектами, а также предложены гибкие механизмы их решения.
Для оценки экономического эффекта от применения методологии Скрам была рассмотрена реализация проекта по созданию мобильного приложения для магазина бытовой химии. При этом была использована традиционная водопадная модель, параллельно с которой рассматривался аналогичный проект по разработке мобильного приложения, заказанный другим клиентом, с некритичным изменением функционала, реализованный помощью методологии Скрам.
В результате разработки продукта с применением водопадной методологии, отклонение по времени составило 36 дней (в базовом плане предполагалось 64 дней, фактически вышло 100 дней). Также в плане предполагалась стоимость проекта равная 558 000 рублям, фактическая составила 760 000 рублей, из которых 150 700 рублей - запросы на изменения. При этом в середине и конце проекта команда разработчиков находилась в постоянно стрессовом состоянии, так как отсутствие полноценной коммуникации с другими работниками заказчика повлекло за собой субъективное понимание технического задания. Так, для достижения желаемого уровня качества длительность проекта пришлось увеличить на 56%, а стоимость на 36%.
При разработке продукта с применением гибкой методологии Скрам, проанализировав длительности базового и фактических планов, отклонение по длительности составило 17%. Отклонения по стоимости проекта с предлагаемой методологией невелики, так как происходит только доплата за дни задержек. Базовая стоимость проекта оценивалась в 504 300 рублей, а фактическая - в 637 000 рублей, таким образом, отклонение по стоимости составило 26%.
Проведенный анализ показывает, что в условиях быстро меняющихся и нечетко определенных требованиях использование Скрам в управлении проектами по разработке IT- проектов является наиболее эффективным. Для заказчика и исполнителя выгода очевидна: проект внедряется быстрее, качественнее и с меньшими затратами по сравнению с традиционным методом.
1. A Guide to the Project Management Body of Knowledge (PMBOK Guide), Sixth Edition, Project Management Institute, Inc., 2017
2. Разу М. А., Бронникова Т. М., Разу Б. М., Титов С. А., Якутии Ю. В. Управление проектом. Основы проектного управления: учебник / кол. авт,: под ред. проф. М. А. Разу. - М.: КНОРУС, 2006 - 768 с.
3. Oberlender Garold D., Project management for engineering and construction / 2nd ed. NewYork: McGrawHill, 2011.- 368с.
4. Управление проектами / В. Д. Шапиро и др. СПб.: ДваТрИ, 2010.¬610с.
5. Полушкин Д.П., Колобова О.Л. К проблеме выбора проектного менеджмента // Современные научные исследования и инновации. 2017. № 1 [Электронный ресурс]. URL: http://web.snauka.ru/issues/2017/01/77426(дата обращения: 02.04.2017)
6. The Standish Group Report, Project Smart, 2014
7. Рассуждения о нулевой итерации в Scrum [Электронный ресурс] //
Коллективный блог habrahabr : [Электронный ресурс]. URL:
http://habrahabr.ru/post/173621/ (дата обращения: 02.01.2018)
8. В.Ю. Добрынин. Технологии компонентного программирования. - СПб.: Издательство Санкт-Петербургского университета, 2004. - 216 с.
9. Гибкая методология разработки (Agile). [Электронный ресурс]. URL: http://mahamba.com/ru/gibkaya-metodologiya-razrabotki-agile (дата обращения: 02.12.2017)
10. Ясенитская А. AGILE. [Электронный ресурс]. URL:
https://vc.ru/p/agile-victims(дата обращения: 15.01.2018)
11. Пушкарев А. Гибкая методология разработки “Scrum”. [Электронный ресурс]. URL:https://habrahabr.ru/post/247319/](дата обращения: 15.01.2018)
12. AGILE. Гибкая технология разработки. [Электронный ресурс]. URL: http://hbr-russia.rU/management/operatsionnoe-upravlenie/p17368/#ixzz4f5EzdY1l(дата обращения: 16.01.2018)
13. Arbi Ghazarian. Reliability in Agile Software Engineering: A Dilemma.
[Электронный ресурс]. URL: http ://paris. utdallas. edu/IEEE-RS -
ATR/document/2010/10Reliability%20in%20Agile%20Software%20Engineering Ghazarian.pdf(дата обращения: 16.01.2018)
14. 12th Annual State of Agile Report, VersionOne,2018
15. 2nd Annual State of Agile Report, VersionOne, 2007
16. Ken Schwaber, Jeff Sutherland, The Scrum Guide, 2016. - 3 p.
17. Вольфсон Б. Гибкие методологии разработки, версия 1.2 (электронная книга), 2012.- 23 с.
18. Вольфсон Б. Гибкое управление проектами и продуктами. — СПб.: Питер, 2015.- 28 с.
19. Мой взгляд на Scrum [Электронный ресурс] // Коллективный блог habrahabr : [Сайт]. [2012]. URL:http://habrahabr.ru/post/150203/(дата обращения: 16.01.2018)
20. Rosenberg Doug, Stephens Matt и Collins-Cop Mark, Agile Development with the ICONIX Process: People, Process and Pragmatism [Книга] - 2005.
21. H. Frank Cervone, (2011), “Understanding agile project management methods using Scrum”, OCLC Systems & Services, Vol. 27 Iss: 1 pp. 18-22
22. Dr. Alistair Cockburn, “Using Both Incremental and Iterative Development”, 2008, The Journal of Defense Software Engineering pp.27-30
23. Pete Deemer and Gabrielle Benefield. THE SCRUM PRIMER An Introduction to Agile Project Management with Scrum Version 1.04, goodagile from www.goodagile.com, 2007
24. Gabrielle Benefield. Rolling out Agile in a Large Enterprise, HICSS '08 Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences, 2008.
25. Pankaj Jalote, Aveejeet Palit, Priya Kurien, V.T. Peethamber, “Timeboxing: a process model for iterative software development”, The Journal of System and Software (2004), pp. 117-127
26. Yu Beng Leau, Wooi Khong Loo, Wai Yip Tham and Soo Fun Tan. “Software Development Life Cycle AGILE vs Traditional Approaches”, International Conference on Information and Network Technology (ICINT 2012)
27. Louise Ledbrook, “Waterfall Project Management: An Overview”, 2012, http: //proj ectcommunityonline.com/waterfall-proj ect-management-an-overview.html
28. Хенри Книберг, Scrum и XP: Заметки с передовой. [Электронная книга] // электронная версия книги: [Сайт]. [2011]. URL:http://scrum.org.ua/wp-content/uploads/2008/12/scrum xp-from-the-trenches-rus-fmal.pdf
29. А.И. Долженко, Технологии командной разработки программного
обеспечения информационных систем [Электронный ресурс] // Интернет университет: [Электронный ресурс]. URL:
http://www.intuit.ru/department/se/techcomdevsw/1 (дата обращения: 16.01.2018)
30. У. Хальцбаур, Э. Йеттингер, Б. Кнаусе, Р. Мозер, М. Целлер. Event- менеджмент. М.: Эксмо, 2007, с. 384 с.
31. М. Разу, А. Лялин, Т. Бронникова. Управление проектом: основы проектного управления. - М.: КноРус, 2007, с. 31.
32. James P. Lewis. Fundamentals of Project Management (3rd Edition) by AMACOM Books, 2006. - 176 p.
33. Stanley E. Portny. Project Management For Dummies; 2nd Edition, by Willey Publishing, Inc., 2007. - 384 p.
34. Paul Roberts. Guide to Project Management, by Profile Books/The Economist, 2007. - 319 p.
35. Peter Schuh. Integrating Agile Development in the Real World, by Charles River Media, 2004. - 364 p.
36. Jason Westland, Project Management Life Cycle, by Kogan Page Ltd., 2006. - 255 p.
37. Портни, Стэнли И. Управление проектами для «чайников».: Пер. с англ. - М.: Издательский дом «Вилямс», 2005. - 352 с.: ил. - Парал. тит. англ.
38. Гробовцов Г. Я. УПРАВЛЕНИЕ ПРОЕКТОМ: Учебно¬
методический комплекс. - М.: Изд. центр ЕАОИ, 2009. - 288 с.
39. Дитхелм Г. Управление проектами. В 2 т. Т. I. пер. с нем. - СПБ.: Издательский дом «Бизнес-пресса», 2004. - 400 с.
40. Дитхелм Г. Управление проектами. В 2 т. Т. II. пер. с нем. - СПБ.: Издательский дом «Бизнес-пресса», 2004. - 288 с.
41. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. Интернет-университет информационных технологий. / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина // ИНТУИТ.ру. - 2008.
42. Дюк В. Самойленко A. Data Mining. СПб: Питер 2001, 368 с Котлер Ф. Основы маркетинга. Краткий курс.: Издательство «Вильямс», 2007. — 656 с.
43. Ермохин Е.А., Цырков Г.А. Макет системы формирования комплектов технологической документации. Одиннадцатая Всероссийская научно-практическая конференция "Применение ИПИ - технологий в производстве". Труды конференции. Москва, 21 - 22 ноября 2013 г. -М.: МАТИ, 2013. Стр. 83 - 85.
44. Злыгарев В.А., Юрин В.Н. Проблемы внедрения трёхмерного моделирования в конструкторско-технологическую подготовку производства. Одиннадцатая Всероссийская научно-практическая конференция "Применение ИПИ - технологий в производстве". Труды конференции. Москва, 21 - 22 ноября 2013 г. -М.: МАТИ, 2013. Стр. 86 - 87.
45. Нил Форд, Майкл Найгард, Билл де Ора. 97 этюдов для архитекторов программных систем. - М.: Символ-Плюс, 2010. - 224 с.
46. П.Б. Хорев. Объектно-ориентированное программирование. - М.: Академия, 2012. - 448 с.
47. В.Ю. Добрынин. Технологии компонентного программирования. - СПб.: Издательство Санкт-Петербургского университета, 2004. - 216 с.