প্রথম যোগাযোগইনস্টলসামঞ্জস্য র‍্যাচেটফেডারেশনতুলনাগবেষণাAccordGitHub
এই পৃষ্ঠাটি মেশিন দ্বারা অনুবাদ করা হয়েছে। কিছু ভুল মনে হলে একটি ইস্যু খুলুন — রিপোজিটরি সবার জন্য উন্মুক্ত। অনুবাদের সমস্যা জানান
পদ্ধতিবিদ্যাসক্রিয়: v1.0

Mission Driven Development

সফটওয়্যার আর্কিটেকচারের চতুর্থ ভিত্তি হিসেবে মিশন।

বেশিরভাগ সফটওয়্যার জিজ্ঞেস করে কীভাবে তৈরি করতে হবে। Mission Driven Development (MDD) তার আগে একটি প্রশ্ন যোগ করে: আমরা কেন এটি তৈরি করছি, এবং এই সিদ্ধান্তটি কি সেই উদ্দেশ্য পূরণ করে? CIRIS এইভাবে তৈরি হয়েছে, তাই নৈতিকতা ডিজাইনের অংশ, পরে যোগ করা কোনো নিয়ম নয়।

চার-উপাদানের মডেল

একটি উদ্দেশ্যপূর্ণ আসনকে ধরে রাখা তিনটি কাঠামোগত পা।

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

পা ১: কীভাবে

লজিক

বাস্তবায়নের ধরন, সেবা আর্কিটেকচার, অ্যালগরিদম।

পা ২: কী

স্কিমা

ডেটা স্ট্রাকচার, টাইপ সিস্টেম, ভ্যালিডেশন নিয়ম।

পা ৩: কে

প্রোটোকল

ইন্টারফেস চুক্তি, যোগাযোগের ধরন, সেবার সীমানা।

আসন: কেন

মিশন

সিস্টেমের উদ্দেশ্য ও সীমাবদ্ধতা নির্ধারণকারী বস্তুনিষ্ঠ নৈতিক কাঠামো।

মূল নীতি

ধ্রুবক সামঞ্জস্য।

প্রতিটি আর্কিটেকচারাল সিদ্ধান্তকে অবশ্যই বর্ণিত মিশনের সাথে সামঞ্জস্য প্রমাণ করতে হবে। লজিককে প্রশ্ন করা হয়: এটি কি মিশনকে পূরণ করে? স্কিমা যাচাই করা হয়: এই ডেটা স্ট্রাকচারগুলো কি মিশনের লক্ষ্য সমর্থন করে? প্রোটোকল মূল্যায়ন করা হয়: এই ইন্টারফেসগুলো কি মিশন পূরণ সম্ভব করে?

মিশন কাঠামোর প্রয়োজনীয়তা

একটি মিশনকে লোড বহনকারী হতে হলে যা দরকার।

১. বস্তুনিষ্ঠ নৈতিক ভিত্তি

  • আকাঙ্ক্ষামূলক মূল্যবোধ নয়, পরিমাপযোগ্য নীতি
  • বিনিময় সিদ্ধান্তের জন্য স্পষ্ট অ্যালগরিদম
  • সাংস্কৃতিক প্রেক্ষাপট জুড়ে বহুত্ববাদী
  • নিরীক্ষাযোগ্য নৈতিক যুক্তি

২. মেটা-লক্ষ্য সংজ্ঞা

  • অনিশ্চয়তার মধ্যে সিদ্ধান্তের নির্দেশনা দেয়
  • স্বয়ংক্রিয়ভাবে পরস্পরবিরোধী প্রস্তাব ছাঁকে
  • উপাদান জুড়ে সামঞ্জস্যপূর্ণ আচরণ তৈরি করে
  • বাস্তবায়ন পরিবর্তনের মধ্যেও স্থিতিশীল

৩. কার্যক্ষম একীভূতকরণ

  • প্রতিটি সেবা তার অস্তিত্বের যৌক্তিকতা দেয়
  • স্কিমা মিশনের তথ্যের আকার প্রতিফলিত করে
  • প্রোটোকল মিশন-সামঞ্জস্যপূর্ণ আচরণ সক্ষম করে
  • পরীক্ষা শুধু কার্যকারিতা নয়, মিশন-সামঞ্জস্যও যাচাই করে

বাস্তবায়নের ধরন

প্রতিটি পাকে একটি প্রশ্নের উত্তর দিতে হবে।

সেবা আর্কিটেকচার

মিশন সংজ্ঞা → সেবার দায়িত্ব → ইন্টারফেস চুক্তি → বাস্তবায়ন

  • মিশন সামঞ্জস্য: এই সেবাটি কীভাবে মেটা-লক্ষ্য এগিয়ে নেয়?
  • সীমানার যৌক্তিকতা: কেন এই দায়িত্বের জন্য আলাদা সেবা দরকার?
  • ইন্টারফেসের প্রয়োজনীয়তা: এই প্রোটোকলটি কোন মিশন-সমালোচনামূলক মিথস্ক্রিয়া সক্ষম করে?

স্কিমা ডিজাইন

মিশনের প্রয়োজনীয়তা → তথ্য মডেল → টাইপ সিস্টেম → ভ্যালিডেশন নিয়ম

  • মিশনের প্রাসঙ্গিকতা: এটি কোন মিশন-সমালোচনামূলক তথ্য ধারণ করে?
  • আচরণগত সীমাবদ্ধতা: এই টাইপগুলো কীভাবে মিশন-সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত করে?
  • বিবর্তনের পথ: মিশন সামঞ্জস্য বজায় রেখে এই স্কিমাটি কীভাবে মানিয়ে নিতে পারে?

প্রোটোকল নির্দেশিকা

মিশন মিথস্ক্রিয়া → যোগাযোগের প্রয়োজনীয়তা → চুক্তির সংজ্ঞা → বাস্তবায়ন

  • মিশন প্রেক্ষাপট: এটি কোন মিশন-সমালোচনামূলক যোগাযোগ সক্ষম করে?
  • সীমাবদ্ধতা প্রয়োগ: এই ইন্টারফেস কীভাবে মিশন-বিরোধী আচরণ রোধ করে?
  • সংযোজনযোগ্যতা: এই চুক্তিগুলো কীভাবে মিশন-সামঞ্জস্যপূর্ণ সিস্টেমে মিলিত হয়?

টেকসই উন্নয়নের একীভূতকরণ

দীর্ঘমেয়াদী মিশন সামঞ্জস্যের জন্য রক্ষণযোগ্য গতি দরকার।

অ্যান্টি-Goodhart পদক্ষেপ

  • বাস্তবায়ন-মিশন সামঞ্জস্যের নিয়মিত নিরীক্ষা
  • কৌশলযোগ্য প্রতিনিধি নয়, মিশন পূরণ পরিমাপ করুন
  • মিশনকে শক্তিশালী না করলে সংযোজন প্রত্যাখ্যান করুন

ছন্দ-ভিত্তিক কাজ

  • উৎপাদনশীলতার ছন্দের সাথে সংযুক্ত সেশন
  • পুনর্সামঞ্জস্যের জন্য অন্তর্নির্মিত পছন্দের পয়েন্ট
  • প্রথম-শ্রেণির প্রয়োজনীয়তা হিসেবে টেকসই গতি

ধ্রুবক যাচাইকরণ

  • উপাদানের প্রয়োজনীয়তার নিয়মিত প্রশ্নোত্তর
  • আচরণ মিশনের সাথে মিলছে কিনা তার চলমান যাচাই
  • মিশন-বিরোধী পরিবর্তনের স্বয়ংক্রিয় সনাক্তকরণ

গুণমানের গেট

মিশনের যৌক্তিকতা ছাড়া যে গেটগুলো খুলবে না।

কোড পর্যালোচনা

  • মিশন-সামঞ্জস্যের ব্যাখ্যা প্রয়োজন
  • সীমাবদ্ধতা যাচাইকরণ
  • একীভূতকরণ অবশ্যই সার্বিক সামঞ্জস্য শক্তিশালী করতে হবে

পরীক্ষা

  • কার্যকারিতার সঠিকতা
  • মিশন-সামঞ্জস্য যাচাইকরণ
  • নৈতিক-সীমানা প্রত্যাখ্যান পরীক্ষা
  • চাপের মধ্যে সীমাবদ্ধতার স্থিতিস্থাপকতা

ডকুমেন্টেশন

  • প্রতিটি উপাদানের জন্য মিশন প্রেক্ষাপট
  • নৈতিক বিনিময়ের যৌক্তিকতা
  • সীমাবদ্ধতা কীভাবে বাস্তবায়নকে রূপ দেয়

ব্যর্থতার ধরন

MDD কীভাবে ভাঙে, এবং কীভাবে অক্ষত থাকে।

মিশন বিচ্যুতি

লক্ষণ: মূল মিশনকে পরিবেশন না করে ফিচার জমতে থাকে। প্রতিকার: মিশন-সামঞ্জস্যকে গেট হিসেবে ব্যবহার করে নিয়মিত আর্কিটেকচারাল পর্যালোচনা।

জটিলতার বিস্ফোরণ

লক্ষণ: অপ্রয়োজনীয় পরিশীলতার মাধ্যমে সিস্টেম রক্ষণাবেক্ষণের অযোগ্য হয়ে পড়ে। প্রতিকার: মিশন পূরণ শক্তিশালী না করলে সংযোজন প্রত্যাখ্যান করুন।

নৈতিক অসঙ্গতি

লক্ষণ: উপাদানগুলো অসামঞ্জস্যভাবে নৈতিক যুক্তি প্রয়োগ করে। প্রতিকার: ভাগ করা বাস্তবায়নের ধরন সহ কেন্দ্রীভূত নৈতিক কাঠামো।

উদ্দেশ্যের বিভ্রান্তি

লক্ষণ: দলের সদস্যরা প্রযুক্তিগত সিদ্ধান্ত ও মিশনের মধ্যে সংযোগ হারিয়ে ফেলে। প্রতিকার: মিশন-চালিত সিদ্ধান্ত গ্রহণে চলমান প্রশিক্ষণ।

কেস স্টাডি

CIRIS, কাজের উদাহরণ।

CIRIS (Core Identity, Integrity, Resilience, Incompleteness, Signalling Gratitude) হল সেই সিস্টেম যার পাশাপাশি MDD তৈরি হয়েছিল। মিশনটি হল Meta-Goal M-1: বৈচিত্র্যময় সচেতন সত্তাদের সমৃদ্ধি অনুসরণ সক্ষম করে টেকসই অভিযোজিত সামঞ্জস্য উন্নীত করা।

আর্কিটেকচারের ফলাফল

  • 22টি সেবা, প্রতিটি মিশনের প্রয়োজনীয়তা দ্বারা ন্যায়সঙ্গত
  • 200+ API এন্ডপয়েন্ট যাচাইকৃত
  • 10,000+ পরীক্ষা, প্রোডাকশনে ন্যূনতম অটাইপড ডেটা স্ট্রাকচার
  • প্রোটোকল ডিজাইনে Ubuntu দর্শন সংযুক্ত
  • মিশন লঙ্ঘন রোধকারী Wisdom-Based Deferral (Safety দেখুন)
  • Discord কমিউনিটি পরিচালনা করছে প্রোডাকশন ডিপ্লয়মেন্ট

মূল সাফল্যের কারণ

  • স্পষ্ট মেটা-লক্ষ্য: M-1 স্পষ্ট সিদ্ধান্তের মানদণ্ড প্রদান করে
  • কার্যক্ষম নৈতিকতা: কোড সীমাবদ্ধতা হিসেবে বাস্তবায়িত Accord নীতি (Accord পড়ুন)
  • টেকসই উন্নয়ন: সুস্থ ছন্দ নিশ্চিতকারী Grace সঙ্গী
  • ধ্রুবক যাচাইকরণ: প্রতিটি আর্কিটেকচারাল সিদ্ধান্তকে চ্যালেঞ্জ করা হয়

গ্রহণের নির্দেশিকা

আপনি যেখানে আছেন সেখান থেকে কীভাবে শুরু করবেন।

নতুন প্রকল্পের জন্য

  1. কোড লেখার আগে পরিমাপযোগ্য নৈতিক নীতি সহ একটি স্পষ্ট মিশন নির্ধারণ করুন
  2. সিদ্ধান্ত গ্রহণের নির্দেশনা প্রদানকারী একটি মেটা-লক্ষ্য প্রতিষ্ঠা করুন
  3. আর্কিটেকচার ডিজাইন করুন যাতে মিশনের সীমাবদ্ধতা মৌলিক স্তরে থাকে
  4. প্রথম দিন থেকে মিশন-প্রযুক্তিগত সামঞ্জস্যের ধ্রুবক যাচাইকরণ তৈরি করুন

বিদ্যমান প্রকল্পের জন্য

  1. অন্তর্নিহিত মিশন অনুমানের জন্য বর্তমান আর্কিটেকচার নিরীক্ষা করুন
  2. বিদ্যমান ডিজাইনের ধরনগুলো ব্যাখ্যা করে একটি সুস্পষ্ট মিশন প্রণয়ন করুন
  3. বর্তমান বাস্তবায়নে মিশন লঙ্ঘন চিহ্নিত করুন
  4. মিশনের প্রভাব দ্বারা অগ্রাধিকারযুক্ত ক্রমবর্ধমান সামঞ্জস্য পরিকল্পনা করুন

দলের পূর্বশর্ত

  • বস্তুনিষ্ঠ নৈতিক যুক্তির প্রতি প্রতিশ্রুতি
  • মিশনকে পরিবেশন না করলে মার্জিত সমাধান প্রত্যাখ্যান করার ইচ্ছা
  • এই বিশ্বাস যে মিশনের সীমাবদ্ধতা ভালো আর্কিটেকচারকে সীমিত করে না বরং তৈরি করে
  • দীর্ঘমেয়াদী মনোযোগ বজায় রাখার টেকসই উন্নয়ন অনুশীলন

এটি কোথায় যায়

MDD প্রতিটি প্রকল্পের জন্য উপযুক্ত নয়।

MDD এমন সিস্টেমের জন্য ডিজাইন করা হয়েছে যেখানে নৈতিক আচরণ মিশন-সমালোচনামূলক এবং স্বল্পমেয়াদী ফিচার গতির চেয়ে দীর্ঘমেয়াদী নির্ভরযোগ্যতা বেশি গুরুত্বপূর্ণ। সেই সিস্টেমগুলোর জন্য, MDD নৈতিক উদ্দেশ্য থেকে কার্যক্ষম বাস্তবতায় একটি পথ প্রদান করে, কোডের মতোই মিশনে একই প্রকৌশল শৃঙ্খলা প্রয়োগ করে।

দলটি মিশন-চালিত সিদ্ধান্ত গ্রহণ শিখছে বলে প্রাথমিক ওভারহেড বাস্তব। যৌগিক রিটার্ন পরবর্তী উন্নয়নে আসে: কাঠামো আর্কিটেকচারাল পছন্দগুলো বাড়ানোর পরিবর্তে স্পষ্ট করে।