40
Decision Model and Notation Свежий взгляд на описание бизнес- логики

Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Embed Size (px)

Citation preview

Page 1: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Decision Model and Notation

Свежий взгляд на описание бизнес-логики

Page 2: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Валентин Будкин• Интересы: • Business Process Management,• Adaptive Case Management,• Decision Modeling,• Enterprise Architecture,• Agile

[email protected]• val.budkin

Page 3: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Требования – меж двух огнейБизнес• Мало ресурсов для

создания требований• Мало ресурсов для

ознакомления с требованиями• Часто меняет

требования• Недоволен сроками

разработки и внедрения

Разработчики• Неполнота

технических заданий• Требования часто

неоднонозначны• Описание бизнес-

логики сложно для понимания

Page 4: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Любые предложения люди понимают иначе чем тот, кто его вноситТретий закон Чизхолма

Page 5: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

BPMN 2.0

Page 6: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Ведём заказ клиента

Page 7: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Заглядываем внутрь проверки задолженности

Page 8: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 9: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN рулит

Page 10: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 11: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 12: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 13: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 14: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 15: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 16: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Политики выбора решений• U – Unique (single)• A – Any (single)• P – Priority (single)• F – First (single)• C – Collect (multiple)

Page 17: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Аггрегаторы для Collect• C+ SUM• C< MIN• C> MAX• C# COUNT

Page 18: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Simplified Friendly Enough Expression Language (S FEEL)< 42(10. .19)3,27not(13)>= myvariable[date(“2016-07-29”)..date(“2016-07-30”)

Page 19: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

FEEL• If Risk is “Low” or “Medium” and PTI<0.3 then “Approved” else “Declined”

Page 20: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN как стандарт• Первая версия опубликована 16 января 2015

года организацией Open Management Group• Текущая версия DMN 1.1 принята в июне 2016• Моделирование решений основанное на DMN

входит в BABOK v3

Page 21: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Кому нужен DMN• Дать бизнесу возможности для быстрого

изменения бизнес-логики, руководящей операциями с помощью независимого от вендоров языка диаграмм для использования:• бизнес-аналитиками,• стейкхолдерами,• разработчиками ПО.

Page 22: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Стандартный мост между дизайном бизнес-решений и принятием этих решений• Моделирование принятия решений людьми,• Моделирование требований для

автоматического принятия решений,• Имплементация автоматического принятия

решений.

Page 23: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Decision Requirement Diagram

Page 24: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил
Page 25: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Бизнес-решение

Модель бизнес-знания

Бизнес-знание

Элементы DRD

Ввод данных

Page 26: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в ценообразовании

Page 27: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в маркетинге

Page 28: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в работе с жалобами

Page 29: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в распознавании мошенничества

Page 30: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в Human Relations

Page 31: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

DMN в законодательных регуляциях

Page 32: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Бизнес-правилаСписки утверждений, ограничивающие поведение человека или системы и предоставляющие критерии для принятия решений

Page 33: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Автоматизация бизнес-решений• Повторяемость• Возможность автоматизации• Нетривиальность• Измеримость

Page 34: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Бизнес-процессы создаются чтобы их изменять• Бизнес-процессы:

Раз в несколько месяцев или лет. Изменения сложны с точки зрения бизнеса и IT, требуют разработки и внедрения.

• Колонки таблиц решений:Раз в несколько месяцев. Изменения тривиальны с точки зрения бизнеса, но непросты со стороны IT. Нужна разработка и внедрение.

• Строки таблиц решений:Меняются часто (каждый день). Изменения тривиальны с точки зрения бизнеса и IT.

Page 35: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Программное обеспечение• Camunda BPM Platform / Modeler• Signavio Decision Manager• FICO DMN Modeler• IBM Blueworks Live• Oracle Decision Service• OpenRules

Page 36: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Early adopters

Page 37: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Использованные инструменты• Camunda modeler• https://dmn.camunda.cloud• Trisotech modeler

Page 38: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Хороший курс от OpenHPI

https://open.hpi.de/courses/bpm2016

Page 39: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

 Книги

Page 40: Decision Model and Notation - DMN - Нотация для описания решений и бизнес-правил

Вопросы?