1. Главная
  2. Компания
  3. Блог
  4. Управление проектами в IT...

Управление проектами в IT: лучшие методологии и практики

page main image

Когда компания разработчик начинает создание ПО, одной из первых задач после определения характеристик проекта и основных инструментов разработки является выбор эффективной методологии управления проектами. Методология – это стратегический подход к администрированию и распределению ресурсов, использование систем практик к организации работы команд вовлеченных в проект. На практике используют одну либо композицию нескольких методологий, которые давно доказали свою эффективность. Рассмотрим распространенные типы управления проектами и определим целесообразность их применения в определенных условиях разработки.

Предварительная оценка проекта – это важный шаг выбора эффективного подхода

Как правило, за менеджмент проектов  отвечает project manager и technical lead (тем лед). Поэтому одним из важных этапов выбора методологии разработки является первая оценка потребностей заказчика, оценки конкурентных решений, план технологических внедрений, масштаб программного продукта и т.д. Чаще эту оценку проводят менеджер и технический специалист, согласовав все детали — они определяют какой подход управления проектом будет рациональным при полученных условиях.


Система управління проєктами

Менеджер учитывает количество специалистов в команде, их профессиональную направленность и этап, на котором каждый специалист будет задействован. Менеджер должен учитывать форс-мажорные обстоятельства или резкое масштабирование проекта, которое влечет за собой привлечение новых специалистов. Задача менеджера — обеспечить каждого нового специалиста, который присоединяется к команде, информацией о проекте. Правильно выбранные концепции управления проектами упрощают процесс интеграции. Использование досок задач, сохранение итераций, классифицированная техническая документация — смягчают процесс ознакомления с проектом и в целом оптимизируют процесс.

О современных методологиях менеджмента разработки цифровых проектов

Предлагаем рассмотреть 14 моделей управления, которые используются разработчиками для создания эффективных программных решений. Методы отличаются по структуре и организации. На первый взгляд, некоторые из них могут быть очень похожи, но иметь различия, которые определяют критические аспекты влияния на результативность выбранной методологии.


Waterfall

Водопад или каскадная модель – одна из старейших методологий разработки с четкими этапами и правилами. Эта модель характеризуется линейностью действий. Команда не может передать процесс разработки на следующий этап до завершения текущего. Такой подход считается устаревшим и часто критикуемым. Каскадная модель закладывает тестирование на последнем этапе, таким образом могут оказаться проблемы, допущенные из-за ошибок на этапах дизайна или даже анализа. Собственно изменения вносить крайне сложно. Однако она все еще не покидает списки и топы. Это связано именно с его дисциплинированным процессом управления и ведением документации, и иногда используется для создания крупных инженерных проектов и систем. При разработке ПО или мобильных приложений IT компании выбирают другие типы управления проектами.

Agile

Эта методология наиболее популярна среди разработчиков и имеет несколько подтипов. Ее главные столбы: гибкость, коммуникация и эффективность. Методология основана на постоянных итерациях к моменту релиза приложения на рынок. К примеру, команда анализирует и обсуждает идеи, создает дизайн и вносит информацию в документации, производит разработку и создает первую версию продукта (демо), затем проект отдают на тестирование и анализируют полученный результат (т.е. итерация завершилась). Чтобы этот процесс не становился циклическим и нескончаемым, Agile характерно разделять проект на недельные сроки. Например, одна итерация не может проводиться более 2 недель.

Методология Agile вовлекает в процесс заказчика для получения обратной связи. Команда может удовлетворить потребности в изменениях, наполнять проект инновационными идеями и экспериментировать, когда проект это позволяет. В отличие от каскадной модели, гибкая модель позволяет быстро и эффективно исправлять недостатки ПО. Однако иногда это может подвинуть сроки реализации. Задача менеджера следить за тем, чтобы сроки выпуска продукта на рынок оставались постоянными, или вовремя согласовать подобные изменения с заказчиком.

Scrum

Система управления проектами руководствуется такими же принципами, как и Agile, но предлагает еще более короткие итерации, которые называют спринтами. Методология подходит для инновационных и стартап проектов незначительного размера, а от команды требует постоянной коммуникации, поскольку спринт может держать всего неделю. Подходы Kanban и  Scrumban используются командами предпочитающими Agile, и в первую очередь незначительно отличаются организационными и визуальными аспектами.

Lean

Lean или рациональная разработка сосредоточена на устранении потерь и на оптимизации процессов. Ее цель при высокой эффективности уменьшить потребление ресурсов и распределить их нагрузку. Соответственно, с большими проектами этот подход управления работает плохо.


XP

Extrime programming – используют для гибких проектов со сжатыми сроками. Методология учитывает все этапы программирования, распределенные на несколько месяцев до полной реализации. Качество кода и тестирование прежде всего. Иногда в таких условиях страдает дизайн. К сожалению, эта методология не подходит для визуально сложных проектов, а сжатые сроки разработки требуют команду высококвалифицированных экспертов. Кроме того, заказчик должен поддерживать постоянную связь с командой. Методология XP гибкая, поэтому дает волю для поиска и интеграции свежих решений. CPM и CCPM являются прекрасной альтернативой этому методу, потому что более четки своими требованиями.

RAD

Rapid application development – ​​итеративная методология разработки ПО, которая также направлена ​​на быструю разработку и прототипирование. В сравнении с предыдущим подходом, RAD уделяет больше внимания дизайну и ориентируется на потребности конечного пользователя. Эта модель управления позволяет осуществлять быстрые циклы разработки, что приводит к более быстрому выводу приложений на рынок. Однако эффективность модели в значительной степени зависит от наличия инструментов и фреймворков быстрой разработки, а также опытных разработчиков.

FDD

Feature driven development также разновидность гибкого подхода, которая сосредоточена на предоставлении небольших функций или функциональных блоков. Несмотря на свою природу, этот подход меньше всего привлекает заказчика к процессам. Но команда усердно ведет документацию по каждому функциональному этапу.

DSDM

Методология DSDM или Dynamic systems development – ​​это еще одна проектная методология,  созданная на принципах RAD, однако акцентируется на управлении рисками. При такой методологии команда определяет срок, качество и стоимость как фиксированные параметры и не изменяет их. Приоритеты устанавливаются по системе 1) Must have; 2) Should have; 3) Could have; 4) Won’t have (currently). Таким образом, команда разлагает потребности проекта и требования заказчика на категории при необходимости интеграции. Методология обеспечивает своевременную доставку благодаря строгому соблюдению сроков. Проект может адаптироваться и продолжать свою работу даже при наличии ограничений.

Прототип

Как понятно из названия, эта методология сконцентрирована на принципах создания прототипа, когда проект мало известно, а определенные сроки и требования просто отсутствуют. Заказчик может увидеть будущий вид продукта, а команда может быстро обнаружить проблемы и внести правки.

Современные методы управления проектами очень разнообразны и адаптированы под потребности команд, особенности проектов и технологические инструменты.

Как выбрать методологию управления проектом?

Подведем итоги. Каждая описанная выше методология используется на современном IT рынке, что уже доказывает их эффективность. Однако риск выбрать методологию, не соответствующую приоритетам проекта и типа команде — все еще существует. Мы предлагаем простой алгоритм выбора наиболее эффективной методологии проектного менеджмента под ваши потребности.

PNN Soft — это про адаптивность и опыт

Компания PNN Soft занимается кастомной разработкой уже более 20 лет. За этот срок мы реализовали стартап-проекты, собственные авторские продукты, крупномасштабные ПО и системы для высоко регулируемых отраслей, ERP системы для банкинга/финансов, а также множество интересных решений для ритейла и электронного обучения. Наши команды активно изучают современные технологические тренды и готовы быстро адаптироваться к изменениям, против управления разработкой проекта мы предпочитаем Agile, Scrum, RAD и FDD. Чтобы заказать кастомную разработку вашего программного