Канбан в условиях российской действительности




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

64 Comments

  1. rpgshnik

    Скриншоты такие мелкие и не читабельные специально?

    Reply
  2. yogaga

    Тема «российской действительности» не раскрыта 🙂

    Reply
  3. FesenkoA

    Я прямо вместо каждого переноса строки вижу слово «простой».

    Отдел продаж перешел на канбан первый, и говорит сборочному цеху, «авто продано, сделайте еще одно», цех сборки делает авто, отправляет на «стенд, и говорит» «авто собрано, привезите еще кузов, двигатель и 4 колеса», цех двигателей делает двигатель и в 16:00 уходит домой, цех кузовщиков работает ровно до 17.00 и как обычные работяги с завода идут курить кальян и пить смузи, а литейный цех 2 часа разогревает печь, 15 минут выливает 4 шины, 20 минут собирает шины в колеса, а потом идет увольняться, потому что он получает 40 грн за колесо, а 160 грн в день — это ~120 долларов в месяц, а у рабочего жена, ребенок и тёща.

    Через 3 дня приезжает дядя и говорит «я из министерства клавиатур, и мы решили подарить 10 лучшим машинистам страны по машине, конкурс послезавтра, платим тройную цену». Что ответит ОП кроме «нет»?

    А теперь вопрос: как должен происходить переход на эту систему, и что делать в пик (аврал)?

    Reply
  4. capitan

    Российская действительность в отличие от японской состоит в том, что у кнопки диалога windows там три варианта ответа: Да, Нет, Фиг его знает.

    И вот канбан (скрам и еще много других страшных слов) мастер нанятый коммерческим директором заводит доску с карточками, коммерческий директор приводит посмотреть на это благолепие генерального.

    Генеральный офигевает как теперь он круто всеми управляет и наступает идиллия.

    До визита генерального к владельцу бизнеса, который паренек прокуренный и спрашивает что сделано конкретно.

    А не сделано ничего, потому как все задачи в статусе Фиг его знает.

    После этого по пищевой цепочке вниз все получают волшебный пендель и все задачи переходят в статус сделать вчера.

    Канбан (скрам и еще много других страшных слов) мастер тихонько вешается, разрабы выходят в ночь на недельку и все разруливают.

    После этого наступает квартальная премия и умиротворение.

    Директора всех уровней задувают дымящиеся фитили, Канбан доска зарастает паутиной, Канбан (скрам и еще много других страшных слов) мастер бухает с разрабами… все возвращается на круги своя.

    Reply
  5. yogaga

    Канбан идеален для автомобильной промышленности, и там он работает даже в России. Для других отраслей его надо адаптировать.

    Reply
  6. katenok86

    Я вот одного не поняла, где копятся задачи свыше установленного лимита? Где лог с приоритетами не запланированных задач

    Reply
  7. roman77

    Запутался в разделе «Принцип второй».

    Сначала идёт пример со школьной столовой, где 1 повар не успевает обслужить школьников (имеем ограниченные ресурсы и неограниченное количество клиентов). Решение — ограничиваем количество задач.

    Потом идёт пример с производством авто где производство превышает потребности клиентов. Решение — производим только по заказам клиентов, то есть ограничиваем свои ресурсы.

    Как объединить эти 2 противоположенных по смыслу примера в один принцип?

    Reply
  8. acanta

    По поводу со столовой можно порассуждать еще на тему «и чем Макдональдс отличается от чайной церемонии..»

    Reply
  9. MariaTemchina

    (1) rpgshnik — в общем, да. Там никакой конструктивной информации нет.

    Есть, пожалуй, в кумулятивной диаграмме потока (последний скриншот), но по ней я лучше отдельную статью напишу, там есть что рассказать.

    Reply
  10. MariaTemchina

    (3)

    Я прямо вместо каждого переноса строки вижу слово «простой».

    Прикол в том, что простой — это не хуже, чем ненужная работа

    15 минут выливает 4 шины, 20 минут собирает шины в колеса, а потом идет увольняться, потому что он получает 40 грн за колесо, а 160 грн в день — это ~120 долларов в месяц, а у рабочего жена, ребенок и тёща.

    Я искренне сочувствую рабочему, у которого жена, ребенок и тёща. Но с точки зрения директора предприятия платить рабочему за простой нерентабельно.


    Через 3 дня приезжает дядя и говорит «я из министерства клавиатур, и мы решили подарить 10 лучшим машинистам страны по машине, конкурс послезавтра, платим тройную цену». Что ответит ОП кроме «нет»?

    Если он имеет разумный запас — он молодец. Если он имеет переполненные склады ненужной продукции — он не молодец.


    А теперь вопрос: как должен происходить переход на эту систему, и что делать в пик (аврал)?

    Это отдельная тема, отвечу чуть позже.

    Reply
  11. MariaTemchina

    (6) katenok86 — бэклог, там и копятся. Там их может быть много. Но если уж задачу взяли в работу — то сделают быстро. На практике бизнесу ценнее знать, что небольшое количество могут сделать быстро, чем знать, что большое копится в работе, а когда будет сделано — фиг знает, как тут выше описано…

    Reply
  12. katenok86

    (11)А если в беклоге лежат задачи по проектам, с учетом того что нужно вписать их в ограниченное время с учетом ограниченных ресурсов? Получается на канбан ведется только текущее оперативное планирование? А среднее и долгосрочное где то еще?

    Просто пытаюсь вписать его в методику ведения проектной деятельности.

    Reply
  13. MariaTemchina

    (5) Конечно. Всецело согласна. Любую методологию нужно адаптировать.

    Reply
  14. FesenkoA

    (10) Да, в принципе даже до канбана тоже будет простой, если так задуматься… Но вот на практике метод «гусеница» работает четче: сначала попа гусеницы ползет быстрее головы (производство работает в поте лица), потом останавливается (вахтовая смена, 1 через 2 итд), а ОП постепенно продает (голова гусеницы поползла). так как продажи сложнее расчитать чем производство: клиенты могут быть перетянуты конкурентами, или наоборот к конкурентам придут третьи конкуренты и сожгут все к чертям, а клиенты прибегут к вам и прочие факторы

    Reply
  15. Dem1urg

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

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

    Для завода — мы не делаем заготовок (полуфабрикатов) больше, чем нужно отгрузить. В единицу времени.

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

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

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

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

    Reply
  16. AntonSm

    (15) Интересно.

    Расскажите, пожалуйста.

    Reply
  17. yogaga

    (15) Но надо учитывать, что чисто «вытягивающая» система не всегда может быть применена.

    Reply
  18. MariaTemchina

    (12) Да, совершенно верно, канбан позволяет вести текущее оперативное планирование. Нюанс в том, что если мы повышаем общую предсказуемость (мы знаем, что в среднем разрабатываем 3 фичи в неделю), то мы можем предсказать, когда разработаем тот или иной результат и в длительной перспективе.

    Reply
  19. katenok86

    (18)

    Нюанс в том, что если мы повышаем общую предсказуемость (мы знаем, что в среднем разрабатываем 3 фичи в неделю), то мы можем предсказать, когда разработаем тот или иной результат и в длительной перспективе.

    Не согласна. Точнее не так, это применимо для более менее стандартных тиражных задач. В случае с индивидуальным проектами (в частности речь про проекты внедрения 1с у крупных заказчиков) все не так предсказуемо.

    Reply
  20. taurus_

    Канбан — это суши, которое Российскому бизнесу не проглотить.

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

    Reply
  21. strange2007

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

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

    Reply
  22. comol

    Спасибо за статью. Всё просто и по делу… действительно сумели кратко отразить суть

    Reply
  23. MariaTemchina

    (22) comol — спасибо на добром слове.

    Reply
  24. MariaTemchina

    (21)

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

    strange2007 — непростой вопрос. Канбан-система, несомненно, может подойти как инструмент внутреннего управления задачами для франчайзи независимо от размера проекта. Даже если у вас комплексное многомиллионное внедрение, внутри него в любом случае будут отдельные крупные блоки, которые можно разделить на пользовательские требования, а их в свою очередь — на технические задачи, которые отражать на канбан-доске. Так что по моему опыту, применимость канбан-доски прямо с размером проекта не связана.

    Если же говорить о размере не проекта, а задач — то здесь можно разные задачи размещать на разных «плавательных дорожках» (допустим — новая разработка, техподдержка, технический долг и т. п.), и можно сделать даже разные WIP-лимиты для разных задач.

    Reply
  25. MariaTemchina

    (20)

    К сожалению в нашей стране не все собственники готовы к организации такого порядка.

    taurus_ — несомненно с вами согласна, не все собственники. Но некоторые готовы, поверьте моему опыту. И постепенно лёд трогается во многих местах. Крупные компании — Сбербанк, Альфабанк, Ростелеком — уже потихоньку переходят на Agile. Сама компания 1С рассказывает про применение Канбан-системы и предлагает франчайзи применять гибкие методы управления (по-крайней мере, для небольших проектов). Так что я верю, что постепенно бизнес изменится в сторону готовности к гибким подходам.

    Reply
  26. MariaTemchina

    (8) Ну, Макдональдс про то, чтобы обслужить как можно больше клиентов… А чайная церемония — она ради процесса и удовольствия… Давайте не будем хотя бы чайную церемонию оптимизировать )))

    Reply
  27. MariaTemchina

    (17) Конечно, не всегда. Универсальных инструментов вообще не бывает.

    Хотя интересно, если вы раскроете, что именно вы имеете в виду? Бывают ситуации, когда «выталкивающая» система эффективнее?

    Reply
  28. MariaTemchina

    (19)

    В случае с индивидуальным проектами (в частности речь про проекты внедрения 1с у крупных заказчиков) все не так предсказуемо.

    Скажем честно, в случае с проектами внедрения 1С у крупных заказчиков предсказать скорость выполнения задач вообще не просто. Канбан можно использовать как один из инструментов для грубой прикидки на основе статистики — скажем, мы видим, что у нас выполнение одного требования заказчика (которое потом декомпозируется аналитиком на конкретные технические задачи) занимает от 1 дня до 2-ух недель, в среднем — 1 неделю. Исходя из этого, мы можем предположить, что если этих требований осталось еще 48, то нам осталось порядка 48 человеко-недель работы… Высокой точности у нас не будет, но будет сильно лучше, чем ничего. (Это без учета новых требований, которые будут появляться в процессе).

    Reply
  29. strange2007

    (24) Упс… Если обидел, то извините. Моя мысль (сомнение) возникла из-за концепции вытягивания. Ну не укладывается она в моей голове в рамках многолетних планирований. Если идти от плана к факту, то да, план тянет за собой фактические действия. А вот между различными отделами эта концепция ну совсем не работает. Даже на производстве холодильников, где планирование всего на несколько лет, вытягивание в принципе не может работать. Помню, когда заходил туда, встал вопрос о смене отечественных компрессоров на австрийские. Потребность у покупателя была именно в отечественных компрессорах (привычные, зарекомендовавшие себя, все мощности под них настроены и т.д.), но аналитики завода предсказали, что покупатель захочет западную технику покупать через столько то лет. И поэтому всё производство начали менять задолго до запланированных продаж. и конечно же прогнозы провалились и пришлось быстро менять эти злополучные компрессоры на китайские.

    Понимаете, в стратегических масштабах я не могу придумать как применить концепцию, описанную Вами. А вот в мелких областях да, вполне применимо.

    В ИТ-проектах тоже не всё так гладко. Если задачи более-менее формализуемы, тогда всё нормально. Но как только получаем «размытую» задачу, то всё упирается в стену. В своё время сколько мы бились над декомпозицией монстров и всё время как-то плохо получалось. В итоге смотрели опыт разных мастодонтов и в итоге скрестили из их опыта более-менее нормальную методику. Но это другая тема.

    Но ещё раз повторюсь — методика Канбан очень и очень интересная.

    Примечание: По некоторым причинам японские и немецкие методики надо применять очень и очень аккуратно

    Reply
  30. katenok86
    В итоге смотрели опыт разных мастодонтов и в итоге скрестили из их опыта более-менее нормальную методику. Но это другая тема.

    [А можно где то ее раскрыть? Правда интересно

    Reply
  31. boevik

    стало очень любопытно — неужели под 1С.Документооборот никто канбан не запилил?

    по моему это именно та система, куда доска очень просится.

    Reply
  32. MariaTemchina

    (31)

    Еще как запилили! На инфостарте есть некоторое количество конфигураций разной степени допиленности и готовности к коммерческому использованию, вот здесь результаты поиска.

    Reply
  33. boevik

    (33) а вот кстати и нет. По результатам поиска 3 самостоятельные конфигурации и 1 «приделка» на УТ.

    на документооборот ничего нет.

    Reply
  34. MariaTemchina

    (34) Кстати, да, вы правы. Действительно интересно почему, на самом деле… Может быть, Документооборот слишком громоздкий?..

    Reply
  35. boevik

    (35) документооборот на самом деле громоздкий, ресурсоёмкий и малопонятный для большинства разработчиков. Для пользователей, собственно, тоже 🙂

    Также присутствует ощущение, что сама 1С находится в «творческом поиске» в отношении документооборота.

    Технологический задел неплохой.

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

    Здесь приобретал конфигурацию «Управление ИТ отделом», там немного похожие механизмы. И в плане управления задачами тоже все так в кучку, вечером закрыл 1С, утром открыл — глаза разбегаются, не вспомнить на чем остановился. Вот в танце натянули на конфигурацию «канбан», работа принципиально оживилась. И как руководителю — контролировать наглядно.

    Reply
  36. MariaTemchina

    (36)

    документооборот на самом деле громоздкий, ресурсоёмкий и малопонятный для большинства разработчиков. Для пользователей, собственно, тоже 🙂

    Воот, не только у меня такое ощущение )))… Все пользователи Документооборота, с кем я общалась, уважительно говорили — мол, какая солидная махина… Но без крайней необходимости старались не пользоваться ))). Я подозреваю, что при попытке натянуть Канбан на документооборот, он скорее всего, унаследует ту же громоздкость.

    Reply
  37. boevik

    (37) может быть. Канбан или любой другой внятный «юзабилити» механизм туда прям напрашивается, но насколько реально, не знаю. Интересно.

    Компании 1С что то надо с этим делать, иначе, мне кажется, это тупиковая ветвь развития. Вокруг столько классных систем, а тут бац — «колосс на глиняных ногах» 🙂 Но это уже не по теме.

    Reply
  38. MariaTemchina

    (38)

    Компании 1С что то надо с этим делать, иначе, мне кажется, это тупиковая ветвь развития. Вокруг столько классных систем, а тут бац — «колосс на глиняных ногах» 🙂 Но это уже

    Microsoft, кстати, к последней версии Проджекта прикрутили Канбан-доску — ибо тренд уже всем очевиден. Думаю, и 1С не останется в стороне — ещё чуть-чуть подождать ))).

    Reply
  39. Rico17

    Отличная статья!

    Reply
  40. Rico17

    (38) «колосс на глиняных ногах» — это серая инертная масса партнеров и клиентов, на которых ориентируется 1С. Для которых вынуждена создавать «нужные» им продукты.

    Reply
  41. genayo

    (38) Компания 1С завязла на внедрении документооборота на Почте России, поэтому следующий релиз ДО будет на основании этого проекта. Используется ли там канбан? Не думаю…

    Reply
  42. boevik

    (41) не очень согласен.

    почти как в любом ритейле, не клиент управляет продавцом, а продавец управляет клиентом.

    1С в этом хорошо преуспела, и явно не «вынуждена», а «делайте так как сказано» 🙂

    Reply
  43. boevik

    (42)

    Используется ли там канбан? Не думаю…

    печально 🙂

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

    Reply
  44. Rico17

    (43) Ок, вы как-то вынуждены делать то что вам навязывают? В России это НЕ работает. При всем моем 20 летнем уважении к фирме 1С, всегда покупал только то, что мне необходимо.

    Reply
  45. Rico17

    (44) думаю Почта России может себе позволить написать ДО с нуля. 😉

    Канбан из гут 😉

    Reply
  46. boevik

    (45)почему не работает? Именно это и работает, особенно в России на фоне отсутствующей конкуренции.

    1С.ЗУП — мы начисляем з/п и ведем кадровый учет именно так, как считает 1С, не смотря на многообразие способов и форм учета.

    1С.БУХ — ПБУ и НК РФ конечно вещь регламентированная, но все связанные сервисы, например 1С.ЭДО, 1С.МДЛП и т.д и т.п. мы вынуждены или будем вынуждены использовать так как предлагает 1С, а не как мы хотим. Ну либо вкладываться по серьезному и делать самим.

    1С.Розница — тоже, почему 1С решила что именно такой учет в рознице должен быть? Почему именно такой маркетинг должен быть?

    1С.УТ — аналогичная ситуация. Хотя здесь мы вольны переписывать все вдоль и поперек и у кого денег есть — переписывают почти полностью. Но все равно ж 1С. Стандартные библиотеки, БСП, обмены — и как следствие ИТС — все это 1с.

    1С.ДО — еще более яркий пример.

    и т.д и т.п.

    при всем многообразии выбора у нас выбора то нет.

    Как говорят маркетологи — то что нам кажется, что в супермаркете мы сами выбираем себе молоко — это нам только лишь кажется.

    Reply
  47. Rico17

    (47) Сочувствую 😉

    Reply
  48. genayo

    (47) Случай с ДО и Почтой какраз таки наглядно продемонстрировал ущербный подход 1С к методологии типовых решений…

    Reply
  49. MariaTemchina

    (43)


    почти как в любом ритейле, не клиент управляет продавцом, а продавец управляет клиентом.

    1С в этом хорошо преуспела, и явно не «вынуждена», а «делайте так как сказано» 🙂

    Вот мои ощущения тоже подсказывают, что 1С скорее делает так, как ей удобно. А окружающие подстраиваются.

    Reply
  50. MariaTemchina

    (40) Rico17 — спасибо на добром слове!..

    Reply
  51. MariaTemchina

    (46) Ну, Почта России же не сама решает, как организовывать документооборот… А 1С удобнее единый продукт создавать, и дальше уже его предлагать другим клиентам.

    Reply
  52. MariaTemchina

    (29)

    Примечание: По некоторым причинам японские и немецкие методики надо применять очень и очень аккуратно

    Да все методики надо применять очень и очень аккуратно ))).

    Я вообще всегда начинаю консультации со слов «работает — не трогай!!!».

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

    Reply
  53. Winstoncuk

    (13) Maria позвольте вопрос.

    Про физическую канбан-доску. Работал в организации, где была физическая доска со стикерами и ежедневно происходил чек-статус по этим карточкам. Так вот: каждый день (!) примерно на час все (!) разработчики и другие причастные выпадали из рабочего процесса на проведение синхронизации статусов на доске и реальных статусов. Разработчиков человек 15, WIP лимит не более 2-х задач одновременно, актуализацию статусов ведут 2 человека.

    Вопросы:

    1. Чем физическая доска лучше электронной? Кроме «мышечной памяти», с точки зрения рабочего процесса.

    2. Кто и как должен на физической доске выполнять обновление статусов карточек задач?

    3. Как в этом процесс должны (если должны) участвовать остальные участники процесса?

    4. Представители Заказчика должны присутствовать при обновлении статусов?

    5. Какие выводы должны быть сделаны каждым из участников процесса после обновления статусов? Их ведь обновляют, чтобы наглядно увидеть где задача начала буксовать, а где она уже утонула в производственном болоте. Значит должны делаться какие-то выводы, приниматься решения. Что должно происходить дальше?

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

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

    Спасибо.

    Reply
  54. acanta

    (54) Канбан — это «вещная вещь». Для того чтобы он взлетел, необходимы четкие алгоритмы и однозначная идентификация событий при которых эту карточку надо взять и переклеить (или поменять статус).

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

    Reply
  55. Winstoncuk

    (55)

    До описанной ситуации, в другой компании, я использовал методики канбан для управления процессом и там все было отлично, никаких ощутимых затрат на ведение самой канбан-доски. Но это было то, как понимал канбан я и при несколько меньшем количестве участников. Использовал Trello. Подобных проблем не наблюдалось, потому что я предварительно сам собирал информацию от исполнителей и сам проставлял статусы. Все происходило очень быстро. Больше 15 минут в день процесс не занимал.

    В описанной ситуации я был одним из участников, в уже имеющейся системе.

    Вот и хотелось понять, чье видение (понимание) как должна работать методика более правильная, и как вообще должно быть в этих моментах (которые я задал Maria) с точки зрения человека теоретически подкованного и знающего «как правильно». ))

    И мне понравилось, Вы хорошо подметили: «Вы тратили время не на синхронизацию статусов, а в принципе на их определение.». Действительно большая часть времени тратилась на это, скажем 80%. Еще 20% таки тратилось на синхронизацию самой доски, т.к. она распределена по двум городам. Надо над этим поразмышлять…

    Reply
  56. Leon29

    Добрый день, коллеги!

    Пожалуйста, помогите разобраться. Наша команда (ИТ-отдел на предприятии) в том состоянии, когда куча задач срочнее срочного и все сроки горят и всё неуправляемо. Мы ищем решение наших проблем.

    Вопросы касаемо первого принципа.

    Доска мне понятна, когда перемещаю «маленькие» карточки такие как «сделать печатную форму», «исправить ошибку» и т. д. Перемещаем анализ-разработка-тестирование-готово. В данном случае перемещаю в моём понимании Требование клиента, не задачу. Под задачей понимаю то, что должен сделать один человек. Например, разработать ТЗ; согласовать ТЗ; создать обработку; протестировать обработку; передать обработку заказчику; исправить ошибку в обработке; передать обработку снова заказчику и т.д.

    Когда требование заказчика большое (например, реализовать обмен между тремя программами), то мы его декомпозируем: реализовать обмен ПО1-ПО2, реализовать обмен ПО1-ПО3. Верно ли я понимаю, что на доске должно быть 2 карточки (обмен ПО1-ПО2 и обмен ПО1-ПО3)? «Большой» карточки на этой доске не будет или она должна быть где-то на другой доске? Как быстро собрать информацию в данном случае о состоянии реализации требования? Когда на доске много разных карточек то мне надо вспомнить, что были именно 2 карточки, а потом надо их найти на доске?

    На физической доске мы бы добавили горизонтальное разделение под крупные требования. Однако в Trello такого нет (или мы плохо искали?).

    Ещё есть задачи не разработки, а выполнения какой-то работы. Например, массово переделать документы (заменить склад). В данной статье приведён пример доски из Trello. По столбцам очень похожа на нашу. И здесь такая задача не вписывается. Добавить столбец «Сопровождение» или вынести на отдельную доску?

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

    Например, мне (менеджеру на все руки) надо пробегаться по этой доске: по ряду требований надо напомнить заказчику принять результат, ряд реализованных требований протестировать, где-то написать инструкцию пользователя и провести обучение, где-то подготовить концепцию и согласовать с заказчиком и т.д. И глядя на доску, не понимаю чем сегодня заняться — всё не успею. Из этого перечня выбираю себе задачи на сегодня — делаю свой мини список… И опять какой-то отдельный список.

    Reply
  57. DAV

    (57)

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

    Как вариант выделять цветом. А если физическая доска, то можно внешним видом, ну типа — треугольник это сопровождение, квадрат — проектная задача …

    (57)

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

    Стоп! Мне кажется, что если у вас в подразделении один и тот же сотрудник делает работу из разных столбцов — то это не правильно. Т.е. должен быть тогда один столбец у которого ограничена «мощность» (объем задач), т.е. остальные задачи копятся на входе.

    Reply
  58. MariaTemchina

    (57)

    Верно ли я понимаю, что на доске должно быть 2 карточки (обмен ПО1-ПО2 и обмен ПО1-ПО3)? «Большой» карточки на этой доске не будет или она должна быть где-то на другой доске?

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

    Если речь о физической доске идет — то мы просто нумерацию добавляем в формате 1.1. 1.1.1., 1.1.2. и т. п.

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

    На физической доске мы бы добавили горизонтальное разделение под крупные требования. Однако в Trello такого нет (или мы плохо искали?).

    В Трелло точно есть цветовая маркировка, которую можно настроить как удобно, и можно ставить ссылки на другие доски.

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

    И глядя на доску, не понимаю чем сегодня заняться — всё не успею. Из этого перечня выбираю себе задачи на сегодня — делаю свой мини список… И опять какой-то отдельный список.

    Ну, это уже, конечно, является признаком ситуации «не очень в духе Канбан» — у нас одна из целей — минимизация незавершенки.

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

    Reply
  59. MariaTemchina

    (58)

    Стоп! Мне кажется, что если у вас в подразделении один и тот же сотрудник делает работу из разных столбцов — то это не правильно. Т.е. должен быть тогда один столбец у которого ограничена «мощность» (объем задач), т.е. остальные задачи копятся на входе.

    Артур, мне кажется, что здесь у нас, как обычно, конфликт между «идеальной» картинкой и «реальной».

    В нашей практике, например, бизнес-процесс мог выглядеть таким образом:

    Требование проходит этапы: «Разработка», «Техническое тестирование», потом уходит на «Функциональное тестирование» к пользователю, потом возвращается к разработчику на этап «Документирование и обучение». И WIP-лимит у разработчика получается общий на все 3 колонки.

    Reply
  60. DAV

    (60)

    Артур, мне кажется, что здесь у нас, как обычно, конфликт между «идеальной» картинкой и «реальной».

    В нашей практике, например, бизнес-процесс мог выглядеть таким образом:

    Требование проходит этапы: «Разработка», «Техническое тестирование», потом уходит на «Функциональное тестирование» к пользователю, потом возвращается к разработчику на этап «Документирование и обучение». И WIP-лимит у разработчика получается общий на все 3 колонки.

    Да Мария, есть постоянство в этом мире — его несовершенство 🙂 С тремя колонками и общим WIP-лимитом согласен, но остальное все равно болтается, пока WIP-лимит не позволит пройти, это ключевое. Приоритет по выполнению — справа налево (вытягиваем), и прием свободных задач также справа-налево (из тестирования в обучение, а уж потом новая с бэклога).

    А иначе кабанчик помрет не начавшись 🙂

    Reply
  61. Rustig

    (4) я так понимаю канбан-система зародилась в Японии — в которой мастера цехов настолько же ответственные и дисциплинированные, как и менеджеры среднего звена, как и руководители (топ-менеджеры)…

    у нас на любом уровне можно встретить безответственность и отсутствие дисциплины: «будь проще, и к тебе люди потянутся», » и так сойдет», «время покажет», «авось….»

    История, описание, применимость канбан-системы

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

    я так полагаю, если в отделе все заинтересованы в улучшениях, то канбан-система и, в частности, канбан-доска будет приносить людям пользу.

    Reply
  62. Rustig

    (19) надо сделать «предсказуемым», надо обучать Заказчика , притормаживать его со своими хотелками, не идти на поводу «срочно и быстро».

    это же ваш выбор — делать проект «в гонке» или технично по канбан-системе.

    Reply
  63. Rustig

    (20) не готовы — значит не готовы, пусть это будет их головная боль. главное, чтобы вы в своей практике внедрили улучшения… можно начать с канбан-доски…

    Reply
  64. user1306937

    автор видимо не знает, что канбан (карточка в Производственной Системе Тойота) и Канбан метод, предложенный Дэвидом Андерсоном в Майкрософт не имеют ничего общего. первое — для материального производства, второе — для интеллектуальной деятельности. а название похожее. пожелаю автору пройти для начала курс от LeanKanban Univertsity и получить хотябы степень KMP

    PS для читателей блога — есть официальный подход по применению Канбан метода — STATIK, легко гуглится

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *