𝗦𝗽𝗲𝗰-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗶𝗻 𝟮𝟬𝟮𝟲
AI এজেন্টরা কোড লিখতে দারুণ দক্ষ। কিন্তু আপনি আসলে কী বোঝাতে চাইছেন তা অনুমান করার ক্ষেত্রে তারা খুবই দুর্বল।
এই কারণেই ২০২৬ সালে Spec-Driven Development (SDD) একটি মানদণ্ড হয়ে দাঁড়িয়েছে।
অতীতে মানুষ "vibe coding" করত। এর মানে হলো আপনি AI-কে একটি অস্পষ্ট প্রম্পট দেবেন এবং সেটি যা দেবে তা-ই রিলিজ করে দেবেন। এটি প্রোটোটাইপের জন্য কাজ করলেও, রক্ষণাবেক্ষণ প্রয়োজন এমন আসল সফটওয়্যারের ক্ষেত্রে এটি ব্যর্থ হয়।
SDD হলো তৈরির একটি সুশৃঙ্খল পদ্ধতি। এখানে আপনি স্পেসিফিকেশনকে (specification) সত্যের উৎস হিসেবে বিবেচনা করেন। স্পেক (spec) আপনার উদ্দেশ্য ঘোষণা করে, আর কোড কেবল তা বাস্তবায়ন করে।
দক্ষতার পরিবর্তনটি স্পষ্ট: আপনি কোড টাইপ করার পেছনে সময় ব্যয় করা বন্ধ করবেন। পরিবর্তে, আপনি আপনার উদ্দেশ্য এত স্পষ্টভাবে সংজ্ঞায়িত করতে সময় দেবেন যাতে একটি মেশিন ভুল করতে না পারে।
টিমগুলো যেভাবে SDD ব্যবহার করে:
- Spec-First: স্পেকগুলো প্রথম ড্রাফট তৈরিতে নির্দেশিকা হিসেবে কাজ করে। পরবর্তীতে কোড মূল স্পেক থেকে বিচ্যুত হতে পারে। এটি প্রোটোটাইপের জন্য ব্যবহার করুন।
- Spec-Anchored: স্পেক এবং কোড একসাথে বিবর্তিত হয়। অটোমেটেড টেস্ট নিশ্চিত করে যে তারা যেন সামঞ্জস্যপূর্ণ থাকে। বেশিরভাগ প্রোডাকশন সিস্টেমের জন্য এটিই সেরা পছন্দ।
- Spec-as-Source: মানুষ কেবল স্পেক এডিট করে। AI সমস্ত কোড তৈরি করে। এর জন্য আপনার টুলগুলোর ওপর উচ্চ পর্যায়ের আস্থা প্রয়োজন।
SDD ওয়ার্কফ্লো:
- Constitution: প্রজেক্টের নিয়মাবলী সংজ্ঞায়িত করুন (languages, frameworks, testing)।
- Specify: ইউজার স্টোরি ব্যবহার করে 'কী' এবং 'কেন' সংজ্ঞায়িত করুন।
- Clarify: অস্পষ্টতা দূর করতে এজেন্ট প্রশ্ন জিজ্ঞাসা করে।
- Plan: আর্কিটেকচার এবং ডেটা মডেল সংজ্ঞায়িত করুন।
- Tasks: পরিকল্পনাটিকে ছোট ছোট, শিপযোগ্য আইটেমে ভাগ করুন।
- Implement: টাস্কগুলো সম্পন্ন করুন।
- Analyze: পরিকল্পনা এবং টাস্কগুলো মূল স্পেকের সাথে মিলছে কি না তা যাচাই করুন।
একটি গোল্ডেন রুল: সরাসরি স্পেক থেকে কোডে চলে যাবেন না। সবসময় আগে পরিকল্পনা এবং টাস্কগুলো রিভিউ করুন।
স্পেকগুলোকে কার্যকর করতে EARS (Easy Approach to Requirements Syntax) ব্যবহার করুন। অস্পষ্ট বাক্যের পরিবর্তে এই ধরনের প্যাটার্ন ব্যবহার করুন:
- WHEN [event] THE system SHALL [action].
- IF [condition] THEN [result].
এটি আপনার রিকয়ারমেন্টসগুলোকে সরাসরি টেস্ট কেসের সাথে ম্যাপ করতে সাহায্য করে।
নজর রাখার মতো টুলস:
- GitHub Spec Kit: ওপেন-সোর্স এবং মডেল-অ্যাগনস্টিক।
- AWS Kiro: AWS-নেটিভ শপগুলোর জন্য সেরা।
- Claude Code (cc-sdd): টার্মিনাল-ফার্স্ট ওয়ার্কফ্লোর জন্য চমৎকার।
- Cursor: IDE-ফার্স্ট UX-এর জন্য সেরা।
মূল কথা: স্পেক হলো সেই জায়গা যেখানে আসল চিন্তাভাবনা সম্পন্ন হয়। আপনি যদি কোড লেখার জন্য AI ব্যবহার করেন, তবে আপনার তৈরি করা স্পেকই হবে আপনার সবচেয়ে গুরুত্বপূর্ণ আউটপুট।
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi