مدیریت فرآیند / مستقل از نسخه
۱۰ خطای رایج در مدلسازی BPMN که توسعه را دشوار میکنند
مدل BPMN خوب باید هم برای کسبوکار قابل فهم باشد و هم برای تیم توسعه اطلاعات کافی و بدون ابهام فراهم کند.
هدف مدل BPMN ساخت یک تصویر زیبا نیست؛ ایجاد زبان مشترک میان کسبوکار، تحلیلگر و تیم توسعه است. مدل نامناسب، ابهام را از جلسه تحلیل به مرحله پیادهسازی منتقل میکند.
۱. نامگذاری فعالیت با اسم مبهم
نامهایی مانند «بررسی» یا «اقدام لازم» مشخص نمیکنند چه کسی چه چیزی را انجام میدهد. از الگوی فعل + موضوع استفاده کنید: «بررسی مدارک متقاضی» یا «ثبت نتیجه ارزیابی».
۲. ترکیب چند مسئولیت در یک Task
«بررسی، تأیید و ارسال قرارداد» حداقل سه اقدام با نتایج متفاوت است. فعالیت باید یک خروجی قابل تشخیص داشته باشد.
۳. استفاده بیش از حد از Gateway
هر Gateway باید یک تصمیم واقعی را نمایش دهد. شاخههای زیاد و شرطهای مبهم، مدل را خواندنناپذیر و پیادهسازی را پرخطا میکنند.
۴. نبود مسیر خطا و استثنا
مدل فقط مسیر ایدهآل را نشان میدهد، در حالی که فرآیند واقعی با مدارک ناقص، عدم پاسخ سرویس، انقضای زمان و رد درخواست روبهرو است.
۵. اشتباه گرفتن Pool و Lane
Lane برای تفکیک نقشها در یک مشارکتکننده و Pool برای مشارکتکنندگان مستقل استفاده میشود. استفاده نادرست، مالکیت و نوع ارتباط را مبهم میکند.
۶. مدلسازی جزئیات نرمافزاری در سطح کسبوکار
مدل سطح کسبوکار نباید با جزئیاتی مانند کلیک دکمه یا نام جدول دیتابیس شلوغ شود. جزئیات فنی در مستند طراحی و مدل اجرایی قرار میگیرند.
۷. Sub-Process بدون هدف
شکستن مدل فقط برای کوچک کردن تصویر کافی نیست. Sub-Process باید یک قابلیت یا مرحله معنادار با ورودی و خروجی روشن باشد.
۸. پایان نامشخص
فرآیند ممکن است چند نوع پایان داشته باشد؛ مانند تکمیل، رد، لغو یا خطای غیرقابل بازیابی. پایانها را با معنی کسبوکار مشخص کنید.
۹. نبود داده و قانون کنار مدل
BPMN بهتنهایی تمام نیاز توسعه را منتقل نمیکند. برای تصمیمها، قوانین و دادههای موردنیاز را مستند کنید.
۱۰. تأیید مدل فقط توسط مدیر
کاربران اجرایی مسیرهای واقعی، استثناها و میانبرهای فعلی را میشناسند. مدل باید با مالک فرآیند، کاربران کلیدی و تیم توسعه مرور شود.
چکلیست بازبینی
مدل خوب باید بتواند به سه پرسش پاسخ دهد: چه اتفاقی میافتد، چه کسی مسئول است و بر اساس چه داده یا قانونی مسیر تغییر میکند.