بنویس

بنویس

محتوا تولید کنید.و با بنویس به اشتراک بگذارید.
بنویس

بنویس

محتوا تولید کنید.و با بنویس به اشتراک بگذارید.

استفاده مناسب از نرم‌افزار = افزایش‌ بهره‌وری کسب‌وکار

شهرزاد انوری

اغلب افراد قبول دارند که میزان بهره‌وری (productivity) کسب‌و‌کار‌ها، به میزان توانایی مدیران‌شان در اجرای موفق استراتژی‌های کلی‌‌شان بستگی دارد. اما چه عامل دیگری تضمین‌کننده موفقیت یک کسب و کار است؟ شرکت‌هایی موفقند که کارکنانی علاقه‌مند و کارآمد داشته باشند تا هدف‌هایی را که در راستای استراتژی‌های کلی آن سازمان است، عملی کنند. 

پس اگر "تحقق اهداف"، کلید اصلی ساختن یک کسب و کار موفق است، گام‌هایی که کارآیی کسب وکار شما را افزایش می‌دهد تا اهداف استراتژیک‌تان را بهتر عملی کنید، کدامند؟ چگونه می‌فهمید که اهداف کسب و کارتان همراستا با استراتژی‌های شرکت است و کارایی نیروی انسانی‌تان در بالا‌ترین حد است تا در نتیجه کسب و کارتان به بالا‌ترین سطح بهره وری دست یافته و بهترین نتایج را برایتان به ارمغان بیاورد؟ ادامه مطلب را از دست ندهید.

ادامه مطلب ...

چند ابزار مفید برای توسعه دهندگان وب در محیط کامند لاین

رضا باقرزاده

به عنوان یک توسعه دهنده وب، زمانیکه مشکلی به وجود می‌آید، زندگی سخت می‌گردد. مشکل می تواند در هرجایی به وجود بیاید. آیا مشکل از درخواستی است که میفرستید؟ آیا مشکل از پاسخ سمت سرور است؟ آیا مشکل از بسته نرم افزاری دیگری است که استفاده می کنید و شاید هم API خارجی دچار مشکل شده است. اگر یک توسعه دهنده حرفه ای باشید یا مدیر سرور، برایتان زیاد پیش می آید که مجبورید از Command Line برای حل مشکل تان استفاده کنید.


یک ابزار خوب برای یافتن مشکلات می تواند بسیار گرانبها باشد و حتی از وقوع اشکال از همان اول جلوگیری کند. ما در این مطلب به پنج تا از مفید ترین دستورات محیط کامند لاین برای یافتن خطاها و اشکلات اشاره خواهیم کرد. اگر مدیر سرور هستید یا یک توسعه دهنده وب حرفه ای، ادامه مطلب را از دست ندهید.


Curl

اگر با کامند های انتقالی در شبکه مانند Wget آشنایی داشته باشید، Curl هم در همین گروه قرار می گیرد. این دسته از دستورات محتوای صفحات وب را برای شما بازآوری می کنند و آن را نمایش می دهند. تفاوت اصلی بین Curl و Wget این است که Wget محتوای صفحه را در فایل ذخیره می کند اما Curl آن را در همان محیط کامند لاین نمایش می دهد و همین امر استفاده از Curl را برای شما بسیار ساده خواهد کرد. برای مثال با زدن دستور زیر می توانید آی پی ای که هم اکنون در محیط اینترنت با آن در حال فعالیت هستید را از طریق ifconfig.me مشاهده کنید:


  $ curl ifconfig.me
  93.96.101.90

دستور curl -i هدر های صفحه را نیز نمایش داده و دستور curl -I فقط هدر های صفحه را فراخوانی می کند. این دو دستور بسیار در فهمیدن این که دقیقا HTTP چه هدری را برای شما می فرستد مفیدند.


  $ curl -I news.ycombinator.com
  HTTP/1.1 200 OK
  Content-Type: text/html; charset=utf-8
  Cache-Control: private
  Connection: close

آپشن L- یک ابزار بسیار مفید است که باعث می شود curl ریدایرکت ها را نیز دنبال کند. Curl همچنین از HTTP Basic authentication و کوکی ها و بسیاری از موارد دیگر پشتیبانی می کند.


Ngrep

برای آنالیز پکت ها در شبکه می توان از نرم افزار بسیار قدرتمند Wireshark، همراه هزاران امکان و تنظیم استفاده کرد. همچنین برای محیط کامند لاین هم می توانید از نسخه دیگر این نرم افزار تحت عنوان TShark یاد کرد. اما برای کار های ساده استفاده از این نرم افزار به نظر پیچیده می آید. اگر دنبال یک ابزار قدرتمند و ساده برای آنالیز بسته های شبکه هستید می توانید از دستور Ngrep استفاده کنید.


برای استفاده از این ابزار در کنترل بسته های وب همواره از آپشن W byline- جهت حفظ لاین بریک ها و q- برای حذف برخی از اطلاعات غیر مفید خروجی استفاده کنید. برای مثال دستور زیر جهت بررسی تمام پکت هایی که از نوع Get و یا Post هستن، استفاده می شود.


  ngrep -q -W byline "^(GET|POST) .*"

همچنین شما می توانید فیلتر های بیشتری جهت محدود کردن بسته ها به یک آی پی و یا آدرس خاص را اضافه کنید. برای مثال با دستور زیر تمام بسته های ارسالی و یا دریافتی از گوگل که شامل "search" هستند را نمایش می دهد.


  ngrep -q -W byline "search" host www.google.com and port 80

Netcat

netcat و یا همان nc ابزاری مانند چاقو های ارتش سوییس در شبکه محسوب می شود. بسیار ساده اما بسیار قدرتمند است. ابزاریست که به شما این امکان را می دهد تا کانکشن های دلخواه خود را در شبکه ایجاد کنید. برای مثال در دستور زیر به عنوان یک پورت اسکنر از آن استفاده شده است:


  $ nc -z example.com 20-100
  Connection to example.com 22 port [tcp/ssh] succeeded!
  Connection to example.com 80 port [tcp/http] succeeded!

علاوه بر یک ایجاد کننده کانکشن های دلخواه می توان از ترکیب nc و tar برای کپی کردن فایل ها ما بین دو سرور استفاده کرد. برای این کار کافیست از دستور زیر سمت سرور:


  $ nc -l 9090 | tar -xzf -

و از دستور زیر در سمت کلاینت استفاده کنید:


  $ tar -czf dir/ | nc server 9090

شما همچنین می توانید از nc برای در دسترس قرار دادن یک اپلیکیشن در شبکه استفاده کنید برای مثال ما در پایین امکان برقراری دسترسی Shell از طریق پورت 8080 را به می دهیم:


  $ mkfifo backpipe
  $ nc -l 8080  0 backpipe

هم اکنون هر کلاینت به راحتی با دستور زیر به سرور دسترسی خواهد داشت:


  $ nc example.com 8080
  uname -a
  Linux li228-162 2.6.39.1-linode34 ##1 SMP Tue Jun 21 10:29:24 EDT 2011 i686 GNU/Linux

ممکن است مثال های قبل به نظر غیر ضروری بیایند و شما ترجیح دهید برای دسترسی به سرور مستقیما از ssh استفاده کنید اما این مثال ها بیانگر قدرت بسیار زیاد Netcat هنگامی که با اپلیکیشن های دیگر ترکیب می شود هستند.


Sshuttle

Sshuttle به شما این امکان را می دهد تا از طریق یک تونل به هر سروری که دسترسی SSH به آن دارید وصل شوید و ترافیک خود را از طریق این سرور منتقل کنید. با این کار شما در مقابل ابزار هایی مانند Firesheep و یا dsniff هنگامی که در یک محیط عمومی از اینترنت استفاده می کنید در امان خواهید بود. این ابزار می تواند امنیت شما را تا حد زیادی ارتقا دهد. با استفاده از این ابزار تمام درخواست های شما از جمله درخواست DNS می تواند از طریق سروری دیگر پاسخ داده شود.


  $ sshuttle -r  --dns 0/0

با استفاده از دستور --daemon شما می توانید sshuttle را به صورت پس زمینه اجرا کرده و با ترکیب با آپشن های دیگر با استفاده از آدرسی ساده به راحتی و سریع آن را فعال و غیر فعال کنید.


  alias tunnel='sshuttle --D --pidfile=/tmp/sshuttle.pid -r  --dns 0/0'
  alias stoptunnel='[[ -f /tmp/sshuttle.pid ]] && kill `cat /tmp/sshuttle.pid`'

شما برای استفاده از این ابزار می توانید از سرور هایی ارزان در هرکدام از دیتا سنتر های موجود در کشور استفاده کرده و این امکان ساده را برای بالا بردن امنیت خود استفاده کنید.


برای محدود کردن این سرویس به آی پی ای خاص و یا هاستی خاص به جای ارسال تمام ترافیک می توانید از دستور زیر استفاده کنید. اما اگر از آدرس هاست می خواهید استفاده کنید به دلیل اینکه Sshuttle تنها از آی پی پشتیبانی می کند می توانید از dig ابتدا استفاده کرده تا به آی پی مورد نظر دست پیدا کنید:


  $ sshuttle -r  `dig +short `

Siege

siege یک ابزار بنچ مارک HTTP است که با افزودن آپشن -g که بسیار شبیه -iL برای curl می باشد هدر های صفحه را نیز نمایش می دهد. برای مثال اجرای این دستور را برای گوگل در پایین مشاهده می کنید(برخی هدر ها برای راحتی در خواندن حذف شده اند):


  $$ siege -g www.google.com
  GET / HTTP/1.1
  Host: www.google.com
  User-Agent: JoeDog/1.00 [en] (X11; I; Siege 2.70)
  Connection: close

  HTTP/1.1 302 Found
  Location: http://www.google.co.uk/
  Content-Type: text/html; charset=UTF-8
  Server: gws
  Content-Length: 221
  Connection: close

  GET / HTTP/1.1
  Host: www.google.co.uk
  User-Agent: JoeDog/1.00 [en] (X11; I; Siege 2.70)
  Connection: close

  HTTP/1.1 200 OK
  Content-Type: text/html; charset=ISO-8859-1
  X-XSS-Protection: 1; mode=block
  Connection: close

یک قابلیت بسیار ستودنی Siege استفاده برای تست لود سرور است. مانند دستور ab (که یک دستور تست لود سرور با استفاده از آپاچی می باشد) شما می توانید چند درخواست هم زمان را به سمت سرور فرستاده و نتیجه زیبایی از آن دریافت کنید. در پایین ما برای مثال ۲۰ کانکشن هم زمان برای ۳۰ ثانیه به گوگل فرستادیم و نتیجه به صورت زیر بوه است:


  $ siege -c20 www.google.co.uk -b -t30s
  ...
  Lifting the server siege...      done.
  Transactions:                    1400 hits
  Availability:                 100.00 %
  Elapsed time:                  29.22 secs
  Data transferred:              13.32 MB
  Response time:                  0.41 secs
  Transaction rate:              47.91 trans/sec
  Throughput:                     0.46 MB/sec
  Concurrency:                   19.53
  Successful transactions:        1400
  Failed transactions:               0
  Longest transaction:            4.08
  Shortest transaction:           0.08

در مطالب آینده ابزارهای بیشتر و پیشرفته تر را نیز معرفی خواهیم کرد.

تاثیر ورود اینترنت اکسپلورر 10 به ویندوز 7

افشین باقرزاده

سه روز است که نسخه نهایی اینترنت اکسپلورر نسخه 10 برای ویندوز 7 ارایه شده. و این یک تغییر مهم برای طراحان و توسعه دهندگان وب به حساب می آید. چرا که مرورگر جدید مایکروسافت به خاطر آپدیت اتوماتیک در ویندوز 7 به سرعت روی کامپیوتر کاربران نصب می شود و در واقع ۷۰۰ میلیون کاربر ویندوز 7 به زودی آن را دانلود خواهند کرد. 

اینترنت اکسپلورر 10 نسبت به نسخه 9 حدود ۲۰ درصد سریع تر است و این موضوع دلیل مهم دیگری است که سبب می شود کاربران تمایل زیادی برای نصب آن داشته باشند. ضمن اینکه از امنیت و رابط کاربر بهتری هم برخوردار است. 

اما در پشت صحنه می بینیم که پشتیبانی از بیش از ۳۰ استاندارد جدید در نسخه ۱۰ قرار گرفته و دست طراحان را نسبت به گذشته بازتر می کند. 

موضوع آپدیت در اینترنت اکسپلورر همیشه یک مشکل به حساب می آمده و سبب شده که طراحان مجبور باشند به این موضوع فکر کنند که کارشان را برای نسخه های مختلف این مرورگر بهینه کنند. در حالی که مایکروسافت باید امکان آپدیت خودکار را مانند کروم و فایرفاکس به مرورگرش اضافه می کرد. 

در واقع کاربر نباید مجبور باشد که به نسخه مرورگرش توجه کند و همیشه باید به صورت خودکار از آخرین نسخه از مرورگر استفاده کند. این وظیفه شرکت سازنده است که کار آپدیت های دایم را در پشت صحنه انجام دهد. 

در حال حاضر اینترنت اکسپلورر 9 حدود 16.9 درصد بازار را در اختیار دارد و سهم بازار نسخه 10 حدود 1.2 درصد است. اما پیش بینی می شود که طی هفته های آینده به سرعت شاهد تغییر در این آمار باشیم و گفته می شود اینترنت اکسپلورر 9 به زودی خواهد مرد.

ویژه

این مطلب توسط نویسنده‌اش رمزگذاری شده است و برای مشاهده‌ی آن احتیاج به وارد کردن رمز عبور دارید.

معرفی 5 ابزار آنلاین تولید فیوآیکون (favicon)

پروژه مشترک:رضا باقرزاده و شهرزاد انوری

آیا تا به حال به آیکون کنار نام وب سایت در نوار آدرس یا لیست علاقه مندی های مرورگر خود (Favorites یا Bookmarks) دقت کرده اید؟! این نشان کوچک گرافیکی که معمولا نماد یا لوگو یک وب سایت است با نام فیوآیکون (favicon) شناخته می شود.


بسیاری از دوستان با مشخصات فنی فیوآیکون ها آشنایی دارند؛ اما یکی از بزرگترین مشکلات برای داشتن یک فیوآیکون، نحوه تولید آن است.


نرم افزارهای طراحی قابل نصب روی سیستم عامل ها (مانند فتوشاپ) یکی از راه کارهای ساختن فیوآیکون ها هستند. البته ممکن است برای پشتیبانی از فرمت ICO نیازمند نصب افزونه (Plugin) باشند.


اگر تمایل دارید بدون نصب نرم افزار و در کوتاه ترین زمان، فیوآیکون وب سایت خود را طراحی و تولید نمایید، با ما در ادامه این نوشته همراه باشید.

ادامه مطلب ...

فاصله دیمو تا اپل

پروژه مشترک:رضا باقرزاده و شهرزاد انوری

چند روز پیش "مصاحبه تیم کوک" و دو روز بعد "بررسی تبلت دیمو" را در برخط مطالعه کردم، درانتهای این بررسی، سایت دیمو معرفی شده بود، به وبسایتش سر زده و دو مصاحبه از جناب آقای مریداوی، مدیر برند دیمو را نیز خواندم، نکات جالبی در صحبت های تیم کوک و رضا مریداوی مشاهده می شود که در ادامه مطلب برخی از آنها را از نگاه برندسازی و مدیریت برند مورد بررسی و مقایسه قرار خواهیم داد. شاید این مقایسه به نظر غیر معمول بیاید اما هدف ما یک بررسی آموزشی از زاویه برند سازی است. بنابراین اگر به موضوع برند سازی علاقمندید، ادامه مطلب را از دست ندهید.

ادامه مطلب ...

مفاهیم کاربردی فناوری اطلاعات: BPM چیست؟

محمد رضا حقیری

آیا از گام‌های «گردش کار» [1] در سازمان خود آگاهی دارید؟ چگونه وقایعی را که در سراسر سازمان شما اتفاق می­افتد شناسایی کرده و به آن­ها پاسخ می­دهید؟ ناآشنایی با آیین­نامه­ها و مقررات مشترک در سازمان­ها چه هزینه­هایی را بر کسب­و­کار شما تحمیل می­کند؟ آیا می­دانید بهره­وری پایین، کاهش رضایت مشتریان و افت موقعیت کسب­و­کارتان درمیان رقیبان، هزینه­هایی هستند که برای عدم اتوماتیک کردن فرآیند­های خود از طریق «مدیریت فرآیندهای کسب­و­کار» (BPM) باید بپردازید؟ به این دلیل است که 56 درصد از شرکت­های موجود در لیست Fortune 500 ادعا کرده­اند که اتوماسیون فرآیندها از طریق BPM، یک اولویت اصلی برای آن­ها محسوب می­شود.


مفهوم BPM:

امروزه تعداد زیادی نیروی­کار و سیستم­های کسب­و­کار ناکارآمد وجود دارند که باعث ایجاد خدماتی کم­کیفیت و هزینه­های غیرضروری می­شود و مشکلاتی را در زمینه رضایت کارمندان و مشتریان ایجاد می­کند. این­ها و مشکلات دیگر معمولا ارتباط نزدیکی با اطلاع، سنجش و کنترل فعالیت­های کاری به­طور روزانه دارند. تا زمانیکه فرآیندهای کسب­و­کار، غیر رسمی و نامشخص هستند و کارمندان در مورد وظایف خود و رویه­های شرکت توجیه نشده­اند، شرکت با ناکارایی و تنگنا مواجه است. 
BPM یک راه­حل جامع برای درک و مدیریت روندهای موجود در سازمان شماست (از طریق تکنیک­هایی مانند نگاشت/مستند­سازی روندها و جریان کار) و به شرکت­ها کمک می­کند تا بتوانند روابط کاری پیچیده موجود بین کارکنان، سیستم­ها و فرآیندها را به­گونه­ای ساده­سازی کنند که کاملا قابل فهم شود و از این طریق بهره­وری سازمان و رضایت مشتریان افزایش یابد. 
BPM پیش از اینکه یک ابزار یا تکنولوژی باشد، نوعی اصول و قواعد است و نه صرفا یک نرم­افزار که خریداری کنید و بدون اطلاع از جزئیات دقیق برای اصلاح مسائل کسب­و­کار خود استفاده کنید؛ بلکه اشخاص نقشی اساسی در BPM ایفا می­کنند. 
می­توان BPM را به­شکل بنیادی اینگونه تعریف کرد: اصول مدل­سازی، اتوماتیک­سازی، اجرا، نظارت و بهینه­سازی کردن روندهای کسب­و­کار برای افزایش سودآوری. ادامه مطلب را از دست ندهید.


هدف از BPM چیست؟

بهبود عملکرد و چالاکی کسب­و­کارها با به­کار بستن یک یا همه موارد زیر: 
- مجموعه­ای جامع، مستند و قابل فهم از فرآیندهای استاندارد که باعث تعریف یک چارچوب در این حوزه شده و شفافیت و کارایی را ارتقاء می­بخشد. این چارچوب باعث می­شود همه شرکت­های استفاده­کننده از BPM فرایندهای مشابهی را در سازمان خود شکل دهند و این باعث افزایش امکان همکاری میان سازمان­ها می­شود. 
- رویکرد بهبود فرآیندها شامل برنامه­هایی برای اندازه­گیری و نظارت بر فرآیندهای کسب­و­کار به­صورت روز به­روز و باهدف دست­یابی به بهبود مستمر و بهره­وری بالا. 
- استفاده از فناوری اطلاعت/نرم­افزار از جمله مدل­سازی و شبیه­سازی فرآیند، گردش­کار، یک­پارچه­سازی سازمان، گزارش کارها و سایر تکنولوژی­ها برای تسهیل در وقوع دو مورد بالا همچنین اتوماتیک کردن و بهینه­سازی(optimize) بیشتر فرآیندها.


تعریف روندهای کسب­ و­ کار (Business Processes)

برای درک بیشتر از مفهوم مدیریت روندها در کسب­و­کار (BPM) بهتر است منظور خود از فرآیندهای کسب­و­کار را مشخصا بیان کنیم. فرآیند به توالی یا دنباله­ای  از فعالیت­ها گفته می­شود که یکی پس از دیگری به جریان می­افتد و با تشکیل دادن مجموعه ای از فعالیت ها، یک یا چند «ورودی» را به یک یا چند «خروجی» مورد نظر ما تبدیل می­کند. این فعالیت­ها ممکن است توسط اشخاص یا سیستم­ها انجام گیرند و می­توانند به­صورت متوالی یا همزمان اتفاق بیفتند. فرآیند کسب­و­کار می­تواند هر چیزی باشد، از پردازش یک سفارش مشتری گرفته تا بازکردن یک حساب جدید یا سازگار کردن یک کارمند جدید با محیط کار. مثلا جذب نیرو به­عنوان فرایند در یک سازمان متشکل از مجموعه فعالیت­های دنبال هم هستند که شامل وظائفی همچون تعیین نیاز، اعلام عمومی ، مصاحبه ، ارزیابی حین کار و استخدام خواهد­بود.  
در آغاز استفاده از BPM بسیار مهم است که بدانید فرآیندهای کسب­و­کار بسیار متنوع­اند و می­توانید آن­ها را از بسیاری جهات دسته­بندی کنید؛ مانند: 
- سطح پیچیدگی 
- مدت زمان 
- حجم فعالیت­های مورد نیاز 
- صنعت مرتبط 
- سازمان مرتبط 

اهمیت آگاهی از این دسته­بندی از­این­رو است که استفاده از نرم­افزارهای BPM برای مدیریت برخی فرآیندها مناسب نیست. برای مثال روندهای دارای چارچوب استاندارد، کنترل‌شده و تکرارشونده که می­توان آن­ها را به زیرمجموعه­ها شکست، کاندید خوبی برای استفاده از این دسته نرم­افزارهاست؛ درحالیکه روندهای غیرقابل پیش‌بینی و بدون ساختار گزینه­های خوبی نیستند. البته مشخص است که در این متن هدف بیان ساده برخی کلیات در این حوزه بوده و برای اطلاعات جزئی­تر نیاز به مطالعات جامع‌تری است که برای مثال سایتWhat is BPN می‌تواند منبع خوبی در این زمینه باشد.


چرخه زندگی BPM

فعالیت­های مربوط به BPM را می­توان در شش گروه دسته­بندی کرد: چشم­انداز، طراحی، مدل­سازی، اجرا، نظارت و بهینه­سازی. 
فعالیت­ها پیرامون یک چشم­انداز استراتژیک و اهداف سازمان طراحی می­شوند و هر فعالیت با لیستی از فرآیندها همراه است، هریک از این فعالیت­ها یک مدیر دارد که مسئول به­سرانجام رساندن مجموعه­ای از فرآیندهاست و هر فرآیند نیز خود از وظایفی تشکیل شده که باید مطابق با برنامه اجرا و گزارش داده شوند. مجموعه­ای از فرآیندها باعث موفقیت در یک تابع می­شوند و مجموعه­ای از توابع برای دستیابی به اهداف سازمانی لازم است.


طراحی

این بخش شامل شناسایی روندهای موجود و طراحی روندهایی است که باید وجود داشته­باشند. حوزه­های مورد توجه در این مرحله عبارت­اند از: نمایش جریان فرآیندها و فاکتورهای درونی آن­ها، روش­های استاندارد عملیاتی، هشدارها و تذکرها، توافقنامه­های سطح خدمات و مکانیسم­ها­ی انتقال وظایف. 
طراحی خوب، باعث کاهش تعداد مشکلات در عمر یک فرآیند می­شود. این مرحله به شما این اطمینان را می‌دهد که یک طراحی تئوریک صحیح و کارآمد وجود دارد. بهبود می­تواند در جریان کارهای میان انسان­ها، سیستم­ها یا انسان با سیستم رخ دهد و اهداف مختلفی همچون نظارت، بازار یا چالش­های رقابتی را دنبال­کند.


مدل­سازی

هدف از این مرحله ایجاد مدلی است برای نمایش فرآیندهای موجود در شرکت. در این فاز به ایجاد یک دیاگرام سطح بالا از فرآیند می­پردازیم و هدف گردآوری اطلاعات تنها در حدی است که برای درک مفهومی اینکه یک فرآیند چگونه کار می­کند کافی باشد بدون اینکه درگیر جزئیات اجرایی شویم. (برای مثال کره زمین را با یک گوی شبیه­سازی می­کنیم و تنها کلیاتی از مکان قاره­ها و دریاهارا روی آن نمایش می­دهیم.) 
در این مرحله با استفاده از طراحی تئوریک بخش قبل به معرفی ترکیبی از متغیرها می­پردازیم (مثل تغییر در اجاره­بها یا هزینه مواد خام، که مشخص می­کند یک فرآیند جگونه می­تواند تحت شرایط مختلف انجام گیرد.) همچنین در این مرحله آنالیزهای مربوط به تاثیر تغییر متغیرهای مختلف در فرآیند را مورد بررسی قرار می­دهیم.


اتوماتیک­سازی

در این فاز مدل گسترش می­یابد تا به ایجاد مجموعه­ای از دستورالعمل­ها، جزئیات و قواعد مورد نیاز برای اجرای فرآیند بپردازد و به ­طور خاص به تصمیم­گیری درمورد نحوه اجرای یک فرآیند می­پردازیم(وقتی کره­زمین با یک گوی مدل سازی شده، یک نقشه به معرفی مسیرهای دقیق بین دوشهر و کمک می­کند تا بفهمید کدام مسیر برای مسافرت مناسب­تر است.) 
یکی از روش­های اتوماتیک­سازی ایجاد یا خرید اپلیکشن­هایی است که مراحل لازم برای اجرای یک فرآیند را انجام دهند اما در عمل این اپلیکیشن­ها تمام مراحل را با دقت لازم انجام نمی­دهند. روش دیگر استفاده از تلفیقی از نرم­فزارها و دخالت انسان­ها است که این روش پیچیده­تر از روش قبلی است و مستندسازی فرآیندها را مشکل می­سازد. اما نرم­افزارهای BPM تمام مراحل فرآیند کسب­و­کار را از مرحله طراحی پوشش می­دهند و تمام مراحل مستقیما توسط کامپیوتر انجام می­گیرد. اگر یک مرحله برای اتوماتیک­سازی کامل مشکل باشد، این اپلیکیشن درخواست ورودی­های انسانی می­کند. در این روش امکان ارتقاء سریع­تر روندها فراهم می­شود.


مدیریت و اجرا

فاز اجرایی BPM شامل تحلیل دستورالعمل­هایی است که در مرحله قبلی ایجاد شده و هدف از آن مدیریت جریان کار از ابتدا تا انتهای فرآیند است. در این روش نرم­افزارهای BPM مسئول ایجاد وظایف و تحویل اتوماتیک آن­ها به افراد مشخص یا سیستم­ها براساس قوانین فرآیند هستند. درست مشابه روشی که در آن سیستم GPS درطول رانندگی و مرحله به مرحله و تا رسیدن به مقصد مسیر را به شما نشان می­دهد درحالیکه راننده می­تواند شخصا مسیرهای درست را از روی نقشه بخواند و به همان مقصد قبلی برسد اما استفاده از سیستم­ GPS کارآمدتر است و به راننده اجازه می­دهد تا تنها بر رانندگی خود تمرکز کند به جای اینکه دائما نگران مسیریابی خود باشد.


نظارت

در این فاز اجرای فرآیند اندازه­گیری، پی­گیری و مورد بازبینی قرار می­گیرد تا پتانسیل­ها موجود برای ایجاد بهبود شناسایی شود.


بهینه­سازی

در این مرحله مدیران از اطلاعات و درس­هایی که در فاز اجرا آموخته­اند به­عنوان مبنای ایجاد تغییر در فرآیندها استفاده می­کنند. ارتقاء در روش­های جمع­آوری داده­ها، اضافه کردن یا حذف برخی وظایف، اتوماتیک کردن مراحلی از اجرای فرآیند که قبلا به­صورت دستی انجام می­گرفت یا بهبود در کیفیت گزارشات ایجاد شده، از جمله اقداماتی است که در بخش بهینه­سازی انجام می­گیرد و هدف از آن­ها شناسایی تغییراتی است که باعث بهبود و ارتقاء یک فرآیند می­شود. 
در ادامه مثال قبل، تشخیص اینکه زمان مسیر رفته شده 30درصد افزایش یافته ممکن است به امتحان مسیر دیگری بپردازید که در ادامه مسیر از ترافیک­های بعدی دور شوید. 
مهم­ترین هدف BPM که در بسیاری از موارد نادیده گرفته­می­شود دست­یابی به پیشرفت و ارتقاء مداوم است. چراکه تنها چیز ثابت در زندگی تغییرات است. شرکت، محیط پیرامون شما و تکنولوژی تغییر می­کنند. فرآیندهای شما نیز نیاز به تغییر و نمو دارند تا پاسخگوی نیازهای شما باشند. 
بهتر است این مراحل را به­عنوان یک چرخه مداوم در نظر بگیریم که به­محض اینکه پتانسیل تغییردر یک فرآیند یافت شد این چرخه دوباره از ابتدا آغاز می­شود تا سرانجام بهترین گزینه­ها اجرا شوند. با این روش است که امکان پیشرفت­های دائمی و روبه­رشد فرآیندها فراهم می­شود.


توضیحات:

[1] فعالیت هایی که پایان یکی، ورودی و شروع برای گام بعدی می باشد و گام‌ها با هم همپوشانی نداشته باشند