
Количество разносторонних проектов в жизнедеятельности человека разрастается в
геометрической проекции. И в последнее время вопрос о управлениями большими
проектами стоит довольно остро. Методик много, но Scrum не одна из многих, потому
что Scrum — это революционный метод управления проектами. Данную методику
можно применять не только в специфических IT-проектах, а также и в :
- инженерно-конструкционных проектах;
- архитектурно-строительной разработке;
- дизайне и webразработки проектов;
- некоторых проектах госучреждений или бизнес-компаний.
Scrum методика основывается на создании гибкого процесса работы над проектами,
где сам процесс работы разбивается на несколько фаз. А при окончании любой из
фазы в наличии получается готовый прототип разрабатываемого продукта.
Scrum: краткая история возникновения
Само слово «Scrum» было позаимствовано из игры регби, где оно означает некую
конструкцию команды перед началом схватки. В IT сферу это понятие вошло в конце
80-х годов прошлого столетия, на тот момент оно означало успех проекта, при
программировании которого участвовала небольшая команда программистов.
В IT-индустрию, Scrum как революционный метод управления проектами, начал
восхождение в 1993-м году. На тот момент разрабатывалась методология работы
фирмы Easel Джефом Сазерлендом, именно он придал методике Scrum
современное значение. Весь тогдашний процесс внедрения новой методологии
описан в его одноименной книге «Scrum — революционный метод управления
проектами».
В основу метода «Скрам» легли следующие особенности работы над проектами:
- четко прописываются подходы к планированию и управлению требованиями к конечному результату;
- определяются подходы при планировании итераций;
- эффективно формулируются подходы во взаимодействии и взаимоотношении между командными работниками;
- четко контролируется и корректируется процесс разработки.
Метод управления проектами Scrum изначально планировался применяться только в
IT-проектах. Но на сегодняшний день его адаптировали под проекты из разных сфер
жизнедеятельности. Он, в большей части, охватывает сам процесс разработки
продукта, чем чем управленческую часть.
Любая итерация проекта по Scrum приобретает вид следующей иерархии:
- Планирование.
- Фиксация.
- Реализация.
- Анализ.
А интерпретация итерации как отдельной фазы всего проекта с четко
зафиксированными требованиями, плюс, возможность изменять длину итерации
придает эффективность и гибкость в разработке проекта.
Применить методику Scrum в своих проектах не сложно, но перед этим нужно
внимательно ознакомиться с общей концепцией данного подхода. Частично, мы
разберем «Скрам» в нашей статье.
Scrum, как революционный метод управления проектами:
основная концепция
Методика Scrum состоит всего из 3-х основных частей:
- Роль.
- Практика.
- Документирование.
Теперь давайте разбираться по отдельности с каждой частью.
Роль в Скрам
Роли в Скрам тоже делятся на 3 вида:
- Владелец продукта. Это человек, который несет ответственность за всю
разработку продукта, иногда в этой роли может выступать сам заказчик, а иногда его доверенное лицо. На плечи этой роли ложится: составление бизнес-плана, плана развития проекта, разработка требований к участникам и др. Данный человек по сути отвечает за все в проекте и имеет силу окончательного решения. - Мастер. Это один из членов команды, который непосредственно участвует в
создании продукта. Однако он является инициативным и самостоятельным
«лидером», которому не безразличны итоги работы команды, также в его интересах
поддержание благоприятной атмосферы в команде. Плюс, данный человек
обеспечивает работоспособность и взаимодействие всех участников команды,
устраняет возникающие проблемы любого характера и контролирует плавное
прохождение рабочего процесса. - Команда работников/программистов. Как правило, это группа людей до 9-ти
человек. Все они самостоятельные и инициативные. Цель команды — выполнить
качественно всю работу вовремя. Они самостоятельно должны уметь планировать
собственное время, не предвзято смотреть на собственную работу, работать в
команде и четко соблюдать инструкции и требования.
Практика Скрам
Практик в Скрам тоже 3:
- Каждодневные Scrum-встречи;
- Встреча для обзора спринта;
- Аварийная остановка спринта.
Любая из этих практик плотно завязана со спринтом. Спринт в методике Scrum
подразумевает временную фазу в разработке, обычно это не больше 30-ти дней. В
финале каждого спринта команда должна быть способной представить рабочий
прототип продукта. Спринты и их длительность всегда детально обговаривается
перед стартом работ. Четко определяются требования и объем работ, который
нужно сделать, на каждый спринт отдельно. Масштаб работ спринта может быт
зафиксированным, а может быть и нет, когда результатом спринта должен быть
продукт, а подсчитать точно сколько для этого нужно сделать не представляется
возможным.
Джеф Сазерленд подробно все это расписал своей книге «Scrum. Революционный
метод управления проектами». А мы немного подробней поговорим о практиках
Скрам:
- Каждодневные Scrum-встречи. Обычно они проходят перед стартом рабочего дня
в каждое утро. Проводятся для уточнения плана работы на день каждого члена команды в конкретном проекте. Их длительность не более 15-ти минут. На этих
встречах не выносятся проблемы или задачи — происходит просто обмен
информации между участниками команды. Подобные встречи контролирует мастер. - Собрание для обзора спринта. После каждого завершения очередного спринта
проводят собрание. Обычно по времени они занимают не более 4 часов. Собрание
проводится между командой, владельцем проекта, заказчиком и другими
заинтересованными людьми. На таких встречах демонстрируется продукт,
полученный в результате пройденного спринта и устанавливаются требования к
следующему спринту. Итак после каждого спринта, пока проект не будет завершен. - Аварийная остановка спринта. Подобная остановка возможна по разным
причинам: со стороны команды, когда она понимает что проект не может быть
завершен дот дедлайна или поставленные задачи не могут быть выполнены до
завершения спринта; заказчиком может быть остановлен спринт, когда в его
завершении просто нет нужды. При остановке спринта все участники разбирают
почему он был остановлен и решают как будут поступать дальше.
Документирование в Скрам
Методика Scrum предполагает наличие 3-х журналов для документирования:
- Для продукта. Данный журнал составляет владелец продукта, где четко и
подробно описывает каким требованиям должен соответствовать будущий продукт.
Так же в этот журнал включаются требования для самой разработки и к работе
команды. - Для спринта. Данный журнал заполняется исходя из первого. То есть, задачи
записанные в первом журнале разбиваются на более мелкие задачи для отдельных
спринтов, которые записываются в журнал для спринта. То есть вся разработка
эффективно делится на небольшие части, которые прописываются по отдельности.
Получается, что в любой момент команда может видеть в какой день и чем она
должна заниматься. Если по каким-то причинам описанные в журнале задачи не
могут быть выполнены в срок, тогда с владельцем обсуждается перенос задач на
другой спринт. - Для графика. Данный журнал предназначен для внесения каждодневных записей
о проделанной работе по конкретному спринту. Таким образом владелец продукта
самостоятельно может отслеживать объем выполненной работы по продукту в
текущем спринте и в проекте в целом.
Выводы
Scrum — это действительно уникальный и революционный метод управления
проектами. Он очень адаптивен и держит стремление на результат. Вы можете
поменять требования к проекту практически в любой его фазе.
Методика Scrum очень легка в освоении. Ее настройка не отнимает много времени,
как может показаться с первого взгляда. А возможность получить готовый продукт в
конце каждого спринта, сильно выделяет ее среди других методик.
При всех достоинствах Скрам, не стоит полагать, что данная методика лишена
недостатков и решит все ваши проблемы в управлении проектами. В каждом проекте
задействованы уникальные люди, а поэтому и подход в его управлении должен быть
уникальным. Скарм дает лишь направление: что и как лучше делать, а вы уже
адаптируете это методику под свои нужды.
Возможно вам будет интересно почитать статью «Что такое компиляторы«
В любом случае, если вас заинтересовал данный подход в управлении, то обязательно прочтите книгу «Scrum — революционный метод управления проектами».