|
|
|||||||||||||||||||||||||||||
|
Моделирование бизнес-процессов c Rational Software Architect. Часть 1Источник: developerworks Александр Новичков, руководитель отдела внедрения и консалтинга, СМ-Консалт Галина Карабанова, ведущий проектировщик, ЗАО "Лимб"
В статье рассмотрены основные принципы моделирования бизнес-процессов предметной области при разработке программного обеспечения с IBM Rational Software Architect . Умный в гору не пойдет, умный гору обойдет… (Почему необходимо выполнять моделирование бизнес-процессов) Под влиянием различного рода причин (от желания не отставать от модных тенденций до решимости действительно повысить эффективность функционирования), руководством отечественных предприятий все чаще принимается решение о необходимости автоматизации деятельности посредством внедрения информационной системы и/или систем (ИС). При этом не важно, будь то корпоративная ИС (КИС), покрывающая большинство ключевых процессов предприятия либо "коробочный" программный продукт, созданный для решения узких специфических задач, таких как управление взаимоотношениями с клиентами либо ведение бухгалтерского учета. Более того, в последние годы наблюдается значительный перевес в сторону случаев обращения за подобного рода услугами к сторонним организациям, специализирующимся на разработке программного обеспечения (ПО), нежели попыток осуществить разработку очередной программной системы (ПС) собственными силами "с нуля". Тем не менее, сам факт передачи на аутсорсинг работ по разработке и/или поставке необходимого ПО, к сожалению, не исключает полностью те риски, которые присущи проектам по автоматизации деятельности предприятия за счет усилий внутренних специалистов ИТ-подразделений. К таким рискам можно отнести следующие.
Одним из ключевых факторов, позволяющих избежать подобных негативных эффектов, является наличие документально подтвержденной возможности у руководителя проекта по автоматизации оказывать влияние на принятие решений о необходимости и способах перестройки бизнес-процессов организации (а также, возможно, и организационной структуры). Безусловно, перечень рисков, которые могут помешать достижению целей программного проекта, таких как повышение эффективности деятельности предприятия за счет внедрения информационной системы, может быть продолжен. Тем не менее, здесь мы позволим себе ограничиться описанными выше ситуациями, так как далее мы предполагаем сосредоточиться на методах, позволяющих данные ситуации избегать. Итак, описанные выше ситуации встречаются, к сожалению, сплошь и рядом, кочуя из одного программного проекта в другой и приводя с завидным постоянством к одним и тем же негативным последствиям. Рассмотрим такие последствия более подробно.
Какой же вывод может быть сделан на основе всего сказанного выше? Прежде чем приступать к автоматизации, необходимо поработать с самой предметной областью: описать существующие бизнес-процессы, организационную структуру автоматизируемого предприятия, идентифицировать существующие проблемы, продумать пути их решения, выявить те из них, которые могут быть решены прямо или косвенно за счет автоматизации. Если эффективность рассматриваемого процесса может быть повышена в случае передачи его исполнения информационной системе, то данная проблема может быть решена прямо посредством автоматизации. Если же эффективность рассматриваемого процесса может быть повышена в случае его предварительной модификации с целью последующей автоматизации, то автоматизация будет косвенно способствовать решению данной проблемы. Всё, возможно, могло быть иначе… (Правила описания бизнес-процессов. Обоснование возможности применения Activity diagram для описания бизнес-процессов в IBM Rational Software Architect ) Реинжиниринг всех бизнес-процессов предприятия, сопровождаемый существенными изменениями организационной структуры, - процесс трудоемкий и, как правило, не осуществимый в рамках среднестатистического проекта по внедрению ИС, призванной решить какие-то отдельные задачи, стоящие перед сотрудниками автоматизируемых подразделений, взаимодействующих в ходе осуществления своей деятельности. Но в то же время локальные изменения процессов, подлежащих автоматизации, как правило, возможны и даже необходимы. Здесь действует простое правило: автоматизировать можно лишь то, что поддается формализации (при этом под формализацией принято понимать процесс представления информации об объектах, явлениях реального мира и мыслительной деятельности человека в формализованном виде, форме, т.е. в знаково-символьном выражении). Итак, каков же должен быть порядок наших действий, чтобы уже на начальных стадиях выполнения проекта по автоматизации избежать описанных выше негативных последствий? Для того чтобы ответить на этот вопрос, обратимся к стандарту ГОСТ Р ИСО 9001-2001, представляющему собой аутентичный текст стандарта ИСО 9001-2000 "Системы менеджмента качества. Рекомендации по улучшению деятельности". Данный стандарт "направлен на применение "процессного подхода" при разработке, внедрении и улучшении результативности системы менеджмента качества с целью повышения удовлетворенности потребителей путем выполнения их требований". Стандарт ГОСТ Р ИСО 9001-2001 говорит о необходимости определения и управления системой взаимосвязанных процессов с целью повышения эффективности деятельности организации. Общим требованием данного стандарта является то, что организация "должна разработать, задокументировать, внедрить и поддерживать в рабочем состоянии систему менеджмента качества", постоянно улучшая ее результативность в соответствии с требованиями стандарта ГОСТ Р ИСО 9001-2001. В рамках системы менеджмента качества организация должна выполнять следующие действия.
При этом стандарт утверждает, что в процессы, необходимые для системы менеджмента качества, следует включать процессы управленческой деятельности руководства, обеспечения ресурсами, процессы жизненного цикла продукции и измерения. Процессы считаются включенными в систему менеджмента качества в том случае, если они представлены в виде документированной процедуры, что означает, что процедура выполнения процессов разработана, документально оформлена, внедрена и поддерживается в рабочем состоянии. Если распространить требования данного стандарта на процесс автоматизации деятельности предприятия, в ходе которого так или иначе, как правило, существующие на предприятии процессы изменяются, становится понятным, что прежде всего необходимо определить существующие на предприятии бизнес-процессы. Причем процессы считаются определенными в том и только в том случае, если они описаны, т.е. задокументированы. Итак, приведем определение бизнес-процесса с точки зрения стандарта ГОСТ Р ИСО 9001-2001, а также перечислим основные его атрибуты. Бизнес-процесс - это устойчивая, целенаправленная совокупность взаимосвязанных видов деятельности (последовательность работ), которая по определенной технологии с использованием ресурсов преобразует входы в выходы, представляющие ценность для потребителя. Часто выход одного процесса образует непосредственно вход следующего. Атрибутами бизнес-процесса являются:
Определение для каждого бизнес-процесса всех перечисленных составляющих называется описанием бизнес-процесса. Таким образом, прежде чем приступить к разработке информационной системы и даже к формированию требований к ней, необходимо выполнить обследование автоматизируемого предприятия и последующий анализ результатов обследования с целью получения описания существующих на предприятии бизнес-процессов и разработки рекомендаций по их улучшению. Здесь мы не будем касаться вопросов относительно того, кто этот анализ должен выполнять - специалисты со стороны заказчика, сторонние консультанты или представители компании-разработчика. Сосредоточимся лишь на том, что определенные работы должны быть выполнены и определенные результаты должны быть получены. Также не будем рассматривать ситуации, в которых по тем или иным причинам детальный анализ предметной области проведен быть не может, и не будем концентрировать наше внимание на решении вопроса о том, что делать в этом случае. Рассмотрим лишь достаточно подробно порядок действий, подлежащих выполнению, цели и задачи, решаемые в ходе проведения предпроектного анализа, а также способы оформления получаемых результатов. Исходной предпосылкой является достаточно банальное и, наверное, уже набившее оскомину утверждение о том, что любое предприятие и любую предметную область можно представить в виде системы, обладающей некоторой структурой и поведением. Если говорить о предприятии, то оно имеет организационную структуру, включающую в себя набор подразделений, связанных тем или иным образом друг с другом. Если сосредоточить свое внимание на предметной области, то она состоит из множества объектов и взаимосвязей между ними. Как объекты предметной области, так и подразделения предприятия являются участниками либо даже непосредственно исполнителями некоторых процессов. Объекты могут сами обладать некоторым поведением либо могут изменяться под воздействием других объектов в ходе того или иного процесса. Что касается подразделений предприятия, то применительно к процессу автоматизации его деятельности подразделения могут либо осуществлять какие-то процессы или отдельные действия в рамках процессов (т.е. быть ответственными за их выполнение), либо могут играть роль вспомогательных единиц, предоставляющих необходимые для осуществления рассматриваемого процесса ресурсы, либо они могут являться потребителями результатов выполнения процесса. Заметим, что те же роли могут играть и внешние по отношению к данному предприятию субъекты (другие организации или физические лица) и объекты (например, информационные системы). Часть осуществляемых процессов может быть автоматизирована. В таком случае можно говорить о том, что данный процесс выполняется данным подразделением с использованием некоторой информационной системы или программно-инструментального средства. Принято считать, что за счет автоматизации того или иного процесса должна повышаться его эффективность, причем пути повышения эффективности могут быть различны в зависимости от конкретной ситуации. Иногда достаточно всего лишь передать выполнение части каких-то действий той или иной информационной системе. В некоторых случаях ИС позволяет значительно сократить набор выполняемых действий за счет исключения лишних или ненужных. Не редки ситуации, когда необходимо существенным образом модифицировать весь процесс, прежде чем передать все входящие в его состав действия либо необходимую их часть информационной системе. Здесь мы не будем подробно останавливаться ни на способах оценки эффективности существующих процессов, ни на способах их модификации с целью повышения эффективности. Тем более нас не будут интересовать ситуации, которые можно охарактеризовать фразой "хотели как лучше, а получилось как всегда", т.е. ситуации, когда по тем или иным причинам не был достигнут желаемый эффект в результате внедрения информационной системы, хотя и были выполнены все предписываемые действия. В фокусе нашего внимания будет технология, обеспечивающая выполнение всех необходимых действий по описанию бизнес-процессов с целью последующей их автоматизации. Основными компонентами любой технологии, как известно, являются следующие.
Предлагается такая последовательность действий по описанию и моделированию бизнес-процессов автоматизируемой предметной области.
Описание существующих бизнес-процессов должно удовлетворять следующим требованиям.
Выявление "проблемных" процессов может быть выполнено посредством использования специализированного инструментального средства либо проблемы могут быть просто перечислены в отдельном документе. Безусловно, желательно, чтобы выявленные проблемы были явным образом связаны с вызывающими их действиями и/или процессами. Еще лучше, чтобы тут же была продемонстрирована связь от проблем к путям их решения. Что касается модели процесса "Как будет", то его описание должно удовлетворять тем же самым требованиям, что и описание существующих бизнес-процессов. Единственным дополнительным атрибутом является четкое разделение всех действий, входящих в состав процесса, на те, которые будут подлежать автоматизации и те, которые разрабатываемой информационной системой покрыты не будут. Важным моментом, упрощающим задачу выявления и последующего описания бизнес-процессов, является тот факт, что большинство процессов для большинства предметных областей являются "стандартными" в определенном смысле этого слова. Т.е. можно утверждать, что существует некоторая достаточно общая концептуальная схема, в которую можно "уложить" практически любой процесс. Наглядным примером такой схемы является следующая: "Инициация (возникновение) - Развитие (становление) - Существование (стадия "жизни") - Исчезновение (гибель)". Если говорить о процессе управления, то для него общераспространенной является схема "Планировать - Делать - Контролировать (проверять) - Действовать", положенная в основу стандарта ГОСТ Р ИСО 9001-2001. При этом, если мы хотим применить описанную схему процесса управления к тому или иному объекту или процессу, нам необходимо обеспечить выполнение следующего набора действий: сохранение информации о планируемых показателях, учет информации о текущем состоянии объекта, анализ плановой информации и информации о текущем состоянии управляемого объекта и регулирование. Нетрудно заметить, что своего рода стандартные процессы или, иначе, так называемые шаблоны процессов присутствуют в любой предметной области. Например, если говорить о деятельности любого магазина, то ее можно уложить в следующую схему: "Обеспечение необходимого товара в наличии - Продажа товара". Если говорить о строительстве зданий, то схема будет выглядеть приблизительно следующим образом: "Выбор и оформление места строительства - Строительство - Сдача готового объекта". И, наконец, всем нам хорошо известно, что процесс разработки программного обеспечения также укладывается в соответствующую концептуальную схему. Такая общая схема какого-либо процесса играет роль своего рода шаблона или каркаса. При выполнении анализа предметной области понимание такой общей схемы аналитиком (и вообще ее наличие) существенно упрощает стоящую перед ним задачу, которая сводится к необходимости определить детали конкретной реализации данного схематичного процесса на данном предприятии. Другими словами, в большинстве случаев мы не просто выявляем процессы на том или ином предприятии, а пытаемся идентифицировать, т.е. определить технологию выполнения процесса. Диаграммы деятельности (Activity Diagram) унифицированного языка моделирования UML в IBM Rational Software Architect как раз и позволяют отобразить не только сам процесс, но и каркас, в который его можно "уложить", позволяя создать так называемые контейнеры для составляющих процесс действий. Кроме того, действия, составляющие анализируемый процесс, могут быть классифицированы на диаграмме деятельности в соответствии с другими критериями, набор которых может зависеть как от специфики анализируемой предметной области, так и целей, преследуемых аналитиком. К наиболее общим критериям, тем не менее, можно отнести следующие:
Ссылки по теме
|
|