Главное не результат, главное процесс

BPM-блог Анатолия Белайчука

Много ли процессов в ваших BPM-проектах?

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

Вообще-то я всегда считал, что BPM - это для тех, у кого “ERP уже есть, а счастья еще нет”. Но выяснилось, что во-первых, компаний, достигших нирваны полной автоматизации, как-то не видно. А во-вторых, продвинутые компании не желают автоматизировать то, что у них еще не автоматизировано, традиционными методами, а хотят сразу заложить в свою недостающую функциональность процессную составляющую. Я был бы последним, кто стал бы их в этом упрекать, но в итоге мы попадаем в проекты, в которых “в нагрузку” к процессной составляющей идет приличный кусок разработки более-менее традиционных корпоративных приложений. И большую часть времени наши разработчики и аналитики тратят не на бизнес-процессы, а на эти приложения! В принципе ничего страшного - мы этим занимаемся больше 15 лет - просто скучноватое это занятие по сравнению с работой над бизнес-процессами.

И на форуме sql.ru помнится были высказывания в таком духе, что мол BPMS - не панацея, потому что “все равно до фига руками делать”.

Но вот сегодня мне пришла в голову мысль: а чего, собственно, расстраиваться по этому поводу? Дело-то просто в том, что при помощи BPMS процессная часть задачи решается играючи, а остальной объем работы каким был, таким и остался. Представим на минуточку, что мы решаем те же две составные части задачи - процессную и традиционную - но без BPMS. Объем работы над процессной частью увеличится в разы, и баланс изменится.

Прибегну к своей любимой аналогии между BPMS и DBMS. Разработка базы данных в сегодняшних проектах занимает долю относительно небольшую по сравнению с разработкой пользовательских интерфесов. Но ведь это только потому, что современные DBMS максимально упрощают эту работу -представьте себе на минуточку, что данные управляются при помощи какой-нибудь библиотеки на C, а вместо SQL приходится программировать навигацию по данным на том же C.

Вывод: не столько с BPMS хорошо, сколько без него плохо!

11.12.08 | Заметки |     Комментарии: закрыто

Семинар по BPM для аудитории UML2.ru

Коллеги с дружественного ресурса UML2.ru проявляют все больший интерес к теме BPM. Причем интерес специфический - идущий не от ИТ-шника, что встречается чаще, а аналитика.

Как известно, концепция BPM существенно меняет стиль взаимодействия бизнеса и ИТ, а значит, и деятельность аналитика - ведь именно эта фигура обычно осуществляет коммуникации на границе между теми и другими. Отсюда возникла идея такого специального семинара - не столько о BPM и BPMS вообще (честно, на эту тему выступать надоело уже до чертиков), сколько об анализе в парадигме BPM. (А BPM - это именно парадигма, о чем будет сказано отдельно.) Наверное проведу небольшую демонстрацию BPMS в действии - почему это нужно см. в предыдущей заметке.

Была еще идея разобрать какой-нибудь кейс, но это наверное будет перебор - столько материала в один семинар не вложить. К тому же разборы кейсов, по задумке, должны стать содержанием семинаров под эгидой BPMS.ru, идея которых там сейчас активно обсуждается.

Дата: четверг 18.12, время: с 18:00 до 21:00, адрес: Покровский бульвар. Доступ открытый и бесплатный, но внимание: при условии заблаговременной регистрации. Все подробности и регистрация - на livents.ru.

Уровни процессного мышления

Брюс Силвер обубликовал в своем блоге заметку о трех уровнях BPMN: “BPMN’s Three Levels, Reconsidered“. (Это продолжение темы, начатой ранее: “Three Levels of Process Modeling with BPMN“.) Исходя из своего двухлетнего опыта преподавания BPMN, Брюс замечает, что многие студенты (чуть ниже он даже говорит о “большинстве”) просто хотят документировать, анализировать и усовершенствовать свои процессы и не интересуются исполняемыми моделями. Брюс называет это первым уровнем использования BPMN. Второй уровень охватывает также моделирование потока заданий, пригодное для непосредственного исполнения внутри BPMS, включая логику переходов, исключения, события, пересылку сообщений (процессная хореография подразумевается, хотя и не упоминается).

Но проблема ли это BPMN?

Мне нравится фраза на обложке новой книги Марка МакГрегора “Winning With Enterprise Process Management” (свободно скачивается на markmcgregor.com):

…процессное мышление принимает разные формы: BPM, непрерывное усовершенствование процессов, шесть сигм, бережливые шесть сигм, реинжиниринг бизнес-процессов и другие…

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

Помните время, когда объетно-ориентированное программирование еще только изобрели? Было замечено, что дело не в языках программирования. Если вы ухватили идею, вы можете писать объектно-ориентированные программы хоть на Фортране (и кое-кто это делал, когда еще не было приличных компиляторов C++). И конечно можно писать на 100% функциональный код на C++ (что многие и делают).

Также в это время было замечено, что гораздо легче научить C++ новичка, чем опытного программиста на C. Причина заключалась в том, что в первом случае речь идет об инсталлировании определенного мышления (в данном случае объектно-ориентированного), а во втором - о смене типа мышления. Последнее оказалось намного труднее.

Сейчас я сталкиваюсь с абсолютно тем же у тех, кто пытается понять что такое BPMN (BPM, BPMS - не важно). Те, кто занимается бизнес-процессами годами и накопили опыт в реинжиниринге, ISO9000 и т.п., не могут взять в толк - что такого крутого в исполняемых моделях процессов? Они всегда считали, что исполнение - это “детали реализации”, что-то о чем должны беспокоиться ИТ-шники. Некоторые из них приходят в настолько сильное раздражение, что говорят или пишут, что в BPM нет ничего нового, что это чистый маркетинг, что это “зонтичная концепция” и т.д.

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

Возвращаясь к теме тренинга BPMN - Брюс использует для своих занятий Process Modeler for Microsoft Visio by itp commerce. Это могло бы быть отличным выбором - высокая степень совместимости с BPMN, богатые возможности имитационного моделирования (simulation) - но в нем нет исполнения. А объяснить что такое исполнение при помощи слов и слайдов невозможно - это надо видеть.

Когда мы это поняли несколько лет назад, мы записали и опубликовали простой демо-ролик, показывающий моделирование и исполнение средствами BPMS. И многие сказали “спасибо”, потому что это помогло им понять концепцию непосредственно исполняемого процесса, вне зависимости от используемой BPMS.

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

Я это сделал!

Свершилось. Я обзавелся блогом. Кто такой “я” и про что блог - смотри тут и тут.

А прямо здесть - пара слов по свежим следам на тему чего мне это стоило. Начну с конца: на все - про все ушло 4 дня. Два на дизайн, два - на кастомизацию вордпресса.

Хотя дизайн - это наверное не про этот сайт. Лучше скажу “на верстку”. Я хотел добиться (и добился) того, чего не нашел ни в одном из готовых шаблонов вордпресса:

  • кроссбраузерности (и в частности, нормальной работы в IE6)
  • “резиновой” верстки
  • переменных шрифтов

Этого требует юзабилити, как я ее понимаю. Охотно допускаю, что профессиональный дизайнер считает ровно наоборт: что слово “дизайн” можно употреблять только если все выглядит строго так, как решил дизайнер. Что автоматически означает фиксированную верстку и шрифты.  Так юзабилити приносится в жертву дизайну.

» читать дальше

О дизайне этого сайта

Режет глаз? Ничего, это с непривычки. Вот такой авторский у меня в блоге дизайн. Навигация удобная? Поиск работает? Буквовки видны нормально? Замечу: не просто нормально, а одинаково во всех браузерах. Кто понимает, тот оценит.

Вот казалось бы, у вордпресса дофига готовых тем. Но это только на первый взгляд. А на самом деле:

  1. стандартно-дефолтные просто ни в дугу
  2. остальные на русский не переведены или переведны криво, приходится напильником работать
  3. у подавляющего большинства фиксированная верстка и размеры шрифтов, а я этого терпеть не могу
  4. нормально работают в IE считанные единцы, как будто не им пользуется большинство

Одним словом, быдлокодинг во всей красе.

Нашел бы годную тему готовую, не стал бы экспериментировать. А вам не пришлось бы плеваться.

Зато освоил YUI (Yahoo User Interface) CSS - полезная вещь кстати, всем рекомендую. А то вечно с этими CSS-ами приходится шаманить, и все равно вылезет какая-нибудь фигня не в одном, так в другом браузере. (Что собственно, темы вордпресса наглядно и демонстрируют.)

Смотрел еще Blueprint CSS - YUI у него выигрывает нокаутом. Во-первых, концептуально: у Blueprint мелкий грид с шагом 30 пикселов и классы вида “column span-12″. В результате компрометируется идея разделения структуры контента и верстки. Во-вторых, верстка только фиксированная. В-третьих, перекроить грид под себя можно скриптами на Ruby. Ага, счаз побегу его ставить специально для этого дела. Мало у меня всякого добра установлено. Ну и в-четвертых, YUI откровенно более зрелая и солидная разработка.

Надо будет при случае разобраться что еще есть полезного в YUI.

Copyright © 2008-2026 Анатолий Белайчук. Спасибо Wordpress и Yahoo.  Контент  Комментарии