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