Фрагмент для ознакомления
1
ВВЕДЕНИЕ ……………………………………………………...………..… 3
Глава 1. Теоретические основы прогнозирования и гибкого управления проектами
1.1. Понятие и сущность прогнозирования в управлении проектами …… 8
1.2. Особенности гибких методологий (Agile, Scrum, Kanban) с точки зрения предсказуемости ………………………………………………………….. 10
1.3. Классификация методов прогнозирования, применимых к Agile-проектам ……………………………………………………………………. 12
Глава 2. Анализ методов прогнозирования в контексте гибких проектов
2.1. Количественные методы прогнозирования (velocity forecasting, burndown/burnup analysis, Monte Carlo) …………………………………………. 16
2.2. Качественные методы прогнозирования (экспертные оценки, planning poker, relative sizing) ……………………………………………………………… 19
2.3. Ограничения и риски применения методов прогнозирования в гибких командах …………………………………………………………………………... 22
Глава 3. Практическое применение методов прогнозирования для повышения предсказуемости гибких проектов
3.1. Разработка модели прогнозирования для итеративного планирования
3.2. Инструменты и метрики оценки предсказуемости …………………. 29
3.3. Рекомендации по интеграции прогнозных методов в управление Agile-проектами …………………………………………………………………... 33
ЗАКЛЮЧЕНИЕ ………………………….…………………..…………… 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ …………...……… 41
Фрагмент для ознакомления
2
Количественные методы прогнозирования в гибких проектах базируются на математическом анализе эмпирических данных о производительности команды и характеристиках выполняемых задач. Основой для применения этих методов служит регулярный сбор метрик в процессе выполнения итераций, что позволяет накапливать статистическую базу для построения прогнозных моделей [11]. Преимуществом количественных методов является их объективность и воспроизводимость, что способствует формированию доверия заинтересованных сторон к прогнозам и снижает влияние когнитивных искажений на процесс оценки [1].
Velocity forecasting представляет собой наиболее распространенный количественный метод прогнозирования в Scrum-проектах [15]. Velocity, или скорость команды, измеряется как количество story points, успешно завершенных в течение спринта. После выполнения нескольких итераций команда получает статистические данные о своей производительности, которые используются для расчета средней или медианной скорости. Прогнозирование будущих результатов осуществляется путем деления оставшегося объема работ в product backlog на историческую скорость команды, что дает оценку необходимого количества спринтов до завершения проекта [15]. Точность этого метода существенно зависит от стабильности состава команды, последовательности в оценке сложности задач и минимизации внешних факторов, влияющих на производительность [11].
Важным аспектом применения velocity forecasting является понимание вариабельности производительности команды между итерациями [3]. На практике velocity редко остается постоянной величиной и может колебаться в зависимости от сложности задач, наличия технического долга, изменений в составе команды и других факторов. Для учета этой вариабельности рекомендуется использовать не только среднее значение velocity, но и анализировать диапазон колебаний, что позволяет строить прогнозы с указанием оптимистичного, реалистичного и пессимистичного сценариев [8]. Такой подход обеспечивает более полное понимание рисков и помогает управлять ожиданиями заинтересованных сторон относительно возможных сроков завершения проекта.
Burndown и burnup диаграммы представляют собой инструменты визуализации прогресса проекта и прогнозирования сроков завершения [11]. Burndown-диаграмма отображает уменьшение оставшегося объема работ во времени, позволяя визуально оценить, успевает ли команда завершить запланированный объем работ к концу спринта или релиза. Экстраполяция текущего тренда на будущее дает прогноз даты завершения всех работ. Burnup-диаграмма показывает накопление выполненных работ и позволяет отслеживать как прогресс команды, так и изменения в общем объеме работ, вызванные добавлением новых требований [15]. Этот инструмент особенно полезен в проектах с часто меняющимся scope, поскольку делает видимым влияние изменений требований на сроки проекта [11].
Метод Монте-Карло представляет собой более сложный подход к количественному прогнозированию, использующий стохастическое моделирование для учета неопределенности [3]. Этот метод основан на многократной симуляции выполнения проекта с использованием случайной выборки значений ключевых параметров из их распределений вероятностей. В контексте Agile-проектов симуляция Монте-Карло может использовать исторические данные о распределении velocity между спринтами или о времени выполнения задач различных типов для генерации тысяч возможных сценариев развития проекта [8]. Результатом является не единственная точечная оценка, а распределение вероятностей для различных сроков завершения, что позволяет ответить на вопросы типа "с какой вероятностью проект будет завершен к определенной дате" или "к какой дате проект будет завершен с вероятностью 80 процентов" [3].
Применение метода Монте-Карло требует наличия достаточного объема исторических данных и понимания статистических принципов, что может быть барьером для команд с низким уровнем аналитической зрелости [8]. Однако современные инструменты управления проектами все чаще включают встроенные возможности для стохастического прогнозирования, что делает этот метод более доступным для практического применения. Преимуществом метода Монте-Карло является его способность учитывать множественные источники неопределенности одновременно и предоставлять прогнозы, которые явно отражают присущие проекту риски [3].
Статистический анализ метрик потока, таких как cycle time и lead time, используется в Kanban-системах для прогнозирования времени выполнения задач [11]. Анализ распределения cycle time для различных типов задач позволяет строить вероятностные прогнозы для новых задач, входящих в систему. Throughput, или пропускная способность системы, измеряемая как количество завершенных задач за единицу времени, используется для оценки темпа выполнения работ и прогнозирования сроков завершения совокупности задач [7]. Стабильность throughput является индикатором зрелости процесса и предсказуемости системы разработки [11].
Количественные методы прогнозирования в гибких проектах требуют дисциплинированного подхода к сбору и обработке данных [1]. Качество прогнозов напрямую зависит от полноты и достоверности исходной информации, поэтому критически важным является внедрение практик регулярной фиксации метрик и обеспечения их точности. Автоматизация сбора данных через системы управления проектами снижает вероятность ошибок и облегчает процесс анализа, но требует правильной настройки инструментов и обучения команды корректному использованию систем [11]. Регулярный анализ метрик и обновление прогнозов должны стать неотъемлемой частью процесса управления гибким проектом, обеспечивая актуальность информации для принятия решений.
Фрагмент для ознакомления
3
1. Адлер, Ю.П. Статистические методы в управлении качеством / Ю.П. Адлер, Е.В. Горский // Управление качеством. – 2019. – № 3. – С. 54–67.
2. Архипов, А.Е. Внедрение гибких методологий разработки программного обеспечения в российских компаниях / А.Е. Архипов, С.В. Иванов // Бизнес-информатика. – 2020. – Т. 14, № 2. – С. 61–74.
3. Вендров, А.М. Управление проектами по созданию информационных систем / А.М. Вендров. – Москва: Финансы и статистика, 2018. – 464 с.
4. Гольдштейн, Г.Я. Методы экспертных оценок в управлении проектами / Г.Я. Гольдштейн // Вестник Таганрогского института управления и экономики. – 2019. – № 1. – С. 35–41.
5. Коуберн, А. Гибкая разработка программного обеспечения / А. Коуберн; пер. с англ. – Москва: Вильямс, 2018. – 336 с.
6. Кравцова, А.В. Особенности применения методологии Agile в российских IT-компаниях / А.В. Кравцова, О.С. Петрова // Экономика и предпринимательство. – 2021. – № 5. – С. 1243–1247.
7. Ларман, К. Agile и итеративная разработка. Как и почему они работают / К. Ларман; пер. с англ. – Москва: Вильямс, 2017. – 272 с.
8. Липаев, В.В. Оценка качества программного обеспечения / В.В. Липаев, А.Н. Филиппов // Программные продукты и системы. – 2019. – Т. 32, № 4. – С. 573–581.
9. Мазур, И.И. Управление проектами / И.И. Мазур, В.Д. Шапиро, Н.Г. Ольдерогге. – Москва: Омега-Л, 2017. – 960 с.
10. Максимов, Ю.А. Методы экспертного оценивания в проектном менеджменте / Ю.А. Максимов, Н.П. Масленникова // Управление проектами и программами. – 2020. – № 2. – С. 148–159.
11. Полховская, Т.М. Метрики и показатели эффективности в Agile-разработке / Т.М. Полховская, Д.А. Яковлев // Прикладная информатика. – 2021. – Т. 16, № 3. – С. 92–108.
12. Сазерленд, Дж. Scrum. Революционный метод управления проектами / Дж. Сазерленд; пер. с англ. – Москва: Манн, Иванов и Фербер, 2016. – 288 с.
13. Товб, А.С. Управление проектами. Стандарты, методы, опыт / А.С. Товб, Г.Л. Ципес. – Москва: Олимп-Бизнес, 2018. – 240 с.
14. Тузовский, А.Ф. Адаптация гибких методологий в российской практике управления проектами / А.Ф. Тузовский, С.В. Чириков // Вестник Томского государственного университета. Экономика. – 2020. – № 50. – С. 209–223.
15. Кон, М. Agile-оценка и планирование проектов / М. Кон; пер. с англ. – Москва: Альпина Паблишер, 2019. – 418 с.