فرایند (Process)، مدل فرایندی(Process Model)، نمونه فرایند (Instance) و جریان کار(Workflow) چه تفاوتهایی با هم دارند؟
دیدگاههای بسیاری در مورد فرایند کسبوکار (BP) وجود دارد اما تعاریف و اصطلاحات به کار برده شده مانند نمونه فرایند، مدل فرایندی و جریان کار، عموماً در دیدگاههای متفاوت بوده که با یکدیگر سازگار نیست.
در این مقاله به دو دیدگاه پرداخته میشود:
- دیدگاه مستندسازی فرایند، بدون نگاه اتوماسیون آن که در این مقاله به اسم “دیدگاه مستندسازی فرایند (BPM)” به آن اشاره شده.
- دیدگاهی مبتنی بر اتوماسیون فرایند به وسیله یک ابزار فرایندی (BPMS) یا یک ابزار جریان کار (WFMS). که در این مقاله به اسم دیدگاه اتوماسیون فرایند اشاره شده.
دیدگاه مستندسازی فرایند
تمرکز این دیدگاه بر اتوماسیون فرایندهای کسبوکار نیست و اغلب اوقات خروجی یا بازده اصلی وابسته به ارائه یافتهها و نظریهها میباشد. از این رو تمرکز بر روی مستندسازی فرایندها است. خروجی عمدهی این دیدگاه، «نقشه فرایندی»، «شرح فرایند» و «شناسنامه فرایند» است، که فرایندهای سازمان را توصیف میکند.
«نقشه فرایند» نمودار ترسیم شده بر اساس استانداردهای مختلف مانند BPMN، EPC و غیره است که در نرمافزارهای مناسب مانند Visio، Visual Paradigm و غیره ترسیم شده است.
«شرح فرایند» توصیفی از جریان فعالیتهای یک فرایند در سطوح مختلفی از جزئیات است. در شرح فرایند به سناریوهای مختلفی که یک فرایند ممکن است با آن روبرو شود پرداخته شده و نتایجی که ممکن است بهازای اجرای هر سناریو حاصل شود را بیان میکند.
«شناسنامه فرایند» حاوی مجموعهای از اطلاعات مهم یک فرایند مانند دامنه کاربرد، هدف، نوع، وظایف افراد و نقشها در آن فرایند و غیره میباشد که عموماً مکمل شرح و نقشه فرایند است.
در این دیدگاه، منظور از یک «فرایند»، اجرا شدن واقعی سناریویی است که در «شرح فرایند» توصیف شده است. به بیان دیگر اصطلاح «فرایند» به اجرا شدن واقعی فعالیتها اشاره دارد، نه شرح آنها.
دیدگاه اتوماسیون فرایند
در این دیدگاه با یک خروجی مانند شرح فرایند مطرح نیست و خروجی آن «مدل فرایند» است که شمای یک فرایند در یک نرم افزار را نمایش میدهد. مشابه «شرح فرایند»، یک «مدل فرایند» بسیاری از ویژگیهای یک فرایند را دارد و شامل سناریوهای مختلف یک فرایند میباشد. این سناریوها مسیرهای متفاوتی است که در یک مدل فرایند نشان داده میشوند.
زمانی که یک فرایند بر روی یکی از ابزارهای توسعه فرایند (مانند BPMS) ترسیم شود، مرز میان «مدل فرایند» و «فرایند» در واقعیت نیز کمرنگ میشود. در این صورت مدل فرایند یک فرایند مجازی است. لذا در بسیاری از موارد، هنگام ارجاع به فرایند مجازی، اصطلاحهای «فرایند» و «مدل فرایند» به صورت مترادف استفاده میشود.
بنابراین اگر «فرایند» نیز در یک ابزار مدل شود که به آن «مدل فرایند» گویند، پس اجرا شدن واقعی یک فرایند مجازی، آن را چه مینامند؟
واژه «نمونه فرایند» اشاره به اجرا شدن یک فرایند مجازی به عنوان یک «مدل فرایندی» در ماشین فرایندی دارد.
«نمونه فرایند» از این منظر، دارای مشخصات «فرایند» در دیدگاه مستندسازی فرایند میباشد. بنابراین یک «نمونه فرایند» فقط یکی از سناریوهای متعدد توصیف شده در فرایند مجازی (مدل فرایند) را اجرا میکند.
به عنوان مثال، یک کتاب فیزیکی و یک فایل pdf از همان کتاب را در نظر بگیرید. اگرچه فایل pdf دقیقاً همان ویژگی و مشخصات کتاب را ندارد، اما محتوای کتاب را داراست، و بعلاوه امروزه از آن معمولاً به عنوان یک کتاب یاد میشود.
فرایند در برابر گردش کار
اصطلاح رایج دیگری که در این دیدگاه استفاده می شود، اصطلاح گردش کار “workflow” است. تعریف «گردش کار» در مفهوم با «مدل فرایند» یکسان است اما فناوریهای زیربنایی اجرای آن ممکن است بسیار متفاوت باشد.
اصطلاح «نمونه» نیز برای بیان کردن زمان اجرای «شرح گردش کار» استفاده میشود، بنابراین اصطلاح «نمونه گردش کار» را خواهیم داشت. «نمونه گردش کار» همان مفهوم «نمونه فرایند» را دارد.
تفاوت کلیدی دیگری بین استفاده از «فرایند» و «گردش کار» در دیدگاه اتوماسیون فرایند وجود دارد. اصطلاح «فرایند» هم برای توصیف فرایند سیستم IT، هم برای فعالیتهای انسانی و حتی در مواقعی هم برای ترکیبی از هر دو، استفاده میشود. درحالیکه تحت اصطلاح «گردش کار»، دو نوع گردش کار وجود دارد: گردش کار سیستم IT و گردش کار انسان. باز هم دلیل آن استفاده از فناوریهای زیربنایی متفاوت است.
گردشکار را در میان فعالیتها کنترل کنید
نکته قابل توجهی که در دو دیدگاه متفاوت است این است که در دیدگاه مستندسازی فرایند، گردشکار از یک فعالیت به فعالیت دیگر، یک جریان توالی را میان فعالیتها نشان میدهد. به بیانی دیگر این گردش کار، سلسله ترتیب فعالیتها را نشان میدهد. از طرف دیگر، در دیدگاه اتوماسیون فرایند، جریان از یک فعالیت به فعالیت دیگر، هم نشاندهنده جریان کنترل و هم جریان اطلاعات میان این فعالیتها است. هنگامی که یک فعالیت کامل و فرایند به فعالیت بعدی منتقل شد، موتور زیربنایی فرایند، کنترل را از فعالیت قبلی به فعالیت بعدی منتقل میکند. این امر در مورد اطلاعات بین این دو فعالیت نیز صدق می کند.
بنابراین، الگوی فرایندی/ گردش کار کجا قرار میگیرد؟
طبق مطالعه روانشناختی، مغز انسان برای تشخیص الگوها تعلیم گرفته است. حتی گاهی اوقات با ساختن الگوی چیزهایی که برای آن ناشناخته است؛ فریب میدهد. با گفتن این حرف، اصطلاح «االگوی فرایندی» یا «الگوی گردش کار» به طور کلی برای توصیف مجموعه الگوهای جریان فعالیتها استفاده میشود.
در دیدگاه مستندسازی فرایند، یک «الگوی فرایندی» می تواند برای یک یا چند «شرح فرایند» اعمال شود. اکنون میتوان دریافت، دو «شرح فرایند» با الگوهای فرایندی یکسان، دلیلی بر یکی بودن «شرح فرایندها» نیست. تنها شباهت در آنها، الگوی جریان میان فعالیتها است.
در دیدگاه اتوماسیون فرایند، یک «الگوی فرایندی» میتواند برای یک یا چند «مدل فرایند» یا «فرایند» اعمال شود. اینجا هم، وقتی دو «مدل فرایند» یا «فرایندها»، الگوی فرایندی یکسانی دارند، به این معنا نیست که دو “فرایند”، مشابه هستند. این موضوع میتواند درگیر بحث دیگری شود، در جاییکه راه و روش IT متمایل است تا در مورد الگوها به روش خاصی آمیخته با مفهموم «استفاده مجدد» عمل کند. اما این بحث برای یک مقاله دیگر است…
پیوند دو دیدگاه
هدف این مقاله پیوند زدن دو دیدگاه به درون یک دیدگاه ترکیبی است. نمودار شکل زیر نحوه ارتباط اصطلاحات با یکدیگر را نشان میدهد.
نتیجهگیری
همه این اصطلاحات در زبان مشترک روزمره ساده به نظر میرسند، اما هنگام انتقال به حوزههای مختلف دانشی، ممکن است سخت باشد. بدون متن و تعریف توافق شده، یک اصطلاح ساده میتواند بحثهای داغی ایجاد کند. سعی کنید دیدگاه طرف مقابل را درک کنید. زمینه را برای جلوگیری از بحثهای غیرضروری در جای خود ایجاد کنید. مطمئن شوید که به یک لیست توافق شده از تعاریف رسیدهاید.
Process Pattern: الگوی فرایندی
process definition: شرح فرایند
process model: مدل فرایند
process instance: نمونه فرایند
با احترام و روزبخیر خدمت شما
درمورد الگوی فرایندی ذیل میتوانید راهنمایی بفرمایید در مورد یکی از این موارد مقاله یا اطلاعاتی جهت شناخت این الگوها ممنونم
Customer Communication
Requirement Extraction
Scenario Description
Scope Isolation