চরম প্রোগ্রামিং এবং SCRUM এর মধ্যে পার্থক্য

Anonim

চরম প্রোগ্রামিং বনাম SCRUM | এক্সপি বনাম SCRUM

বছরব্যাপী সফ্টওয়্যার শিল্পে ব্যবহার করা বিভিন্ন সফ্টওয়্যার ডেভেলপমেন্ট পদ্ধতি যেমন ওয়াটারফল ডেভেলপমেন্ট পদ্ধতি, ভি মডেল, আরউপি এবং কয়েকটি রৈখিক, পুনরাবৃত্ত এবং মিলিত রৈখিক-পুনরাবৃত্তিমূলক পদ্ধতি। উজ্জ্বল মডেল (বা আরো সঠিকভাবে, পদ্ধতির একটি গ্রুপ) ঐতিহ্যগত সফটওয়্যার ডেভেলপমেন্ট পদ্ধতিতে পাওয়া ত্রুটিগুলি মোকাবেলার চটপটে ম্যানিফেস্টো দ্বারা চালু একটি সাম্প্রতিক সফ্টওয়্যার ডেভেলপমেন্ট মডেল।

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

স্ক্রুম কী?

উপরে উল্লিখিত হিসাবে, SCRUM একটি ক্রমবর্ধমান এবং পরিণামদর্শী প্রকল্প ব্যবস্থাপনা প্রক্রিয়া, যা চটপটে পদ্ধতি পরিবারের। উন্নয়ন চক্রের শুরুতে গ্রাহকের অংশগ্রহণের জন্য উচ্চ অগ্রাধিকার দেওয়া SCRUM হয়। এটা গ্রাহক দ্বারা পরীক্ষা শুরু এবং প্রায়শই যত তাড়াতাড়ি সম্ভব প্রস্তাবিত। একটি স্থিতিশীল সংস্করণ পাওয়া যায় যখন প্রতিটি সময়ে পরীক্ষা করা হয়। স্ক্রিয়ামের ভিত্তিটি প্রজেক্টের প্রারম্ভ থেকে পরীক্ষা শুরু করে এবং প্রকল্পের শেষ পর্যন্ত চলতে থাকে।

SCRUM এর মূল মান হল "মানটি হল দলীয় দায়িত্ব", যা এই সফটওয়্যারটির গুণগত মান সম্পূর্ণ টিমের দায়িত্ব (না শুধু পরীক্ষা দল) উপর জোর দেয়। SCRUM এর অন্য একটি গুরুত্বপূর্ণ দিক হল সফটওয়্যারটিকে ছোট পরিশ্রমী অংশে বিভক্ত করা এবং গ্রাহকের কাছে খুব দ্রুত তাদের বিতরণ করা। একটি কাজের পণ্য প্রদান অত্যন্ত গুরুত্ব হয়। তারপর দল সফ্টওয়্যার উন্নত এবং প্রতিটি বড় ধাপে ক্রমাগত বিতরণ চলতে থাকে। এটি খুব সংক্ষিপ্ত রিলিজ চক্র (স্প্রিন্ট বলা হয়) এবং প্রতিটি চক্র শেষে উন্নতির জন্য প্রতিক্রিয়া প্রাপ্তির মাধ্যমে অর্জন করা হয়।

স্ক্রাম একটি উন্নয়ন দল এর মসৃণ অপারেশন জন্য বিভিন্ন কী ভূমিকা সংজ্ঞায়িত। তারা পণ্য মালিক (যারা গ্রাহককে প্রতিনিধিত্ব করে এবং পণ্যের ব্যাকলগটি পরিচালনা করে), স্ক্রাম মাস্টার (যারা স্ক্রাম মিটিংগুলি পরিচালনা করে, স্প্রিন্ট ব্যাকলগ বজায় রাখার এবং চার্টগুলি পুড়িয়ে দিয়ে দলের সংগঠক এবং সমন্বয়কারী হিসাবে কাজ করে) এবং অন্যান্য টিম সদস্যদের।একটি দল ঐতিহ্যবাহী ভূমিকা গঠিত হতে পারে, কিন্তু বেশিরভাগই তারা স্ব পরিচালন দল। প্রধান স্ক্রাম আর্টিফ্যাক্টগুলি পণ্য ব্যাকলগ / রিলিজ ব্যাকলগ (ইচ্ছা তালিকা), স্প্রিন্ট ব্যাকলগ / ডিফেক ব্যাকলোগস (প্রতি পুনরাবৃত্তির কাজ), বার্ণ ডাউন চার্ট (কাজ অবশিষ্ট বনাম তারিখ)। প্রধান স্ক্রুম অনুষ্ঠানগুলি পণ্য ব্যাকলগ সভা, স্প্রিন্ট সভা এবং প্রত্যাবর্তন সভা।

চরম প্রোগ্রামিং কি?

চরম প্রোগ্রামিং (সংক্ষেপে এক্সপি) একটি সফটওয়্যার ডেভেলপমেন্ট পদ্ধতি যা চটপটে মডেলের। চরম প্রোগ্রামিং খুব ছোট ধারাবাহিক পদক্ষেপে পর্যায়গুলি বহন করে (প্রথাগত পদ্ধতির তুলনায়)। প্রথম পাস, যা শুধুমাত্র একটি দিন বা সপ্তাহ নেয়, ইচ্ছাকৃতভাবে অসম্পূর্ণ। সফ্টওয়্যার উন্নয়নশীল জন্য কংক্রিট লক্ষ্য প্রদান, স্বয়ংক্রিয় পরীক্ষা শুরুতে লেখা হয়। তারপর ডেভেলপার কোডিং করতে। ফোকাস জোড়া হিসেবে প্রোগ্রামিং করতে হয়। একবার সমস্ত পরীক্ষার পাস, কোডিং সম্পূর্ণ বিবেচনা করা হয়। পরবর্তী পর্যায়ে নকশা এবং স্থাপত্য, যা প্রোগ্রামারদের একই সেট দ্বারা কোড রিফ্যাক্টরিং সংক্রান্ত। এই পর্যায়ে শেষে, অসম্পূর্ণ (কিন্তু কার্যকরী) পণ্য অংশীদারদের উপস্থাপন করা হয়। এর পরে ডানদিকে, পরবর্তী ধাপ (যা সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির পরবর্তী সেটের উপর ভিত্তি করে) শুরু হয়।

এক্সট্রিম প্রোগ্রামিং এবং স্ক্রুমের মধ্যে পার্থক্য কি?

চরম প্রোগ্রামিং এবং SCRUM বোঝা যায় খুব অনুরূপ এবং সংযুক্ত পদ্ধতি। যাইহোক, এই দুটি পদ্ধতি মধ্যে সূক্ষ্ম কিন্তু গুরুত্বপূর্ণ পার্থক্য আছে স্ক্রুম স্প্রিন্টগুলি ২-4 সপ্তাহের জন্য শেষ হয়, যখন সাধারণ এক্সপি পুনরাবৃত্তি হয় সংক্ষিপ্ত (শেষ 1-2 সপ্তাহ)। সাধারণত, স্ক্রুম টিম স্প্রিন্টগুলিতে পরিবর্তনগুলি অনুমোদন করে না, তবে পুনরাবৃত্তির মধ্যে পরিবর্তনগুলি এক্সপি টিমের সামান্য বেশি নমনীয়। উদাহরণস্বরূপ, স্প্রিন্ট পরিকল্পনা করার পর, যে স্প্রিং আইটেমের সেট অপরিবর্তিত থাকে, কিন্তু যে কোনও বৈশিষ্ট্য যা এক্সপিতে অন্য কোনও বৈশিষ্ট্যের সাথে অচল হয়ে যেতে পারে কাজ করতে শুরু করে নি। এক্সপি এবং স্ক্রিয়ামের মধ্যে আরেকটি পার্থক্য হল, এক্সপিতে উন্নত বৈশিষ্ট্যগুলির ক্রম গ্রাহকের দ্বারা কঠোরভাবে অগ্রাধিকার দেওয়া হয়, যখন SCRUM টি দল আইটেমগুলির অর্ডার নির্ধারণ করে (পণ্য ব্যাকলগ SCRUM এর প্রোডাক্টের মালিক কর্তৃক অগ্রাধিকার দেওয়া হয়)।

এক্সপি থেকে ভিন্ন, SCRUM কোন ইঞ্জিনিয়ারিং অনুশীলন না লেগেছে। উদাহরণস্বরূপ, এক্সপি পরীক্ষার চালিত উন্নয়ন (টিডিডি), জোড়া প্রোগ্রামিং, রিফ্যাক্টরং ইত্যাদির মতো অভ্যাস দ্বারা চালিত হয়। তবে কেউ কেউ বিশ্বাস করে যে স্ব-সংগঠিত দলগুলির অনুশীলনগুলি একটি নেতিবাচক প্রভাব ফেলতে পারে এবং এটি বিবেচনা করা যেতে পারে এক্সপি একটি সংকট এক্সট্রিম প্রোগ্রামিং এর আরেকটি অপ্রতিহত হল যে অনভিজ্ঞ টিম কোনও স্বয়ংক্রিয় পরীক্ষার বা টিডিডি (অথবা কেবল হ্যাকিং) ছাড়াই রিফ্যাক্টর করতে পারে। অতএব, কিছু সুপারিশ করে যে, স্ক্রুম বন্ধ করার জন্য ভাল। (এটি কেন্দ্রীভূত সময়ব্যাপী পুনরাবৃত্তির মাধ্যমে বড় উন্নতি সাধন করে) এবং এক্সপিটি সামান্য পরিপক্ক দলগুলির জন্য উপযুক্ত, যারা উপরে বর্ণিত পদ্ধতিগুলির মূল্য আবিষ্কার করেছে (তাদেরকে ব্যবহার করার পরিবর্তে তাদের জিজ্ঞাসা করা হয়েছে তাই না).