«Больше» не значит «быстрее»
Пятница, 14 января, 2011Что такое Kanban?
Как большинство уже знает, Kanban– очередной виток развития гибких методологий разработки ПО. В последнее время этот набор практик получил достаточно широкую популярность, о чем свидетельствует, например, внимание к нему на последней конференции Agileee 2010 в Киеве. Ключевых моментов на удивление немного – всего три практики. Собственно, «учить» нечего, применяй и делай выводы.
-
Ограничить количество активных задач.
По своей природе параллельно человек может работать с ограниченным количеством задач, увеличение приводит к значительным потерям итоговой результативности. Разработка ПО – не исключение. Работая над тремя задачами одновременно, вы вряд ли сумеете выполнить их суммарно за тоже время, как и в случае последовательной работы. Итог – «больше» не значит «быстрее». Канбан предлагает установить граничное значение количества задач для каждого отрезка процесса. Многие эксперты рекомендуют использовать формулу N*2 – 1 для определения возможностей команды, где N – количество человек. Таким образом, считается, что команда из четырех человек может иметь до семи задач в своей зоне ответственности. -
Визуализировать процесс.
Высокая мотивация и самоорганизация – ключевые аспекты продуктивной команды. Визуализация процесса – шаг в этом направлении. Он позволяет расширить зоны интереса каждого участника процесса до рамок команды. Например, разработчики видят, что происходит на стадии тестирования и прямо зависят от успешности команды QA. Реальные или виртуальные проектные доски –типичная реализация этой рекомендации. -
Оптимизировать работу.
Пункт, унаследованный от Scrum, основывается на ретроспективах и минимизации LeadTime – время от момента, когда задача сформирована, и до момента, когда она выполнена. Еженедельные ретроспективы помогают определить слабые места процесса и сделать жизненный цикл задач как можно меньше. LeadTime может использоваться как показатель продуктивности команды и как ключевое значение для эстимейтов.
Кроме этого важно обратить внимание на практики из LeanManufacturing, которые реализованы в Kanban–минимизация издержек, микроцели и ограничение бэклога.






