11 эффективных методов управления проектом
Большая подборка проектных методов для воплощения идей в рабочие продукты
Чтобы занять и удержать передовые позиции на рынке, бизнесу необходимо выпускать продукт, который использует передовые технологии и адаптируется под требования потребителей. Обеспечить качество и скорость выпуска сегодня помогают методы проектного управления.
В каталоге SkillStaff есть продуктовые менеджеры и руководители проектов, которые применяют в работе различные методологии и методы управления проектов. Рассказываем о них в этой статье.
Классическая модель управления Waterfall («водопад»)
Waterfall – это каскадная (водопадная) модель жизненного цикла ПО, которая подразумевает четкое следование плану, заданному на старте и включает в себя конкретные шаги. Каждый шаг в каскадной (водопадной) модели – это условный поток воды, переходящий в следующий, как в водопаде.
Для чего подходит: классическая модель подходит для создания полнофункциональных ПО – простых и сложных, детерминированных и редко требующих изменений.
Как функционирует: каскадная (водопадная) модель подразумевает, что уже на старте известно, каким будет функционал, как его реализовать и сколько ресурсов потребуется на это. Для этого собираем требования, анализируем и проектируем – это самые важные этапы «водопада», которым уделяется особое внимание, потому что потом поменять что-то будет проблематично.
Главная идея «водопада» в строгом следовании заранее установленному плану. Если на одном из шагов каскадной (водопадной) разработки произошли критические изменения, предпринимаем меры и возвращаемся на первую стадию сбора требований.
Как помогает: сильные стороны «водопада» в линейности, последовательности и отчетности. У каскадной (водопадной) модели есть понятная структура реализации, при которой видно, все ли идет по плану, а также есть прогнозируемая оценка затрат на реализацию.
Есть ли минусы: если по каскадной (водопадной) модели что-то выходит за планируемый промежуток, высок риск появления проблем на других стадиях. Например, тестировщики не успеют вовремя все проверить. Как итог, придется привлекать дополнительные ресурсы, чтобы устранить «баги».
Иначе говоря, «водопад» не адаптирован под внесение изменений, что не совсем эффективно в высококонкурентных отраслях. Поэтому менеджеры все чаще отходят от водопадного формата и прибегают к Agile.
Гибкая модель управления Agile
Agile – гибкая философия, в основе которой постоянное общение с заказчиком и готовность к изменениям. Полная противоположность водопадной модели.
Для чего подходит: создание ПО со сложным определением как конечного результата, так и способа его достижения.
Как функционирует: схема работы отражается в принципах Agile, согласно которым нужно как можно чаще обеспечивать поставку ПО, вносить изменения на любых фазах, взаимодействовать с заказчиком, анализировать и корректировать план.
Простыми словами, у разработчиков есть возможность «откатиться» на пару шагов назад, минимизировать ошибки на ранних стадиях и проверить гипотезы без больших затрат. В отличие от каскадной (водопадной) модели, заказчик регулярно получает готовую версию ПО либо его часть.
Как помогает: если каскадная (водопадная) модель подходит к типовым проектам, то Agile, наоборот, эффективна в создании того, что еще не представлено на рынке. Можно гибко подходить к дедлайнам и функционалу, например, отойти от реализации одного элемента, чтобы успеть выпустить MVP.
Есть ли минусы: модель не ставит во главу угла планирование, поэтому в долгосрочной перспективе такой подход ведет к отсутствию четкого плана развития ПО. Еще один недостаток – возможные проблемы с ведением проектной документации.
Agile охватывает множество методологий и методик, среди которых особенно популярны Скрам, Канбан, Six Sigma (шесть сигм), Lean и экстремальное программирование.
Scrum
Scrum методика – это разновидность Agile, а именно гибкий фреймворк.
Для чего подходит: позволяет быстро реализовывать краткосрочные проекты с помощью Agile.
Как функционирует: жизненный цикл ПО делится на небольшие спринты, они выполняются за короткие промежутки времени (от 1 до 4 недель). В течение спринта необходимо представить минимально работоспособное решение, чтобы заказчик мог его оценить и предложить изменения.
Скрам-мастер координирует выполнение всех заданий, а с заказчиком общается владелец продукта, который отвечает за сбор информации и распределение дел.
Для координации используется скрам-доска, разделенная на три части: «бэклог», «в процессе» и «завершено». Все дела в рамках спринта необходимо строить так, чтобы равномерно распределить нагрузку на специалистов.
Как помогает: обеспечивает межфункциональность ИТ-специалистов, улучшает их взаимодействие.
Есть ли минусы: тяжело заниматься крупными проектами и координировать несколько скрам-команд.
Kanban
Kanban методика входит в Agile-семейство и представляет собой способ проектирования, основанный на балансировке сил с применением канбан-доски.
Для чего подходит: равномерно распределить нагрузку между сотрудниками.
Как функционирует: по Kanban выполнять нужно строго ограниченное количество задач, а для четкого понимания проекта использовать канбан-доску, которая позволяет видеть этапность: что в бэклоге, что завершено, что сейчас выполняется. Если в Скрам-методике это занесено в спринт, то этой методике присуще непрерывное поступление задач.
Как помогает: обеспечивает слаженное взаимодействие ИТ-специалистов и контроль дедлайнов.
Есть ли минусы: в составе большого числа участников (от десяти человек) будет менее эффективна из-за трудностей координации.
Scrumban
Это методология-гибрид, объединяющая лучшие практики гибкой Scrum и Kanban.
Для чего подходит: улучшение качества ПО, особенно в быстроразвивающихся сферах.
Как функционирует: технология следующая:
- Спринты для разделения проекта на более управляемые части.
- Доска для визуализации и отслеживания прогресса.
- Лимиты незавершённых дел, чтобы избежать перегрузки персонала.
- Долгосрочное планирование, позволяющее видеть картину в целом
Как помогает: позволяет более плавно адаптироваться к изменениям в требованиях, чем Скрам, за счет элементов Канбан.
Есть ли минусы: возможны конфликты между элементами скрама и канбана, особенно если специалисты привыкли только к одной из этих методологий.
XP, или экстремальное программирование
Экстремальное программирование было разработано Кентом Беком в конце 90-х годов на основе лучших практик Agile. Название «экстремальное» подчеркивает усиление этих практик до максимума, делая акцент на скорости и качестве.
Для чего подходит: быстрая реализация в условиях неопределенности и ограниченности ресурсов.
Как функционирует: экстремальное программирование (XP) — это гибкая Agile методология, которая акцентируется на создании качественного веб-продуктов за счёт постоянной обратной связи, слаженности персонала и способности быстро адаптироваться к изменениям.
При экстремальном программировании ПО выпускается на рынок как можно раньше, чтобы получить обратную связь от пользователей и внести необходимые изменения.
В основе экстремального программирования лежат следующие правила:
- Реализация начинается с написания тестов, которые определяют функциональность.
- Планы разрабатываются итеративно, с учетом изменяющихся требований и обстоятельств.
- Заказчик активно коммуницирует со специалистами, предоставляя обратную связь и уточняя требования.
- Проектирование и создание ПО должны быть максимально простыми и понятными.
- Разработка ведется на основе единой метафоры (архитектуры).
- Все разработчики придерживаются единого стандарта оформления кода для обеспечения читаемости и грамотной поддержки ПО.
Как выглядит практика методологии экстремального программирования
Чем помогает: на ранних стадиях при экстремальном программировании можно минимизировать ошибки, а парное программирование и активное вовлечение заказчика помогают ускорить разработку. В итоге заказчик получает именно то, что ему нужно, даже если изначально он не имел полного представления об этом.
Экстремальное программирование, как гибкая Agile методология, требует высокого уровня организованности и знаний, подходит только для опытных специалистов.
Есть ли минусы: сложно спрогнозировать затраты на реализацию ПО, а также не все команды и проекты подходят для XP, например, более крупные и сложные проекты могут требовать традиционных методов управления проектом. Успех проекта сильно зависит от вовлеченности заказчика, что может быть трудно достичь в корпоративной среде.
Six Sigma (шесть сигм)
Six Sigma (шесть сигм) широко применяется в различных отраслях промышленности и сфере услуг, включая автомобильную промышленность, здравоохранение, финансовые услуги и многие другие.
Понятие «шесть сигм» связано со статистическим термином — среднеквадратичным отклонением, которое обозначается греческой буквой σ. Чем меньше значение сигмы, тем меньше дефектов. Уровень «шесть сигм» считается самым высоким, поскольку при нём достигается минимальное количество дефектов.
Для чего подходит: минимизировать ошибки, повысить качество и применять четкое планирование, чтобы экономить ресурсы.
Как функционирует: методология «шести сигм» базируется на использовании статистических методов и инструментов для оценки, анализа и оптимизации деятельности компании.
Основная идея концепции «шести сигм» заключается в том, чтобы работать над повышением качества, уменьшить количество ошибок и отклонений.
Конечная цель «шести сигм» — удовлетворить клиента, достигнув высокого качества. Это происходит благодаря постоянному совершенствованию всех аспектов, которое основано на изучении показателей.
Six Sigma реализуется поэтапно на основе DMAIC: определение, измерение, анализ, внедрение пилотных решений, оценка эффективности.
Чем помогает: контролировать повторяющиеся операции.
Чем эффективнее будет этот контроль, тем больше прибыли сможет заработать организация.
Есть ли минусы: внедрение и поддержание «шести сигм» — сложная и длительная процедура, требующая значительных временных и финансовых затрат, а также привлечения квалифицированных специалистов и консультантов.
Lean
Lean — это гибкая методология управления, разработанная на основе опыта Toyota. Lean фокусируется на создании ценности для клиента при минимальных затратах.
Для чего подходит: улучшение качества при проблемах с эффективностью.
Как функционирует: методика обрела популярность в разных сферах, от ИТ до государственного сектора. По сути, Lean направлена на устранение потерь и создание ценности ПО на каждой стадии. В Lean все делится на подзадачи, которые выполняются параллельно и независимо друг от друга до полного соответствия требованиям.
Чем помогает: методика Lean стремится к устранению всех видов потерь, таких как дефекты, перепроизводство, ожидание, неиспользованный творческий потенциал сотрудников, затраты на транспортировку и хранение.
Методология Lean часто используется вместе с другими приемами для создания собственной тактики управления. Например, для большей эффективности Lean можно совместить с методом Six Sigma (шесть сигм) и Kaizen (постоянное улучшение). Получается гибрид Lean Six Sigma, который позволяет устранить потери, вести контроль.
Есть ли минусы: внедрение Lean методологии требует значительных изменений в организации.
Метод критической цепи
Метод критической цепи (МКЦ, CCPM или Critical Chain Project Management) помогает распределить ресурсы с учетом чрезвычайных ситуаций.
Для чего подходит: метод критической цепи устраняет нарушение дедлайнов, выгорание и неэффективное распределение нагрузки на сотрудников.
Как функционирует: нужно определить дела, которые можно делать параллельно и рассчитать промежуток их реализации, для персонала обозначить дедлайн, для заказчика объявить дедлайн с запасом на 25%.
Чем помогает: цепь дел помогает уменьшить риск провала за счет управленческих решений.
Есть ли минусы: нужно всегда иметь в запасе одного-двух человек, занятость которых позволит быстро влиться в проект и помочь при необходимости.
Метод критического пути
Метод критического пути (CPM, Critical Path Method) представляет собой методику, направленную на выявление важных дел, которые можно выполнять параллельно с остальными.
Для чего подходит: планировать и контролировать сроки.
Как функционирует: определяем, что можно делать параллельно не в ущерб качеству, оцениваем максимальные и минимальные продолжительность начала и завершения дел и проводим соотношение длительности заданий.
Далее — нужно рассчитать критический путь. Например: две недели на создание контента, еще три недели на верстку контента, месяц на параллельные задания, итого – 2,5 месяца.
Чем помогает: позволяет расставить приоритеты и быстрее реализовывать проект.
Есть ли минусы: с новыми заданиями либо доработками старых необходимо постоянно корректировать план.
Коротко: как выбрать проектный метод управления
Предлагаем ответить на несколько вопросов, которые помогут определиться:
Насколько изменчива отрасль?
Именно это влияет на выбор модели: каскадный «водопад» или гибкий Agile.
Насколько крупная организация и сколько человек участвует в реализации?
Например, экстремальное программирование будет эффективно для небольшой численности специалистов, а для корпораций полезнее будет Six Sigma.
Какие цели?
Возможно, вам нужно оперативно выпустить MVP с размытыми на старте реализации требованиями. Тогда оптимальнее применять гибкие методологии, например, метод критической цепи и Agile. Если хочется зафиксировать стоимость будущего ПО, то лучше выбрать каскадную технику. Для устранения системных проблем подойдут Six Sigma или Lean.
Как вы оцениваете сложность реализации?
Если это простой, но детерминированный проект, подойдет «водопад» и форматы Agile. Если масштабный и пока непонятен способ его реализации — только Agile. Также важно учитывать сложность внедрения методики: например, внедрить Lean дорого, и кроме финансовых затрат, методика требует жесткого контроля.
Важна ли для вас специализация участников?
Если необходимо, чтобы участники могли друг друга подменить — подойдет Agile с его практиками. Например, в экстремальном программировании специалисты работают в парах, обмениваются опытом и контролируют качество программного кода.
Как делают менеджеры
Менеджеры продуктов и руководители проектов часто используют комбинацию гибкого и каскадного (водопадного) способов. Это позволяет сочетать гибкий Agile для внесения изменений и устранения ошибок с чёткой документацией и управляемостью заданий, характерными для каскадной (водопадной) модели.
На платформе SkillStaff есть 54 высококвалифицированных менеджеров продуктов, product owner и руководителей проектов. Всего на платформе 11 500 ИТ-специалистов любого грейда, которых можно привлечь в ваш проект уже сегодня.