Использование Канбан для разработки WordPress
Опубликовано: 2019-05-12Вы человек, который хочет «стереть все с листа»? Сколько раз вы говорили, что начнете все сначала в понедельник, или в первое число месяца, или в Новый год? Вот секрет: это никогда не работает.
На самом деле вы никогда не сможете протереть грифельную доску, да и не должны этого делать. Вы зашли так далеко благодаря работе, которую проделали в прошлом. Да, вероятно, есть более эффективный способ, но вы не обнаружите его, отменив весь достигнутый прогресс.
Вот почему мне нравится система канбан. Я начал использовать его в начале 2019 года, чтобы пересмотреть свой рабочий процесс, и меня это зацепило. Он идеально подходит для команды, которая должна оставаться организованной и работать, но она также знает, что многое изменится - и многое изменится.
В этой статье я собираюсь сосредоточиться на канбан для команд разработчиков WordPress, но несколько примеров, которые я использую, взяты с моих собственных досок канбан, которые созданы на основе моих рабочих процессов письма.
Что такое канбан?
Чтобы понять разработку канбан, вы должны сначала понять бережливое мышление.
Бережливое мышление - это не методология. Напротив, это образ мышления, основанный на ценностях, которые определяют контекст проекта. Семь значений бережливого производства:
- Избавьтесь от отходов, избавившись от всего, что не добавляет ценности проекту.
- Повышайте эффективность обучения, регулярно собирая отзывы для улучшения процессов
- Примите решение как можно позже, то есть после сбора всей информации для обоснования решений.
- Работайте как можно быстрее, не жертвуя моральным духом команды или качеством продукции; речь идет об эффективности и устойчивости, а не только о скорости.
- Расширяйте возможности команд, обеспечивайте здоровье и энергию разработчиков и продвигайте на основе опыта и лидерства.
- Создавайте интуитивно понятный ценный опыт.
- Увидеть картину в целом, оценив весь проект, а не только его отдельные особенности.
Команды, использующие бережливое мышление, часто используют метод канбан для управления рабочим процессом. Вы можете настроить доску канбан с бумажными учетными карточками или создать цифровую доску канбан с помощью такого инструмента, как Asana или Trello. Создайте рабочий процесс, настроив разные столбцы, а затем перемещайте карточку по рабочему процессу слева направо по мере выполнения задач.

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

Поскольку канбан имеет тенденцию отслеживать более крупные рабочие элементы, а не мелкие задачи, часто требуется, чтобы на одной карточке было несколько подзадач и направлений, а также даты начала и окончания, исполнителей и вспомогательные документы.
Канбан принципы
Канбан-разработка - это способ настроить развивающиеся процессы; он не требует немедленных изменений, выполняя конкретные задачи в данный момент. Это также не начинается с чистого листа. Вместо этого он основывается на ваших текущих процессах и структуре команды и адаптирует их.
Существует четыре основных принципа канбана:
- Начните с ваших текущих процессов. Включите шаги, политику и правила, которым вы в настоящее время следуете. Это может измениться в будущем, но в этом суть развития канбана - развиваться.
- Команда должна стремиться к постепенным и эволюционным изменениям.
- Уважайте и сохраняйте названия должностей, ролей и обязанностей, по крайней мере, на данный момент. Структура команды может измениться по мере того, как вы настраиваете свои процессы.
- Поощряйте членов команды на всех уровнях, когда это необходимо.
Канбан практики
Существует шесть основных практик канбана:
- Визуализируйте свои проекты, создавая столбцы, соответствующие каждому шагу вашего текущего процесса.
- Установите ограничение, чтобы ограничить количество активных рабочих элементов в каждом столбце. Это помогает создать реалистичный темп и позволяет членам команды сосредоточиться на наиболее важных задачах, не отвлекаясь и не перегружая себя.
- Измерьте, как быстро карточки перемещаются по доске, и оцените, есть ли какие-либо узкие места или потери.
- Определите шаги, политику и правила процесса, чтобы все члены команды были проинформированы.
- Внедрите циклы обратной связи и внесите необходимые изменения в процесс.
- Совместно улучшайте и развивайтесь быстро. Эта практика сочетает в себе четыре принципа, чтобы команда могла принимать решения как единое целое.
Канбан для разработки WordPress
Создание доски
Чтобы использовать канбан для разработки WordPress, вам нужно разбить процесс на конкретные этапы разработки. Самый простой способ сделать это - посмотреть на уже предоставленную вами функцию и перечислить все этапы разработки. Вот пример от инженера-программиста Харрисона Ферроне:

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


Вот еще несколько идей столбцов для вашей канбан-доски разработки WordPress:
- Бэклог: идеи, которые могут быть реализованы или нет.
- Требуется: идеи для развития
- Готовность к дизайну: идеи, которые проясняются и дают добро на следующий шаг.
- В процессе: у вас могут быть отдельные столбцы «В процессе» для этапов проектирования, кодирования и производства.
- Готово к рассмотрению: у вас могут быть отдельные столбцы «Готово к рассмотрению» для каждого этапа.
- На рассмотрении: у вас могут быть отдельные столбцы «На рассмотрении» для каждого этапа.
- Необходимые изменения: возвращенные товары, требующие дополнительной работы
- Выполнено
Вы также можете классифицировать карты по приоритету. Такие инструменты, как Asana и Trello, имеют для этой цели цветовую кодировку. Вы можете расставить приоритеты по таким категориям, как «Ошибки», «Возможности клиентов» и «Проблемы клиентов», но это лучше всего подходит для вашей команды.
Установка пределов незавершенной работы
Настройка доски канбан - это только начало организации рабочего процесса. Вся команда разработчиков должна понимать, как использовать доску канбан и что от них ожидается на каждом этапе. Это особенно важно, если вы заметили узкие места или столбцы, которые в процессе работы накапливаются быстрее, чем другие столбцы. Вероятно, вам потребуется установить лимит незавершенной работы (WIP), чтобы этого не происходило, при условии, что вы уверены, что члены вашей команды работают достаточно эффективно.
Например, этап «Проверить и подтвердить» может оказаться узким местом, если эта часть процесса занимает больше времени, чем другие части. Решение состоит в том, чтобы установить предел незавершенной работы для этого столбца, столбца перед ним или всей доски канбан. Вы можете ограничить количество столбцов «Сборка» и «Тестирование и проверка» до пяти в каждом. Таким образом, никогда не создается более пяти функций одновременно и не более пяти функций, требующих тестирования и проверки одновременно. После завершения тестирования и проверки функции другой рабочий элемент можно переместить из столбца «Сборка». Это позволяет рабочему процессу двигаться вперед, не отвлекаясь ни в одном месте.
Согласно Канбанизэ, хорошее практическое правило для установки лимитов WIP - умножить ваших разработчиков на два. Если у вас десять разработчиков, вы создадите максимум 20 проектов в любой момент времени. Более низкие пределы лучше для эффективности, но не устанавливайте их настолько низко, чтобы вашей команде нечего было делать, поскольку они ждут, пока другие разработчики завершат работу.
Лучшие практики канбан-разработки
Включите специфику и обоснование пределов незавершенного производства. Вы можете написать это прямо на доске, чтобы члены команды могли ссылаться на него при необходимости. Например, у одного из моих клиентов есть указания на карточке в верхней части столбца, чтобы объяснить, сколько статей можно запросить в день, а также дни и время, когда статьи добавляются на доску в течение недели.
Уточните, когда карта должна переходить с одной доски на другую. У меня это встроено прямо в подзадачи на некоторых из моих карточек, и я знаю, что перемещать карточку нужно только после завершения предыдущих подзадач:

Вы также можете установить более конкретные параметры. Например, я могу переместить карточку в столбец «Завершено», только если я добавил ссылку на опубликованную статью в свое портфолио и если статья оплачена.
Расширьте рабочий процесс, чтобы учесть рабочие элементы, которые перемещаются между столбцами. Допустим, у вас есть элемент в столбце «Проверка кода». Если проверка кода не удалась, ему придется вернуться к предыдущему столбцу, который, вероятно, похож на «Build Feature». Если это происходит часто, у вас появляется новый вид узкого места, но если вы установите низкий предел незавершенной работы, вы не сможете выполнить достаточно работы.
Решение состоит в том, чтобы создать новые столбцы, такие как «Неудачная проверка кода» и «Вторая проверка кода». Затем вы сообщите своей команде, что, если функция проходит первоначальную проверку кода, она может перейти непосредственно к следующему естественному шагу и пропустить два дополнительных столбца, которые вы только что добавили. Или вы можете поместить новый столбец в начало рабочего процесса, чтобы собрать неудавшиеся проверки и снова продвинуть их через процесс, или вы можете добавить столбец «Исправить» в процесс, чтобы решить эти проблемы. Лучшее решение - это то, что работает с вашим индивидуальным процессом.
Заключение
Не существует одного типа канбан-доски, даже для двух команд разработчиков, которые делают одно и то же. Вот что в нем хорошего - вы можете полностью адаптировать его под свои нужды, а затем адаптировать по мере того, как ваши потребности растут и изменяются. В целом, канбан-разработка отлично подходит для команд, которым нужно создавать то, что хотят пользователи; предоставлять эти функции вовремя; и создать устойчивый темп рабочего процесса.
Теперь, когда ваш рабочий процесс разработки стал гладким, узнайте, как настроить цифровое рабочее пространство для повышения производительности.
