Architecture Decision Record

Active theme: Light

← দলিল

কোড হিসেবে সিদ্ধান্তের ফিটনেস ফাংশন

ফিটনেস ফাংশন হলো প্রোগ্রামিং কোড দিয়ে লেখা বস্তুনিষ্ঠ স্বয়ংক্রিয় পরীক্ষা, যা যাচাই করে যে সিদ্ধান্তগুলো বজায় রাখা হচ্ছে।

  • ফিটনেস ফাংশন সিদ্ধান্তকে পরীক্ষণযোগ্য ও নিশ্চিতযোগ্য করে তোলে।

  • সিদ্ধান্তের জন্য ফিটনেস ফাংশন মান নিশ্চিতকরণ, নিয়ন্ত্রক প্রক্রিয়া এবং শাসনব্যবস্থার লক্ষ্যে প্রচুর সাহায্য করতে পারে।

ফিটনেস ফাংশন কীভাবে সিদ্ধান্তের সঙ্গে সম্পর্কিত

সিদ্ধান্ত রেকর্ড সিদ্ধান্তটি নথিভুক্ত করে, আর ফিটনেস ফাংশন সিদ্ধান্তটি নিশ্চিত করে।

  • সিদ্ধান্তের উদাহরণ: নিরীক্ষার প্রয়োজনীয়তার জন্য আমরা ইভেন্ট সোর্সিং ব্যবহার করি।

  • ফিটনেস ফাংশনের উদাহরণ: আমরা ধারাবাহিক সমন্বয় সার্ভার ব্যবহার করে পরীক্ষা করি যে প্রতিটি অবস্থা পরিবর্তনকে অবশ্যই ইভেন্ট তৈরি করতে হবে।

কেন ফিটনেস ফাংশন সিদ্ধান্তে সাহায্য করে

বস্তুনিষ্ঠ পরিমাপ: ফিটনেস ফাংশন পাস বা ফেইল করে, তাই কাজ দৃশ্যমান ও স্পষ্ট থাকে।

নিরন্তর ব্যবহার: ফিটনেস ফাংশন আপনার জীবন্ত নিয়ম, যা প্রতিটি কমিট ও বিল্ডে চলে।

রিফ্যাক্টর করার আত্মবিশ্বাস: ফিটনেস ফাংশন সিদ্ধান্তের নিয়মের ত্রুটি স্বয়ংক্রিয়ভাবে ধরে ফেলে।

সম্প্রসারণযোগ্য শাসনব্যবস্থা: ফিটনেস ফাংশন বাধা তৈরি না করেই মান নিশ্চিত করে।

ফিটনেস ফাংশন কি AI ব্যবহার করতে পারে?

ফিটনেস ফাংশন আপনার কাজ, যেমন পরিকল্পনা, কোড, স্কিমা, API ও আরও অনেক কিছু সম্পর্কে প্রশ্ন করে সিদ্ধান্তের জন্য AI LLM ব্যবহার করতে পারে:

IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning.
IMPORTANT: Turn on extended thinking. Turn on expert advice. Turn on search.

This is a fitness function to evaluate if our work is
using all our decisions, and is correct and accurate.

- Our decisions are here: {url}
- Our work to evaluate is here: {url}

Explain any errors, problems, gaps, weaknesses. Be direct. Be decisive.

আর্কিটেকচার ইউনিট টেস্টিং

ArchUnit: যেকোনো সাধারণ Java ইউনিট টেস্ট ফ্রেমওয়ার্ক ব্যবহার করে Java কোডের আর্কিটেকচার নিয়ম পরীক্ষা করুন।

ArchUnitTS: Jest, Vitest, Jasmine ইত্যাদি ব্যবহার করে TypeScript কোড ও JavaScript কোডের আর্কিটেকচার নিয়ম পরীক্ষা করুন।