February 2012
M T W T F S S
« Jan    
 12345
6789101112
13141516171819
20212223242526
272829  

Обратная сторона канбан

Этим летом гибкая практика организации производства “Канбан” докатилась и до IT-менеджеров в России. Рассказывать очередной раз, о том “Что такое Канбан?”, наверное, уже не имеет смысла. Тем, кто еще не знает, что это, предлагаю прочитать статью, или сходить на блог Karl Scotland. Полезно так же посмотреть видео  Kanban vs Scrum с agilerussia.

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

В канбан легко потерять цель проекта. За счет того,  что ограничивается только количество одновременных задач в разработке, всегда можно решением product-owner приостановить выполнение одной работы и начать другую.  С течением времени может оказаться, что вы делали много приоритетных задач, которые однако никакого отношения к выпуску продукта не имели. В канбан ценность таких документов как scope, или техническое задание, несколько ниже, чем в том же Scrum, они вас не защитят. Впрочем, в жизни я наблюдал много ситуаций, когда подписанное техническое задание, в дальнейшем игнорировалось заказчиком, и он оказывал давление на разработчика. Никакая методология от этого не защитит.

Нестабильный список задач в разработке. В ситуации ,когда чтоб добавить одну задачу надо выкинуть какую то другую, мы получим списочек недоделанных задач. Недоделанный код  будет болтаться в репозитарии, его надо будет поддерживать, а спустя некоторое время, переделывать заново. Более того, ваш топ-менеджер может начать думать, что работы уже выполнены (ведь ему о них рассказывали!), а вы то знаете, как на самом деле. Эта ситуация – прямая потеря денег для разработчика. Нельзя допускать произвол product-ownera! И так как спрингов нет, это становится головной болью руководителя проекта.

А что считать задачей? Основная идея канбан – ограничивать Work In Progress (WIP) В качестве “work” надо выбирать minimal marketable feature (MMF) MMF, как точно отметил bishop, это то “о чем не стыдно написать на блоге”. Однако, не про все нужные задачи вы захотите рассказывать на корпоративном блоге. :-) А главное, понятие minimal feature, чрезвычайно относительное понятие. Как пример относительности, один и тот же список MMF можно раздать участникам команды в зависимости от их опыта так, что он будет выполним или невыполним. Так что на практике WIP часто “плывет”. Подбор этого значения для команды часто является непрерывным  процессом. Как следствие – руководитель проекта вынужден в каждый отдельный моент заново решать, потянет его команда сейчас “еще одну маленькую но очень важную задачу” или нет.

Примитивное планирование. Да, вы будете нравиться топ менеджеру  в моменты, когда надо будет быстро сделать демо-версию чего-нибудь к внезапно объявленной презентации. Но, когда вы не сможете точно ответить, какая функциональность у вас была реализована на момент вчерашнего дня, а какая будет сделана к концу недели, вы будете нравиться намного меньше. Канбан справедливо критиковали на Habrahabr за отсутствие методов оценки эффективности работы команды (правда, это не значит что в Канбан нельзя никак  оценить эффективность).  Кроме того, канбан часто применяется как раз в ситуации когда, по каким то причинам, недоработали аналитики, требования выяснены не полностью и, соответсвенно, предсказать что либо становится невозможно. Но, это уже не издержки самой практики, а скорее, типичная проблема ситуации, в которой эта практика становится востребованной.

Повышенная нагрузка на менеджера. Меньше правил означает больше персональных решений. Сами решайте, когда надо выпустить новый релиз, когда провести ревизию, какие методики вводить, считать ли фокус-фактор. Все эти решения ложатся на совесть руководителя проекта.

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

  • Alexey_Pavlov

    Здравствуйте.

    Мне кажется, что применять Kanban нужно вообще очень аккуратно, особенно, когда речь идёт о внешнем заказчике, фиксированном бюджете и сроках. И одним из ключевых факторов, на который стоит обращать внимание при выборе Kanban в качестве подхода к УП является, на мой взгляд, отношения с заказчиком. Если заказчик не понимает рисков, не принимает на себя ответственность за свои решения и при этом между заказчиком и командой нет доверия, тогда, на мой взгляд, применение Kanban крайне опасно для проекта.

  • vzzvzz

    Если между командой и заказчиком нет доверия, то никакая методика не спасет. Равно как и подписаные-согласованные ТЗ и контракты. Тут работает правило “У кого деньги?” или “У кого сила?”

    Kanban хорош на поддержке или развитии продукта.

  • Alexey_Pavlov

    “Kanban хорош на поддержке или развитии продукта” – факт!

  • Певел

    Развитие и поддержка продукта это уже не есть проектная деятельность :( к сожалению, а функциональная, но да я согласен что Kanban очень хорошо для этого.
    А для проектов у которых есть рамки(любые) это на мой взгляд не очень. Особенно если добавить к этой всей радости текучку кадров :(

  • vzzvzz

    Развитие (и даже поддержку!) можно оформить в проектную деятельность, если поставить сроки и цель. Далее, управляя задачами в WIP, можно идти к поставленной цели. Расставляя приоритеты и договариваться с заказчиком. Тут уже от искусства менеджера зависит. Конечно это очень рискованно.

  • AVKetov

    Канбан это только практика,причем основанная на других, из которых ее большинство Agile`щиков нещадно вырывают. Ее не стоит применять в полном отрыве от системы ценностей и подходов Кайдзен.
    Это сравнимо с теми разработчиками, которые просто уселись по двое за компьютер и задрав нос гордятся направо и налево, что у них внедрено XP.

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

    Потерять цель проекта это нонсенс, так как в основе всего See the whole. это первое что вбивает в головы “замполит” по кайдзену. Канбаны и прочие дзидоки дело десятое.

    “(ведь ему о них рассказывали!), а вы то знаете, как на самом деле.”
    это также звучит нелепо для человека, который продолжительно работает в вытягивающей системе. когда все идет через pull таких ситуаций тупо не возникает.
    про нестабильный список задач и остальное, тоже из этой серии.

    “Меньше правил означает больше персональных решений.”
    Вынос принятия принятия решений в “гембу” с точки зрения кайдзен это то, что нужно культивировать целенаправленно, а не проблема.
    Leanивый менеджер должен не принимать решения, а организовать процесс таким образом, чтобы подчиненные принимали правильные решения на месте.

    PS думаю не ошибусь если 9 из 10 кто прочитал этот коммент, подумают что писал полный дурак ну в крайнем случае фантаст-утопист.
    Но на самом деле на семинарах и по статьям на хабре итп. почти не возможно получить правильное представление о том как все работает. Пока не поваришься в уже рабочей системе, с чьих-то слов въехать в тему трудно. а прийти и сказать: “ребята, с завтрашнего дня работаем по канбан, это вот доска, карточки и три правила как их двигать, вместо 9 скрама и 120 руп!” это если и не гвоздь в гроб проекта, то серьезная палка в колеса.
    Во-первых не рассматривается вся система целиком,без которой японцы и не мыслили канбан. во-вторых если и рассматриваются, большинство принципов идут в разрез с привычками и менталитетом. К слову, полноценное внедрение Lean довольно сильно меняет людей и не только в отношении к работе, но и в повседневных привычках, вплоть до домашних порядков.
    Если команда уже с “промытыми мозгами” на тему лин, то большинства проблем, которые приписывают канбану просто не возникает в принципе, если же понимания что, для чего и как отсутствует, то будет ровно как по этой статье, если не хуже.

    Так что, руководители проектов, будьте бдительны.
    Во-первых если вам с горящими глазами предложат канбан, проанализируйте понимается ли суть. если это любитель делать все точно по книжке, гоните в шею.
    просто как доску с карточками, канбан нужно дополнять под свой проект другими практиками. идеальная модель в реальных условиях обычно работает плохо.
    Во-вторых даже если рулить канбаном будет сам Масааки Имаи, не факт, что эта практика будет лучше скрама, для конкретно вашего проекта.

  • AVKetov

    Канбан это только практика,причем основанная на других, из которых ее большинство Agile`щиков нещадно вырывают. Ее не стоит применять в полном отрыве от системы ценностей и подходов Кайдзен.
    Это сравнимо с теми разработчиками, которые просто уселись по двое за компьютер и задрав нос гордятся направо и налево, что у них внедрено XP.

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

    Потерять цель проекта это нонсенс, так как в основе всего See the whole. это первое что вбивает в головы “замполит” по кайдзену. Канбаны и прочие дзидоки дело десятое.

    “(ведь ему о них рассказывали!), а вы то знаете, как на самом деле.”
    это также звучит нелепо для человека, который продолжительно работает в вытягивающей системе. когда все идет через pull таких ситуаций тупо не возникает.
    про нестабильный список задач и остальное, тоже из этой серии.

    “Меньше правил означает больше персональных решений.”
    Вынос принятия принятия решений в “гембу” с точки зрения кайдзен это то, что нужно культивировать целенаправленно, а не проблема.
    Leanивый менеджер должен не принимать решения, а организовать процесс таким образом, чтобы подчиненные принимали правильные решения на месте.

    PS думаю не ошибусь если 9 из 10 кто прочитал этот коммент, подумают что писал полный дурак ну в крайнем случае фантаст-утопист.
    Но на самом деле на семинарах и по статьям на хабре итп. почти не возможно получить правильное представление о том как все работает. Пока не поваришься в уже рабочей системе, с чьих-то слов въехать в тему трудно. а прийти и сказать: “ребята, с завтрашнего дня работаем по канбан, это вот доска, карточки и три правила как их двигать, вместо 9 скрама и 120 руп!” это если и не гвоздь в гроб проекта, то серьезная палка в колеса.
    Во-первых не рассматривается вся система целиком,без которой японцы и не мыслили канбан. во-вторых если и рассматриваются, большинство принципов идут в разрез с привычками и менталитетом. К слову, полноценное внедрение Lean довольно сильно меняет людей и не только в отношении к работе, но и в повседневных привычках, вплоть до домашних порядков.
    Если команда уже с “промытыми мозгами” на тему лин, то большинства проблем, которые приписывают канбану просто не возникает в принципе, если же понимания что, для чего и как отсутствует, то будет ровно как по этой статье, если не хуже.

    Так что, руководители проектов, будьте бдительны.
    Во-первых если вам с горящими глазами предложат канбан, проанализируйте понимается ли суть. если это любитель делать все точно по книжке, гоните в шею.
    просто как доску с карточками, канбан нужно дополнять под свой проект другими практиками. идеальная модель в реальных условиях обычно работает плохо.
    Во-вторых даже если рулить канбаном будет сам Масааки Имаи, не факт, что эта практика будет лучше скрама, для конкретно вашего проекта.

  • vzzvzz

    спасибо за такой классный комментарий

  • Nemavasi

    На сайте http://www.that-book.com/ доступна для бесплатного скачивания игра-симулятор по канбан-SMED. Попробуйте выиграть и продержаться начальником производства как можно дольше! ))) На первом листе – инструкция. Обсуждаем игру в группе http://vkontakte.ru/club185272…