SlideShare a Scribd company logo
Process & Case Management
в информационной системе:
от автоматизации As Is
к поддержке развития бизнеса
29 октября 2016
Максим Цепков
Соучредитель и главный архитектор
 Классический подход к организации бизнеса –
создание бизнес-процессов и поддержка их
информационной системой, Process Management
 В любом процессе есть много особых случаев
 Включение их как ветвей процесса ведет
к чрезмерной сложности процесса и софта,
поэтому особые случаи стремились исключить
 Тренд персонализации влечет увеличение
количества особых случаев
О чем будет доклад
Решение: объединив Process и Adaptive Case
Management, обеспечить простоту и гибкость
Бонус – поддержка развития бизнеса
2/34
 Для архитекторов – они проектируют
информационные системы для бизнеса
 Для аналитиков – они определяют способы
поддержки бизнеса софтом
 Для разработчиков, которым важно, чтобы
их софт реально помогал бизнесу
Для всех, кто считает ИТ партнером бизнеса
Для кого этот доклад
3/34
 Ситуация заказа разработки
 Оборот вырос, сбои в доставке стали чаще –
надо исправлять ситуацию
 Планируется развивать бизнес, расширяя доступные
услуги, а ограничения системы позволяют сделать не все
 Пример собран для доклада как хорошая
иллюстрация его тезисов на понятном кейсе
 Рассказ будет о заказной разработке, но мы
применяем те же подходы для разработки
тиражируемых решений
Пример – интернет-магазин
4/34
Как усложняется представление
бизнес-процессов
5/34
Процесс обработки заказа
Заказ
Подтверждение
Сборка заказа
Курьерская
доставка
Доставка
в пункт
выдачи
Выдача
Покупатель оформляет
заказ на сайте
Звонок – подтверждение
оператора о наличии
товара и времени доставки
Сборка заказа на складе
Курьер доставляет в руках
или на своей машине
Отправка в пункт выдачи
и получение в нем
Кажется,
все просто
и понятно 
6/34
Заказ
Подтверждение
Сборка заказа
Курьерская
доставка
Доставка
в пункт
выдачи
Выдача
А где оплата?
Картой
на сайте
$
$
$
Картой
или наличными
при выдаче
Наличными
курьеру
Хотим, чтобы курьерам
платили картой, но не у всех
будет терминал
Стоп!
А как курьеры
получают заказы?
7/34
Курьерская
доставка
З: Их назначает менеджер доставки.
А: OK, здесь вложенный процесс, а не один шаг…
А: А курьеров всегда хватает?
З: Да, мы знаем, сколько можно развезти,
и операторы это учитывают при подтверждении заказа.
З: Но бывает, что курьер заболел или заказ нужно
далеко везти, надо позвонить и перенести дату.
А: Менеджер звонит
и договаривается?
З: Нет, звонят операторы.
З: Если дату перенесли,
заказ не собирают.
А: Курьеров назначают
до сборки?
OK, перерисовываем…
Курьерская
доставка
Заказ
Подтверждение
Сборка заказа
Доставка
в пункт
выдачи
Выдача
Доставка
курьером
Назначение
курьеров
Уточнение
времени
А: Как заказы назначают курьерам?
8/34
З: Да, обычно это делают накануне.
З: И склад собирает заказы одного
курьера вместе.
З: Но о болезни курьеров становится
известно утром, заказы могут
перераспределять…
Заказ
Подтверждение
Сборка заказа
Доставка
в пункт
выдачи
Выдача
Курьерская
доставка
Назначение
курьеров
Уточнение
времени
Ранее логичный бизнес-процесс
теперь напоминает сеть, а контур
доставки уже не выделяется.
Но все-таки сложность приемлема
Уточнение
курьеров
А: Заказ курьерам назначают
до сборки?
9/34
А: А какие бывают сбои и проблемы в доставке?
З: Ну, это не совсем сбои, это особые ситуации, их надо обрабатывать.
 Бывает, что покупателя нет на месте и мы договариваемся о новой дате
 Бывает, что мы перепутали товар и надо доставить повторно правильный
 Бывает, что везем несколько вариантов вещи и покупатель выбирает
 Бывает, что у покупателя не хватило наличных, но он может заплатить
картой на сайте (сейчас это невозможно)
 Бывает, что адрес или состав заказа изменяют после того, как
его собирали на складе, и надо поменять и передать другому курьеру
 Бывает, что покупатель отказывается от части заказа или нашел дефект
и просит скидку, созваниваемся и согласуем – надо поменять сумму
в системе
З: И надо проверить, что курьер вернул весь недоставленный товар.
Каждая ситуация – отдельная ветка процесса!
Представление получили,
переходим к задачам разработки
10/34
 Сейчас операторы звонят по каждому заказу, а мы хотим перейти
на СМС-уведомления в зоне, где риски невелики
 Мы хотим попробовать такую схему: сопутствующие товары предлагает
не оператор, как сейчас, а курьер, представляя их покупателю на месте
 Часть товара находится на выставках в пунктах выдачи, сейчас
за этим следят вручную, а надо, чтобы система об этом знала
 Заказы в другой город доставляет почта или транспортная компания,
нужна специальная упаковка. Компания забирает со склада, а на почту
отвозим мы. Это надо поддержать в системе, мы будем развивать
такие продажи
 Бывает, что у нас просят срочную доставку и готовы платить. Сейчас
это организуют вне системы, а мы хотим сделать услугу срочной доставки
Система должна позволять легко развивать процесс,
пробовать новые варианты
Это сейчас, а что будет развиваться?
11/34
 Попытка учесть в бизнес-процессе все
ветви приведет к недопустимой сложности
 Сложный софт не получится развивать
в требуемом для развития бизнеса темпе
Очевидна проблема
Ситуация типична для большого
количества корпоративного софта
12/34
Что делать?
13/34
 Различаем основной бизнес-процесс
и исключения из него
 Для основного процесса применяем подходы
Process Management
 Для исключений – подходы Adaptive Case
Management
Решение
А что это такое?
14/34
 Process Management вырос как способ
организации однородного труда за счет
разложения в конвейер простых операций
 Adaptive Case Management появился в таких
отраслях, как медицина и юриспруденция,
где обслуживание персонализировано
и каждый случай отличается от других
 Персонализация обслуживания смещает
акцент в сторону Case Management
Process and Case Management
Case Management – это
не Project Management
15/34
Основной процесс
Способ совмещения подходов
Исключения
АнализРешения
Возникновение
исключения
Продолжение
процесса
Возврат на предыдущие
этапы
Прерывание
Обработка исключений – это не процесс. Этапы
определяют форму, а не содержание
16/34
 На любом шаге основного процесса
возможны исключения
 Обработка исключений ведет
 к «проталкиванию» процесса
 или возврату на предыдущие шаги
 При проектировании нужно определить
 типы исключений
 ожидаемую частоту
 варианты результатов
Процесс и исключения
17/34
Процесс и исключения
в интернет-магазине
Заказ
по телефону
Заказ
Подтверждение
Сборка заказа
Доставка
в пункт выдачи
Выдача
Курьерская
доставка
Назначение
курьеров
Заказ
не получен
полностью
Доставка
по плану
невозможна
Заказ доставляем, но в другую дату
Заказ
отменяем
Покупатель
меняет заказ
Товар
с витрины
Схема процесса приняла обозримую форму
с небольшим количеством типов исключений 18/34
Проектируем и реализуем
работу с исключениями
19/34
 Их необходимо зафиксировать на этапе
бизнес-анализа
 Формат Use Case, на первый взгляд, подходит: помечаем
альтернативные сценарии как исключения
 Однако обработку исключений выполняют не те люди,
что ведут основной процесс
 Поэтому лучше разделять описания, указывая в основном
процессе лишь наличие исключений
 В архитектуре системы необходимо выбрать
уровень поддержки обработки исключений
и реализовать его
Исключения есть в любом процессе!
20/34
 Минимальный – позволяет «протолкнуть»
исключения через систему
 Средний – позволяет анализировать
исключения и достраивать бизнес-процесс
 Глубокий – позволяет прозрачно
и качественно обрабатывать исключения,
используя Adaptive Case Management
Уровни работы с исключениями
Выбор уровня зависит от построения бизнеса
21/34
 Обучаем BPM-движок
 остановить экземпляр процесса
 создать экземпляр процесса
в неначальном состоянии
 вернуть экземпляр процесса на несколько шагов
или, остановив один, сделать копию в раннем состоянии
На эти функции накладываем ограничения по доступу,
но они есть для всех процессов во всех состояниях
 Делаем операции для отражения результатов
обработки исключения
 например, форма возврата товара курьером с приемкой
кладовщиком
 Обработка исключений идет вне системы
Минимальный уровень обработки
Без этого система
фактически не работает,
но об этом часто забывают,
и разработчики выполняют
действия вручную
22/34
 Дополняем систему журналом исключений,
который фиксирует
 Остановку или возврат по бизнес-процессу и особые операции
с указанием типа исключения, его времени и обстоятельств
 Результат обработки исключения и время обработки
 Реализуем аналитические отчеты по журналу
для технологов бизнеса
Уровень анализа
23/34
 Функции системы
 Отметить неполученные позиции
или весь заказ, для анализа указать
в журнале причину, по которой их не получили
 При необходимости повторной доставки сделать новый заказ
тому же адресату, наследующий оплату, связать новый заказ
с предыдущим, указав причину в журнале
 Вернуть оплату для оплаченных на сайте заказов
 Принять недоставленный товар на складе на хранение
до следующей доставки или как свободный для других заказов
 Причины указываются из стандартного списка
с возможностью дополнения и описания ситуации
в комментарии
Пример реализации:
заказ получен не полностью
24/34
Синим выделены
расширения уровня
анализа
 Исключения – отдельный объект системы
 Бизнес-логику реализует пара: BPM-движок
и task-трекер
 При исключении для экземпляра процесса в BPM-движке создается
тикет в трекере, процесс приостанавливается
 По тикету идет взаимодействие по обработке исключения
 Результат обработки отображается в экземпляре процесса
BPM-движка
 Реализуем интерфейсы работы с исключениями
 Современный вариант интерфейса – чат с уведомлениями
 Анализ исключений ведем по тикетам
Уровень Case Management
25/34
 Возможный сценарий работы
 Оператор по звонку курьера заводит отдельный тикет
к заказу, где указаны ситуация и набор ожидаемых действий
(связаться с клиентом, принять товар на склад, повторно
доставить, вернуть оплату)
 Сотрудники следят за появляющимися тикетами и обрабатывают
их, набор ожидаемых действий изменяется
 Обработка носит асинхронный характер
 В некоторый момент инцидент считается решенным
и продолжается основной процесс обработки заказа
 Система поддерживает сценарий в виде чата
вокруг тикета, включая уведомления
Case «Заказ получен не полностью»
26/34
Архитектурная схема
Уровень Case Management
Уровень анализа исключений
Минимальный уровень
Стандартный бизнес-процесс
BPM-движок
Task-трекер
Журнал исключений Аналитические отчеты
Чат для коммуникаций
Система уведомлений
Расширение BPM
для исключений
Специальные
операции
27/34
Выбор уровня работы
с исключениями
28/34
Позиция бизнеса для каждого уровня
Адаптивный и развивающийся бизнес
Анализ исключений для достройки процесса
Минимальный уровень – рабочий бизнес-процесс
Стандартный бизнес-процесс
Исключения – зло, это всегда ошибка
сотрудников, пусть сами и мучаются
В процессе бывают неожиданности,
с ними надо уметь справиться
Качество работы с исключениями важно
для обслуживания клиентов, а их
анализ позволит совершенствоваться
Надо пробовать новое и развиваться,
предоставлять новые услуги
и персонализировать существующие
29/34
 Эффективный масштабный бизнес основан
на хорошей организации процессов
 При этом любые нештатные ситуации жестко решаются не в пользу
клиента – персонал не умеет иначе
 Сейчас это ведет к конкурентному проигрышу
 Фиксируя исключения, можно организовать работу
с ними отдельно от основного процесса
 Привлечь персонал другого уровня
 Держать под контролем обработку исключений
 Анализировать их и совершенствовать бизнес
Контроль в масштабном бизнесе
30/34
Первый шаг – эксперимент
Развитие бизнеса через механизм
Adaptive Case Management
Новая
идея
Новый тип
исключений
(тикетов)
Сотрудники, которые
их обрабатывают
без регламентов
Оценка
эксперимента
Требует
дальнейшей
доработки
Неудача
Дорабатываем
бизнес-процесс
Сохраняем
как типовой кейс
Широко востребовано,
можно эффективно сделать
Спрос ограничен, полезна
как персональная опция
Это малое
и быстрое изменение
31/34
 У ряда товаров есть сопутствующие
(например, чехлы и защита для смартфонов)
 Обычно операторы предлагают их заказать
 Альтернатива – курьер привозит и предлагает на месте
 Вариант с курьером можно проверить
 В заказ включать скрытые позиции, выдавая курьеру
 Если не получилось – оформлять возврат
 Эксперимент потребует малых доработок
 Можно провести ограниченно для конкретных товаров
 При успехе – продумывать сценарий поэтапного
массового внедрения
Пример – сопутствующие товары
32/34
 Придумываем, как организовать срочную
доставку отдельных заказов
без существенных напряжений
 По запросу такой услуги заводим тикет,
который отрабатывается сотрудниками
придуманным способом
 Ограничиваем число доставок доступной
мощностью
 Оцениваем процесс и стоимость услуги:
убрать ее, оставить дорогой опцией
или пробовать сделать массовой
Пример – срочная доставка
33/34
 Современные ИТ – партнер бизнеса
 Современный бизнес требует персонализации
сервиса и непрерывного развития услуг
 Качество бизнеса определяется и процессами,
и обработкой исключений в них
 Process & Case Management совместно дают
баланс простоты и гибкости, обеспечивая
качество бизнеса и его развитие
Подводя итоги
Спасибо! Вопросы?
Максим Цепков mtsepkov.org
34/34

More Related Content

What's hot

Lean production
Lean productionLean production
Lean production
ArtemShahmetov1
 
Kanban
KanbanKanban
Kanban
ssuserb1fbc4
 
6sigma
6sigma6sigma
6sigma
AlesiaBelko
 
Cando
CandoCando
Cando
MrZero4
 
Xr 12 lutsp
Xr 12 lutspXr 12 lutsp
Xr 12 lutsp
ssuser1f2e07
 
Smed
SmedSmed
Smed
Lera_pt
 
TPM
TPMTPM
Usr 12 forum
Usr 12 forumUsr 12 forum
Usr 12 forum
AnnaBaidak
 
Ksr12 forum
Ksr12 forumKsr12 forum
Ksr12 forum
pelageya99
 
Ysr 12
Ysr 12Ysr 12
Ysr 12
ssuser76105e
 
Usr 12
Usr 12Usr 12
Usr 12
TimaPavlov
 
Основы бережливого производства
Основы бережливого производстваОсновы бережливого производства
Основы бережливого производства
SixSigmaOnline
 
Concept
ConceptConcept
SMED
SMEDSMED
Tema 12
Tema 12Tema 12
Tema 12
pelageya99
 

What's hot (19)

TPM
TPMTPM
TPM
 
Lean production
Lean productionLean production
Lean production
 
Kanban
KanbanKanban
Kanban
 
6sigma
6sigma6sigma
6sigma
 
Cando
CandoCando
Cando
 
Xr 12 lutsp
Xr 12 lutspXr 12 lutsp
Xr 12 lutsp
 
Smed
SmedSmed
Smed
 
TPM
TPMTPM
TPM
 
Usr 12 forum
Usr 12 forumUsr 12 forum
Usr 12 forum
 
Ksr12 forum
Ksr12 forumKsr12 forum
Ksr12 forum
 
Ysr 12
Ysr 12Ysr 12
Ysr 12
 
Usr 12
Usr 12Usr 12
Usr 12
 
Lean prod
Lean prodLean prod
Lean prod
 
Основы бережливого производства
Основы бережливого производстваОсновы бережливого производства
Основы бережливого производства
 
Smed
SmedSmed
Smed
 
Concept
ConceptConcept
Concept
 
SMED
SMEDSMED
SMED
 
Ksr12
Ksr12Ksr12
Ksr12
 
Tema 12
Tema 12Tema 12
Tema 12
 

Viewers also liked

Разработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPFРазработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPF
CUSTIS
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче Банке
GoSharp
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
CUSTIS
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
CUSTIS
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
CUSTIS
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
CUSTIS
 

Viewers also liked (6)

Разработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPFРазработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPF
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче Банке
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 

Similar to Process и Case Management в информационной системе: от автоматизации As Is к поддержке развития бизнеса

ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
SPbCoA
 
Описания бизнес-процессов - waste?
Описания бизнес-процессов - waste?Описания бизнес-процессов - waste?
Описания бизнес-процессов - waste?
CUSTIS
 
Описание бизнес-процессов — waste?
Описание бизнес-процессов — waste?Описание бизнес-процессов — waste?
Описание бизнес-процессов — waste?
SQALab
 
7 видеошпаргалка
7 видеошпаргалка7 видеошпаргалка
7 видеошпаргалкаRnD_SM
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+RnD_SM
 
7 видеошпаргалка
7 видеошпаргалка7 видеошпаргалка
7 видеошпаргалкаRnD_SM
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+RnD_SM
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+RnD_SM
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+RnD_SM
 
Система автоматизации бизнеса
Система автоматизации бизнесаСистема автоматизации бизнеса
Система автоматизации бизнеса
Андрей Парсаданян
 
Документирование бизнес-процессов
Документирование бизнес-процессовДокументирование бизнес-процессов
Документирование бизнес-процессов
VYuri
 
Оптимизация бизнес-процессов (их схемы в MS Visio)
Оптимизация бизнес-процессов (их схемы в MS Visio)Оптимизация бизнес-процессов (их схемы в MS Visio)
Оптимизация бизнес-процессов (их схемы в MS Visio)
Александр Михалькевич
 
2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессыReshetnikov Alexander
 
2. мастер класс бизнес-процессы - краткая версия
2. мастер класс бизнес-процессы - краткая версия2. мастер класс бизнес-процессы - краткая версия
2. мастер класс бизнес-процессы - краткая версияВЦ СофтСервис
 
Методика внедрения WMS решения на складе автозапчастей.
Методика внедрения WMS решения на складе автозапчастей. Методика внедрения WMS решения на складе автозапчастей.
Методика внедрения WMS решения на складе автозапчастей.
Logistic Point
 
Реинжиниринг процесов
Реинжиниринг процесовРеинжиниринг процесов
Реинжиниринг процесовDarius Radkevicius
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияEDS Systems
 
Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016
rusbase
 

Similar to Process и Case Management в информационной системе: от автоматизации As Is к поддержке развития бизнеса (20)

ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!ITGM#8 Максим Цепков Process and  Case management: совмещай и властвуй!
ITGM#8 Максим Цепков Process and Case management: совмещай и властвуй!
 
Описания бизнес-процессов - waste?
Описания бизнес-процессов - waste?Описания бизнес-процессов - waste?
Описания бизнес-процессов - waste?
 
Описание бизнес-процессов — waste?
Описание бизнес-процессов — waste?Описание бизнес-процессов — waste?
Описание бизнес-процессов — waste?
 
7 видеошпаргалка
7 видеошпаргалка7 видеошпаргалка
7 видеошпаргалка
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+
 
7 видеошпаргалка
7 видеошпаргалка7 видеошпаргалка
7 видеошпаргалка
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+
 
7 видеошпаргалка+
7 видеошпаргалка+7 видеошпаргалка+
7 видеошпаргалка+
 
Система автоматизации бизнеса
Система автоматизации бизнесаСистема автоматизации бизнеса
Система автоматизации бизнеса
 
Документирование бизнес-процессов
Документирование бизнес-процессовДокументирование бизнес-процессов
Документирование бизнес-процессов
 
Bizness-prozess
Bizness-prozessBizness-prozess
Bizness-prozess
 
Оптимизация бизнес-процессов (их схемы в MS Visio)
Оптимизация бизнес-процессов (их схемы в MS Visio)Оптимизация бизнес-процессов (их схемы в MS Visio)
Оптимизация бизнес-процессов (их схемы в MS Visio)
 
2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы
 
2. мастер класс бизнес-процессы - краткая версия
2. мастер класс бизнес-процессы - краткая версия2. мастер класс бизнес-процессы - краткая версия
2. мастер класс бизнес-процессы - краткая версия
 
Методика внедрения WMS решения на складе автозапчастей.
Методика внедрения WMS решения на складе автозапчастей. Методика внедрения WMS решения на складе автозапчастей.
Методика внедрения WMS решения на складе автозапчастей.
 
Реинжиниринг процесов
Реинжиниринг процесовРеинжиниринг процесов
Реинжиниринг процесов
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
 
Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016Роман Чеботарев — КРОК — ICBDA2016
Роман Чеботарев — КРОК — ICBDA2016
 
Bpm. неделя 3
Bpm. неделя 3Bpm. неделя 3
Bpm. неделя 3
 

More from CUSTIS

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
CUSTIS
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
CUSTIS
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
CUSTIS
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
CUSTIS
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
CUSTIS
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
CUSTIS
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
CUSTIS
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
CUSTIS
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
CUSTIS
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
CUSTIS
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
CUSTIS
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
CUSTIS
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
CUSTIS
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
CUSTIS
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
CUSTIS
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
CUSTIS
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
CUSTIS
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
CUSTIS
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
CUSTIS
 
Akka.NET
Akka.NETAkka.NET
Akka.NET
CUSTIS
 

More from CUSTIS (20)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 
Akka.NET
Akka.NETAkka.NET
Akka.NET
 

Process и Case Management в информационной системе: от автоматизации As Is к поддержке развития бизнеса

  • 1. Process & Case Management в информационной системе: от автоматизации As Is к поддержке развития бизнеса 29 октября 2016 Максим Цепков Соучредитель и главный архитектор
  • 2.  Классический подход к организации бизнеса – создание бизнес-процессов и поддержка их информационной системой, Process Management  В любом процессе есть много особых случаев  Включение их как ветвей процесса ведет к чрезмерной сложности процесса и софта, поэтому особые случаи стремились исключить  Тренд персонализации влечет увеличение количества особых случаев О чем будет доклад Решение: объединив Process и Adaptive Case Management, обеспечить простоту и гибкость Бонус – поддержка развития бизнеса 2/34
  • 3.  Для архитекторов – они проектируют информационные системы для бизнеса  Для аналитиков – они определяют способы поддержки бизнеса софтом  Для разработчиков, которым важно, чтобы их софт реально помогал бизнесу Для всех, кто считает ИТ партнером бизнеса Для кого этот доклад 3/34
  • 4.  Ситуация заказа разработки  Оборот вырос, сбои в доставке стали чаще – надо исправлять ситуацию  Планируется развивать бизнес, расширяя доступные услуги, а ограничения системы позволяют сделать не все  Пример собран для доклада как хорошая иллюстрация его тезисов на понятном кейсе  Рассказ будет о заказной разработке, но мы применяем те же подходы для разработки тиражируемых решений Пример – интернет-магазин 4/34
  • 6. Процесс обработки заказа Заказ Подтверждение Сборка заказа Курьерская доставка Доставка в пункт выдачи Выдача Покупатель оформляет заказ на сайте Звонок – подтверждение оператора о наличии товара и времени доставки Сборка заказа на складе Курьер доставляет в руках или на своей машине Отправка в пункт выдачи и получение в нем Кажется, все просто и понятно  6/34
  • 7. Заказ Подтверждение Сборка заказа Курьерская доставка Доставка в пункт выдачи Выдача А где оплата? Картой на сайте $ $ $ Картой или наличными при выдаче Наличными курьеру Хотим, чтобы курьерам платили картой, но не у всех будет терминал Стоп! А как курьеры получают заказы? 7/34
  • 8. Курьерская доставка З: Их назначает менеджер доставки. А: OK, здесь вложенный процесс, а не один шаг… А: А курьеров всегда хватает? З: Да, мы знаем, сколько можно развезти, и операторы это учитывают при подтверждении заказа. З: Но бывает, что курьер заболел или заказ нужно далеко везти, надо позвонить и перенести дату. А: Менеджер звонит и договаривается? З: Нет, звонят операторы. З: Если дату перенесли, заказ не собирают. А: Курьеров назначают до сборки? OK, перерисовываем… Курьерская доставка Заказ Подтверждение Сборка заказа Доставка в пункт выдачи Выдача Доставка курьером Назначение курьеров Уточнение времени А: Как заказы назначают курьерам? 8/34
  • 9. З: Да, обычно это делают накануне. З: И склад собирает заказы одного курьера вместе. З: Но о болезни курьеров становится известно утром, заказы могут перераспределять… Заказ Подтверждение Сборка заказа Доставка в пункт выдачи Выдача Курьерская доставка Назначение курьеров Уточнение времени Ранее логичный бизнес-процесс теперь напоминает сеть, а контур доставки уже не выделяется. Но все-таки сложность приемлема Уточнение курьеров А: Заказ курьерам назначают до сборки? 9/34
  • 10. А: А какие бывают сбои и проблемы в доставке? З: Ну, это не совсем сбои, это особые ситуации, их надо обрабатывать.  Бывает, что покупателя нет на месте и мы договариваемся о новой дате  Бывает, что мы перепутали товар и надо доставить повторно правильный  Бывает, что везем несколько вариантов вещи и покупатель выбирает  Бывает, что у покупателя не хватило наличных, но он может заплатить картой на сайте (сейчас это невозможно)  Бывает, что адрес или состав заказа изменяют после того, как его собирали на складе, и надо поменять и передать другому курьеру  Бывает, что покупатель отказывается от части заказа или нашел дефект и просит скидку, созваниваемся и согласуем – надо поменять сумму в системе З: И надо проверить, что курьер вернул весь недоставленный товар. Каждая ситуация – отдельная ветка процесса! Представление получили, переходим к задачам разработки 10/34
  • 11.  Сейчас операторы звонят по каждому заказу, а мы хотим перейти на СМС-уведомления в зоне, где риски невелики  Мы хотим попробовать такую схему: сопутствующие товары предлагает не оператор, как сейчас, а курьер, представляя их покупателю на месте  Часть товара находится на выставках в пунктах выдачи, сейчас за этим следят вручную, а надо, чтобы система об этом знала  Заказы в другой город доставляет почта или транспортная компания, нужна специальная упаковка. Компания забирает со склада, а на почту отвозим мы. Это надо поддержать в системе, мы будем развивать такие продажи  Бывает, что у нас просят срочную доставку и готовы платить. Сейчас это организуют вне системы, а мы хотим сделать услугу срочной доставки Система должна позволять легко развивать процесс, пробовать новые варианты Это сейчас, а что будет развиваться? 11/34
  • 12.  Попытка учесть в бизнес-процессе все ветви приведет к недопустимой сложности  Сложный софт не получится развивать в требуемом для развития бизнеса темпе Очевидна проблема Ситуация типична для большого количества корпоративного софта 12/34
  • 14.  Различаем основной бизнес-процесс и исключения из него  Для основного процесса применяем подходы Process Management  Для исключений – подходы Adaptive Case Management Решение А что это такое? 14/34
  • 15.  Process Management вырос как способ организации однородного труда за счет разложения в конвейер простых операций  Adaptive Case Management появился в таких отраслях, как медицина и юриспруденция, где обслуживание персонализировано и каждый случай отличается от других  Персонализация обслуживания смещает акцент в сторону Case Management Process and Case Management Case Management – это не Project Management 15/34
  • 16. Основной процесс Способ совмещения подходов Исключения АнализРешения Возникновение исключения Продолжение процесса Возврат на предыдущие этапы Прерывание Обработка исключений – это не процесс. Этапы определяют форму, а не содержание 16/34
  • 17.  На любом шаге основного процесса возможны исключения  Обработка исключений ведет  к «проталкиванию» процесса  или возврату на предыдущие шаги  При проектировании нужно определить  типы исключений  ожидаемую частоту  варианты результатов Процесс и исключения 17/34
  • 18. Процесс и исключения в интернет-магазине Заказ по телефону Заказ Подтверждение Сборка заказа Доставка в пункт выдачи Выдача Курьерская доставка Назначение курьеров Заказ не получен полностью Доставка по плану невозможна Заказ доставляем, но в другую дату Заказ отменяем Покупатель меняет заказ Товар с витрины Схема процесса приняла обозримую форму с небольшим количеством типов исключений 18/34
  • 20.  Их необходимо зафиксировать на этапе бизнес-анализа  Формат Use Case, на первый взгляд, подходит: помечаем альтернативные сценарии как исключения  Однако обработку исключений выполняют не те люди, что ведут основной процесс  Поэтому лучше разделять описания, указывая в основном процессе лишь наличие исключений  В архитектуре системы необходимо выбрать уровень поддержки обработки исключений и реализовать его Исключения есть в любом процессе! 20/34
  • 21.  Минимальный – позволяет «протолкнуть» исключения через систему  Средний – позволяет анализировать исключения и достраивать бизнес-процесс  Глубокий – позволяет прозрачно и качественно обрабатывать исключения, используя Adaptive Case Management Уровни работы с исключениями Выбор уровня зависит от построения бизнеса 21/34
  • 22.  Обучаем BPM-движок  остановить экземпляр процесса  создать экземпляр процесса в неначальном состоянии  вернуть экземпляр процесса на несколько шагов или, остановив один, сделать копию в раннем состоянии На эти функции накладываем ограничения по доступу, но они есть для всех процессов во всех состояниях  Делаем операции для отражения результатов обработки исключения  например, форма возврата товара курьером с приемкой кладовщиком  Обработка исключений идет вне системы Минимальный уровень обработки Без этого система фактически не работает, но об этом часто забывают, и разработчики выполняют действия вручную 22/34
  • 23.  Дополняем систему журналом исключений, который фиксирует  Остановку или возврат по бизнес-процессу и особые операции с указанием типа исключения, его времени и обстоятельств  Результат обработки исключения и время обработки  Реализуем аналитические отчеты по журналу для технологов бизнеса Уровень анализа 23/34
  • 24.  Функции системы  Отметить неполученные позиции или весь заказ, для анализа указать в журнале причину, по которой их не получили  При необходимости повторной доставки сделать новый заказ тому же адресату, наследующий оплату, связать новый заказ с предыдущим, указав причину в журнале  Вернуть оплату для оплаченных на сайте заказов  Принять недоставленный товар на складе на хранение до следующей доставки или как свободный для других заказов  Причины указываются из стандартного списка с возможностью дополнения и описания ситуации в комментарии Пример реализации: заказ получен не полностью 24/34 Синим выделены расширения уровня анализа
  • 25.  Исключения – отдельный объект системы  Бизнес-логику реализует пара: BPM-движок и task-трекер  При исключении для экземпляра процесса в BPM-движке создается тикет в трекере, процесс приостанавливается  По тикету идет взаимодействие по обработке исключения  Результат обработки отображается в экземпляре процесса BPM-движка  Реализуем интерфейсы работы с исключениями  Современный вариант интерфейса – чат с уведомлениями  Анализ исключений ведем по тикетам Уровень Case Management 25/34
  • 26.  Возможный сценарий работы  Оператор по звонку курьера заводит отдельный тикет к заказу, где указаны ситуация и набор ожидаемых действий (связаться с клиентом, принять товар на склад, повторно доставить, вернуть оплату)  Сотрудники следят за появляющимися тикетами и обрабатывают их, набор ожидаемых действий изменяется  Обработка носит асинхронный характер  В некоторый момент инцидент считается решенным и продолжается основной процесс обработки заказа  Система поддерживает сценарий в виде чата вокруг тикета, включая уведомления Case «Заказ получен не полностью» 26/34
  • 27. Архитектурная схема Уровень Case Management Уровень анализа исключений Минимальный уровень Стандартный бизнес-процесс BPM-движок Task-трекер Журнал исключений Аналитические отчеты Чат для коммуникаций Система уведомлений Расширение BPM для исключений Специальные операции 27/34
  • 28. Выбор уровня работы с исключениями 28/34
  • 29. Позиция бизнеса для каждого уровня Адаптивный и развивающийся бизнес Анализ исключений для достройки процесса Минимальный уровень – рабочий бизнес-процесс Стандартный бизнес-процесс Исключения – зло, это всегда ошибка сотрудников, пусть сами и мучаются В процессе бывают неожиданности, с ними надо уметь справиться Качество работы с исключениями важно для обслуживания клиентов, а их анализ позволит совершенствоваться Надо пробовать новое и развиваться, предоставлять новые услуги и персонализировать существующие 29/34
  • 30.  Эффективный масштабный бизнес основан на хорошей организации процессов  При этом любые нештатные ситуации жестко решаются не в пользу клиента – персонал не умеет иначе  Сейчас это ведет к конкурентному проигрышу  Фиксируя исключения, можно организовать работу с ними отдельно от основного процесса  Привлечь персонал другого уровня  Держать под контролем обработку исключений  Анализировать их и совершенствовать бизнес Контроль в масштабном бизнесе 30/34
  • 31. Первый шаг – эксперимент Развитие бизнеса через механизм Adaptive Case Management Новая идея Новый тип исключений (тикетов) Сотрудники, которые их обрабатывают без регламентов Оценка эксперимента Требует дальнейшей доработки Неудача Дорабатываем бизнес-процесс Сохраняем как типовой кейс Широко востребовано, можно эффективно сделать Спрос ограничен, полезна как персональная опция Это малое и быстрое изменение 31/34
  • 32.  У ряда товаров есть сопутствующие (например, чехлы и защита для смартфонов)  Обычно операторы предлагают их заказать  Альтернатива – курьер привозит и предлагает на месте  Вариант с курьером можно проверить  В заказ включать скрытые позиции, выдавая курьеру  Если не получилось – оформлять возврат  Эксперимент потребует малых доработок  Можно провести ограниченно для конкретных товаров  При успехе – продумывать сценарий поэтапного массового внедрения Пример – сопутствующие товары 32/34
  • 33.  Придумываем, как организовать срочную доставку отдельных заказов без существенных напряжений  По запросу такой услуги заводим тикет, который отрабатывается сотрудниками придуманным способом  Ограничиваем число доставок доступной мощностью  Оцениваем процесс и стоимость услуги: убрать ее, оставить дорогой опцией или пробовать сделать массовой Пример – срочная доставка 33/34
  • 34.  Современные ИТ – партнер бизнеса  Современный бизнес требует персонализации сервиса и непрерывного развития услуг  Качество бизнеса определяется и процессами, и обработкой исключений в них  Process & Case Management совместно дают баланс простоты и гибкости, обеспечивая качество бизнеса и его развитие Подводя итоги Спасибо! Вопросы? Максим Цепков mtsepkov.org 34/34