Учебники

Канбан — Управление проектами

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

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

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

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

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

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

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

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

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

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

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

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

  • Недостатки. При разработке кода исправление и повторное тестирование требуют времени и ресурсов. Его можно устранить с помощью современного набора тестов, завершающего тестирование в течение итерации и непрерывного отзыва клиентов.

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

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

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

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

  • Дополнительные процессы — ненужная документация, которая требует времени и ресурсов. Это может быть устранено с помощью —

    • Предварительное планирование того, какие процессы актуальны и необходимы.

    • Проверка документации, обеспечивающая выполнение соответствующих и необходимых процессов.

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

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

Дополнительные процессы — ненужная документация, которая требует времени и ресурсов. Это может быть устранено с помощью —

Предварительное планирование того, какие процессы актуальны и необходимы.

Проверка документации, обеспечивающая выполнение соответствующих и необходимых процессов.

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

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

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

Потеря в командном потенциале объясняется следующими причинами:

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

Улучшить видимость

Уменьшить зависимости

Включите легкий поток работы

Сосредоточиться на времени выполнения поставленной работы

Дайте способ обнаружить и устранить узкие места

Ожидание — время для получения инструкций или информации. Команда может бездействовать, если команда не принимает решения или если информация, предоставленная команде (разработчикам, тестировщикам и т. Д.), Является дорогостоящим ресурсом. Это можно устранить, разрешив членам команды (разработчикам, тестировщикам и т. Д.):

Принимайте решения, чтобы им не приходилось ждать инструкций

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