Что такое ФСА, я узнал еще в университете — мы выполняли практическую работу по анализу произвольно выбранного программного продукта. Нам нужно было:
Если абстрагироваться, то явно просматривается аналогия со стоимостной оценкой
Статья написана на основании опыта использования модуля ИМ и ФСА в версии Business Studio 3.6. и ориентирована на практиков процессного управления, заинтересованных в стоимостной оценке, оптимизации и/или реинжиниринге своих процессов. Особенно полезной статью найдут те коллеги, которые только начинают использование ИМ и ФСА в своей практике. Если коротко, то в этой статье я поделюсь своим опытом в следующих вопросах:
Приступая к работе, необходимо четко сформулировать стоящие перед Вами задачи: допустим, прежде всего, вы хотите вычислить стоимость экземпляра
Метод является хоть и достаточно высокотехнологичной, но все же «лопатой», а «землекопом» остаетесь вы — это означает, что в результате выполнения ИМ и ФСА вам будут предложены отчеты о выполнившихся процессах, но выводы из этих отчетов вы должны будете сделать сами. Систему поддержки принятия решений для этих целей пока не придумали. В разделе «Анализ» я расскажу, куда нужно смотреть, чтобы сделать определенные выводы.
Метод является мощным инструментом в оптимизационной деятельности,
Метод может также применяться просто для расчета стоимости процесса AS IS — в таком случае вам не нужно выполнять п.5 «Этапов оценки» (об этом позже), всю необходимую информацию вы уже получите в п.4.
Входные:
Результат:
«Прокартировать процесс»: Необходимо изложить процесс в одной из графических нотаций моделирования. Учитывайте, что для ИМ и ФСА очень важно уделить внимание условиям ветвления процессов, а также добавить ранее неучтенные этапы (как, например, проверку наличия свободного кассира в самом начале процесса), потому не удивляйтесь, если придется слегка переделать уже существующую карту процесса. В разделе «Правила подготовки диаграмм под ИМ и ФСА» приведены некоторые ограничения при картировании процесса, особенно важные для ФСА. Еще иногда я создаю «копию» карты процесса, к которой применяю упрощения/допущения, которые не внесут искажений в итоговые данные, но облегчат проведение моделирования — например, если есть декомпозированный подпроцесс, я отказываюсь от учета всей его внутренней логики при проведении ИМ и ФСА, а вместо этого просто предполагаю, что он будет выполняться с определенной длительностью и стоимостью.
«Подготовительные этапы процесса»: И владелец процесса, и исполнители, и регламент могут указать, что процесс начинается (или содержит) с некоторых подготовительных этапов, например, выгрузка и чистка базы клиентов или прием продукции в точке продаж. Такие работы не являются неотъемлемой частью «рабочего цикла» БП и не должны попасть на карту исследуемого процесса,
«Стоимость чел/час»: Для тех БП, этапы которых выполняются людьми, необходимо знать стоимость выполнения конкретным работником конкретной задачи, что неизбежно приводит к необходимости знать оклад этого работника (за исключением сдельной оплаты труда). При соответствующе оформленном запросе, отдел кадров предоставляет эту информацию в виде «грн/час»(руб/час), что вполне подходит для целей ФСА.
«График работы»: рабочий график конкретного сотрудника или время его доступности для выполнения задач по исследуемому БП. Второе характерно для
«Частота запуска процесса»: необходимо выяснить, как часто процесс будет запускаться. Источником такой информации могут быть плановые (планы бизнеса по продажам) или ретроспективные (итоги за предыдущие периоды) показатели. Под «частотой» подразумевается больше не сама частота, а характеристики шага повторения (или момента возникновения) экземпляра процесса — математическое ожидание, стандартное отклонение, нижняя и верхняя грань. Все это можно описать, задав закон распределения шага повторения или момента возникновения. Ниже приведен пример формулирования закона распределения шага между возникновениями события, который читать нужно следующим образом «в интервале времени с
Следует обратить внимание на то, что в пиковые часы частота запуска процесса намного больше, поэтому лучше иметь отдельные графики нагрузки (отдельные законы распределения) для каждого из периодов (например, клиенты посещают отделения банка утром и вечером чаще, чем днем).
«Длительность выполнения работ»: величина, определяющая, сколько времени необходимо для выполнения конкретного этапа работ. Причем, не секрет, что выполнение одной и той же работы занимает разное время в зависимости от факторов, которые часто даже предвидеть нельзя, потому время выполнения лучше также задавать законом распределения.
«Вынужденное (или технологическое) ожидание»: вполне вероятно, что на определенных этапах работ, после выполнения своей функции, исполнитель не сразу передает работу следующему исполнителю,
«Дополнительные затраты»: в данном случае дополнительными называем затраты на материальное обеспечение процесса. Например, на этапе печати и подписания квитанций расходуется два листа А4.
«Вероятности ветвления/зацикливания»: во время выполнения БП возникают события, после которых БП будет выполняться по одному или по другому пути,
Я уже упоминал, что иногда делаю специальные допущения при проведении ФСА, а теперь речь пойдет о допущениях «вынужденных», с которыми нужно просто смириться. При выполнении ИМ и ФСА мы работаем с БП на определенном уровне детализации:
Отсюда делаем два вывода:
После того, как диаграмма процесса создана в одной из выбранных нотаций, собрана вся необходимая информация и приняты решения по условностям, принимаемым при расчете, необходимо заполнить «Параметры ФСА» объектов диаграммы, настроить и запустить имитацию.
Собственно, управление имитацией производится несколькими кнопками в модуле ФСА. В методике «Имитационное моделирование и
Дополнительно к методике, в разделе «
Анализ имитации начинается еще во время проведения имитации — для этого в окне «Ход имитации» присутствуют три вкладки:
При выборе пошагового выполнения процесса пользоваться этими вкладками удобнее,
Второй этап анализа начинается после окончания имитации, в окне редактирования имитации, при помощи вкладок:
По сути, в них представлены одни и те же данные, сгруппированные в разных последовательностях. Чтобы понять, как найти нужные данные, я пользуюсь формулировкой, поставленной вначале задачи. Например, если задача звучит «найти затраты на Операциониста1 в Подпроцессе1», то я:
Вот примерно так нужно получать данные о проведенной имитации. На основании этих данных проводится анализ, а тут уже проблем становится меньше, а уверенности больше,
По результатам анализа формируем гипотезы, в соответствии с которыми изменяем параметры имитируемого БП, и запускаем следующую итерацию ИМ и ФСА для проверки гипотезы. Так повторяем, пока полученные результаты нас не удовлетворят.
Практика показала, что наиболее «удобными» для проведения ИМ и ФСА являются нотации EPC и Процедура (
Если более важной при зрительном наблюдении за процессом является нагрузка на определенного исполнителя, то лучше выбрать нотацию Процедура. Если же важнее наблюдать за отсекаемыми и циклическими ветками, то лучше выбрать нотацию EPC.
Для того чтобы ИМ удалось «запустить», аналитик при картировании процессов должен соблюдать определенные правила,
Эти правила описаны в разделе «Этап 1. Настройка диаграммы» методики «Имитационное моделирование и
Ветвление в нотации EPC обязательно должно происходить по событию через оператор ветвления.
Ветвление в нотации «Процесс» необходимо подписывать стрелки условий перехода.
Цикл на EPC реализуется через два оператора XOR (запрещены несколько входящих стрелок в функцию).
Цикл в нотации «Процесс» реализуется через блок решения (разрешены несколько входящих стрелок в процесс).
ЕРС — связь уровней осуществляется по событиям.
Процесс, Процедура — связь уровней осуществляется по стрелкам «Связь предшествования».
В разных нотациях — Если диаграмма процесса описана в нотации Процесс или Процедура, а диаграмма одного из его подпроцессов — в нотации ЕРС, то при переходе к имитации диаграммы ЕРС возникнут все стартовые события диаграммы, кроме тех, у которых есть входящие связи с элементом «Интерфейс процесса».
Процесс, Процедура — Диаграммы процессов в нотациях Процесс, Процедура связываются при помощи МДС. При этом переход осуществляется только по стрелке «Связь предшествования».
ЕРС — Диаграммы процессов в нотации ЕРС связываются при помощи Интерфейсов процессов. При этом переход осуществляется по событию.
ЕРС и Процесс, Процедура — Конечное событие диаграммы ЕРС и стартовое событие диаграммы Процесса или Процедуры должны совпадать.
Важно понимать, что в Business Studio (да и в других программных продуктах, предназначенных для ИМ и ФСА) объект на диаграмме является не просто парой
За время пользования функционалом ИМ и ФСА в Business Studio я столкнулся с некоторыми вопросами, большинство из которых носило очень конкретный характер, но были и очень общие, некоторые из которых я привожу ниже.
Вопрос: Можно ли изменить интервал проведения имитации, заданный по умолчанию в окне настройки имитации?
Ответ: В параметры «Время начала» и «Время окончания» имитации подставляется время из Базового календаря. Настроить данные параметры только для имитации (без изменений параметров базового календаря) на данный момент нельзя.
Вопрос: Что такое Шаг имитации?
Ответ: Шаг имитации это фактически точность времени в модели по отношению к реальному. Если шаг имитации задан равным 10 минутам, а Время выполнения Вашего процесса составляет 17 минут, при имитации будет принято, что Время выполнения процесса = 20 минут,
Комментарий: В планах разработчиков Business Studio создать механизм, при котором шаг имитации будет совпадать со следующим наступлением события — не важно какого (переход хода от одной операции к другой, или наступление промежуточного события.
Вопрос: Можно ли устанавливать принудительное завершение начатого процесса в имитационном моделировании, даже если период имитации завершен? (например, в случае, когда к моменту окончания рабочего времени до завершения процесса обслуживания клиента остается 5–10 минут, и этот процесс нужно завершить, а не переносить на следующий день.)
Ответ: На данный момент такой возможности в Business Studio нет.
Вопрос: Можно ли имитировать процесс, не обращаясь к логике декомпозиции этапов? Иначе говоря — имитация верхнеуровневого процесса без «проваливания» на уровни ниже.
Ответ: Достаточно поставить нужный статус (свойство процессов) процессам, ниже которых не надо проводить имитацию, и этот же статус удалить из списка подлежащих имитации статусов в меню ФСА -> Параметры ФСА.
Вопрос: Если на двух разных диаграммах используется одно и то же событие из справочника и обе диаграммы входят в имитацию, то при возникновении события на одной из диаграмм, возникнет ли оно на другой?
Ответ: Если оба события стартовые — да, они оба возникнут в одно время. Причем возникнут, только если процессы будут участвовать в имитации самостоятельно, а не как подпроцессы другого процесса. Если эти события не стартовые — то возникновение события на одной диаграмме не повлечет за собой его возникновение на другой.
Вопрос: В результатах имитации «Суммарная стоимость производства» для каждого продукта одинакова и равна суммарной стоимости экземпляров процессов, но на
Ответ: Стоимость производства продукта равна стоимости процесса, при выполнении функций которого этот продукт производится. При этом не учитывается, что часть ресурсов была потрачена на производство этого конкретного продукта, а часть — нет. Считается, что продукт может быть произведен только после выполнения всего процесса. А раз так — стоимость его производства равна стоимости этого процесса. Если сложить данные столбца «Суммарная стоимость производства» — стоимость действительно получается в несколько раз больше.
Вопрос: Я задаю стоимость единицы продукта в параметре «Цена» в «Параметрах ФСА» объекта. Запускаю имитацию и по результатам вижу, что указанная цена не была учтена. Почему?
Ответ: Задание этой цены ни на что не влияет. Стоимость продукта равна стоимости процесса. А стоимость процесса — сумме стоимостей ресурсов.
Вопрос: Если мне нужно вычислить одну переменную через другую, например, самое простое: Перем1=Перем2/8. Как это сделать одной формулой?
Ответ: Одной формулой этого сделать нельзя. Вам необходимо сначала присвоить Перем 1 значение Перем 2, а затем создать действие Перем 1 / 8.
Вопрос: Какова область видимости переменной процесса?
Ответ: Переменные процесса — это локальные переменные —
Комментарий: К сожалению, следить за изменением локальных переменных во время выполнения ИМ нельзя, а это было бы удобно для получения промежуточных результатов или настройки имитации.
Вопрос: При имитации многоуровневого процесса возникает необходимость показать логику переходов между подпроцессами. Где ее указывать, в подпроцессах и/или в самом процессе?
Ответ: В системе Business Studio логику хода имитации можно отображать на диаграммах в нотациях Процесс, Процедура, ЕРС. Это нотации, в которых можно отобразить стартовые события и ветвления. При этом система во время имитации находит процесс в одной из этих нотаций и начинает его имитировать. И логика хода имитации отслеживается по той диаграмме, которая является диаграммой наиболее верхнего уровня — напрмер, в нотации Процесс. Соответственно, решение о том, стоит идти вперед, или необходимо вернуться назад, принимается на диаграмме процесса в нотации Процесс, а именно — в блоке Решение. И до тех пор, пока имитация не дошла до блока Решение, решение о том, куда двигаться дальше, не принимается. Именно поэтому при декомпозиции процесса в нотации Процесс / Процедура на диаграмму процесса в нотации ЕРС запускаются все стартовые события диаграммы процесса в нотации ЕРС. И при переходе на диаграмму ЕРС или с диаграммы ЕРС не обращается внимания на возникшие события.
Вопрос: При переходе «Процесс->EPC»/«EPC->Процесс» (не по интерфейсам) нет разницы, какими событиями диаграммы начинаются/заканчиваются?
Ответ: Действительно, разницы нет.
Вопрос: После выполнения процесса, на который ссылался интерфейс, возврат на место вызова интерфейса не производится, верно? То есть, при переходе по интерфейсу не возникает очередной уровень вложенности?
Ответ: Да, это верно.
Формулировка: Необходимо понимать, что часть затрат на новый процесс может и так быть понесена компанией,
Разъяснения: Это означает, что будет ли этот процесс жить в организации или нет, определенные его этапы входят и в другие процессы, потому все равно будут выполняться. Казалось бы, все просто — не учитывать эти затраты в расчете, но, с другой стороны, в таком случае можно натолкнуться на определенные проблемы.
Например, пусть Этап123 входит в Процесс1 и в Процесс2. По
Рекомендации: Методов аллокации затрат существует множество, и все они дают лишь приблизительный результат,
Формулировка: Итоговое время на функцию процесса нужно переводить в FTE из расчета среднего количества рабочих часов за рассматриваемый период (исключая отпуска, больничные
Разъяснения: Часто одним из результатов ИМ и ФСА владельцы процессов хотят видеть расчет по требуемому количеству персонала для выполнения работ по процессу.
Рекомендации: Можно взять такие данные из графы «рекомендованное количество ресурсов» в результатах имитации, но можно их также рассчитать. Необходимо взять совокупное время на выполнение операций определенным специалистом, учитывая время ожиданий, умножить его на индекс доступности специалиста на рабочем месте (всем нужно сделать несколько
Формулировка: Некоторые этапы процессов могут выполняться разными исполнителями в зависимости от их доступности, при этом и оклады нужно учитывать разные (
Разъяснения: Случается, что одна и та же операция может выполняться специалистами разных рангов в зависимости от наличия на данный момент
Рекомендации: Метод взвешивания поможет и тут: необходимо узнать распределение выполнения этих операций каждым из возможных специалистов, умножить полученные коэффициенты на оклады, сложить результаты и в итоге получить взвешенный оклад. Это искусственный метод, но он работает.
Май 2013 г.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
* Поля, обязательные для заполнения.
Введите поисковый запрос: