পাঠ ০২ · ৫৭-এর মধ্যে · মডিউল ১
Home / Courses / Engineering Economics / ডিসিশন প্রসেস

ইঞ্জিনিয়ারিং ইকোনমিক ডিসিশন-মেকিং প্রসেস

The engineering economic decision-making process
৯ মিনিট পড়া শুরু · Beginner Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • ইঞ্জিনিয়ারিং ইকোনমিক সিদ্ধান্ত-গ্রহণের সাতটি ধাপ — প্রতিটির কাজ ও গুরুত্ব
  • কেন এই প্রক্রিয়াটি একমুখী নয়, বরং একটি চক্র (cycle) — মনিটরিং নতুন সমস্যা শনাক্তকরণে ফিরিয়ে আনে
  • "do-nothing" অল্টারনেটিভ কী, এবং কখন এটিই সেরা সিদ্ধান্ত হতে পারে
  • Python দিয়ে একটি ছোট্ট ডিসিশন-সাপোর্ট স্ক্রিপ্ট — একাধিক অল্টারনেটিভকে তাদের PW অনুযায়ী র‍্যাঙ্ক করে সেরাটি বাছাই করা

১ · সাত ধাপের যৌক্তিক সিদ্ধান্ত-গ্রহণ প্রক্রিয়া

ইঞ্জিনিয়ারিং ইকোনমিক্সে প্রতিটি সিদ্ধান্ত একটি কাঠামোবদ্ধ, ধাপে-ধাপে প্রক্রিয়া অনুসরণ করে — এলোমেলোভাবে "যেটা ভালো লাগে" বেছে নেওয়া নয়। এই সাতটি ধাপ প্রায় সব ইঞ্জিনিয়ারিং ইকোনমি টেক্সটবইয়ে একইভাবে বর্ণিত হয় —

  1. সমস্যা শনাক্তকরণ (recognize the problem): প্রথমে বুঝতে হবে আসলে কী সিদ্ধান্ত নেওয়া দরকার — যেমন "আমাদের উৎপাদন লাইনের একটি মেশিন বারবার নষ্ট হচ্ছে, ব্যয়বহুল হয়ে যাচ্ছে।"
  2. লক্ষ্য/উদ্দেশ্য নির্ধারণ (define the objective): ঠিক কী অর্জন করতে চাই তা স্পষ্ট করা — যেমন "উৎপাদন খরচ কমানো" নাকি "ডাউনটাইম কমানো" — এই দুটো ভিন্ন লক্ষ্য ভিন্ন অল্টারনেটিভের দিকে নিয়ে যেতে পারে।
  3. ডেটা সংগ্রহ ও সম্ভাব্য অল্টারনেটিভ শনাক্তকরণ: প্রাসঙ্গিক খরচ, আয়, জীবনকাল ইত্যাদি ডেটা সংগ্রহ করা এবং সম্ভাব্য সব বাস্তবসম্মত (feasible) বিকল্প তালিকাভুক্ত করা — এর মধ্যে "কিছুই না করা"-ও থাকে (নিচে দেখুন)।
  4. সিদ্ধান্তের মানদণ্ড শনাক্তকরণ: কোন মাপকাঠিতে অল্টারনেটিভগুলো তুলনা করা হবে তা ঠিক করা — সাধারণত এটি একটি আর্থিক মাপকাঠি, যেমন সর্বোচ্চ Present Worth বা সর্বনিম্ন Annual Cost (M4-এ বিস্তারিত)।
  5. প্রতিটি অল্টারনেটিভের মূল্যায়ন: প্রতিটি বিকল্পের ক্যাশ ফ্লোতে টাইম ভ্যালু অফ মানি প্রয়োগ করে নির্বাচিত মানদণ্ড অনুযায়ী মান বের করা (M2-M5-এর মূল বিষয়বস্তু)।
  6. পছন্দের অল্টারনেটিভ বাছাই: মূল্যায়নের ফলাফল অনুযায়ী সবচেয়ে ভালো মানের অল্টারনেটিভটি বেছে নেওয়া — তবে অ-আর্থিক বিবেচনাও (নিরাপত্তা, পরিবেশ, স্ট্র্যাটেজিক ফিট) প্রায়ই একসাথে বিবেচনা করা হয়।
  7. বাস্তবায়ন ও মনিটরিং: সিদ্ধান্ত কার্যকর করা এবং ফলাফল প্রকৃত প্রত্যাশার সাথে মিলছে কি না তা পর্যবেক্ষণ করা — প্রয়োজনে নতুন তথ্যের ভিত্তিতে আবার ১ নং ধাপে ফিরে যাওয়া।
মনিটরিং থেকে নতুন সমস্যা শনাক্তকরণে ফিরে আসা (চক্রাকার প্রক্রিয়া) ১ সমস্যা শনাক্তকরণ ২ লক্ষ্য নির্ধারণ ৩ ডেটা ও অল্টারনেটিভ ৪ মূল্যায়ন মানদণ্ড ৫ প্রতিটি অল্টারনেটিভ ৬ সেরা বাছাই ৭ বাস্তবায়ন ও মনিটরিং
ধাপ ১-৭ একটি সরলরেখায় এগোয়; ধাপ ৭ (বাস্তবায়ন ও মনিটরিং)-এর ফলাফল প্রায়ই নতুন সমস্যা শনাক্তকরণে ফিরিয়ে আনে — তাই প্রক্রিয়াটি প্রকৃতপক্ষে একটি চক্র।

২ · "কিছুই না করা" (Do-nothing) — একটি বৈধ অল্টারনেটিভ

ধাপ ৩-এ সম্ভাব্য অল্টারনেটিভ তালিকাভুক্ত করার সময় একটি সাধারণ ভুল হলো do-nothing অল্টারনেটিভ বাদ দেওয়া — অর্থাৎ বর্তমান পরিস্থিতি অপরিবর্তিত রেখে দেওয়া (পুরনো মেশিনই চালিয়ে যাওয়া, নতুন প্রজেক্টে বিনিয়োগ না করা)। এটি বাদ দেওয়া মানে ধরে নেওয়া যে "কিছু একটা করতেই হবে" — যা সবসময় সত্যি নয়।

Do-nothing কখন সেরা
যখন প্রতিটি "কিছু করা" অল্টারনেটিভের নেট আর্থিক মূল্য বর্তমান অবস্থার চেয়ে খারাপ — তখন কিছু না করাই যুক্তিসঙ্গত সিদ্ধান্ত।
Do-nothing কখন বাদ দেওয়া যায়
কিছু পরিস্থিতিতে (যেমন আইনি বাধ্যবাধকতা মানতে একটি নতুন সেফটি সিস্টেম বসানো) do-nothing সত্যিই সম্ভব নয় — তখন এটি বিশ্লেষণ থেকে সরাসরি বাদ যায়।
এর নিজস্ব ক্যাশ ফ্লো আছে
Do-nothing মানে "শূন্য খরচ" নয় — পুরনো মেশিন চালিয়ে গেলে তার নিজস্ব রক্ষণাবেক্ষণ খরচ, ডাউনটাইম ঝুঁকি ইত্যাদি থাকে, যা অন্য অল্টারনেটিভের সাথে তুলনায় হিসাব করতে হয়।
Discrete Mathematics কোর্সের সাথে সম্পর্ক

ধাপ ৫-এ প্রতিটি অল্টারনেটিভের মূল্যায়নে ব্যবহৃত Present Worth (PW) সূত্র আসলে Discrete Mathematics কোর্সে শেখা জিওমেট্রিক সিরিজের সমষ্টির প্রয়োগ — M4-এ এই সূত্র প্রতিষ্ঠিত হবে; এই পাঠে PW-কে শুধু "ইতিমধ্যে গণনা করা একটি সংখ্যা" হিসেবে ইনপুট নেওয়া হচ্ছে।

৩ · কোড: অল্টারনেটিভ র‍্যাঙ্কিং

নিচের কোড সেলে কল্পনা করুন — একজন প্রকৌশলী তিনটি ডিজাইন অল্টারনেটিভ ও একটি do-nothing অপশন মূল্যায়ন করেছেন, এবং প্রতিটির জন্য একটি Present Worth (PW) মান পেয়েছেন (এই সংখ্যাগুলো M4-এ শেখা পদ্ধতিতে গণনা করা বলে ধরে নেওয়া হচ্ছে — এই পাঠের লক্ষ্য শুধু ধাপ ৫ ও ৬ কীভাবে কাজ করে তা দেখানো)। কোডটি PW অনুযায়ী র‍্যাঙ্ক করে সর্বোচ্চ PW-এর অল্টারনেটিভ বেছে নেয়।

Python
# ধাপ ৫-৬: অল্টারনেটিভ মূল্যায়ন ও সেরা বাছাই (PW মানগুলো ধরে নেওয়া ইনপুট, M4-এ গণনা করা হবে)

alternatives = [
    {"name": "Alternative A -- স্ট্যান্ডার্ড ডিজাইন", "cost": 50000, "pw": 12500},
    {"name": "Alternative B -- উন্নত প্রযুক্তি ডিজাইন", "cost": 75000, "pw": 18200},
    {"name": "Alternative C -- বাজেট ডিজাইন",           "cost": 30000, "pw": 8100},
    {"name": "Do-nothing -- বর্তমান অবস্থা বজায় রাখা",   "cost": 0,     "pw": 0},
]

# PW অনুযায়ী বেশি থেকে কম সাজানো (ধাপ ৫: মূল্যায়ন করে তুলনাযোগ্য করা)
ranked = sorted(alternatives, key=lambda a: a["pw"], reverse=True)

print(f"{'র‍্যাঙ্ক':<6} {'অল্টারনেটিভ':<36} {'খরচ':>10} {'PW':>10}")
print("-" * 66)
for rank, alt in enumerate(ranked, start=1):
    marker = " <-- সেরা" if rank == 1 else ""
    print(f"{rank:<6} {alt['name']:<36} ${alt['cost']:>8,.0f} ${alt['pw']:>8,.0f}{marker}")

best = ranked[0]
print()
print(f"ধাপ ৬ (সেরা বাছাই): '{best['name']}' -- সর্বোচ্চ PW = ${best['pw']:,.0f}")

    
লক্ষ্য করুন sorted(..., reverse=True) Do-nothing-কেও তালিকায় রেখে দিয়েছে, শুধু বাদ দেয়নি — এখানে এর PW = $0 বলে এটি সবচেয়ে নিচের র‍্যাঙ্কে পড়েছে। কিন্তু যদি বাকি সব অল্টারনেটিভের PW ঋণাত্মক হতো (অর্থাৎ প্রতিটি "কিছু করা" অপশন আর্থিকভাবে ক্ষতিকর), তখন Do-nothing-ই স্বয়ংক্রিয়ভাবে সেরা হয়ে উঠত — কোডে কোনো পরিবর্তন ছাড়াই।
মূল কথা · Key takeaway

সিদ্ধান্ত-গ্রহণ একটি কাঠামোবদ্ধ সাত-ধাপের প্রক্রিয়া, যেখানে সঠিক লক্ষ্য নির্ধারণ ও সম্পূর্ণ অল্টারনেটিভ তালিকা (do-nothing সহ) না থাকলে পরবর্তী গাণিতিক ধাপগুলো যত নির্ভুলই হোক না কেন, চূড়ান্ত সিদ্ধান্ত ভুল হতে পারে। M2 থেকে শুরু করে এই কোর্স ধাপ ৩ ও ৫-এর গাণিতিক অংশ (ক্যাশ ফ্লো ও মূল্যায়ন) বিস্তারিতভাবে শেখাবে।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ ধাপ ২ (লক্ষ্য নির্ধারণ) ভুল হলে বাকি ধাপগুলো কেন সঠিক হলেও ফলাফল ভুল হতে পারে?

কারণ প্রতিটি পরবর্তী ধাপ লক্ষ্যের উপর ভিত্তি করে সাজানো — যদি লক্ষ্য "সর্বনিম্ন খরচ" এর বদলে ভুলভাবে "সর্বোচ্চ উৎপাদন ক্ষমতা" ধরা হয়, তাহলে সঠিক গণিত দিয়ে সঠিকভাবে ভুল প্রশ্নের উত্তর পাওয়া যাবে — গাণিতিক নির্ভুলতা ভুল লক্ষ্যকে ঠিক করে দেয় না।

প্র ০২ একটি কারখানার পুরনো মেশিন প্রতি মাসে গড়ে একবার নষ্ট হয়, কিন্তু এখনও চলছে। "কিছুই না করা" কি এখানে সত্যিই একটি "শূন্য-প্রভাব" অল্টারনেটিভ?

না। "কিছুই না করা"-র নিজস্ব ক্যাশ ফ্লো আছে — চলমান রক্ষণাবেক্ষণ খরচ, ঘন ঘন মেরামতের খরচ, উৎপাদন বন্ধ থাকার কারণে হারানো আয় ইত্যাদি। তাই do-nothing-কেও অন্যান্য অল্টারনেটিভের মতোই তার নিজস্ব ক্যাশ ফ্লো অনুমান করে মূল্যায়ন করতে হয়, "শূন্য" ধরে নিলে চলবে না।

প্র ০৩ উপরের কোড সেলে যদি Alternative C-এর PW বাড়িয়ে $20000 করা হয়, র‍্যাঙ্কিং কীভাবে বদলাবে?

তাহলে Alternative C (PW=$20,000) Alternative B (PW=$18,200)-কে ছাড়িয়ে যাবে এবং sorted(..., reverse=True) একে স্বয়ংক্রিয়ভাবে প্রথম স্থানে নিয়ে আসবে — নতুন র‍্যাঙ্কিং হবে C, B, A, Do-nothing। কোডের যুক্তি না বদলেই ইনপুট বদলালে সঠিক নতুন সিদ্ধান্ত বেরিয়ে আসে, এটিই একটি ভালো ডিসিশন-সাপোর্ট স্ক্রিপ্টের বৈশিষ্ট্য।

অনুশীলন

  1. চিন্তা করুন: একটি কোম্পানি একটি নতুন সার্ভার কেনার কথা ভাবছে, কিন্তু IT টিম বলছে "আমরা তো এমনিতেই ক্লাউডে মাইগ্রেট করার কথা ভাবছি।" সাত-ধাপের প্রক্রিয়ার কোন ধাপটি এখানে অসম্পূর্ণ থাকতে পারে, এবং কেন?

    ধাপ ২ (লক্ষ্য নির্ধারণ) ও ধাপ ৩ (সম্ভাব্য অল্টারনেটিভ শনাক্তকরণ) অসম্পূর্ণ — "নতুন সার্ভার কেনা" শুধু একটি অল্টারনেটিভ, কিন্তু "ক্লাউডে মাইগ্রেট করা" ও "do-nothing" (বর্তমান সার্ভার চালিয়ে যাওয়া) দুটোই সমান গুরুত্বপূর্ণ বিকল্প যা তালিকায় থাকা উচিত, নাহলে সিদ্ধান্তটি অসম্পূর্ণ তুলনার উপর ভিত্তি করে নেওয়া হবে।

  2. পরীক্ষা করুন: উপরের কোড সেলে একটি নতুন Alternative D যোগ করুন যার pw = -2000 (অর্থাৎ ক্ষতিকর) এবং বাকি সব অল্টারনেটিভের PW-ও ঋণাত্মক করে দিন। Run করে দেখুন সেরা অল্টারনেটিভ হিসেবে কী বাছাই হয়।

    যদি A, B, C, D সবার PW ঋণাত্মক হয় আর শুধু Do-nothing-এর PW = $0 থাকে, তাহলে sorted(..., reverse=True) Do-nothing-কেই সর্বোচ্চ (সবচেয়ে কম ক্ষতিকর) হিসেবে প্রথম স্থানে বসাবে — অর্থাৎ কোড স্বয়ংক্রিয়ভাবে "কিছু না করা"-কেই সেরা সিদ্ধান্ত হিসেবে দেখাবে, যা বাস্তব জীবনেও সঠিক সিদ্ধান্ত।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সব ৫৭টি পাঠ।
  • Discrete Mathematics কোর্স সহোদর কোর্স সিকোয়েন্স ও সিরিজ অধ্যায় — এই কোর্সের PW/FW গণনার গাণিতিক ভিত্তি সেই কোর্সেই তৈরি হয়েছে।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।
আগের পাঠ
ইঞ্জিনিয়ারিং ইকোনমিক্স কী ও কেন গুরুত্বপূর্ণ