Agile modeling
অ্যাজিল মডেলিং (এএম) হল সর্বোত্তম অনুশীলনের উপর ভিত্তি করে সফ্টওয়্যার সিস্টেমগুলির মডেলিং এবং নথিভুক্ত করার একটি পদ্ধতি। এটি মূল্যবোধ এবং নীতিগুলির একটি সংগ্রহ যা একটি (চটপটে) সফ্টওয়্যার উন্নয়ন প্রকল্পে প্রয়োগ করা যেতে পারে। এই পদ্ধতিটি ঐতিহ্যবাহী মডেলিং পদ্ধতির তুলনায় আরও নমনীয়, যা এটিকে দ্রুত পরিবর্তনশীল পরিবেশে আরও উপযুক্ত করে তোলে। এটি অ্যাজাইল সফ্টওয়্যার ডেভেলপমেন্ট টুল কিটের অংশ। অ্যাজাইল মডেলিং অন্যান্য অ্যাজাইল ডেভেলপমেন্ট পদ্ধতি যেমন স্ক্রাম, এক্সট্রিম প্রোগ্রামিং (এক্সপি) এবং রেশনাল ইউনিফাইড প্রসেস (আরইউপি)-এর পরিপূরক। এটি স্পষ্টভাবে শৃঙ্খলাবদ্ধ অ্যাজাইল ডেলিভারি (ডিএডি) কাঠামোর অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছে। 2011 সালের পরিসংখ্যান অনুযায়ী, চটপটে মডেলিং সমস্ত চটপটে সফ্টওয়্যার বিকাশের 1 শতাংশের জন্য দায়ী। চটপটে মডেলিং হল চটপটে মডেল-চালিত প্রকৌশলের (চটপটে এমডিই) একটি রূপ, যা ওয়েব অ্যাপ্লিকেশন উন্নয়ন, অর্থ এবং স্বয়ংচালিত ব্যবস্থার মতো বিভিন্ন প্রয়োগের ক্ষেত্রে গৃহীত হয়েছে। বাকি সমাধান তৈরির সমান্তরালে সমগ্র জীবনচক্র জুড়ে ডকুমেন্টেশন করা হয়। দেরিতে নথিভুক্ত করুন। স্থিতিশীল তথ্যের পক্ষে পরিবর্তিত হতে পারে এমন অনুমানমূলক ধারণাগুলি এড়িয়ে যতটা সম্ভব দেরি করে নথিভুক্ত করা হয়। এক্সিকিউটেবল নির্দিষ্টকরণ। প্রয়োজনীয়তাগুলি অ-কার্যকরযোগ্য "স্ট্যাটিক" ডকুমেন্টেশনের পরিবর্তে কার্যকরযোগ্য "গ্রাহক পরীক্ষা" আকারে নির্দিষ্ট করা হয়। একক উৎসের তথ্য। "সঠিক" সংস্করণ/তথ্য কী তা নিয়ে প্রশ্ন এড়াতে তথ্য (মডেল, ডকুমেন্টেশন, সফ্টওয়্যার) এক জায়গায় এবং এক জায়গায় সংরক্ষণ করা হয়। সক্রিয় অংশীদারদের অংশগ্রহণের মডেল তৈরি করা। যে সমাধান/সফ্টওয়্যার মডেল করা হচ্ছে তার অংশীদারদের সক্রিয়ভাবে জড়িত হওয়া উচিত। এটি এক্সট্রিম প্রোগ্রামিং থেকে অন-সাইট গ্রাহক অনুশীলনের একটি সম্প্রসারণ। স্থাপত্যের কল্পনা। দলটি একটি সফ্টওয়্যার প্রকল্পের শুরুতে হালকা ওজনের, উচ্চ-স্তরের মডেলিং সম্পাদন করে যা কেবলমাত্র যথেষ্ট ভাল (জেবিজিই) যাতে দলটি বিশ্বাস করে যে স্থাপত্য কৌশলটি কাজ করবে তা অন্বেষণ করতে পারে। অন্তর্ভুক্তিমূলক সরঞ্জাম। সাদা বোর্ড এবং কাগজের মতো মডেলিং সরঞ্জামগুলি পছন্দ করুন, যা দিয়ে কাজ করা সহজ (সেগুলি অন্তর্ভুক্তিমূলক)। পুনরাবৃত্তি মডেলিং। যখন কোনও প্রয়োজনীয়তা/কাজের আইটেমটি লুক-ফরোয়ার্ড মডেলিংয়ের মাধ্যমে বিস্তারিতভাবে অন্বেষণ করা হয়নি, তখন দলটি তাদের পুনরাবৃত্তি/স্প্রিন্ট পরিকল্পনা সেশনের সময় সেই অন্বেষণটি করতে বেছে নিতে পারে। এটি করার প্রয়োজনীয়তা সাধারণত একটি লক্ষণ হিসাবে দেখা হয় যে দলটি পর্যাপ্ত চেহারা-এগিয়ে মডেলিং করছে না। সবেমাত্র যথেষ্ট ভাল (জেবিজিই)। মডেল এবং নথি সহ সমস্ত নিদর্শন হাতে থাকা কাজের জন্য যথেষ্ট হওয়া উচিত। জেবিজিই প্রকৃতিতে প্রাসঙ্গিক, মডেলের ক্ষেত্রে এটি মডেল যা বর্ণনা করে তার জটিলতা এবং সেই মডেলের জন্য দর্শকদের দক্ষতার সংমিশ্রণ দ্বারা নির্ধারিত হয়। মডেলিং-এর দিকে নজর দিন। একটি চটপটে দল তাদের ব্যাকলগ এক বা একাধিক পুনরাবৃত্তি/স্প্রিন্টের দিকে নজর দেবে যাতে কোনও প্রয়োজনীয়তা/কাজের আইটেমটি কাজ করার জন্য প্রস্তুত রয়েছে তা নিশ্চিত করা যায়। এটিকে স্ক্রামে "ব্যাকলগ গ্রুমিং" বা "ব্যাকলগ রিফাইনমেন্ট" বলা হয়। মডেল ঝড়। একটি সংক্ষিপ্ত, প্রায়শই তাৎক্ষণিক, চটপটে মডেলিং সেশন। আপনার নকশার কোনও প্রয়োজনীয়তা বা দিকের বিশদ বিবরণ অন্বেষণ করার জন্য মডেল ঝড়ের অধিবেশন অনুষ্ঠিত হয়। একাধিক মডেল। চটপটে মডেলারদের জানা উচিত কিভাবে বিভিন্ন ধরনের মডেল তৈরি করতে হয় (যেমন ব্যবহারকারীর গল্প, গল্পের মানচিত্র, ডেটা মডেল, ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ (ইউ. এম. এল) ডায়াগ্রাম এবং আরও অনেক কিছু) যাতে হাতে থাকা পরিস্থিতির জন্য সেরা মডেল প্রয়োগ করা যায়। অগ্রাধিকার প্রয়োজনীয়তা। প্রয়োজনীয়তাগুলি অগ্রাধিকারের ভিত্তিতে কাজ করা উচিত। প্রয়োজনগুলি কল্পনা করা। দলটি অংশীদারদের প্রয়োজনীয়তা অন্বেষণ করার জন্য একটি সফ্টওয়্যার প্রকল্পের শুরুতে হালকা ওজনের, উচ্চ-স্তরের মডেলিং অর্থাৎ জেবিজিই সম্পাদন করে। সীমাবদ্ধতা ব্যক্তিগত যোগাযোগ এবং গ্রাহক সহযোগিতার উপর উল্লেখযোগ্য নির্ভরতা রয়েছে। চটপটে মডেলিং শাখাগুলি প্রয়োগ করা কঠিন হতে পারেঃ পর্যাপ্ত টুলিং সমর্থন ছাড়া বড় দলগুলিতে (যেমন 30 বা তার বেশি) যেখানে দলের সদস্যরা মডেলগুলি ভাগ করে নিতে এবং সহযোগিতা করতে অক্ষম (যা সাধারণত চটপটে সফ্টওয়্যার বিকাশকে কঠিন করে তুলবে) যখন মডেলিং দক্ষতা দুর্বল বা অভাব থাকে। আরও দেখুন গল্প-চালিত মডেলিং অ্যাজাইল সফ্টওয়্যার ডেভেলপমেন্ট রোবস্টনেস ডায়াগ্রাম রেফারেন্স বাহ্যিক লিঙ্ক অ্যাজাইল মডেলিং হোম পেজ অ্যাজাইল মডেল ড্রাইভেন ডেভেলপমেন্ট (এএমডিডি) অ্যাজাইল সফ্টওয়্যার ডেভেলপমেন্ট