<Назад
Методологии управления ИТ-проектами: Waterfall, Scrum, Prince2

В этой статье рассмотрим основные методологии управления ИТ-проектами. Я выделяю три основные методологии: Waterfall, Scrum и Prince2.


Waterfall


Это одна из самых старых и классических методологий. В основе нее четко определенные фазы, которые выполняются последовательно. В каждой из них присутствует контроль качества. Следующая фаза начинается только после завершения предыдущей.


Основные фазы методологии:

1. Определение требований. Определяем требования к будущему решения.

2. Планирование. Обозначем план реализации.

3. Проектирование. Занимаемся проектированием системы.

4. Разработка. Пишем код.

5. Тестирование. Проверяем, хорошо ли старалась команда разработки.

6. Внедрение. Интегрируем продукты в бизнес-процесс.

7. Сопровождение. Поддерживаем актуальность продукта, дорабатываем функции по запросу.


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


Scrum


Это один из самых популярных и гибких методов управления ИТ-проектами. Хотя нет, не только ИТ. В основу этой методологии заложены принципы Agile-подхода, о которых я писал в прошлой публикации.


В этой методологии выделяются следующие роли:

1. Product Owner — человек, который определяет основные требования и приоритеты для продукта.

2. Scrum Мастер — фактически, это проектный менеджер, который руководит процессом Scrum, обеспечивает соблюдение методологии и поддержку команды.

3. Команда разработки, которая реализует задачи в рамках спринта.


Основные фазы Scrum:

1. Планирование спринта. Определяются цели, создается список задач.

2. Итерация (Спринт). Команда работает над задачами в течении 2-4 недель. В рамках этой фазы проводятся ежедневные встречи о ходе выполнения дневных задач.

3. Проверка. Команда демонстрирует результат работ.

4. Ретроспектива. Рефлексия по результатам и анализ того, как можно улучшить процесс.

5. Петля. Повторяем процесс до тех пор, пока не будет готов продукт.

6. Запуск. Запускаем продукт в продакшн.


Это гибкая методология идеально подходит для проектов, в которых много неопределенности. В то же время она требует хорошей дисциплины от всех участников команды.


Prince2


У Prince2 есть собственные принципы, которые стоит перечислить:

1. Экономическая обоснованность проекта и соответствие общим целям бизнеса.

2. Проект должен быть разделен на стадии с четкими целями и результатами.

3. Роли и обязанности участников должны быть четко определены.

4. Совет проекта формирует основные требования к реализации проекта.

5. Непрерывное обучение и адаптация на основе опыта.

6. Качество и измеримость: проект должен создать конкретный и измеримый продукт.

7. К каждому проекту индивидуальный подход.


Теперь рассмотрим основные роли в данной методологии:

1. Заказчик. Владелец проекта, который финансирует его.

2. Пользователь. Человек, который будет использовать результат проекта. Это роль совместима с ролью заказчика.

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

4. Менеджер проекта. Человек, который контролирует весь проект.

5. Команда исполнителей. Отвечают за реализацию проекта.

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

7. Совет. Обычно состоит из заказчика, пользователя и менеджера проекта. Совет принимает ключевые решения, осуществляет контроль над реализацией.


И наконец фазы данной методологии:

1. Запуск проекта. На этой фазе определяются: «зачем нужен этот процесс» и «какие цели проекта». Инициатор формирует краткое описание проекта и отправляет его на утверждение, после которого формируется подробное описание проекта.

2. Инициация проекта. У нас есть описание, но чтобы начать работу над проектом, его нужно спланировать. Создается подробный план реализации проекта, определяются роли и обязанности участников. План создается для следующих показателей эффективности: стоимость, время, качество, объем, риск и преимущества.

3. Управление проектом. Советом осуществляется контроль исполнения, принятие ключевых решений.

4. Управление фазой. Менеджер проекта проводит декомпозицию задач и передает их исполнителям. Отслеживает ход выполнения работ и помогает справиться с «затыками».

5. Управление продуктом. Менеджер проекта оценивает ход выполнения задач и проверяет, соответствует ли продукт заявленному качеству.

6. Управление изменениями. Оценка завершенной фазы и подготовка к следующей.

7. Завершение проекта. Финальное подведение итогов и завершение проекта.

Модель хороша тем, что у нее есть четкая структура, адаптивность, управление рисками и непрерывный рост для исполнителей. Это очень мощный инструмент, который можно адаптировать как под маленькие, так и большие проекты.


Заключение


Мы рассмотрели три основные методологии управления проектами: Waterfall, Scrum и Prince2. Выбор методологии зависит от различных факторов: размер проекта, размер команды, бюджет проекта и другие. Подходите к выбору методологии гибко и не зацикливайтесь на какой-то одной.

Хэштеги:
#процессразработки
Поделиться:

Самое свежее

Состав команды разработки

В этой статье мы рассмотрим состав команды разработки ИТ решения

#процессразработки

Простыми словами о графах

В этой статье мы начнем знакомство с графами, познакомимся с одним из алгоритмов для работы с графами и реализуем граф на языке программирования Rust.

#графы
#алгоритмы
#rust

В чем отличие аутсорсинга разработки от аутстаффинга ИТ-сотрудника для разработки?

В этой статье разберемся, что такое аутсорс- и аутстафф-разработка.

#процессразработки

UI/UX дизайн: Процесс создания

В этой статье поговорим об основных шагах в процессе создания UI/UX дизайна.

#процессразработки

UI/UX дизайн: Введение

В этой статье мы начинаем знакомиться с UI/UX дизайном. Это важнейший этап в разработке любого визуального интерфейса приложений.

#процессразработки

Agile, Шесть сигм и Отсутствие принципа

В прошлой статье мы начали погружение в процесс разработки. Первый этап этого процесса — планирование. На этом этапе проектный менеджер вместе с другими участниками команды формирует пул задач в соответсвии с какой-то методологией ведения проектов.

#процессразработки

Знакомьтесь, Пентест

Начинаем рассматривать один из основных методов оценки безопасности компьютерных систем и сетей на предмет потенциальных уязвимостей - тестирование на проникновение

#пентест

Сокращаем срок реализации MVP

Разберемся со сроками реализации MVP.

#процессразработки

Выбираем язык программирования

В этой статье мы поговорим о выборе языка программирования для изучения

#хочукодить

Тестирование концепции MVP

Разбираемся с тем, как не потратить бюджеты на разработку MVP впустую

#процессразработки

Проектирование архитектуры приложений: Введение

В этой статье поговорим о процессе создания архитектуры ИТ-решения

#процессразработки

Техническое задание: Структура

В этой публикации мы рассмотрим универсальную структуру ТЗ

#процессразработки

Неверная оценка стоимости услуг ИТ подрядчика

Сегодня мы поговорим о неверной оценке стоимости разработки ИТ решений. Эта боль - одна из основных для предприятий и стартапов, включая самих ИТ подрядчиков.

#консалтинг

Введение в паттерны проектирования в разработке программного обеспечения

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

#шаблоныпроектирования

Выбираем направление разработки для обучения программированию

В этой статье вы узнаете какие бывают направления разработки, чем они отличаются и в каком больше платят.

#хочукодить

Уровни модели OSI

В этой статье мы более подробно рассмотрим каждый из уровней модели OSI

#сети
#osi

Основные типы архитектуры приложений

В этой публикации разберемся с тем, какие бывают архитектуры приложений

#процессразработки

10 способов использования Rust Cargo

В этой небольшой статье я собрал 10 способов использования системы сборки и менеджера пакетов языка программирования Rust

#rust
#cargo

Документирование кода в языке программирования Rust

В этой статье рассмотрим то, как происходит документирование в Rust и рассмотрим очень полезную возможность - написание тестов через документирование.

#rust

Знакомство с моделью OSI

В этой статье начинаем рассматривать фундаментальную модель сетевого взаимодействия - OSI

#сети

CSS анимация пульсации

Простой пример того, как реализовать анимацию пульсации, используя HTML и CSS

#css

Для чего нужна ER-диаграмма в процессе разработки?

Обсудим в общих чертах, что такое ER-диаграмма и для чего она нужна.

#процессразработки

От концепции к MVP

В этой статье вы узнаете, на примере, о том, как перейти от концепции к MVP без лишних усложнений в функционале продукта

#процессразработки

Для чего нужны UML диаграммы?

В этой статье мы поговорим о том, что такое UML диаграммы, какие они бывают и где используются

#процессразработки

Введение в написание технического задания

Техническое задание - это важная часть процесса разработки. В этой статье начнем погружение в данный вопрос.

#процессразработки

Введение в разработку

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

#процессразработки

От идеи к концепции

В этой публикации мы поговорим о том, чем идея отличается от концепции. Сделаем это на примере конкретной цели

#процессразработки

Взвешенные графы

В этой статье мы познакомимся со взвешенными графами, алгоритмом Дейкстры и его реализацией на языке программирования Rust.

#алгоритмы
#графы
#rust

Процесс разработки: Планирование

В этой публикации мы начнем рассматривать процесс разработки. Начнем рассмотрение с процесса планирования.

#процессразработки