Канбан адаптирован к разработке программного обеспечения в качестве подхода к управлению проектами. Канбан в области разработки программного обеспечения поддерживает непрерывный рабочий процесс, называемый Value Stream.

Поток ценности

Поток ценности состоит из всех действий, необходимых для приведения проекта от создания до завершения.

Действия могут:

  • Добавить значение в проект
  • Не добавлять значение, но неизбежно.
  • Добавить значение, недопустимое (называется отходом)

Устранение отходов

Все, что не добавляет ценности проекту, называется «Отходы». Канбан облегчает удаление отходов.

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

  • Отходы в разработке кода
  • Отходы в управлении проектами
  • Отходы в командном потенциале

Отходы в разработке кода

Отходы в разработке кода вызваны следующими причинами:

  • Частично завершенная работа - частично завершенная работа может стать устаревшей и непригодной для использования. Его можно исключить с помощью повторяющихся циклов и с модульным кодом, который завершается внутри итерации.
  • Дефекты - при разработке кода исправление и повторное тестирование требуют времени и ресурсов. Его можно устранить с помощью современного набора тестов, завершения тестирования в рамках итерации и непрерывной обратной связи с клиентами.

Отходы в управлении проектами

Отходы в управлении проектами обусловлены следующими причинами:

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

Отходы в командном потенциале

Отходы в командном потенциале обусловлены следующими причинами:

  • Переключение задач - Это приводит к опасности многозадачности, что является пустой тратой времени. Его можно устранить с акцентом на задаче с каждым выпуском. Большие шаги процесса разделяются на задачи:
    • Улучшить видимость
    • Уменьшение зависимостей
    • Включить легкий поток работы
    • Сосредоточиться на цикле-времени доставляемой работы
    • Предоставьте способ обнаружения и устранения узких мест
  • Ожидание - время получения инструкций или информации - команда подвергается силовому бездействию, если решения не принимаются командой или если информация, предоставленная команде (разработчикам, тестировщикам и т. Д.), Является дорогостоящими ресурсами. Его можно устранить, разрешив членам команды (разработчикам, тестировщикам и т.д.):
    • Принимайте решения, чтобы им не приходилось ждать инструкций.
    • Получать доступ к информации, чтобы ее можно было использовать по мере необходимости