চটপটে মডেল
নমনীয় (চতুর) পদ্ধতি কর্মপ্রবাহকে কয়েকটি ছোট চক্রে স্থানান্তরিত করে সফ্টওয়্যার বিকাশে ঝুঁকি কমাতে সাহায্য করে। এই চক্রগুলিকে পুনরাবৃত্তি বলা হয় এবং সাধারণত দুই থেকে তিন সপ্তাহ স্থায়ী হয়।
একটি পুনরাবৃত্তি হল একটি ছোট সফ্টওয়্যার প্রকল্পের মতো যা কাজগুলি নিয়ে গঠিত, যার প্রতিটি কার্যকারিতা উন্নত করে। এর মধ্যে রয়েছে: একটি পরিকল্পনা তৈরি করা, প্রয়োজনীয়তার মূল্যায়ন করা, একটি প্রকল্পে সম্মত হওয়া, কোড লেখা, পরীক্ষা করা এবং প্রযুক্তিগত ডকুমেন্টেশন তৈরি করা।
একটি পূর্ণাঙ্গ সফ্টওয়্যার প্রকাশের জন্য একটি পুনরাবৃত্তি সাধারণত যথেষ্ট নয়। যাইহোক, চতুরতার সম্পর্কে ভাল জিনিস হল যে প্রকল্পের ছোট অংশগুলি প্রতিটি পুনরাবৃত্তির শেষে মূল্যায়নের জন্য প্রস্তুত। এটি দলের সদস্যদের চূড়ান্ত প্রকাশের জন্য অপেক্ষা না করে পরবর্তী কাজের জন্য অগ্রাধিকার পরিবর্তন করতে দেয়।
একটি "চতুর" বিকাশ পদ্ধতি প্রয়োগ করে, আপনি প্রতিটি পুনরাবৃত্তির পরে একটি নির্দিষ্ট ফলাফল দেখতে পারেন। অর্থাৎ, বিকাশকারী বুঝতে পারেন যে তার কাজের ফলাফল প্রয়োজনীয়তা পূরণ করে কিনা। এটি নমনীয় মডেলের একটি গুরুত্বপূর্ণ সুবিধা।
কনস হিসাবে, চটপট ব্যবহার করার সময়, শ্রম সম্পদের খরচ এবং প্রকল্পের বাজেট অনুমান করা কখনও কখনও কঠিন। যদি আমরা নমনীয় মডেলের ব্যবহারিক প্রয়োগের বিকল্পগুলি গ্রহণ করি, তবে তাদের মধ্যে সবচেয়ে বিখ্যাত হল এক্সট্রিম প্রোগ্রামিং (এক্সপি)।
XP টিম মেম্বারদের সংক্ষিপ্ত মিটিং এর উপর ভিত্তি করে যা প্রতিদিন হয় এবং নিয়মিত মিটিং (সপ্তাহে একবার বা তার কম)। প্রতিদিনের সমাবেশে (দৈনিক স্ট্যান্ডআপ) সাধারণত আলোচনা করা হয়:
- কাজের বর্তমান ফলাফল;
- প্রতিটি দলের সদস্য দ্বারা সম্পন্ন করা কাজের একটি তালিকা;
- সমস্যার সম্মুখীন হওয়া এবং তাদের সমাধানের উপায়।
ঘোষণাপত্র
চতুর বিকাশের একটি সম্পূর্ণ দিক, তাই এটিতে কাজ করার নিয়মগুলি একটি বিশেষ নথিতে ঘোষণা করা হয়েছে - চতুর ইশতেহার। এটি অনুশীলন এবং নীতি উভয়ই অন্তর্ভুক্ত করে যার দ্বারা দলটির কাজ করা উচিত।
চতুর ম্যানিফেস্টো 4টি মৌলিক ধারণা এবং 12টি নীতি নিয়ে গঠিত।
মূল ধারণা:
- ডেভেলপারদের মধ্যে সহযোগিতা টুলের চেয়ে বেশি গুরুত্বপূর্ণ;
- পণ্যের কার্যকারী সংস্করণ ডকুমেন্টেশনের উপর অগ্রাধিকার নেয়;
- দল এবং গ্রাহকের মধ্যে পারস্পরিক বোঝাপড়া চুক্তির শর্তাবলীর চেয়ে বেশি গুরুত্বপূর্ণ;
- প্রয়োজনে মূল পরিকল্পনা সর্বদা পরিবর্তন করা যেতে পারে।
চতুরতার 12 টি নীতির জন্য, সেগুলি এখানে:
- প্রধান অগ্রাধিকার হল গ্রাহকের প্রত্যাশার সাথে সমাপ্ত প্রোগ্রামের সম্মতি;
- পরিবর্তনের শর্তগুলি যে কোনও পর্যায়ে অনুমোদিত, এমনকি বিকাশের চূড়ান্ত পর্যায়েও (যদি এটি সফ্টওয়্যারের গুণমান এবং প্রতিযোগিতার উন্নতি করতে পারে);
- সফ্টওয়্যার পণ্যের কার্যকারী সংস্করণের নিয়মিত বিতরণ (প্রতি 14 দিন, মাস বা ত্রৈমাসিক);
- সাফল্যের চাবিকাঠি হল গ্রাহক এবং ডেভেলপারদের মধ্যে নিয়মিত মিথস্ক্রিয়া (বিশেষত প্রতিদিন);
- যারা তাদের প্রতি আগ্রহী তাদের মধ্যে প্রকল্পগুলি তৈরি করা উচিত, এই জাতীয় লোকদের কাজের জন্য প্রয়োজনীয় শর্ত এবং সমস্ত ধরণের সহায়তা সরবরাহ করা উচিত;
- একটি দলে তথ্য শেয়ার করার সর্বোত্তম উপায় হল একটি ব্যক্তিগত মিটিং;
- সফ্টওয়্যারটির কার্যকরী সংস্করণ অগ্রগতির সর্বোত্তম সূচক;
- সমস্ত স্টেকহোল্ডার অবশ্যই সফ্টওয়্যার উন্নয়ন প্রক্রিয়া জুড়ে কাজের পছন্দসই গতি বজায় রাখতে সক্ষম হবেন;
- প্রযুক্তিগত উন্নতি এবং ভাল নকশা নমনীয়তা উন্নত;
- এটি সহজ রাখা এবং অতিরিক্ত তৈরি না করা গুরুত্বপূর্ণ;
- সেরা ফলাফলগুলি সেই দলগুলি থেকে প্রাপ্ত হয় যা স্ব-সংগঠিত করতে সক্ষম হয়;
- দলের সদস্যদের নিয়মিতভাবে কর্মপ্রবাহ পরিবর্তন করে তাদের দক্ষতা উন্নত করার উপায় সম্পর্কে চিন্তা করা উচিত।
এজিল ম্যানিফেস্টো অনুসারে, একটি ভাল সফ্টওয়্যার বিকাশ প্রক্রিয়া সরাসরি এই প্রক্রিয়ার সাথে জড়িত ব্যক্তিদের উপর নির্ভর করে। এটি করার জন্য, আপনাকে যতটা সম্ভব দক্ষতার সাথে তাদের মিথস্ক্রিয়া সংগঠিত করতে হবে, সবচেয়ে সংগঠিত দল তৈরি করতে হবে।
পদ্ধতি
চতুর ইশতেহারে বেশ কয়েকটি পদ্ধতি রয়েছে যা মূল্যবোধ এবং নীতিগুলি ব্যাখ্যা করে:
- চটপটে মডেলিং;
- চটপটে ইউনিফাইড প্রক্রিয়া;
- চটপটে ডেটা পদ্ধতি
- দ্রুত অ্যাপ্লিকেশন উন্নয়ন (DSDM);
- অপরিহার্য ইউনিফাইড প্রক্রিয়া;
- চরম প্রোগ্রামিং;
- বৈশিষ্ট্য চালিত উন্নয়ন;
- রিয়াল পাওয়া;
- খোল;
- স্ক্রাম
চতুর মডেলিং হল নীতি, শর্তাবলী এবং অনুশীলনের একটি সংগ্রহ যা সফ্টওয়্যার মডেল এবং ডকুমেন্টেশনের বিকাশকে গতি বাড়ে এবং সহজ করে।
চটপটে মডেলিংয়ের লক্ষ্য মডেলিং এবং ডকুমেন্টেশন উন্নত করা। এটা মনে রাখা গুরুত্বপূর্ণ যে এতে কোডিং, টেস্টিং বা প্রকল্প নিয়ন্ত্রণ, স্থাপনা এবং সমর্থন সম্পর্কিত সমস্যা অন্তর্ভুক্ত নয়। যাইহোক, এই পদ্ধতিতে কোড পর্যালোচনা অন্তর্ভুক্ত রয়েছে।
চতুর ইউনিফাইড প্রক্রিয়া একটি পদ্ধতি যা ব্যবহারকারীদের জন্য আনুমানিক (মডেল) সহজ করে তোলে। সাধারণত বাণিজ্যিক সফ্টওয়্যার বিকাশ করতে ব্যবহৃত হয়।
চটপটে ডেটা পদ্ধতি - বেশ কয়েকটি অনুরূপ পদ্ধতি যেখানে গ্রাহকের শর্তগুলি বিভিন্ন দলের সহযোগিতার মাধ্যমে অর্জন করা হয়।
ডিএসডিএম - এই পদ্ধতিটি অন্যদের থেকে আলাদা যে বিকাশকারীদের সাথে, ভবিষ্যতের পণ্যের ব্যবহারকারীরা এতে সক্রিয় অংশ নেয়।
বৈশিষ্ট্য চালিত উন্নয়ন হল একটি উন্নয়ন পদ্ধতি যার একটি সময়সীমা রয়েছে: "প্রতিটি বৈশিষ্ট্য অবশ্যই দুই সপ্তাহের বেশি প্রয়োগ করা উচিত নয়।"
এটি বিবেচনা করা উচিত যে যদি ব্যবহারের ক্ষেত্রে ছোট হয় তবে এটি একটি বৈশিষ্ট্য হিসাবে বিবেচনা করা যেতে পারে। যদি এটি তাৎপর্যপূর্ণ হয়, তবে এটি অবশ্যই কয়েকটি ফাংশনে বিভক্ত করা উচিত।
রিয়েল পাওয়া একটি পুনরাবৃত্তিমূলক পদ্ধতি যেখানে প্রোগ্রাম ইন্টারফেসটি প্রথমে বিকশিত হয় এবং শুধুমাত্র তারপরে এর কার্যকারিতা বিকাশ করা হয়।
OpenUP একটি উন্নয়ন পদ্ধতি যা প্রকল্প চক্রকে চারটি পর্যায়ে বিভক্ত করে: সূচনা, পরিমার্জন, নির্মাণ এবং হস্তান্তর।
কাজের সময়কাল নির্বিশেষে চতুর নীতি অনুসারে, সমস্ত স্টেকহোল্ডার এবং দলের সদস্যদের পরিচিত হওয়ার এবং সিদ্ধান্ত নেওয়ার উপায় সরবরাহ করা প্রয়োজন। এর জন্য ধন্যবাদ, কার্যকরভাবে পরিস্থিতি নিয়ন্ত্রণ করা এবং সময়মতো মধ্যবর্তী ফলাফল মূল্যায়ন করা সম্ভব। প্রকল্প পরিকল্পনা জীবনচক্র সংজ্ঞায়িত করে, এবং চূড়ান্ত ফলাফল আবেদনের একটি স্থিতিশীল প্রকাশ বিবেচনা করা উচিত।
স্ক্রাম হিসাবে, এটি উন্নয়ন প্রক্রিয়া পরিচালনার নিয়মগুলি নিয়ন্ত্রণ করে এবং আপনাকে শর্তগুলি সামঞ্জস্য করার বা পরিবর্তন করার সম্ভাবনা সহ বিদ্যমান কোডিং অনুশীলনগুলি প্রয়োগ করার অনুমতি দেয়। এই পদ্ধতি ব্যবহার করে আপনি বিকাশের প্রাথমিক পর্যায়ে প্রত্যাশিত ফলাফল থেকে বিচ্যুতি দেখতে এবং দূর করতে পারবেন।
চলুন একটু বিস্তারিতভাবে দেখে নেওয়া যাক...
GO TO FULL VERSION