מה זה CMMN?
CMMN (ראשי תיבות של Case Management Model and Notation)
היא שפת מודלינג סטנדרטית שפותחה על ידי גוף התקינה OMG (Object Management Group),
שנועדה לייצוג תהליכי ניהול מקרי טיפול (Case Management), כלומר תהליכים שאינם לינאריים,
שבהם רצף הפעולות אינו ידוע מראש ונבנה תוך כדי תנועה, בהתאם לנסיבות משתנות.
CMMN נועדה להשלים את שפת BPMN (Business Process Model and Notation) שמתארת
תהליכים עסקיים סדורים (structured), בעוד ש-CMMN מתארת תהליכים אד־הוק,
גמישים ולא לינאריים (unstructured or semi-structured processes),
המתאימים לסביבות דינמיות כגון טיפול בלקוחות, תביעות ביטוח, טיפול רפואי,
ניהול תיקים משפטיים ועוד.
למה CMMN משמשת?
CMMN מאפשרת למודלים לתאר כיצד מקרים (Cases) נוצרים, מה התנאים להפעלת משימות,
מה ניתן לבצע אוטומטית ומה ניתן לבצע לפי שיקול דעת אנושי.
בין היכולות המרכזיות של השפה:
ייצוג של משימות שמופעלות על פי תנאים משתנים ולא על פי סדר קבוע.
תמיכה בהחלטות אנושיות כחלק בלתי נפרד מהתהליך.
אפשרות לניהול אירועים והקשרים חיצוניים כמו טפסים, מסמכים, מערכות נוספות.
שילוב של תהליכי אד־הוק עם אובייקטים מובנים, תתי-מקרים (sub-cases) וכללים.
מי צריך את CMMN?
השימוש ב-CMMN מיועד בעיקר לארגונים שבהם קיימים תהליכים מורכבים או לא צפויים מראש.
קהלי היעד כוללים:
חברות ביטוח:
לטיפול בתביעות המבוססות על חקירה, בדיקות, ומידע משתנה.
מערכות בריאות:
לניהול טיפול אישי של חולים, כשכל מקרה רפואי שונה.
משרדי עורכי דין:
לניהול תיקים משפטיים שבהם אין תהליך קבוע.
מערכות שירות לקוחות:
כשהטיפול משתנה לפי סוג הבעיה, לקוח, ונסיבות.
מוסדות פיננסיים:
בניהול תיקים רגולטוריים, אישורי אשראי, חריגות.
יתרונות השימוש ב-CMMN
מאפשרת התאמה למצבים אמיתיים בעולם משתנה.
מקנה לארגון גמישות תהליכית מבלי לוותר על בקרה.
מאפשרת שילוב בין אדם למכונה, גם אוטומציה וגם החלטות אנושיות.
מפחיתה סרבול בהגדרת תהליכים שאינם ניתנים לתיאור לינארי.
מושגי יסוד ב-CMMN
Case:
יישות המייצגת אירוע מסוים שמנוהל לאורך זמן (לדוגמה: תביעה משפטית).
Task:
פעולה שניתן לבצע כחלק מהמקרה.
Stage:
שלב במודל, שבו מרוכזות משימות הקשורות זו לזו.
Milestone:
יעד או ציון דרך במקרה (למשל: “אושרה בקשה”).
Event Listener:
רכיב שממתין לאירוע (כגון קובץ שהועלה, אישור שהתקבל).
Entry/Exit Criteria:
תנאים להפעלת או סיום משימות.
Discretionary Task:
משימה שמבוצעת לפי שיקול דעת אנושי בלבד.
שאלות ותשובות בנושא CMMN
ש: מה ההבדל העקרוני בין BPMN ל-CMMN, ומתי יש להשתמש באחד על פני השני?
ת: BPMN מתאימה לתהליכים מובנים בעלי רצף קבוע (כגון תהליך רכישה), בעוד ש-CMMN מתאימה לתהליכי אד־הוק,
כאלו שבהם לא ניתן לקבוע מראש את הרצף המלא של השלבים.
ביישומים ארגוניים מורכבים ניתן לשלב בין BPMN (לשלבים הטכניים) לבין CMMN (לשלבים הדורשים גמישות).
ש: כיצד מתבצעת אוטומציה בתוך CMMN, אם קיימת גמישות כה רבה?
ת: CMMN מאפשרת להגדיר פעולות אוטומטיות על סמך תנאים (Entry Criteria), מאזינים לאירועים (Event Listeners),
או על סמך התקדמות במודל (Milestones).
היא בנויה כך שלא תכתיב את הרצף אלא תציע פעולות אפשריות, כאשר רק חלקן מחויבות לביצוע.
ש: האם ניתן לשלב BPMN בתוך CMMN?
תה: כן. מודלים מודרניים תומכים ב-BPMN בתוך משימות ספציפיות במודל CMMN.
ניתן לטעון תהליך BPMN בתוך משימה מסוימת במודל CMMN כאשר רוצים לפרוט חלק מהשלבים לפרטים מובנים יותר.
ש: מה המשמעות של Discretionary Task במונחי שליטה ובקרה?
ת: משימות אלה לא יופעלו אוטומטית, אלא רק אם מנהל המקרה יחליט להפעילן.
דבר זה מעניק כוח רב לאדם בתהליך, אך מצריך מערכת לניהול הרשאות, בקרה, תיעוד והסבר לבחירות שבוצעו.

