Продуктивность: Trello-плагины для домашних дел. Трелло: фишки и основы успешной работы над проектом в японском стиле


Подробный пост о разных фишках Trello , которые помогут сделать работу с этим сервисом еще удобнее.
Как добавлять карточки в Trello по email и из Evernote , синхронизация с Google Calendar , учет времени, система поинтов , как установить WIP-лимит и многое другое.
Приблизительный размер поста ≈ 4 страницы.

Интеграция с Evernote и Email через Zapier.com

Начну с сервиса, о котором стоит знать, даже если вы не пользуетесь Trello. Zapier.com вполне достоин отдельного поста. Он помогает “подружить” между собой различные приложения с открытым API, создавая всевозможные связи между ними. Если вы знакомы с , то без труда поймете о чем идет речь. Основных отличия от IFTTT два:
1) Zapier платный (есть бесплатная ограниченная версия)
2) Zapier фокусируется на бизнес приложениях.

Сегодня Zapier поддерживает более 200 приложений, цифра растет. С полным списком можете ознакомиться . Вот небольшая их часть, впечатляет, не правда ли?


Теперь конкретные кейсы, как я использую Zapier для улучшения работы Trello:

Points for Trello добавляет систему “очков” к карточкам Trello. “Вес” одного очка можно настроить, ровно как и величину измерения: дни, часы, доллары. Сумма очков всех карточек в списке выводится в заголовке каждого списка.
Существует очень похожее (и более известное) расширение Scrum for Trello . Я пользуюсь Points, т.к. в нем немного больше возможностей.

Work-in-progress limit (WIP) - важный элемент любой канбан-системы, подробнее об этом я расскажу в следующем посте. Расширение WIP позволяет установить “ограничение” на количество карточек в определенном списке Trello. Для этого нужно указать это значение в заголовке списка в квадратных скобках. Когда количество задач в списке будет равно заданному значению, список подсветится желтым, а если количество задач превысит максимум, то список покраснеет, видимо от стыда.

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

Удобные оповещения об активности в Trello. Добавляет возможность помечать отдельные\все оповещения как прочитанные\непрочитанные.

Time-tracking в Trello

Как справедливо в Trello сильно не достает функции учета времени. За эту фичу на доске разработки Trello пользователи голосуют чаще всего, надеюсь это даст результат. А пока… Запущено сразу несколько сторонних проектов, призванных решить эту проблему. Вот их краткий обзор:

Еще с Trello умеют взаимодействовать тайм-трекеры PayDirt и TimeCamp , но эти решения лично мне понравились меньше.

Trello random tips and tricks

- Если в адресной строке Chrome набрать trello.com и нажать Tab , то можно выполнить поиск по всем своим доскам и карточкам.

Если перейти по ссылке trello.com/my/cards , можно увидеть все карточки из всех досок, которые закреплены за вами. Карточки на этой странице можно фильтровать по доскам либо по дате.

В Chrome изображения к карточкам можно добавлять из буфера обмена. Просто скопируйте любую картинку и нажмите control/command + v.

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

Если во время просмотра доски нажать Q , то Трелло отфильтрует и покажет только ваши карточки.

Широкие доски удобнее всего скроллить горизонтально , потянув за фоновое изображение доски (зажмите левую кнопку мыши и потяните влево).

Нужную карточку можно найти с помощью поиска по заголовкам. Просто нажмите F во время просмотра доски.

Нажмите C , чтобы заархивировать активную карточку. Главный time-saver.

Любую общедоступную доску можно закрепить в своем меню , если в Options нажать Pin to header menu.

Чтобы быстро добавить лейбл, нажмите L .

Нажатие N приведет к тому, что новая карточка будет создана ниже той, которая активна в данный момент.

Нажмите пробел , чтобы назначить любую карточку себе.

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

Чтобы очистить фильтры, нажмите X .

Знаете, чем можно дополнить этот список? Поделитесь в комментариях!

1. Передвигайтесь по Trello с клавиатуры - так получается быстрее.


Чтобы менять фокус между списками и карточками на доске, пользуйтесь клавишами со стрелками. Добавить новую карточку можно, нажав N. Введя её название, задайте позицию карточки через символ ^ и следующее за ним число. Наконец, нажмите SHIFT + ENTER - так после добавления карточки вы сразу перейдёте в режим редактирования, где можно указать все дополнительные параметры. Чтобы редактировать параметры уже созданных карточек, нажмите E или T - первая клавиша выводит маленькое меню, вторая - большое. Выучите и все остальные горячие клавиши , они точно вам пригодятся.

2. Добавляйте себя к только что созданным карточкам.


Когда вы создаёте в Trello карточку, вы не добавляетесь к ней автоматически - для этого нужно нажать пробел, наведя на неё фокус. Добавляя себя к карточке, вы показываете, что занимаетесь этой задачей или готовы с ней помочь, а также подписываетесь на все уведомления, связанные с ней. При этом на самой карточке появляется ваш юзерпик. Чтобы просмотреть все карточки, к которым вы себя добавили, перейдите в меню Cards своего профиля или нажмите Q, находясь на доске.

3. Включите надстройки с календарём, голосованием и «старением» карточек.


Для каждой доски можно включить три надстройки, которые в Trello называют «пауэрапами». Первая позволяет голосовать за отдельные карточки и тем самым показывать, какие из них наиболее востребованы в вашей команде. Чтобы проголосовать за карточку, наведите на неё фокус и нажмите V. Вторая надстройка меняет внешний вид карточек, которые давно не трогали, - за них лучше либо наконец взяться, либо заархивировать их, наведя фокус и нажав C. Третья надстройка - это календарь для отслеживания дедлайнов по всем карточкам. Если вы предпочитаете Sunrise или другие приложения-календари, то можете привязать Trello к ним.

4. Разделяйте доску или список, когда навигация становится слишком сложной.






Если горизонтальный и вертикальный скроллинг по спискам одной доски занимает слишком много времени, значит, самое время разделить доску на части. Не пугайтесь большого количества досок - клавиша B вызывает меню Boards с быстрым поиском по названиям. Быстрый поиск по карточкам можно вызвать клавишей /, а нажав в выпадающем меню Learn More, вы увидите полезные поисковые команды: карточки можно фильтровать по названию, дедлайну, вложениям, комментариям и другим характеристикам. Также смело убирайте правый сайд-бар, нажимая W, - ощутимую часть времени он будет только мешать.

5. Продумайте цветовую схему ярлыков.


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

6. Добавляйте как можно больше вложений к каждой карточке.


Добавлять ссылки, изображения, видео и другие вложения к карточке очень просто - достаточно перекинуть их на неё мышкой. Помимо файлов с локального хранилища, к Trello можно подключить самые популярные облачные сервисы: Dropbox, Box, Google Drive и OneDrive. Так вы откроете быстрый доступ к файлам с них.

7. Проверьте, хватит ли на все карточки одной доски трёх списков.


Хотя в Trello можно работать как угодно, многим нравится классическая схема с тремя списками: «в очереди», «в процессе» и «готово». Преимуществ у неё несколько: во-первых, она наглядная и очевидная для всех, во-вторых, её можно переносить из проекта в проект, в-третьих, она даёт одним взглядом оценить, как идут дела. Главный же её недостаток в том, что она совершенно не годится для больших проектов с десятками задач и участников - но вряд ли каждая ваша доска будет такой.

8. Создайте доску, где на каждого участника проекта будет по списку.


Удобный способ распределять задачи - создать доску, где на каждого участника проекта приходится один список со всеми его задачами, над которыми он работает или будет работать. В больших проектах это позволяет не путаться, кто чем занимается и кто за что отвечает. Если вы хотите обратить чьё-то внимание на одну из карточек, укажите имя человека через символ @, и он получит уведомление.

9. Автоматически превращайте каждый пункт списка в карточку.


Trello умеет превращать списки, каждый пункт которых начинается с новой строки, сразу в несколько карточек. Для этого скопируйте список в окно, куда вы добавляете новые карточки, нажмите ENTER, и Trello предложит либо создать карточку с названием-списком, либо разбить этот список на карточки.

10. Поставьте мобильное расширение или виджет.


У Trello есть отличное мобильное приложение для iOS и Android с расширением и виджетом соответственно. Из него можно быстро создать новую карточку, взяв за основу снимок камеры, фотографию или ссылку из буфера обмена.

11. Отключите уведомления и заходите в Trello не больше трёх раз за день.


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

12. Добавьте в уведомления о новых карточках в Trello.


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

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

Чтобы вы сразу все поняли, вот для чего предлагают использовать Трелло его разработчики:

  • Разработка продуктов
  • Управление клиентами
  • Подбор персонала
  • Исследования
  • Планирование свадьбы(или других мероприятий)
  • Встречи
  • Блоггинг
  • Фитнес и тренировки
  • Рецепты

В основе Трелло лежит система Канбан , которая в реальном мире выглядит вот так:

До того как я начну о ней рассказывать, хочу успокоить вас, что у этого сервиса есть как и вебверсия, так и отдельная программа для Windows 8, приложения под iOS и Android и расширение для Хрома (которое позволяет выводить уведомление прямо на вашем рабочем столе): https://trello.com/platforms

Есть не официальные для других браузеров, поищите сами если нужно(набрав trello и название браузера).

Первое, что вам нужно знать о Трелло, это из чего он состоит:

  • Доски (boards)
  • Списки (lists)
  • Карточки (cards)

Пример, как мы организуем работу

У нас есть 2 доски:

  • Текущая: задачи которые можно или нужно выполнять на данный момент, или, например, раз в месяц или неделю)Для каждого сотрудника у нас тут свой список + 1 общий, где отмечены основные приоритеты, чтобы все понимали на что сейчас фокус.
  • Будущее: тут для каждого из продуктов у нас отдельный список на доработки, и не критичные баги. Также есть отдельные списки тем и идей для постинга в соц сети, рассылку и идеи по продажам. Часть из карточек в списках снабжается ответственным исполнителем и датой к которой задача в карточке должна быть сделана

Все новые задания, если они не срочные, добавляются в “Будущую” доску. А потом, когда приходит время, или кончаются задачи, переносятся в “Текущую” доску.

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

Фишки

  • Используйте комбинации клавиш .
    Это поначалу сложно, нужно привыкать, но сохраняет кучу времени возякания мышкой!
    • Орлиный взгляд: открываем доску, жмем Q, и видим только карточки, назначенные вам;
    • Задание готово и хотите заархивировать карточку? Жмите C;
    • Хотите добавить карточку чуть ниже активной? Вместо того, чтобы создавать новую и перетаскивать наверх списка, жмите N;
    • Добавили карточку для самого себя? Нажмите пробел, чтобы ее себе и назначить.
  • Если на одной доске работает несколько человек, после создания задания с дедлайном, обязательно назначайте его кому-то , иначе уведомления о дедлайне будут приходить всем участникам доски;
  • Не добавляйте в задание тех, кто не отвечает за результат . Например, если выполняет один человек, а тестирует 2ой - пусть сначала карточка будет назначена первому, а потом второму, чтобы был ясен ответственный человек на каждом из этапов;

  • В качестве логина в начале пишете свое имя. Иначе будет сложно будет угадать с какой буквы начать ввод @логинсотрудника чтобы вылезла подсказка;
  • Карточки можно перемещать между досками и доставать из архива обратно;
  • Перед приглашением сотрудников, раздайте им персональную ссылку , которую можно найти нажав сверху на профиль и выбрав “Share Trello”. Ссылку можно найти в самом низу(под надписью “Copy and share this link”). Так, за каждого человека, вы получите месяц тарифа Gold бесплатно;
  • Если вы делаете доски под типовые проекты(например, создания вебсайта для определенного клиента), то имейте ввиду, что вы можете создать шаблон доски , а потом его просто копировать и использовать каждый раз;
  • Можно использовать списки в качестве стадий какого-то процесса . Например, это может выглядеть так: Звонок → Встреча → Обсуждение → Сделка или В планах → Делается → Выполнено

Тарифы:

  1. . Не триал версия. Бесплатный навсегда;
  2. Gold . Добавляет стикеры к карточкам, фон для досок из любых изображений, вложения в карточки до 250мб. и можете добавлять свои смайлы. И самое важное. К вашей аватарке добавляет корона.
  3. Business Class . То, что в Голде + администраторы видят доски всей организации, более гибкие настройки доступа к доскам, запрет регистрации с почтой не на вашем домене. Вроде все.

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

Если вы получите бесплатный Голд аккаунты через приглашения друзей или сотрудников, то потом зайдите на главную страницу(trello.com) и там сверху будет вот такой блок:

Жмите там зеленую кнопку и вы перейдете на тариф Gold. После нажатия вы увидите еще более здоровый блок с описание того, что вам добавилось. Внизу него будет ссылка для закрытия:

Если будет еще что-то говорить, просто ищите ссылку со словом “close” и жмите. Отключить его можно будет на вкладке “Billing” в настройках вашего профиля.

Ссылки

Как мы используем Trello и Google Docs, чтобы постоянно улучшать работу UserVoice:
http://habrahabr.ru/post/171503/

Возможно вас заинтересует раздел “Автоматизация работы” вот в этой статье:

Александр Крутько, CEO в io media , поделился полезным опытом своей работы с Trello. Вот как вы можете облегчить и структурировать свою жизнь, когда задачи сыпятся одна за другой.

Стандарты работы с планировщиком задач

Trello - это онлайн-доска, которая используется для ведения задач в производственной воронке.

Наша воронка содержит следующие статусы:

  • New / Update / Fix - это разные виды задач, подробности будут ниже,
  • In progress - задача, над которой идет работа в данный момент,
  • Need to test - задача на этапе тестирования,
  • Done - задача готова,
  • Live - задача выкачена на продакшн и отправлена клиенту.

Каждая карточка - это проект со своими задачами, и у каждой карточки есть свои атрибуты. Это:

  • Цвет - маркер самой задачи:
  1. Зеленый - это новый проект, который установил наш код, и его нужно настроить и отдать клиенту на триальный период,
  2. Желтый - пожелание клиента по кабинету, то есть любое запрошенное обновление,
  3. Красный - баг или жалоба клиента, которые требуют оперативного исправления (хотим жить без них, но не всегда получается)
  • Участники - пара людей, которые работают над задачей в лице менеджера (постановщика задачи) и разработчика (исполнителя).
  • Срок - когда задача должна быть сделана,

    Количество задач по проекту - да, внутри каждой карточки может быть адский список из пунктов,

    Приоритет - есть задачи, которые нужно сделать в течение 1 часа.

В общем, представьте себе систему, которую вы используете. И неожиданно вам в голову приходит идея или пожелание (хуже, если вы находите баг). Вы открываете онлайн-чат, пишите менеджеру свой запрос, вам отписывают стандартный ответ в стиле «спасибо, разберемся». И вы думаете про то, что отправили свои мысли в никуда, хотя продолжаете мечтать про новое обновление (или про исправленный баг). Но, внезапно для вас, через 1-2 дня вам отвечают: «Готово, заходите - смотрите». Да, идеальный мир существует!

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

Как видите, мы используем классическую в проектном менеджменте схему. Но дальше - больше.

Как мы прокачали Trello

Trello известен своей простотой, и любой необходимый для работы хак нужно искать на стороне - в плагинах или интеграциях с их API . Мы же столкнулись с пулом задач, решения для которых создавались нами самостоятельно:

1. Создание новых задач с новыми проектами

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

Новая задача - это зеленая карточка, к которой автоматически крепится менеджер и разработчик, добавляется дата (+1 день к текущей дате) и приоритет (важнее остальных).

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

Эх, не успел заскринить задачу в плане Джона, так как она уже в работе:

Да, наши боты справляются не всегда, и мы всегда готовы им помочь.

4. Сдача кабинета клиенту

Когда задача реализована и разработчик хотел бы ее протестировать, карточку с проектом переносят в список «Need to test». В этом списке за нее отвечает менеджер и принимает задачу с точки зрения клиента:

  1. сделано ли все корректно,
  2. не сломано ли все остальное.

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

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

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

На последнем этапе бот архивирует карточку, и она пропадает с доски.

5. Аналитика

Да, у Trello просто нет аналитики. Даже больше - он под это не заточен, так как не рассматривает задачу, отправленную в архив, как сделанную.

А поскольку мы работаем с цифрами, и нам важно любой процесс измерять, нам было критично увидеть такие цифры:

    Какое количество проектов попадает в план, и сколько из них мы реализуем,

    Сколько времени мы тратим на выполнение задач, особенно по типам - зеленые, желтые или красные,

    Кто из разработчиков сколько делает задач и как быстро.

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

Для измерения Trello мы использовали следующие инструменты:

    Google Spreadsheet

  1. Послесловие

    Как видите, Trello нашел отличное применение для решения поставленных целей. Да, бывали моменты, когда хотелось уйти, попрощаться, взять платные инструменты для ведения workflow и утонуть в их функционале, благо на рынке их уйма.

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

    Моя первоначальная реакция на такие перемены была отнюдь не положительной. Проблема заключалась не в самом Trello, а в том, как мы им пользовались. Trello – это ОЧЕНЬ открытый проект. Не существует единственного “правильного” способа работы в Trello, поэтому, чтобы чувствовать себя в нем как дома, вам потребуется время для настройки «под себя».

    Наш процесс

    Наш процесс разработки объединяет в себе 6 различных досок Trello. Центральным звеном является доска Current Development («Текущая разработка»). Основной целью других досок является снабжение карточками, которые представляют собой улучшения или баги (см. ниже), доски Current Development, а конкретно ее колонки Next Up («Следующее»). Список Next Up - это наш единственный список, задачи в котором рассортированы по приоритету. Разработчики и проектировщики заглядывают в него, когда они готовы приступить к работе над новой карточкой.

    Однако прежде чем мы детально рассмотрим функции всех наших досок, давайте поговорим о «кровяных тельцах» в нашей «кровеносной системе» разработки: о карточках Trello.

    Карточки


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

    Карточки с улучшениями возникают как простая идея, длиной в 1-2 предложения. Однако перед тем как их можно будет отправить в разработку, они увеличиваются в объеме и теперь включают ссылку на Google Doc с детально расписанной спецификацией, набором схем интерфейса (wireframe) или грубых макетов.

    Мы используем понятие «спецификация» (spec) в достаточно широком смысле. Это не те спецификации, которые приходят вам на ум, когда вы вспоминаете работу над курсовой в универе или работу в той дрянной консалтинговой компании сразу после его окончания. В нашем случае спецификации подробно раскрывают пользовательскую историю: почему (с точки зрения бизнеса) мы за неё берёмся, чего мы надеемся добиться, и, по возможности, включают некоторые заметки на тему её предполагаемой реализации (хотя этот пункт остаётся на усмотрение разработчиков; он может помочь, но не является обязательным). Хорошие спецификации также содержат ссылку на первоисточник и на связанную идею на нашем форуме UserVoice.

    Если карточка описывает баг, то в ней содержатся шаги, помогающие его воспроизвести (хорошо, если добавлен ещё и скринкаст), и ссылка на тикет в UserVoice Helpdesk , где данный баг был изначально описан.

    Наша кухня

    Доска Current Development – это доска, на которой «творится история». На ней расположены следующие колонки:

    Next Up («Следующее»)
    • Список всех карточек по приоритетам, проверенных и готовых к проектированию и разработке.
    • Стоить заметить, что разработчику или проектировщику не обязательно брать для работы самую первую в списке карточку. Лучше взять верхнюю карточку из тех, с выполнением которых вы точно сможете справиться.
    In Progress («В процессе»)
    • Это те карточки, которые находятся в стадии активного проектирования или разработки.
    • Если вы берете карточку, вы прикрепляете к ней свою аватарку, тем самым закрепляя её за собой. У разработчиков есть правило, следуя которому нельзя закреплять за собой одновременно больше двух карточек: один основной проект и один дополнительный.
    • Когда разработчик берёт карточку, он присваивает ей дату выполнения, чтобы остальные были в курсе предполагаемой даты отправки этой карточки в QA. Беглый просмотр нашей доски в Trello показал, что исполнение данного правила оставляет желать лучшего.
    QA
    • Когда инженер считает задачу выполненной, карточку проверяют на работоспособность и перемещают её в QA. С этого момента за оценку полученного результата и решение, имеет ли он право на жизнь, отвечают наш QA менеджер и руководитель по UX.
    • Как упоминалось ранее, если карточка представляет собой проект какого-либо крупного улучшения, мы выделяем отдельную доску Trello, посвящённую проблемам, возникающим в процессе тестирования этого проекта. Карточка проекта останется в QA до тех пор, пока все карточки, находящиеся на отдельной доске этого проекта и содержащие в себе его проблемы, не будут решены и удалены.
    Launchpad («Стартовая площадка»)
    • Эти карточки прошли проверку в QA и готовы к запуску (однако это не обязательно происходит, об этом позже), и чаще всего включают GitHub Pull Requests, связанные с ними (курировать запрос будет человек, создавший его. Хотя никаких строгих правил нет: курировать запрос может каждый).
    • Если карточка содержит исправление бага или доработку, её запускают в работу немедленно, но не позже 3-ёх часов ночи по тихоокеанскому времени. Если только вы, как разработчик, не хотите провести ближайшие полтора часа за монитором и следить, не возникнет ли каких-нибудь проблем.
    • Если карточка содержит улучшение, оно также будет запущено в работу, но его спрячут от конечных пользователей с помощью “feature flag” (“Feature flag” позволяет включить новую функцию для избранных аккаунтов). Улучшение будет немедленно доступно для нашего собственного аккаунта UserVoice и для всех пользователей с ранним доступом к новым фичам. В иных случаях карточка попадёт в отдел Маркетинга и будет открыта для всех аккаунтов после официального релиза.
    Live («Запуск» (Неделя №))
    • Эти карточки уже запущены и больше не скрыты от пользователей под «feature flag».
    • Единственными людьми, которые могут отправить карточку в «Запуск» (по существу это наш список выполненных задач), являются Product Manager (если это улучшение) и Bug Reporter (если это исправление бага). Это помогает убедиться в том, что петля обратной связи завершена, прежде чем мы перестанем следить за карточкой.
    • Каждую неделю в Trello создаётся новая колонка Live, чтобы мы могли отследить, что и когда было запущено.
    Кроме всего прочего мы используем три ярлыка, которые можно прикрепить к карточкам:
    • Bug - Баг
    • Staging - Проверка работоспособности
    • Production - Запуск в работу
    Довольно просто, правда? Такой подход к разработке очень похож на систему Канбан. Теперь давайте разберемся, как карточки попадают на эту доску.

    Мама, а откуда берутся карточки?

    Новые карточки могут появляться из 4-ёх различных досок:
    Product Roadmap
    • Здесь содержатся все основные проекты на каждый квартал, притом имеется приблизительный план на 3 квартала вперёд. Эти большие проекты перемещаются на доску Planning с началом соответствующего квартала.
    Inbox («Поступающие идеи»)
    • Здесь есть две колонки: одна с идеями от членов компании, а другая – с идеями наших пользователей (с привязкой к соответствующим тикетам поддержки на UserVoice Helpdesk и идеям, приходящим на наш форум обратной связи с пользователями UserVoice).
    • Мы просматриваем идеи на этой доске во время нашего еженедельного совещания по обзору входящих идей (см. ниже).
    Bugs («Баги»)
    На этой доске 3 списка:
    • «Входящие» – это непроверенные сообщения о багах.
    • «Требует дополнения» – здесь находятся баги, с воспроизведением которых у нас возникли проблемы и которые требуют дополнительной информации от человека, сообщившего о баге.
    • «Принято» – да, это, с большой долей вероятности, действительно баг.
    • Если баг попадает в «Принято» и команда по работе с клиентами решает, что этот баг «критический» (вы можете узнать, как мы решаем данный вопрос, прочитав наш пост «Our critical issue escalation process »), то его сразу же перемещают на доску Current Development и срочно связываются с нашим «дежурным разработчиком».
    • Если баг не критический, он остаётся в колонке «Принято» до тех пор, пока глава Отдела по работе с клиентами не переместит его в колонку «Следующая неделя», в которой находятся баги, которые должны быть исправлены на следующей неделе (кэп). Одно условие – он имеет право выбирать не больше 7 багов в неделю. Вы спросите, почему 7? Потому что багов всегда предостаточно, и команда по работе с клиентами всегда хочет исправить все из них, но если мы чему-то и научились, так это необходимости ограничить количество времени, которое можно посвящать устранению (не критических) багов.
    Engineering («Разработка»)
    • У нас есть список областей, в которых может потребоваться реструктуризация кода. Каждый список – это отдельная категория (например: Бэкенд, Фронтенд, Тесты, Инфраструктура), а каждая карточка – это отдельный проект по рефакторингу или другой, не относящийся к пользователям напрямую, проект.
    • Разработчики по желанию могут брать карточки с мелкими вопросами и помещать их в In Progress; более крупные карточки следует поместить в колонку Next Up для предварительного планирования.

    Кто сказал, что центральное планирование не работает? (доска «Planning»)

    Доска «Планирование» – это доска, на которой я вместе с нашими PM’ом и руководителем по UX проводим большую часть времени. Она включает следующие колонки:

    Next Up («Следующее»)
    • Список следующих проектов, которые мы хотим запустить в разработку, размещённых по примерному приоритету.
    Spec («Спецификации)»
    • Карточка в этом списке означает, что необходимо, чтобы кто-то написал для нее спецификацию. До того как это произойдет, карточка обычно представляет собой просто общую идею.
    • Для написания спецификаций мы используем Google Docs и в значительной мере полагаемся на контекстные комментарии, чтобы обсудить (не организованно, а каждый по отдельности) любые спорные моменты с другими членами команды. Любой достаточно сложный спорный концепт будет детально рассмотрен на импровизированном проектном собрании (подробнее об этом в следующем разделе).
    Design («Проектирование»)
    • Карточка в этом списке означает, что необходимо, чтобы на неё взглянул проектировщик. Это не обязательно предполагает создание схемы интерфейса или макета, так как этап проектирования предполагает решение не только вопроса внешнего вида, но и рассмотрение требований приемочных критериев и разрешение вопросов, касающихся принципов проектирования, юзабилити, производственных процессов, а также влияния на существующую функциональность – её фактическая проверка и исправление любых неисправностей до того, как карточка отправится на этап разработки. (Также, если оказывается, что над приемочными критериями карточки необходимо еще поработать, то она снова отправляется в список «Spec»).
    Ready («Готово»)
    • Здесь находятся карточки, проверенные инициатором идеи и командой по проектированию. Иногда к ним прилагаются схемы интерфейса или другие необходимые артефакты. Теперь все готово к перемещению в список Next Up на доске Current Development (после обсуждения и проверки на совещании по планированию).
    На любой другой доске, кроме Planning, карточки всегда перемещаются исключительно слева направо. Но на этой доске карточки нередко переходят из Design или Ready назад в колонку Spec (иногда неоднократно), прежде чем они, наконец, попадут на доску Current Development.

    Наши совещания (или как мы перемещаем карточки из одной доски в другую)

    У нас всего несколько еженедельных совещаний:

    Утро понедельника – совещание по продукту (30 минут)

    • Присутствующие: все работники компании
    • Всеобщее собрание, которое проводится, чтобы каждый был в курсе того, что происходит, а также для того, чтобы отметить недавние успехи в работе нашей группы разработчиков. Руководит совещанием наш PM, и это единственное из совещаний, для которого обязательно создаётся презентация.
    • Один слайд мы выделяем на обзор исправленных за прошедшую неделю багов, используя при этом аватарки, чтобы показать, кто именно их пофиксил. Всегда испытываешь гордость, когда видишь своё фото рядом с длинным списком исправленных багов.
    • Каждая новая фича помещается на отдельный слайд вместе с аватарками всех людей, вовлечённых в работу над проектом, количеством поинтов а также скриншотом или (чаще) видео. Каждому участвующему в проекте даётся 20-30 секунд на то, чтобы объяснить остальным, что конкретно было сделано.
    • PM или CEO рассказывают обо всех новых проектах, переехавшие в колонку Next Up, и предоставляют более детальную информацию о том, что представляют собой эти новые карточки и почему они являются приоритетными.
    Утро пятницы – совещание по обзору входящих идей (30 минут)
    • Присутствующие: PM и Руководитель по UX – обязательно, все остальные – по желанию
    • Если вы добавили карточку на доску Inbox (неважно, в колонку идей пользователей или членов компании), ожидается, что вы посетите это совещание и лично представите историю данной карточки (вы можете прочитать подробности о том, как, с нашей точки зрения, должна работать обратная связь с пользователями). Основная цель – помочь другим членам команды понять ваш кейс. Чтобы убедиться в том, что мы занимаемся рассмотрением наиболее актуальных проблем, мы ограничили число карточек на одного человека до 3-ёх.
    • Секрет того, как на данном совещании придерживаться заданной темы – это обсуждение только самих проблем, а не способов их решения.
    Пятница после полудня – совещание по планированию (1 час)
    • Присутствующие: CEO, PM, Руководитель по UX, Ведущий разработчик
    • Цель этого собрания – обзор всех карточек, находящихся на досках Planning и Engineering и готовых к тому, чтобы их переместили в колонку “Next Up” на доске Current Development. Перед перемещением карточки мы должны убедиться, что по ней нет нерешённых вопросов или задач и что мы можем обсудить следующий шаг (к примеру, необходимо ли нам вначале спроектировать прототип?). Как только все карточки из Ready будут перемещены в Next Up, мы заново сортируем все карточки в этой колонке по приоритету (да, даже если карточка была в начале списка на прошлой неделе, на этой она может переместиться в самый его конец).
    • Также мы определяем уровень сложности каждой карточки. Мы оцениваем их как простые (1 звёздочка), средней сложности (2 звёздочки) и сложные (3 звёздочки). Эта оценка основывается на предыдущем опыте (опыте компании, а не отдельных лиц): делали ли мы что-то похожее раньше, насколько мы знакомы с данной сферой деятельности, есть ли у нас свои эксперты в данном вопросе и т.д. Мы используем карточки, чтобы разработчикам было легче понять, насколько они сложны и трудоёмки, а также, чтобы показать важность карточек остальным членам команды во время совещания в понедельник.
    • И, наконец, мы рассматриваем все карточки с багами, которым команда по работе с клиентами выставила статус «Устранить на следующей неделе». Если карточка содержит недостаточно информации или если предположительно она займёт много времени на разработку (больше, чем пару часов), мы не отправляем её в колонку “Next Up”. Все карточки, которые перемещаются в “Next Up”, автоматически попадают в начало очереди. Мы хотим быть уверены в том, что в первую очередь всегда ремонтируем то, что сломано.
    Каждое утро – Стендап (10 минут)
    • Присутствующие: все члены рабочей группы (проектировщики, разработчики и QA)
    • В Skype (у нас два офиса) по понедельникам, средам и пятницам, и с помощью HipChat по вторникам и четвергам (наши «спокойные» дни без внутренних совещаний).
    • Мы стараемся, чтобы на стендапе члены команды обсуждали то, что необходимо для выполнения их задач, а не скукотищу типа «Я сделал это, а я делаю то».
    Вот и все наши «официальные» регулярные совещания, однако стоит упомянуть, что нередко мы вместе с Руководителем по UX и PM’ом проводим импровизированные трёхчасовые совещания, на которых подробно обсуждаем вопросы проектирования и дизайна, разбирая несколько карточек с доски «Planning».

    Эти импровизированные обсуждения вопросов дизайна обычно проводятся ближе к концу недели (четверг/пятница), когда становится ясно, что существуют разные мнения касательно карточек, над которыми мы работали всю неделю. Для меня это одни из наиболее продуктивных и интересных совещаний из тех, что мы проводим. Внешне они могут показаться малопродуктивными, так как часто после обсуждения мы возвращаемся к тому, с чего начали. Но на самом деле это признак того, что мы действительно хорошо осознаём все плюсы и минусы выбранного нами пути: мы принимаем решение осознанно, а не вслепую и второпях.

    Полученные уроки

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

    Единый список задач по приоритетам для рабочей группы
    Первоначально у нас были колонки карточек, расположенных по приоритету, для каждой отдельной области применения продукта (admin-консоль, виджеты , iOS , веб-портал, электронная почта). Это могло бы сработать, если бы у нас были отдельные рабочие группы для каждой подсистемы, но их у нас нет. Привело это лишь к путанице по поводу того, какая же задача действительно должна быть следующей. Также было крайне неудобно определять и следить за тем, над чем именно команда работает в данный момент. (Совет: если вы замечаете, что часто используете горизонтальный скроллбар Trello, значит, вы что-то делаете неправильно).

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

    Ограничьте количество времени на решение проблем с багами
    Мы добились этого, установив лимит на количество багов, которые еженедельно можно добавлять в колонку Next Up. Вначале такое решение приняли немного неоднозначно, однако в дальнейшем оно помогло предотвратить кучу споров на тему, стоит ли рассматривать тот или иной баг. Теперь команда по работе с клиентами наделена правом (а может, обременена) выбора стоящих карточек. Это своеобразная версия «Голодных игр» в сфере разработки.

    Добавляйте и сортируйте карточки в колонке Next Up только 1 раз в неделю
    Это поможет не превратить список Next Up в постоянно растущую песчаную дюну. После того как в понедельник утром представлены новые проекты, вы точно знаете, на каком месте в очереди они будут находиться всю оставшуюся неделю. Вам не нужно беспокоиться о том, что проект, которым вы хотели заняться, окажется в конце очереди (и вы не сможете осуществить задуманное) посередине недели.

    Хорошие спецификации скорее рассказывают историю, чем являются пошаговым рецептом
    Чтобы все работали над проектом с полной отдачей, они должны чётко понимать, зачем это делают. Поэтому так важно разъяснить проблемы пользователей (или бизнеса) разработчику, которому предстоит их решать.

    Не пытайтесь делать предварительную оценку сроков проекта
    Раньше, когда мы работали спринтами, мы тратили ОЧЕНЬ много времени (почти целый день на 2-хнедельный спринт) на предварительную оценку и планирование в тщетных попытках провести черту и сказать: «Мы разберёмся вот с этими карточками в течение двух ближайших недель». Мы проделывали большую работу и все равно почти всегда ошибались, поэтому мы перестали бороться с неопределённостью.

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



    Отчетность