Scrum для одного: как применить платформу Scrum к личным проектам

 

Предлагаю познакомиться с моим переводом статьи «Scrum для одного: как применить платформу Scrum к личным проектам». Автор: Джессика Грин, опубликовано 20 марта 2018 года на zapier.com.

 

«Моему дому больше 100 лет. Первоначально, строение состояло всего из двух комнат, построенных в конце 1800-х годов. Сегодня их в общей сложности восемь – еще шесть комнат было добавлено в разные моменты в течении века, когда крытые кухни и ванные комнаты стали обычным делом.

 

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

 

Мой список дел по ремонту дома настолько длинный, что я отказалась от него. Я работаю над этим «проектом» нерегулярно: день тут, выходные – там, каждый раз, когда я нахожу для этого свободное время. К счастью, проект не ограничен по времени. У меня нет конкретного срока окончания ремонта и, возможно, я так никогда все и не закончу.

Тем не менее, я хочу быть максимально продуктивной в те моменты, когда я нахожу время для ремонта своего fixer-upper. И поэтому, я решила планировать этот процесс с использованием фреймворка Scrum. (Fixer-upper. амер. дом, требующий ремонта или реконструкции (с пониженной стоимостью) – прим. переводчика)

 

Что Такое Scrum?

Scrum – это фреймворк, используемый командами разработчиков, которые практикуют Agile, и поэтому почти невозможно определить, что такое Scrum,  не разобравшись с тем, что такое Agile.

 

Agile – это подход к разработке программного обеспечения, сформированный группой экспертов в этой области, в 2001 году. Они искали способ улучшения процесса разработки программного обеспечения, как сделать его более гибким, адаптивным и эффективным. Итогом их встречи на горнолыжном курорте в штате Юта, стал «Манифест Agile» (Agile Manifesto).

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

 

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

 

Scrum, с другой стороны, этот как раз ответ на вопрос «Как?» для Agile. Это процесс, который содержит инструкции по применению философии Agile в проектной работе.

 

Поскольку Agile и Scrum обычно практикуются вместе, эти два термина часто используются взаимозаменяемо, но это не одно и то же.

 

Подумайте об этом в спортивных понятиях. Игроки понимают, что, хотя все они обладают уникальными талантами, лучший способ выиграть игру – это играть в команде. При этом у них есть схема игры для выполнения конкретных вариантов развития совместных действий. Цель совместной работы – Agile. Игровая схема – это Scrum – инструкция по работе в команде.

 

Фреймворк Scrum (Scrum Framework)

Если вы хотите узнать обо всех методах и терминах Scrum, найдите время, чтобы прочесть «Руководство по Scrum» (Scrum Guide). Но так как мы обсуждаем использование Scrum в личных проектах, я не собираюсь говорить обо всех возможных аспектах, а только о тех, которые применимы к данному случаю.

 

Спринты

Одним из основных элементов Scrum является спринт. Спринт – это определенный период времени, в котором вы планируете выполнить определенный объем работы. Многие команды разработчиков работают в двухнедельных спринтах, Scrum Guide выступает за продолжительность спринта от одной недели до одного месяца. Но для личного проекта спринт может быть длинной в выходные или даже в один день.

 

Бэклог

Бэклог – это по сути упорядоченный список дел. Каждая задача, необходимая для завершения проекта, попадает в бэклог и ранжируется в порядке приоритета от наиболее до наименее важной.

 

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

 

 

Планирование спринта 

Самое первое, что команда делает в начале нового спринта, это планирует свою работу на спринт во время процедуры, носящей название «Планирование спринта».

Во время планирования спринта, команда рассматривает элементы бэклога с максимальным приоритетом, оценивает, сколько времени потребуется на каждый пункт и планирует объемы работы: 1) с учетом продолжительности спринта и 2) учетом времени, необходимого для выполнения элементов.

 

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

 

Ретроспектива Спринта 

В конце спринта команда рассматривает и оценивает выполненную работу во время процедуры, называемой «Ретроспективой спринта».

 

При проведении ретроспективы, каждый член команды отвечает на следующие вопросы: 

  • Что в нашей работе было хорошо?

  • Какие проблемы возникли?

  • Что и как мы можем улучшить?

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

 

Применение Scrum Framework к личным проектам 

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

 

Первое, что мне нужно сделать, это создать бэклог проекта: список всего, что мне нужно сделать. Теоретически, мой бэклог выглядит так:

  • Закупить все материалы, необходимых для ремонта 

  • Снять старое покрытие со стены

  • Установить дополнительные балки или каркас

  • Раскроить и установить теплоизоляцию

  • Закрепить фанеру, необходимую для монтажа сайдинга

  • Установить сайдинг

  • Покрасить новый сайдинг в цвет всего дома 

 

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

 

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

 

Спринт №1 

Первое, что я делаю в субботу утром моего первого спринта – его планирование. Я смотрю на самые приоритетные задачи в моем бэклоге и оцениваю, сколько они займут времени. «Покупка всех материалов, необходимых для ремонта» должна занять около 8 часов – один полный день. Я должна определиться с тем, что мне нужно, купить все и разгрузить все материалы.

 

Мои следующие задачи – «оторвать рубероид от  стены» и «установить дополнительные балки или каркас». Я думаю, что на каждый из этих пунктов уйдет по четыре часа.

Первая задача – 8 часов, вторая – 4 часа, третья – 4 часа, я вписалась в 16 часов, отведенных на спринт. Планирование спринта завершено. Мне не нужно оценивать другие задачи, так как я планирую их для следующих спринтов.

 

Пора приступать к работе. Я начинаю с изучения того, какие именно материалы мне нужно купить, составляю список и отправляюсь в Home Depot (торговая сеть товаров для ремонта, прим. переводчика). К сожалению, в Home Depot нет сайдинга, который мне нужен, поэтому мне придется ехать в Lowes (торговая сеть товаров для ремонта, прим. переводчика). Там его тоже нет на складе. Мне приходится его заказывать и возвращаться, чтобы забрать его в следующие выходные.

 

 

Между началом изучения вопроса и окончанием покупок прошло 8 часов, я измучена и решаю перенести все остальное на завтрашний день.

 

На следующий день я встаю и разгружаю все материалы, после чего готова приступить к демонтажу рубероида. К сожалению, он держится на заржавевших за долгие годы шурупах, которые срезаются каждый раз, как я пытаюсь их открутить. Я изучаю вопрос и понимаю, что мне нужен специальный инструмент – вывертка (screw extractor) для их удаления.

 

Местный хозяйственный магазин не работает, так что мне надо снова ехать через весь город в Home Depot. К моменту моего возвращения домой день почти закончился.

Поскольку мой спринт закончился, пришло время провести ретроспективу. Отвечаю на следующие вопросы:

 

Что прошло хорошо?

  • У меня есть большинство материалов, которые мне нужны для моего проекта

 

Какие проблемы возникли?

  • В местных магазинах не было нужного мне сайдинга

  • Шурупы, которые мне нужно удалить, ржавые

  • Мне пришлось совершить незапланированную поездку в Home Depot

  • Вместо выполнения трех задач, я выполнила 75% одной задачи

 

Что и как я могу улучшить в будущем?

  • Позвоните заранее или проверьте запасы магазина в интернете, чтобы убедиться, что в магазинах есть все, что мне нужно

  • Увеличьте мои оценки предполагаемой продолжительности работы с учетом неожиданных осложнений

 

Спринт №2 

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

 

Я вычеркиваю свою первую задачу, потому что она в основном завершена, но мне нужно добавить новую задачу по доставке сайдинга из магазина. Теперь мой бэклог выглядит так: 

  • Забрать сайдинг из Lowes

  • Извлечь сломанные шурупы и снять старый материал со стены

  • Установить дополнительные балки или каркас

  • Раскроить и установить теплоизоляцию

  • Закрепить фанеру, необходимую для монтажа сайдинга

  • Установить сайдинг

  • Покрасить новый сайдинг в цвет всего дома 

 

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

 

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

 

В своей ретроспективе я отмечаю следующие идеи для улучшения: 

  • Проверять прогноз погоды перед каждым планированием спринта.

  • Не спешить покупать материалы, до того момента, когда они необходимы

 

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

 

Достигать большего со Scrum Framework

При работе над проектом легко попасть в ловушку «работы до упора». Но это не подходит для долговременной работы. «Работа до упора» может быть хороша для коротких, одноразовых проектов. Но если вы работаете над чем-то долгосрочным – чем-то вроде моего бесконечного пути к полностью отремонтированному дому – Scrum помогает по трем основным причинам:

  • Он поможет вам работать в устойчивом темпе

  • Он обеспечивает основу для планирования работы по времени, давая вам лучшее представление о том, когда вы закончите конкретные задачи и проекты

  • Он дает возможность осмысления опыта, что позволяет вам поддерживать непрерывное улучшение

 

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

 

 

Оригинал статьи «Scrum for One: How to Apply the Scrum Framework to Personal Projects»

 

Теги:

Share on Facebook
Share on Twitter
Нравится
Please reload

Избранные посты

WSJF. Еще один инструмент приоритизации задач

October 29, 2019

1/10
Please reload

Недавние посты