সিস্টেম থিংকিং

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

শব্দটির সাধারণ ব্যাখ্যাসমূহ

লুডভিগ ফন বার্টালানফির সাধারণ সিস্টেম তত্ত্বে, সিস্টেমের দৃষ্টিভঙ্গিটি সামগ্রিকতা, অংশের মিথস্ক্রিয়া, সংগঠনের স্তর, সিস্টেমের সীমানা এবং এমন বৈশিষ্ট্যগুলির সাথে সম্পর্কিত যা কেবল পৃথক উপাদানের মাধ্যমে পুরোপুরি ব্যাখ্যা করা যায় না।

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

পিটার সেনগের ব্যবস্থাপনা ঐতিহ্য অনুযায়ী, সিস্টেম থিংকিং হলো পৃথক ঘটনাগুলোকে না দেখে বরং সেই গঠন, আন্তঃসম্পর্ক এবং পুনরাবৃত্তিমূলক প্যাটার্নগুলো দেখার ক্ষমতা যা এই ঘটনাগুলো তৈরি করে।

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

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

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

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

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

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

সিস্টেম থিংকিংয়ের আমাদের ধারণা

আমরা আমাদের "সিস্টেম থিংকিং" ধারণায় এই শব্দটি নিম্নলিখিত অর্থে ব্যবহার করি।

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

একই সাথে, একটি সিস্টেম স্বয়ংসম্পূর্ণ হতে পারে। সিস্টেম থাকার জন্য এটিকে কোনো বৃহত্তর সিস্টেমের অংশ হতে হবে এমন কোনো বাধ্যবাধকতা নেই। কিন্তু যদি আমরা এটিকে অন্য কোনো সিস্টেমের অংশ হিসেবে ব্যবহার করতে চাই, তবে একটি পৃথক কাজের উদ্ভব হয়—এটি বোঝা যে তারা সামঞ্জস্যপূর্ণ কিনা এবং একটি সিস্টেম অন্য সিস্টেমে সঠিকভাবে এম্বেড করা হয়েছে কিনা।

এটি মৌলিকভাবে গুরুত্বপূর্ণ: নিজের মধ্যে একটি ভালো সিস্টেম অন্য সিস্টেমের একটি খারাপ উপাদান হতে পারে। সঠিক জ্ঞানের ভুল প্রয়োগ হতে পারে। একটি কার্যকরী পদ্ধতি অনুপযুক্ত প্রেক্ষাপটে ব্যবহৃত হতে পারে। একটি দরকারী দক্ষতাও অکارকরী বা ক্ষতিকারক প্রমাণিত হতে পারে যদি এটি ভুল সিস্টেমে এম্বেড করা হয়।

সিস্টেমের ক্ষমতা এবং প্রয়োজনীয়তা

একটি সিস্টেমের বর্ণনা দেওয়ার জন্য, কার্যকরী প্রোগ্রামিংয়ে যেভাবে একটি ফাংশন বা উপাদানকে দেখা হয়, সেটিকে প্রায় সেই একই উপায়ে দেখা উপযোগী।

সিস্টেমের ক্ষমতা রয়েছে—এটি কী করতে পারে, কী আউটপুট দিতে পারে, কোন কাজগুলো সমাধান করতে সক্ষম।

এবং সিস্টেমের প্রয়োজনীয়তা রয়েছে—কাজ করার জন্য কোন সম্পদ, ইনপুট, শর্ত, অন্যান্য সিস্টেম বা সীমাবদ্ধতাগুলো পূরণ করতে হবে।

অতএব, একটি সিস্টেমকে অন্য সিস্টেমে এম্বেড করার চেষ্টা করার সময় কেবল এটি জিজ্ঞাসা করাই গুরুত্বপূর্ণ নয় যে "এর ক্ষমতা কী?", বরং এটিও:

  • ইনপুটে এর কী প্রয়োজন;
  • এটি কোন সম্পদ ব্যবহার করে;
  • এটি বাইরে কী আউটপুট দেয়;
  • এটি কী সীমাবদ্ধতা আরোপ করে;
  • কোন ইন্টারফেসের প্রয়োজন;
  • এটি কোন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ;
  • এটি সরিয়ে নিলে কী কাজ করা বন্ধ হয়ে যাবে;
  • এটি যোগ করলে কী নতুন ক্ষমতার উদ্ভব হয়।

ইঞ্জিনের উদাহরণ

একটি ইঞ্জিনকে একটি স্বাধীন সিস্টেম হিসেবে বিবেচনা করা যেতে পারে। এর নিজস্ব অভ্যন্তরীণ গঠন, জ্বালানি, কুলিং, বিদ্যুৎ, যান্ত্রিক লোড এবং অন্যান্য কাজের শর্তের জন্য প্রয়োজনীয়তা রয়েছে।

একটি গাড়িতে, ইঞ্জিন জ্বালানি সিস্টেম, বিদ্যুৎ, ট্রান্সমিশন, কুলিং এবং অন্যান্য সাবসিস্টেমের সাথে একটি বৃহত্তর সিস্টেমের অংশ হয়ে ওঠে। যদি ইঞ্জিনটি খুলে নেওয়া হয়, তবে একটি সিস্টেম হিসেবে গাড়িটি তার অন্যতম প্রধান ক্ষমতা হারিয়ে ফেলে এবং তার মূল কাজ সম্পাদন করা বন্ধ করে দেয়।

কিন্তু ইঞ্জিন নিজেই সিস্টেম হওয়া বন্ধ করে দেয় না। এটিকে অন্য কোনো সংমিশ্রণে এম্বেড করা যেতে পারে—যেমন নৌকায় বা জেনারেটরে ব্যবহার করা। তবে এর জন্য নতুন সিস্টেমটিকে এর প্রয়োজনীয়তাগুলো পূরণ করতে হবে এবং এর ক্ষমতাগুলো সঠিকভাবে ব্যবহার করতে হবে।

यહીંই সিস্টেম থিংকিং প্রকাশিত হয়: শুধু এটি জানা যথেষ্ট নয় যে ইঞ্জিনটি "কাজ করে"। এটি বোঝা দরকার যে এটি অন্য সিস্টেমের অংশ হিসেবে কোথায়, কীসের সাথে এবং কোন পরিস্থিতিতে কাজ করবে

সিস্টেমগুলোকে বিভিন্ন স্তরে বিবেচনা করা যেতে পারে

একই বাস্তব সিস্টেম বিবেচনার অনেক স্তরের অনুমতি দেয়।

গাড়ির চালকের জন্য নিম্নলিখিত মডেলটি যথেষ্ট হতে পারে:

চাবি → স্টার্ট → ইঞ্জিন চালু আছে → গাড়ি চলতে পারে।

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

কিন্তু মেরামত করার সময়ও সমস্ত কিছু বিশ্লেষণ করার প্রয়োজন নেই। যদি চাবি ঘোরানোর পর স্টার্টার কোনো সাড়াই না দেয়, তবে চাকা পরীক্ষা করা বর্তমান কার্যকারণ শৃঙ্খলার সাথে সম্পর্কিত নয়।

অতএব সিস্টেম থিংকিংয়ের অর্থ "একেবারে সবকিছু বিবেচনা করা" নয়। এর অর্থ হলো একটি নির্দিষ্ট কাজের জন্য পর্যাপ্ত স্তর এবং সঠিক বিবেচনার সীমানা নির্বাচন করা

আমাদের অনুধাবনের পূর্ণতা নির্বিশেষে সিস্টেমগুলোর অস্তিত্ব রয়েছে

বাস্তবতা আমাদের মডেলে ফিট হতে বাধ্য নয়।

ঝড় স্বাধীনভাবে গঠিত হয় আমরা এর উদ্ভব প্রক্রিয়ার সবকিছু বুঝি কিনা তা নির্বিশেষে। আগ্নেয়গিরি আমাদের পূর্বাভাসের গুণমান নির্বিশেষে অগ্ন্যুৎপাত করে। পরমাণু এবং আরও মৌলিক গঠনগুলো স্বাধীনভাবে বিদ্যমান থাকে এবং মিথস্ক্রিয়া করে আমরা তাদের গঠন কতটা সম্পূর্ণভাবে বুঝতে পারি তা নির্বিশেষে।

যে কোনো সিস্টেমকে সম্ভাব্যভাবে আরও বিস্তৃতভাবে বিবেচনা করা যেতে পারে—পরিবেশ, সমাজ, গ্রহ, মহাবিশ্ব সহ—এবং আরও গভীরভাবে—ক্ষুদ্রতর গঠন এবং যন্ত্রকৌশলের দিকে অগ্রসর হয়ে।

আমরা এই বিভাজনের চূড়ান্ত সীমানা জানি না। আমরা জানি না মহাবিশ্বের "বাইরে" কী রয়েছে, এবং আমরা নিশ্চিত নই যে পদার্থবিদ্যায় পদার্থের সবচেয়ে মৌলিক স্তরে পৌঁছানো গেছে কিনা।

এ থেকে একটি গুরুত্বপূর্ণ নীতি অনুসৃত হয়: সিস্টেম সম্পর্কে জ্ঞানের অসম্পূর্ণতা সিস্টেমের নিজস্ব অস্তিত্ব এবং কাজকে বাতিল করে না।

বাস্তবে সিস্টেম থিংকিংয়ের অর্থ কী

একটি নির্দিষ্ট কাজের জন্য নির্ধারণ করতে হবে:

  1. আমরা বর্তমানে কোন সিস্টেমটি বিবেচনা করছি;
  2. এর ক্ষমতা কী এবং এটি আমাদের কেন প্রয়োজন;
  3. এর প্রয়োজনীয়তা এবং সীমাবদ্ধতাগুলো কী কী;
  4. কোন অন্যান্য সিস্টেম এর সাথে মিথস্ক্রিয়া করে;
  5. আমরা কি এটি স্বাধীনভাবে ব্যবহার করতে চাই নাকি কোনো বৃহত্তর সিস্টেমে এম্বেড করতে চাই;
  6. বর্তমান কাজের জন্য বিশ্লেষণের কোন মাত্রাটি পর্যাপ্ত;
  7. সিস্টেমের কোন অংশগুলো আসলে বর্তমান কার্যকারণ শৃঙ্খলার সাথে সম্পর্কিত;
  8. আমাদের জ্ঞান কোথায় শেষ হয় এবং সেই ক্ষেত্রটি কোথায় শুরু হয় যা আমরা এখনো বুঝতে পারি না বা নিয়ন্ত্রণ করতে পারি না।

এই দৃষ্টিভঙ্গি প্রযুক্তি, প্রোগ্রামিং, জ্ঞান, শিক্ষা, সংস্থা, অর্থনীতি, জীববিজ্ঞান এবং অন্যান্য ক্ষেত্রে সমানভাবে প্রযোজ্য।

কেন এটি জ্ঞানের জন্য গুরুত্বপূর্ণ

জ্ঞানকেও একটি সিস্টেম হিসেবে বা উপলব্ধির অন্য কোনো সিস্টেমের উপাদান হিসেবে বিবেচনা করা যেতে পারে।

নিজে থেকে জ্ঞান সঠিক হতে পারে। কিন্তু যদি একজন ব্যক্তি প্রেক্ষাপট, সীমাবদ্ধতা এবং অন্যান্য জ্ঞানের সাথে সংযোগ বিবেচনা না করে এটি প্রয়োগ করে, তবে ফলাফল ভুল হতে পারে।

অতএব আমাদের সিস্টেমে কেবল কোনো ব্যক্তিকে সঠিক তথ্য প্রদান করা যথেষ্ট নয়। এটি বোঝা প্রয়োজন যে এটি কোথায় এম্বেড করা হচ্ছে, এটি কী ক্ষমতা দেয়, কী পূর্ববর্তী জ্ঞানের প্রয়োজন এবং এটি কোন সমস্যার সমাধান করতে সাহায্য করে।

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