Что такое ограничение работы work in progress

«Что такое ограничение работы work in progress» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Work in Progress (WIP) — это ограничение количества задач, одновременно находящихся в работе на каждом этапе процесса. Оно помогает избежать перегрузки команды, снижает многозадачность и ускоряет завершение задач.

Пример:
В Kanban WIP-лимиты задаются для каждой колонки (например, "В работе" — макс. 3 задачи). Если лимит достигнут, новая задача не берется, пока не освободится место.

Преимущества:

  • Уменьшает контекст-свитчинг.
  • Выявляет узкие места (если задачи копятся перед этапом).
  • Улучшает предсказуемость сроков.

Код (имитация WIP-лимита в скрипте):

wip_limit = 3
current_tasks = ["Task1", "Task2", "Task3"]

def add_task(task):
    if len(current_tasks) < wip_limit:
        current_tasks.append(task)
    else:
        print("WIP limit reached! Complete a task first.")