২০ আগ, ২০২৫·8 মিনিট পড়তে

পরিষ্কার OOO এস্কালেশনসহ প্রতিনিধি অনুমোদন ওয়ার্কফ্লো

কীভাবে প্রতিনিধি অনুমোদন প্রক্রিয়া ডিজাইন করবেন যাতে মালিকানা পরিষ্কার থাকে, OOO নিয়ম সুশৃঙ্খল হয় এবং এস্কালেশন পথ বজায় থাকে যখন টিম পরিবর্তিত হয়।

পরিষ্কার OOO এস্কালেশনসহ প্রতিনিধি অনুমোদন ওয়ার্কফ্লো

কেনো প্রতিনিধিত্বমূলক অনুমোদন বিশৃঙ্খল হয়

“পক্ষের পক্ষে অনুমোদন” তত্ত্বে সহজ: যদি সিদ্ধান্তের প্রকৃত মালিক অনুপস্থিত থাকেন, কেউ আর কেউ স্বাক্ষর করে কাজ চলতে রাখে। বাস্তবে এটা প্রায়ই এমন এক ধূসর এলাকার মতো হয়ে যায় যেখানে গতি ও জবাবদিহিতা ভিন্ন দিকে টানতে থাকে।

অফিস বহির্ভূত (OOO) সময়ই সাধারণত ট্রিগার। একটি রিকোয়েস্ট কারো কিউ-তে আসে, তারা অনুপস্থিত, এবং সিস্টেম বা তো কিছু করে না বা ভুল জায়গায় রাউট করে। স্পষ্ট নিয়ম না থাকলে মানুষ ইমেইল ফরওয়ার্ড করা, চ্যাটে ম্যানেজারকে পিং করা বা অনুমান করা শুরু করে। অনুমোদন হওয়ার সময়টায়, কেউই সম্পূর্ণ নিশ্চিত থাকে না কে সিদ্ধান্তের মালিক ছিল।

এখানে সাধারণ লক্ষণগুলো যদি প্রতিনিধিত্বমূলক অনুমোদন ওয়ার্কফ্লো ঠিকভাবে সংজ্ঞায়িত না থাকে:

  • অ্যাপ্রুভার অনুপস্থিত থাকলে রিকোয়েস্ট আটকে থাকে, পরবর্তী কী করা হবে তা স্পষ্ট নয়।
  • একই আইটেম দুইজন অনুমোদন (বা বাতিল) করে, তারপর কোনটি গণ্য তা নিয়ে বিতর্ক হয়।
  • দেলিগেট অনুমোদন করে, পরে মালিক বিরোধী হলে দায় নেয় না।
  • অনুমোদন বারবার এক থেকে অন্য দিকে যায় কারণ কেউই প্রতিনিধির ক্ষমতার সীমা জানে না।
  • অডিট ট্রেইল বিভ্রান্তিকর দেখায়: “কে সিদ্ধান্ত নিল” স্পষ্ট নয়।

বিগড়ার মূল কারণ প্রতিনিধিত্ব নয়। এটি অস্পষ্ট দায়িত্ব। মানুষ যখন জানে না কে জবাবদিহি বহন করে, তারা নিজেকে রক্ষা করতে ধীর হয়ে যায়, অথবা দ্রুত করে আশা করে ঠিক হয়ে যাবে।

বাস্তব লক্ষ্য হলো সিদ্ধান্তগুলো চলতে রাখা কিন্তু মালিকানা হারানো নয়। অর্থাৎ প্রতিটি অনুমোদনের পিছনে এক পরিষ্কার মালিক থাকা উচিত, এমনকি কেউ অন্যজন ছবিটি ক্লিক করলেও যখন তারা অনুপস্থিত। এবং যদি প্রতিনিধিটা উপযুক্ত না হয়, রিকোয়েস্টটি একটি পূর্বানুমিত উপায়ে এস্কেলেট হওয়া উচিত যাতে এটা খোঁজাখুঁজি না হয়ে যায়।

যদি আপনি এটিকে AppMaster-এর মতো টুলে তৈরি করেন, প্রতিনিধিত্ব ও OOO-কে ব্যতিক্রম নয়, বরং প্রথম শ্রেণীর নিয়ম হিসেবে বিবেচনা করুন, যাতে টিম ও সংস্থার চার্ট পরিবর্তন হলেও ওয়ার্কফ্লো অনুসরণযোগ্য থাকে।

ভূমিকা নির্ধারণ করুন যাতে মালিকানা স্পষ্ট থাকে

একটি প্রতিনিধিত্বমূলক অনুমোদন ওয়ার্কফ্লো ভেঙে যায় যখন মানুষ জানে না কে জবাবদিহি রাখে, কে অস্থায়ীভাবে কাজ করছে, এবং জিনিস আটকে গেলে কাকে টেনে আনা হবে। শুরু করুন সহজ ভাষায় ভূমিকা নামকরণ করে এবং সেই নামগুলো আপনার নীতিতে, ফর্মে এবং ওয়ার্কফ্লো টুলে একইরকম ব্যবহার করুন।

এখানে একটি সরল সেট যা বেশিরভাগ টিমকে কভার করে:

  • Requestor (রিকোয়েস্টকারী): রিকোয়েস্ট তৈরি করে এবং সিদ্ধান্ত নিতে দরকারি বিবরণ ও সংযুক্তি প্রদান করে।
  • Approver (owner): সিদ্ধান্তের জন্য জবাবদিহি রাখে। পরে প্রশ্ন হলে যাঁর নাম দেখানো যাবে, সেই ব্যক্তিই হওয়া উচিত।
  • Delegate (প্রতিনিধি): নির্দিষ্ট সময়ের মধ্যে মালিকের পক্ষে কাজ করতে পারে, তবে শুধুমাত্র সম্মত সীমার মধ্যে।
  • Reviewer (প্রতিবেদনকারী): (ঐচ্ছিক) বিষয়ভিত্তিক চেক (সিকিউরিটি, লিগ্যাল, IT)। তারা পরামর্শ দেয়, তবে চূড়ান্ত সিদ্ধান্তের মালিক নয়।
  • Finance or HR (অর্থ/এইচআর): বাজেট, পে-রোল, নিয়োগ বা নীতির প্রভাব থাকলে আবশ্যক চেক। তারা ব্লক বা ফেরত পাঠাতে পারে, আপনার নিয়ম অনুযায়ী।

“Owner” শব্দটা প্রধান। মালিকানা মানে জবাবদিহি, শুধুমাত্র Approve বোতাম ক্লিক করা নয়। মালিক নির্ধারণ করে কি “পর্যাপ্ত” এবং তারা ফলাফলের জন্য দায়ী, এমনকি যদি একজন প্রতিনিধিই বোতামটি দবায়।

“Delegate”-কে একটি অস্থায়ী অনুমতি হিসেবে বিবেচনা করুন, দ্বিতীয় মালিক হিসেবে নয়। সীমাগুলো দৃশ্যমান রাখুন: কোন ধরনের রিকোয়েস্ট, কতটুকু পরিমাণ পর্যন্ত, কোন টিমের জন্য এবং কতক্ষণ পর্যন্ত। AppMaster-এর মতো টুলে আপনি মালিক ও প্রতিনিধিকে আলাদা ফিল্ড হিসেবে সংরক্ষণ করলে এবং কে কাজ করেছে তা রেকর্ড করলে, আপনার অডিট ট্রেইল পরিষ্কার থাকবে।

“Escalation” মানে কে কখন কাজে লিপ্ত হবে। এটাকে ট্রিগার হিসেবে লিখুন, ধোঁয়াশা নয়: যেমন, “2 ব্যবসায়িক দিনের পরে কোনো অ্যাকশন না হলে মালিকের ম্যানেজারের কাছে রাউট করুন” বা “যদি প্রতিনিধিদ্বারা প্রত্যাখ্যান করা হয়, মালিক ফেরার পর রিকোয়েস্ট তাদের কাছে পাঠান, যদি না তা জরুরি হয়।” এটা প্রতিনিধিত্বকে নিঃশব্দ অনুমোদন বা অনন্ত অপেক্ষায় পরিণত হওয়া থেকে রক্ষা করে।

সীমা নির্ধারণ করুন: কিসুকে পক্ষে অনুমোদন করা যাবে

প্রতিনিধিত্বমূলক ওয়ার্কফ্লো তখনই ন্যায়সঙ্গত থাকে যখন মানুষ জানে প্রতিনিধিদ্বারা কী করা যাবে এবং কী করা যাবে না। স্পষ্ট সীমা না থাকলে দুটি খারাপ ফলাফল আসে: ঝুঁকিপূর্ণ অনুরোধগুলো ছাড়পত্র পায়, আর সাধারণ অনুরোধগুলো আটকে থাকে কারণ সবাই স্পর্শ করতে ভয় পায়।

শুরু করুন অনুমোদনগুলোকে “রুটিন” ও “উচ্চ-ঝুঁকি” তে ভাগ করে। রুটিন আইটেমগুলো হলো পুনরাবৃত্তিমূলক, কম-প্রভাবশালী এবং সহজে যাচাইযোগ্য (উদাহরণ: নীতির মধ্যে স্ট্যান্ডার্ড ট্রাভেল বুকিং, ছোট সফটওয়্যার রিনিউ, অথবা পূর্ব-অনুমোদিত বিক্রেতা ইনভয়েস)। উচ্চ-ঝুঁকিসম্পন্ন আইটেমগুলো হলো সেইগুলো যেগুলো অঙ্গীকার বা ঝুঁকি পরিবর্তন করে (নতুন বিক্রেতা, চুক্তির শর্ত, সংবেদনশীল ডেটায় অ্যাক্সেস, নীতির ব্যত্যয়, বা যা লিগ্যাল/সিকিউরিটি রিভিউ ট্রিগার করতে পারে)। উচ্চ-ঝুঁকিসম্পন্ন আইটেম কখনই নামযুক্ত ব্যাকআপ অনুমোদনকারী বা উচ্চতর স্তরের সই ছাড়া পক্ষে অনুমোদন করা উচিত নয়।

সীমাগুলো এমনভাবে লিখুন যাতে মানুষ কয়েক সেকেন্ডে প্রয়োগ করতে পারে:

  • স্কোপ: কোন ডিপার্টমেন্ট, টিম, বা কস্ট সেন্টারের জন্য প্রতিনিধি কাজ করতে পারবে
  • সীমা: বাজেট ব্যান্ড (উদাহরণ: $1,000 পর্যন্ত) এবং সীমার উপরে কী হবে
  • রিকোয়েস্ট টাইপ: কোন ক্যাটাগরি অনুমোদিত (POs, ছুটির আবেদন, রিফান্ড) এবং কোনগুলো ব্লক করা
  • সময় উইন্ডো: শুরু ও সমাপ্তি সময় স্পষ্ট টাইমজোনসহ (উদাহরণ: "শুরু স্থানীয় সময় সোমবার 09:00, শেষ শুক্রবার 18:00")
  • প্রমাণ: কি সংযুক্ত বা যাচাই করা আবশ্যক (নীতির সঙ্গতি, বিক্রেতা অনুমোদিত তালিকায় আছে ইত্যাদি)

সময় সীমাগুলো প্রত্যাশার চেয়ে বেশি গুরুত্বপূর্ণ। “ছুটির সময়” মতো নিয়ম টিমগুলো সময় অঞ্চলে ছড়িয়ে থাকা অবস্থায় অস্পষ্ট হয়ে যায়। সুনির্দিষ্ট শুরু ও শেষ সময় ব্যবহার করুন, এবং সিদ্ধান্ত নিন “end date” মানেই ব্যবসায়িক দিনের শেষ নাকি মধ্যরাত্রি।

অবশেষে, অডিট প্রত্যাশা অনির্বচনীয় রাখুন না। প্রতিটি সিদ্ধান্তে দুইটি নাম রেকর্ড করা উচিত: কে অনুমোদন ক্লিক করেছিল, এবং কার পক্ষে করা হয়েছিল। AppMaster-এর মতো টুলে সাধারণত মানে দুইটি পরিচয় এবং তখনকার প্রতিনিধিত্ব নিয়ম সংরক্ষণ করা উচিত, যাতে পরে প্রশ্ন উঠলেও অনুমান না করতে হয়।

অফিস বহির্ভূত নিয়মগুলো যাতে মানুষ অবাক না হয়

OOO নিয়মগুলো ব্যর্থ হয় যখন এগুলো মানুষের প্রত্যাশার চেয়ে আলাদাভাবে আচরণ করে। লক্ষ্য সরল: প্রত্যেকে জানুক কে কাজ করতে পারে, কখন তারা কাজ করতে পারে, এবং যদি কেউ পাওয়া না যায় তাহলে কি ঘটে।

শুরু করুন OOO কোথা থেকে আসে তা বাছাই করে, এবং সেটি সঙ্গতিপূর্ণ রাখুন। ম্যানুয়াল টগল সবচেয়ে নির্ভরযোগ্য (ব্যক্তিটি নিজেই নিয়ন্ত্রণ করে), তবে ভুলে যাওয়া সহজ। ক্যালেন্ডার-ভিত্তিক স্ট্যাটাস সুবিধাজনক, কিন্তু মিটিং থাকে বলে সবসময় “অপ্রাপ্য” বোঝায় না। পরিকল্পিত অনুপস্থিতির জন্য ম্যানেজার-সেট সূচি ভাল কাজ করে, কিন্তু হঠাত্ অসুস্থতার ক্ষেত্রে বাস্তবতা থেকে পিছিয়ে থাকতে পারে।

পরবর্তী, একটি ডিফল্ট আচরণ বাছুন এবং পুরো প্রতিনিধিত্বমূলক নিয়মজালে সেটিকে কড়া করে রাখুন। বেশিরভাগ টিম নিম্নলিখিতগুলোর মধ্যে একটি বেছে নেয়:

  • সঙ্গে সঙ্গে নামকৃত প্রতিনিধির কাছে রিরাউট (দ্রুত, তবে সীমা কঠোর থাকা দরকার)
  • মালিক ফিরা পর্যন্ত পজ করা, তারপর নির্দিষ্ট সময় পরে অটো-এস্কালেট (নিরাপদ, তবে ধীর)
  • সঙ্গে সঙ্গে ব্যাকআপ অনুমোদনকারীর কাছে এস্কালেট (নিরাপদ, তবে ব্যাকআপদের ওভারলোড করতে পারে)

আপনি যা কিছুই বেছে নিন, “শ্যাডো অনুমোদন” প্রতিরোধ করুন। কেউ মালিকের পক্ষে অনুমোদন করলে মালিক ও রিকোয়েস্টকারী উভয়কে নোটিফাই করুন। বার্তায় থাকা উচিত: কে অনুমোদন করেছে, কেন (OOO নিয়ম), এবং কী অনুমোদন করা হলো। এতে জবাবদিহিতা স্পষ্ট থাকে এবং মালিক ফিরে আসলে অদ্ভুত আচরণ এড়ানো যায়।

আংশিক উপলভ্যতা যেখানে ওয়ার্কফ্লোগুলো প্রায়ই জটিল হয়। এটাকে বোধগম্য নিয়ম হিসেবে নির্ধারণ করুন, অনুভবের ওপর নয়। উদাহরণস্বরূপ:

  • সকাল-শুধু: 12:00 এর পরে নতুন রিকোয়েস্ট প্রতিনিধির কাছে রুট করুন
  • ভ্রমণ দিনের: শুধুমাত্র কম-ঝুঁকির অনুমোদন অনুমোদন করুন, বাকিগুলো এস্কেলেট করুন
  • সাপ্তাহিক ছুটি: প্রধান অনুমোদনকারীর কাছে কখনই রাউট করবেন না, প্রতিনিধি বা পজ ব্যবহার করুন
  • উৎসবকাল: ব্যক্তিকে অপ্ট-ইন না করলে পূর্ণ OOO হিসেবে বিবেচনা করুন

একটি ছোট বাস্তব উদাহরণ: যদি একজন ম্যানেজার ছুটিতে থাকেন কিন্তু “সকাল-শুধু” হিসেবে চিহ্নিত হন, $200 সফটওয়্যার রিনিউ 9:00 টায় তাদের কাছে রুট করা যেতে পারে, কিন্তু $5,000 ক্রয়কে প্রতিনিধির কাছে পাঠানো উচিত এবং ম্যানেজারকে নোটিফাই করা উচিত।

AppMaster-এর মতো টুলে এটা তৈরি করলে নিয়ম সেটটি এক জায়গায় দৃশ্যমান ও সম্পাদনাযোগ্য রাখুন (বহু ধাপে ছড়িয়ে না), যাতে আচরণ টিম ও নীতি পরিবর্তন হওয়ার সঙ্গে সঙ্গে পূর্বানুমিত থাকে।

ধাপে ধাপে: একটি রক্ষণযোগ্য পক্ষের পক্ষে অনুমোদন প্রবাহ

অনুমোদন ইনবক্স থেকে সরান
ফরওয়ার্ড করা ইমেইলগুলোর বদলে ফর্ম, স্টেটাস এবং প্রতিটি হ্যান্ডঅফের স্পষ্ট নোটিফিকেশন ব্যবহার করুন।
শুরু করুন

রক্ষণযোগ্য পক্ষের পক্ষে অনুমোদন প্রবাহ রিকোয়েস্টারদের জন্য সহজ এবং অনুমোদনকারীদের জন্য নির্দিষ্ট থাকে। লক্ষ্য হলো প্রতিটি ধাপে “এখন এই সিদ্ধান্তের মালিক কে?” প্রশ্নটি স্পষ্ট করা, এমনকি মাস পরেও।

প্রায়ই ব্যবহৃত একটি প্রতিনিধিত্বমূলক অনুমোদন ওয়ার্কফ্লো যা প্রায় যেকোনো সিস্টেমে মডেল করা যায়:

  • আবশ্যক ক্ষেত্রসহ রিকোয়েস্ট ক্যাপচার করুন। কমপক্ষে এমন তথ্য নিন যা বারবার প্রশ্ন করা রোধ করে: রিকোয়েস্টকারী, আইটেম/অ্যাকশন, পরিমাণ বা প্রভাব, ব্যবসায়িক কারণ, ডেডলাইন, এবং কস্ট সেন্টার বা টিম। সংযুক্তি সহায়ক হলেও অপশনাল রাখুন কিন্তু দৃশ্যমান রাখুন।
  • প্রথমে মালিকের কাছে পাঠান, তারপর OOO চেক করুন। সবসময় প্রথমে প্রাথমিক মালিককে চেষ্টা করুন তারপর প্রতিনিধিতে যান। যদি মালিক OOO হিসেবে চিহ্নিত থাকে, OOO উইন্ডো (শুরু ও শেষ) এবং ওই সময়ের জন্য যে প্রতিনিধি নির্ধারিত ছিল তা রেকর্ড করুন।
  • প্রতিনিধির কাছে ‘on behalf of’ স্পষ্ট লেবেলসহ রুট করুন। প্রতিনিধিকে দেখানো উচিত: “Jordan (Owner)-এর পক্ষে অনুমোদন” সাথে কারণ (OOO), মূল রিকোয়েস্ট এবং নীতি সীমা। অডিট ট্রেইলে উভয় নাম সংরক্ষিত হওয়া উচিত, শুধু প্রতিনিধির নাম নয়।
  • এস্কালেশন টাইমার ও রিমাইন্ডার প্রয়োগ করুন। এক বা দুইটি সময়-ভিত্তিক নাজ সেট করুন (উদাহরণ: 24 ঘণ্টার পরে রিমাইন্ডার, 48 ঘণ্টার পরে এস্কালেশন)। এস্কালেশন লক্ষ্য নির্দিষ্ট রাখুন, যেমন মালিকের ম্যানেজার বা একটি শেয়ার্ড অনুমোদন কিউ।
  • চূড়ান্ত সিদ্ধান্ত নিন এবং যারা জানতে হবে তাদের নোটিফাই করুন। রিকোয়েস্টকারী, মালিক, প্রতিনিধি এবং যে কোনো ডাউনস্ট্রীম টিমকে (অর্থ, ক্রয়) ফলাফল পাঠান। কী অনুমোদিত হলো, কে অনুমোদন করলো, এবং ‘on behalf of’ বিবরণ শামিল করুন।

AppMaster-এ এটিকে তৈরি করলে ডেটা মডেল ছোট রাখুন (Request, Approval, DelegateRule) এবং রাউটিং লজিক একটিই Business Process-এ রাখুন যাতে টিম বা নীতি পরিবর্তিত হলে কেবল এক জায়গায় পরিবর্তন করলে হয়।

এমন এস্কালেশন পথ যা বাস্তবে কাজ করে

একটি এস্কালেশন পথ আপনার সেফটি নেট। এর ছাড়া রিকোয়েস্ট বড়খাটো স্থির হয়ে যায়, মানুষ চ্যাটে একে অপরকে তাড়া করে, এবং ব্যবসা ব্যতিক্রম করে যা পরে “বাস্তব” প্রক্রিয়া হয়ে যায়।

প্রথমে ঠিক করুন কোনগুলো কখনই অটো-অনুমোদিত হবে না। অটো-অনুমোদন কম-ঝুঁকির, কম-খরচের আইটেমগুলোর জন্য ঠিক আছে যা আগে থেকেই বাজেট করা আছে। যেকোনো জায়গায় যা বাজেট, চুক্তির শর্ত, সিকিউরিটি অবস্থান বা কমপ্লায়েন্স বদলে দেয়, তা ম্যানুয়াল রাখুন। যদি পরে কারো জবাবদিহি দরকার হয়, একজন মানুষই অনুমোদন ক্লিক করা উচিত।

প্রতিনিধি: একজন কি না পুল

একজন প্রতিনিধি সহজ ও দ্রুত, কিন্তু ভঙ্গুর। একটি প্রতিনিধি পুল (দুই বা তিনজন প্রশিক্ষণপ্রাপ্ত অনুমোদনকারী) নিরাপদ, বিশেষত যারা ভ্রমণ করে, শিফট কাজ করে, বা ঘন ঘন PTO রাখে এমন টিমের জন্য।

পুল ব্যবহার করলে একটি স্পষ্ট টাই-ব্রেক নিয়ম রাখুন যাতে এটি না হয়ে যায় “প্রতিটি জন ভাবল অন্য জন করবে”:

  • প্রথম সাড়া দেওয়াই জিতবে, অডিট নোটসহ
  • অথবা রাউন্ড-রবিন নিযুক্তি
  • অথবা কস্ট সেন্টার বা বিক্রেতা টাইপ অনুযায়ী অ্যাসাইন

একটি বাস্তবসম্মত এস্কালেশন ল্যাডার

একটি সরল ল্যাডার মালিকানা স্পষ্ট রাখে:

  • প্রতিনিধিঃ (বা প্রতিনিধি পুল)
  • রিকোয়েস্ট মালিকের ম্যানেজার
  • ডিপার্টমেন্ট হেড
  • অর্থ বিভাগ (অথবা নির্ধারিত অর্থ অনুমোদনকারী)

সময় নির্ধারণ করুন যাতে এটি পূর্বানুমিতভাবে এগোয়, উদাহরণস্বরূপ: প্রতিনিধিকে 8 ব্যবসায়িক ঘণ্টা, ম্যানেজারকে 1 ব্যবসায়িক দিন, তারপর পুনরায় এস্কালেট।

খারাপ পরিস্থিতির জন্য পরিকল্পনা রাখুন: মালিক ও প্রতিনিধি দুজনেই অনুপস্থিত হলে। “কেউ নজর দেবে” এই ভরসায় নির্ভর করবেন না। একটি নিয়ম যোগ করুন যা উপলভ্যতা চেক করে, তারপর সরাসরি ম্যানেজার (অথবা পুল)-এর কাছে লাফ দেয়। AppMaster-এর মতো টুলে এটা একটি স্ট্যাটাস টাইমার ও আপনার Business Process-এ একটি “OOO চেক” হিসেবে সহজে মডেল করা যায়, প্রতিটি হ্যান্ডঅফ রেকর্ড করে।

অবশেষে, এস্কালেশন দৃশ্যমান করুন। রিকোয়েস্টকারীকে দেখানো উচিত বর্তমানে কে অনুমোদনের মালিক এবং পরবর্তী এস্কালেশন কখন হবে। একটুকু তথ্যই বেশিরভাগ ফলো-আপ পিং প্রতিরোধ করে।

উদাহরণ দৃশ্য: ছুটির সময় ক্রয় অনুমোদন

পরিষ্কার অনুমোদন মালিকানা তৈরি করুন
একটি অনুমোদন অ্যাপ তৈরি করুন যা মালিক ও প্রতিনিধির কাজ একক অডিট ট্রেইলে রেকর্ড করে।
নির্মাণ শুরু করুন

একটি সাপোর্ট টিম নতুন হায়ারের জন্য নতুন ল্যাপটপ প্রয়োজন। রিকোয়েস্টকারী $1,200 মূল্যের ক্রয়ের জন্য রিকোয়েস্ট জমা দেয়, যা সাধারণত তাদের ম্যানেজার Priya-র কাছে যায় অনুমোদনের জন্য। Priya এক সপ্তাহের ছুটিতে থাকায় তার অ্যাকাউন্ট OOO হিসেবে চিহ্নিত।

Priya-এর একটি নামকৃত প্রতিনিধি Marcus আছে, যার স্পষ্ট নিয়ম: তিনি Priya-র পক্ষে $1,000 পর্যন্ত ক্রয় অনুমোদন করতে পারবেন। এর উপরে যা থাকে তা পরবর্তী অনুমোদনকারী, ডিপার্টমেন্ট হেড-এর কাছে যাবে, Marcus লুপে থাকবে। সেই একক সীমা প্রক্রিয়াটিকে পূর্বানুমিত ও সহজ ব্যাখ্যাযোগ্য রাখে।

রিকোয়েস্ট কিভাবে চলে, এবং নোটিফিকেশনগুলোতে সবাই একই গল্প দেখে:

  • 09:05: রিকোয়েস্ট জমা পড়ে। রিকোয়েস্টকারী একটি বার্তা পায়: “Priya অফিস বহির্ভূত আছেন। Marcus প্রতিনিধি এবং পর্যালোচনা করবেন।”
  • 09:06: Marcus অ্যাসাইন হন এবং পুরো প্রসঙ্গ দেখেন, Priya-র অনুমোদন সীমা ও এস্কালেশন টাইমারের তথ্যসহ।
  • 09:20: Marcus পর্যালোচনা করেন এবং পুরোপুরি অনুমোদন করতে পারেন না কারণ পরিমাণ $1,200। তিনি $1,000-এর পক্ষে "Approve on behalf" ক্লিক করেন (অথবা "Recommend approve" চিহ্নিত করেন) এবং বাকি $200-কে এস্কালেশনের জন্য নির্দেশ করেন।
  • 09:21: ডিপার্টমেন্ট হেড স্বয়ংক্রিয়ভাবে অ্যাসাইন হন একটি নোটসহ: “Delegate সীমার উপরে। প্রতিনিধি পর্যালোচনা করেছেন এবং অনুমোদনের সুপারিশ দিয়েছেন।”
  • +24 ঘন্টা: যদি ডিপার্টমেন্ট হেড অ্যাকশন না নেন, ওয়ার্কফ্লো ব্যাকআপ অনুমোদনকারী (অথবা অন-কল অনুষদ) এর কাছে এস্কেলেট করে, এবং রিকোয়েস্টকারীকে ঠিক কি পরিবর্তন হয়েছে ও কেন তা জানানো হয়।

কীটুকু গুরুত্বপূর্ণ সেটা হলো শব্দচয়ন ও মালিকানা। রিকোয়েস্টকারী কখনোই ভাবতে থাকে না কে রিকোয়েস্ট ধরে রেখেছে। প্রতিনিধি ম্যানেজারের ভূমিকায় ছদ্মবেশ ধারণ করেন না, কার্যটি স্পষ্টভাবে লেবেল করা থাকে “on behalf”, এবং এস্কেলেট হওয়া অনুমোদনকারী মূল রিকোয়েস্ট ও প্রতিনিধির সিদ্ধান্ত উভয়েই দেখে।

AppMaster-এ তৈরি করলে নিয়মগুলোকে ডেটা হিসেবে বিবেচনা করুন (কে OOO, কে প্রতিনিধি, সীমা কত, 24-ঘন্টার এস্কালেশন টার্গেট কী)। এতে পরে নীতি আপডেট করতে সহজ হয় আবার পুরো ওয়ার্কফ্লো না লিখেও।

সাধারণ ভুল ও ফাঁদ

অডিট পড়া সহজ করুন
কে অনুমোদন করলো এবং তারা কার পক্ষে অনুমোদন করলো তা টাইমস্টাম্প ও কারণসহ লগ করুন।
সেট আপ করুন

প্রতিনিধিত্বকে একটি দ্রুত শর্ত হিসেবে না দেখে একটি নিয়ন্ত্রিত, সময়সীমাবদ্ধ নিয়ম হিসেবে না নেওয়াই দ্রুততমভাবে ওয়ার্কফ্লো ভাঙিয়ে দেয়। বেশিরভাগ সমস্যা পরে মাসের পর মাসে দেখা দেয়, যখন আর কেউ মনে করতে পারে না কেন প্রতিনিধির ক্ষমতা এখনও আছে।

একটি বড় ঝুঁকি হলো কখনই মেয়াদ উত্তীর্ণ না হওয়া প্রতিনিধিত্ব। একটি অস্থায়ী হ্যান্ডঅফ নীরবে স্থায়ী অধিকার হয়ে যায়, এবং এভাবেই “পক্ষে অনুমোদন” একটি সিকিউরিটি ও অডিট ঝামেলার কারণ হয়।

আরেকটি ফাঁদ হলো ভুল রোলে প্রতিনিধিত্ব দেওয়া। মানুষ বেছে নেয় যে যে পাওয়া যাবে, পরিচিতি বা অনুমোদনের প্রসঙ্গযুক্ত নয় এমন কাউকে নয়। এতে হয় রাবার-স্ট্যাম্প অনুমোদন হয় বা ক্রমাগত পিছিয়ে-পেছানো যা সমস্ত কিছু ধীর করে দেয়।

এগুলোই সবচেয়ে ক্ষতিকর ভুলসমূহ:

  • শেষ তারিখ নেই এমন প্রতিনিধিত্ব (বা কোনও পর্যালোচনা নেই), বিশেষত উচ্চ-মূল্যের অনুমোদনের জন্য।
  • প্রতিনিধিত্ব এমন কাউকে দেয়া, যার বাজেট কর্তৃত্ব নেই বা যথেষ্ট প্রসঙ্গ নেই ঝুঁকি বিচার করার জন্য।
  • চূড়ান্ত অনুমোদন লগে স্পষ্ট রেকর্ড নেই যে “প্রতিনিধির দ্বারা মালিকের পক্ষে অনুমোদিত”।
  • এস্কালেশন লুপ যেখানে আইটেমগুলো একই দুই ব্যক্তির মধ্যে ছোঁয়াছুঁয়ি করে যখন একজন অনুপস্থিত।
  • খুব বেশি স্পেশাল-কেস নিয়ম যা শুধু একজনই বোঝে (এবং কেউ নিরাপদে সম্পাদনা করতে পারে না)।

অডিটযোগ্যতা প্রায়ই উপেক্ষিত হয়। যদি একটি রিকোয়েস্ট শুধু দেখায় “Sam অনুমোদন করেছেন,” আপনি গল্প হারান: কে সিদ্ধান্তের মালিক ছিল, কে কাজ করেছিল, এবং কেন এটা অনুমোদিত হলো। এমনকি সরল শব্দভাণ্ডারও যেমন “Sam (Priya-র পক্ষে প্রতিনিধি)” বিতর্ক প্রতিরোধ করে।

এস্কালেশন লুপ ছদ্মবুদ্ধিই কারণ করে কারণ এগুলো কাজ করছে বলে মনে হয় যতক্ষণ না এটি জরুরি হয়। একটি সাধারণ প্যাটার্ন হলো: মালিক ম্যানেজারকে প্রতিনিধিত্ব দেয়, কিন্তু ম্যানেজারের এস্কালেশন আবার মালিকের দলে ফিরিয়ে দেয়। রিকোয়েস্ট তখন পর্যন্ত ঘুরতে থাকে যতক্ষণ না কেউ ম্যানুয়ালি চেইন ভাঙে।

AppMaster-এ যদি বানান, নিয়মগুলো পড়তে সহজ রাখুন: সময়সীমাবদ্ধ প্রতিনিধিত্ব, একক উৎস যেখানে অনুমোদনের মালিক কে তা রাখা, এবং অনুমোদন রেকর্ডে বাধ্যতামূলক “acting for” ফিল্ড। পরিবর্তন দরকার হলে, আপনাকে একটি জটিল এক্সসেপশন জালের পরিবর্তে কেবল নিয়মটি আপডেট করলেই হবে।

রোলআউটের আগে দ্রুত চেকলিস্ট

কোম্পানিভিত্তিকভাবে প্রতিনিধিত্বমূলক অনুমোদন ওয়ার্কফ্লো চালু করার আগে বেসিকগুলো দ্রুত যাচাই করুন। পরে বেশিরভাগ সমস্যা আসে অনুপস্থিত মালিকানা, অস্পষ্ট সীমা, এবং নাকি কেউ টেস্ট করা না করা এস্কালেশন থেকে।

এই চেকলিস্ট ব্যবহার করুন এবং প্রতিটি আইটেমের জন্য লিখিতভাবে স্পষ্ট উত্তর নিশ্চিত করুন, শুধু “সবার তো জানা আছে” নয়।

  • প্রতিটি অনুমোদন টাইপের জন্য এক প্রাথমিক অনুমোদনকারী এবং এক বিশেষ ব্যাকআপ (নামযুক্ত ব্যক্তি, দল নয়) আছে। কেউ ভূমিকা বদলে গেলে ওয়ার্কফ্লো একই দিনে আপডেট করা হবে।
  • প্রতিনিধিত্ব সময়সীমাবদ্ধ। প্রতিটি প্রতিনিধিত্বে একটি শুরু তারিখ, একটি শেষ তারিখ এবং যদি ব্যক্তি আগে ফিরে আসে বা ছুটি বাড়ায় তাহলে কী হবে সেই পরিকল্পনা থাকবে।
  • স্কোপ স্পষ্ট। কী প্রতিনিধি অনুমোদন করতে পারে, কত পরিমাণ পর্যন্ত, এবং কি সবসময় বাদ থাকে লেখা থাকবে (উদাহরণ: বিক্রেতা অনবোর্ডিং, নতুন চুক্তি, নীতির ব্যতিক্রম)।
  • এস্কালেশন টাইমার সংজ্ঞায়িত ও প্রমাণিত। রিকোয়েস্ট কতক্ষণ অপেক্ষা করতে পারে তা ঠিক করুন, তারপর বাস্তব মানুষ ও নোটিফিকেশন নিয়ে একটি টেস্ট চালান।
  • অডিট ট্রেইল সম্পূর্ণ ও পড়তে সহজ। প্রতিটি অ্যাকশন রেকর্ড করে কে অনুমোদন করেছে, তারা কার পক্ষে কি সময়ে ও কেন, এবং নোটিফিকেশনগুলো স্পষ্টভাবে বলবে “Alex (Sam-এর পক্ষে) অনুমোদন করেছেন।” যাতে পরে কোনো বিভ্রান্তি না হয়।

চেকবক্সগুলো টিক দিয়ে, একটি টিম নিয়ে এক সপ্তাহের জন্য ছোট পাইলট চালান। দুইটি প্রশ্ন জিজ্ঞাসা করুন: “কিছু কি আচমকা লাগল?” এবং “একজন নতুন ম্যানেজার কি এক বাক্যে বলতে পারবে কে এই অনুমোদনের মালিক?” যদি উত্তর না হয়, তবে বিস্তৃত করার আগে নিয়মগুলো ঠিক করুন।

AppMaster-এ বানালে এই আইটেমগুলোকে আবশ্যিক ফিল্ড ও ওয়ার্কফ্লো স্টেটে রাখুন, যাতে মানুষ ও সংগঠনের পরিবর্তন হলেও প্রসেস সঙ্গতিপূর্ণ থাকে।

সময়ের সাথে ওয়ার্কফ্লো কিভাবে রক্ষণযোগ্য রাখবেন

একটি ছোট পাইলট চালান
একটি ওয়ার্কফ্লো দিয়ে শুরু করুন, একটি টিমে পরীক্ষানিরীক্ষা করুন, তারপর একই নিয়ম নিয়ে বাড়ান।
পাইলট চালু করুন

প্রতিনিধিত্বমূলক অনুমোদন ওয়ার্কফ্লো শুধুমাত্র তখনই স্বাস্থ্যবান থাকে যখন মানুষ দ্রুত দুইটা প্রশ্নের উত্তর দিতে পারে: “কোন নিয়ম প্রযোজ্য?” এবং “এই নিয়মের মালিক কে?” যদি কোনটিই অস্পষ্ট হয়, টিমগুলো এক-অফ এক্সসেপশন তৈরি করে, এবং প্রক্রিয়াটি বিশ্বাসযোগ্যতা হারায়।

শুরু করুন নিয়মগুলো একটি জায়গায় রাখো। একটি একক রেজিস্টার ব্যবহার করুন রিকোয়েস্ট টাইপগুলোর জন্য (যেমন “$5k-এর নিচে ক্রয়” বা “কাস্টমার ডেটায় অ্যাক্সেস”), এবং ফর্ম, নোটিফিকেশন ও রিপোর্টে একই নাম ব্যবহার করুন। সামঞ্জস্যপূর্ণ নামকরণ অডিট, নতুন ম্যানেজার প্রশিক্ষণ এবং একই কাজ করা ডুপ্লিকেট পাথ এড়াতে সহজ করে।

প্রতিনিধিত্ব পর্যালোচনাকে রুটিন বানান, জরুরি ঠিক করার মতো নয়। একটি সহজ মাসিক চেক স্ট্যাল assignments যারা ভূমিক পরিবর্তন, ট্রান্সফার, বা প্রস্থান করেছে তাদের পরিচয় বদলে যাওয়া আটকায়। পাশাপাশি সংগঠন পুনর্গঠন, অনুমোদন সীমা বদল বা নতুন নীতি হলে অ্যাড-হক রিভিউ ট্রিগার করুন।

কিছু হালকা অভ্যাস দীর্ঘমেয়াদী বিচ্যুতি ৯০% প্রতিরোধ করে:

  • প্রতিটি রিকোয়েস্ট টাইপের জন্য একজন প্রসেস মালিক নির্ধারণ করুন (প্রতিটি টুলের নয়)
  • নিয়ম ও সিদ্ধান্ত পয়েন্টের জন্য স্পষ্ট নামকরণ প্যাটার্ন ব্যবহার করুন
  • প্রতিটি অফিস-বহির্ভূত প্রতিনিধিত্বে একটি শেষ তারিখ বাধ্যতামূলক করুন
  • ‘অস্থায়ী’ এক্সসেপশনগুলো টাইম-বক্সড ও ডকুমেন্টেড রাখুন
  • যখন নতুন পথ বদলে দেয় তা পুরোনো পথ অবসর/রিটায়ার করুন

সমস্যা দ্রুত ধরার জন্য যথেষ্ট ডেটা ট্র্যাক করুন। জটিল অ্যানালিটিক্স দরকার নেই, তবে সিগন্যাল দরকার:

  • অনুমোদনে সময় (মিডিয়ান ও খারাপতম কেস)
  • এস্কালেশনের সংখ্যা
  • রিওয়ার্ক রেট (অপূরক তথ্যের জন্য ফেরত দেওয়া)
  • শেষ তারিখ পেরিয়ে এখনও সক্রিয় প্রতিনিধিত্বের সংখ্যা

বৃদ্ধির জন্য আগে থেকেই পরিকল্পনা করুন। নতুন টিমগুলো তাদের নিজস্ব সীমা ও বিশেষ ক্ষেত্রে চাইবে, তাই নিয়মগুলো এমনভাবে ডিজাইন করুন যাতে আপনি রিকোয়েস্ট টাইপ যোগ করতে পারেন নতুন করে সবকিছু লিখতে না হয়ে। AppMaster-এর মতো নো-কোড টুলে অনুমোদন নিয়মগুলোকে সংস্করণ করা যায় এমন অ্যাসেট হিসেবে দেখুন: এক জায়গায় বদলান, একটি ছোট ইউজার গ্রুপে টেস্ট করুন, তারপর পাবলিশ করুন যাতে সবাই একই লজিকে চলে।

পরবর্তী ধাপ: একটি ছোট পাইলট নিয়ে বাস্তবায়ন ও পরীক্ষা

একটি সময়ে পাঁচটির বদলে একটি ওয়ার্কফ্লো বাছুন করে শুরু করুন। সাধারণ, কম ঝুঁকিপূর্ণ এবং পরিমাপযোগ্য কিছু বেছে নিন, যেমন একটি নির্দিষ্ট পরিমাণের নিচের ক্রয় অনুরোধ। তারপর একটি এস্কালেশন ল্যাডার ব্যবহার করুন (উদাহরণ: ব্যাকআপ অনুমোদনকারী, তারপর ম্যানেজার, তারপর অর্থ) যাতে আপনি বাড়ানোর আগে দেখতে পারেন কোথায় প্রক্রিয়া ভেঙে যায়।

দিন একে কোন ডেটা লাগবে তা আগে থেকেই ঠিক করুন, কারণ তা রাউটিং ও পরে আপনার অডিট ট্রেইলে প্রভাব ফেলবে। বেশিরভাগ দল পরে আফসোস করে যে সিদ্ধান্তের “কেন” তারা নেয়া হয়েছিল তা ক্যাপচার করেনি।

একটি সরল পাইলট ডেটাসেট সাধারণত অন্তর্ভুক্ত করে:

  • রিকোয়েস্টকারী, কস্ট সেন্টার (অথবা টিম), এবং পরিমাণ
  • প্রাথমিক অনুমোদনকারী ও প্রতিনিধিত্বকারী অনুমোদনকারী (যদি থাকে)
  • অফিস বহির্ভূত স্ট্যাটাস ও শুরু/সমাপ্তি তারিখ
  • সিদ্ধান্ত, টাইমস্ট্যাম্প, এবং “on behalf of” ফ্ল্যাগ
  • কারণ/মন্তব্য ও সংযুক্তি রেফারেন্স (প্রয়োজনে)

কঠোর কোডিং ছাড়াই এটি তৈরি করতে চাইলে AppMaster-এ Data Designer (approvers, limits, OOO উইন্ডো সংজ্ঞায়িত করতে) এবং Business Process Editor (রিকোয়েস্ট রাউট, টাইমার শুরু, ও প্রতিটি সিদ্ধান্ত লগ করতে) ব্যবহার করে মডেল করা যায়। প্রথম ভার্শনটাকে কঠোর ও পাঠযোগ্য রাখুন, এমনকি যদি এতে কম স্পেশাল-কেস থাকে।

পাইলট চালানোর আগে নিয়মগুলো সাধারণ ভাষায় লিখে রাখুন। এতে “এটি নির্ভর করে” ধাঁচের সিদ্ধান্তগুলো এমন এক্সসেপশনে পরিণত হওয়া এড়ায় যা নীরবে নিয়ম হয়ে যায়।

একটি 2-সপ্তাহের পাইলট চালান একটি ছোট টিম ও স্পষ্ট মালিক নিয়ে। পাইলট চলাকালীন কেবল গুরুত্বপূর্ণ মেট্রিকগুলো ট্র্যাক করুন:

  • কতবার প্রতিনিধিত্ব হয় এবং কেন
  • কোথায় রিকোয়েস্ট আটকে যায় (এবং কতক্ষণ)
  • এস্কালেশনগুলো কি সঠিক ব্যক্তির কাছে যায়
  • কতগুলো অনুমোদন পরে প্রশ্ন করা বা উল্টে দেওয়া হয়

পাইলটের পরে ভূমিকা, সীমা, ও টাইমার সমন্বয় করুন, তারপর পরবর্তী ওয়ার্কফ্লো-এ বাড়ান। যদি আপনি একটি নতুন ম্যানেজারকে দুই মিনিটে প্রবাহটি ব্যাখ্যা করতে না পারেন, বিস্তৃত করার আগে সেটিকে সরল করুন।

শুরু করা সহজ
কিছু আশ্চর্যজনকতৈরি করুন

বিনামূল্যের পরিকল্পনা সহ অ্যাপমাস্টারের সাথে পরীক্ষা করুন।
আপনি যখন প্রস্তুত হবেন তখন আপনি সঠিক সদস্যতা বেছে নিতে পারেন৷

এবার শুরু করা যাক