Business Process Modeling 101

السلام عليكم ورحمة الله وبركاته … 

كنت قد تكلمت في موضوع سابق عن مدخل إلى BPM في هذا الموضوع.
Business Process Management 101 (نظرة عامة) 

و في هذا المدخل تكلمت عن دروة BPM التي تبدأ من Desgin & Model ثم Execution ثم Monitoring و أخيراً Optimization. اليوم سوف أتكلم بشيء من التفصيل عن Desgin & Model .هذه المرحلة تعتبر من أهم مراحل بناء و أتممة اجراءات العمل و لابد أن تختار هذه العملية بعناية لعدة عوامل قد تختلف من جهة لأخرى. 

نحن البشر جبلنا الله على ان تكون بصريين أكثر (Visual) فنحن نفهم بشكل أكبر عندما نرى الأشياء بدلاً من شرحها بالكلام العادي. و قد أثبت انه عند رسم الإجراء Process يستطيع الناس فهمها بشكل اكبر من كتابتها بكلامنا المعتاد. و هذا شيء مهم جداً حيث اننا نحاول التقليص قدر الامكان من الغموض في الاجراء (ambiguity). 

في مرحلة الـ Modeling & Desgin نبداً بتحديد الإجراء في البداية ثم نقوم  برسم هذا الإجراء (هناك الكثير من الطرق لرسم الإجراء -Process- سأتطرق لها في هذا الموضوع). بعد رسم الإجراء يمكننا تخيل Process و تصور خطواتها و من المسؤول عن خل خطوة Activity. و خلال رسم هذه Process لابد من أن توضح النقاط التالية داخل الرسم: 

  • تعريف مسار process flow.
  • الاشخاص و الانظمة التي تتعامل مع هذا الإجراء.
  • التنبيهات و الاشعارات Alerts & Notifications.
  • التصعيد Escalations.
  • اتفاقية مستوى الخدمة Service Level Agreements.
  • الوقت المتوقع لتنفيذ كل نشاط Activity.

بعد ذلك يمكن عمل محاكاة (Simulation) للالإجراء لكي توضح اي مشكلة من الممكن ان نواجهها عند التطبيق . و سوف اتكلم عن المحاكاة في وقت لاحق إن شاء الله تعالى. 

بعد تنفيذ عملية المحاكاة و What-if-Analysis من الممكن ان تظهر فرص لتعديل و تطوير إجراء العمل و هنا نقوم برسم الإجراء الجديد أو To-Be-Process. 

طبعاً الـ Process Model من الممكن ان يكون صغير جداً و من الممكن أن يكون كبير جداً لدرجة تصعب قرائته. Figure 1 يمثل نموذج بسيط لإجراء عمل. 

Figure 1

Figure 1

و هناك مفهوم في Modeling يسمى swimlane أو مسارات السباحة (شبيهة بالمسارات التي تستخدم في المسابح الاولمبيه) … ما يميز هذا المفهوم في الرسم هو القدرة على توضيح الرسم و ربط كل Activity بالشخص أو النظام الذي سوف ينفذها مثل 

Figure 2 (Swimlane)

Figure 2 (Swimlane)

كما تلاحظ في Figure 2 ربما أن الـنموذج معقد اكثر من Figure 1 و لكنه مريح في التتبع و أوضح في معرفة كل شخص أو نظام و مسؤولياته. فملاً المسؤوليات أو الإجرائات التي سيقوم المحاسب بعملها موضحة بشكل أكبر من المنوذج السابق، و كذلك الحال مع المشتري مثلاً. 

Business Process Modeling Notation  أو BPMN: 

في رسم نماذج اجراءات الأعمال، يوجد العديد من الطرق للرسم (Notations) مثل BPMN و Flow Charts و غيرها… أما الأكثر أعتماداً و استخداماً فهو الـ BPMN . فالـ BPMN هي طريقة لرسم اجراءات العمل ليكون وسيط بين مختصين تقنية المعلومات و غير المختصين. ويوجد له هدفين أساسيين هما: سهلة الاستخدام و الفهم، كما انها توفر طريقة مرنه لرسم اجراءات عمل معقدة جداً. 

من الممكن استخدام الـ BPMN في برامج كثيرة مثل MS Visio, ARIS أو Eclips. و تستطيع تحميل BPMN modeler for Eclipse من هنا. فهو مجاني و سهل الاستخدام.

عند رسم الـ BPMN يوجد اربعة انواع من العناصر هي:

  1. Events أو الأحداث و هي Start و End أو حدث وسيط (سوف نتكلم عنه لاحقاً)
  2. Activity وهي الاجراءات نفسها مثلاً Task أو Approve كما انها من الممكن ان تكون اجراء منفصل Sub-Process.
  3. Gateways و هي التفرعات و الشروط في اي اجراء عمل.
  4. Connections و هي التي تربط الثلاثة أنواع السابقة ببعض و هي اما ان تحدد الخطوة السابقة و اللاحقة او رسالة من خطوة إلى أخرى مثلاً.

و لجعل النمذجة بالـ BPMN غنية بشكل أكبر، فهي تدعم Swimlanes التي تحدثنا عنها سابقاً و الـ Artifacts مثل Data objects، Groups و Annotations. مثلاً الـ Data Object توضح لقارء الرسم معرفة البيانات الواجب توفرها لتنفيذ عملية معينة Activity.

الرسم التالي يوضح كامل العناصر التي تدعمها BPMN:

BPMN Compl Elements

اضغط على الصورة للتكبير

و الصورة التالية توضح نموذج رسم بسيط باستخدام BPMN:

اضغط على الصورة للتكبير

أما الصورة التالية توضح عملية التصويت في اتخاذ القرار باستخدام BPMN أيضاً:

اضغط على الصورة للتكبير

 

في الختام اود التنويه إلى أن موضوع النمذجة أو Modeling موضوع كبير جداً و يدرس كمادة منفصلة في كثير من الجامعات و لكن هنا احببت ان اعطي نبذه بسيطة عنها و عن الـ BPMN. أو أود أن اشدد في الختام أن المستخدم أو Business هو الشخص اللذي له الكلمه في تحديد مسار الاجراء و التحكم الكامل به، و نحن وظيفتنا هنا تكمن في المساعدة و توثيق اجراءات العمل لدية.

أتمنى ان يكون الموضوع مفيد، و أن لا يكون اختصار مخل بالمادة العلمية و لمزيد من المعلومات لا تترد أخي الكريم في السؤال او قراءة كتب مختصة في المجال.

تحياتي … طلال.

للمشاركة
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • Live
  • MySpace
  • RSS
  • Twitter
  • Yahoo! Bookmarks

الوسوم: , ,

11 تعليقات للموضوع “Business Process Modeling 101”

  1. اخبار الرياضة كتب:
    December 31st, 2009 at 11:36 AM

    السلام عليكم ورحمة الله وبركاته

    the visual helps a lot to make your blog post informative!

  2. Talal كتب:
    January 2nd, 2010 at 1:37 PM

    و عليكم السلام ورحمة الله وبركاته …

    شكراً لك أخي الكريم …

  3. منصور كتب:
    January 12th, 2010 at 9:37 PM

    موضوع قيم،

    وأتمنى أن تستمر في كتابة هذه السلسلة.

    كما أتمنى منك إرشادي إلى بعض المراجع في هذا المجال.

  4. توب عرب كتب:
    January 28th, 2010 at 3:40 PM

    شكراً لك أخي الكريم …

  5. خالد كتب:
    February 28th, 2010 at 9:08 PM

    موضوع جميل ومدونه رائعه
    نتمنى لك التوفيق والاستمرار بهذا الجهد الطيب

  6. yahay9 كتب:
    April 13th, 2010 at 12:51 AM

    السلام عليكم ورحمة الله وبركاته

    جزاك الله خيرا على مجهودك أخي طلال في كتابة هذه المقالات التقنية
    لكن أود الاشارة الى نقطة أعلاه وهي ال swimlane
    فهذا المصطلح قديم يستخدم في ال UML v1.6
    بينما في ال UML v2.0 تسمى بال partitions

    تحياتي الحارة لك

  7. Talal كتب:
    April 17th, 2010 at 2:50 PM

    شكراً لك أخي الكريم و سعيد بتفاعلك

  8. الغلا كتب:
    July 1st, 2010 at 1:24 AM

    موضوع جميل جداومفيد ..

    وشكراا لكـ

  9. عبدالله كتب:
    July 2nd, 2010 at 8:07 AM

    السلام عليكم ..
    مرحبا اخوي طلال ..

    انا طالب في امريكا تخصص ماجستير ادارة عمليات و مشاريع ..
    هل تعتقد عدم المام خريج هدْا التخصص ببرنامج النمدْجة او السميليشن مشكلة ؟!

  10. Talal كتب:
    July 2nd, 2010 at 8:18 PM

    و عليكم السلام و رحمة الله وبركاته …

    حياك الله أخي عبدالله و بياك …
    بخصوص سؤالك عن برامج النمذجة و المحاكاة لا اعتقد انها مشكلة كبيره، الأهم هو الإلمام بالـ tools & techniques و methodology و البرامج تستطيع تعلمها في أي وقت بصفة شخصية.

  11. عبدالله كتب:
    July 3rd, 2010 at 5:47 AM

    ان شاءالله يكون لنا لقاء بعد العودة .. :)

اترك رد