জোড় প্রোগ্রামিং কি এক্সট্রিম প্রোগ্রামিং (এক্সপি) প্রকল্পের কোড রিভিউগুলির প্রয়োজনীয়তা সরিয়ে দেয়?


14

একটি চরম প্রোগ্রামিং প্রকল্পে, প্রোগ্রামাররা বেশিরভাগ সময় জুড়ি প্রোগ্রামিং করে do

এই জোড়াগুলি যেমন ঘোরান, তেমনি আপনি বিভিন্ন ব্যক্তির সাথে প্রোগ্রামটি জুটি করেন এবং সম্মিলিত মালিকানার বোধ হয়, উত্স কোডটি প্রায়শই পর্যালোচনা করা হয় এবং আপডেট হয়।

তাই হওয়ার কারণে, কোড পর্যালোচনার দরকার আছে কি? মানে, প্রোগ্রামিং বন্ধ করুন এবং আসলে কেবল কোড পর্যালোচনা করুন।


3
পেয়ার প্রোগ্রামিং কেবলমাত্র এক্সপির ভাড়াটে। আরও অনেক চতুর পদ্ধতি রয়েছে যা এক্সপি অনুসরণ করে না। অ্যাগ্রিল সফটওয়্যার ডেভলপমেন্টের জন্য মেনিফেস্টোতে বা এগ্রিল ম্যানিফেস্টোর পিছনে নীতিমালাগুলিতে এমন কোনও কিছুই নেই যা জুটি প্রোগ্রামিংয়ের উল্লেখ করে। কোড পর্যালোচনা সম্পর্কেও কিছু নেই। এটি মনে করা গুরুত্বপূর্ণ নয় যে সমস্ত চতুরতা চরম।

আমাকে কেবলমাত্র এক্সপি অন্তর্ভুক্ত করার জন্য আমার প্রশ্নটি পুনরায় লিখতে দিন।
এডুয়ার্ডো কোপাট 21

এমন কোনও কারণ আছে যা আপনি চেষ্টা না করে এবং আপনি থামানোর জন্য কিছু মানদণ্ড স্থির করেছিলেন তা নিশ্চিত করে? দলটি যদি কোডটি চেক-ইন করতে স্বাচ্ছন্দ্য বোধ করে তবে এটি যথেষ্ট কারণ হতে হবে।
জেফো 21

উত্তর:


13

এক্সট্রিম প্রোগ্রামিংয়ের অন্যতম মূল সম্পদ হ'ল ওয়ার্ডের উইকি ওরফে পোর্টল্যান্ড প্যাটার্ন রেপোজিট্রি ওরফে সি 2 ডট কম । এই স্থানেই বেশ কয়েকটি ব্যক্তি বিভিন্ন পদ্ধতি অবলম্বন করেছিল এবং সেগুলি তাদের ব্যবহার করার সাথে সাথে নথিভুক্ত করেছিল।

এই উইকির মধ্যে একটি পৃষ্ঠা রয়েছে: এক্সট্রিম প্রোগ্রামিং কোড রিভিউতে এতে রন জেফরিস এবং কেন্ট বেক সহ বেশ কয়েকটি অবদানকারী রয়েছে।

এ সম্পর্কে তারা বলেছে:

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

এক্সট্রিমপ্রগ্রামিংয়ের জন্য সমস্ত বিকাশ দুটি ইঞ্জিনিয়ার এক সাথে কাজ করার মাধ্যমে করা দরকার। কোডটি আসলে অনেক বড় ডিগ্রিতে ফ্লাইয়ে পর্যালোচনা করা হয়। এটি নিশ্চিত করে যে একাধিক ব্যক্তির কোডের সর্বদা অন্তরঙ্গ জ্ঞান রয়েছে।

এক্সট্রিমপ্রগ্রামিংয়ের প্রয়োজন যে সমস্ত বস্তুর ইউনিট টেস্ট রয়েছে। এগুলি নিশ্চিত করে যে অবজেক্টটি কাজ করে এবং পরিবর্তিত হিসাবে কাজ চালিয়ে যায়।

কিছু ভাষা প্রতিবিম্বিত হয়। এই জাতীয় ভাষায়, ইউনিট টেস্টগুলি গুরুত্বপূর্ণ মানগুলির সাথে সামঞ্জস্যের জন্য সরাসরি পরীক্ষা করতে পারে। (উদাঃ অবজেক্টসকে অবশ্যই # = এবং # হ্যাশ বা উভয়ই প্রয়োগ করতে হবে))

এক্সট্রিমপ্রগ্রামিং চর্চা কালেক্টিওকোডওউনারশিপ, যার অর্থ মনোযোগের প্রয়োজন এমন অনেকগুলি বিকাশকারী ব্রাউজ করবেন। এটি সেই উত্পাদনকারী কোডগুলির সাথে চাপ আনতে চাপ দেয় যা মানের সাথে খাপ খায় না। ভিজিট বিকাশকারীরা যখন বিচ্যুতিগুলি খুঁজে পান তখন কোডটি আনুগত্যের সাথে আনতে উত্সাহিত / প্রত্যাশিত হয়। এটিও নিশ্চিত করে যে কোডের জ্ঞানটি প্রোগ্রামারগুলির প্রাথমিক যুগের বাইরে এটি ছড়িয়ে গেছে beyond

অতএব, এক্সট্রিমপ্রগ্রাম প্রকল্পগুলির সুস্পষ্ট পর্যালোচনা প্রয়োজন হয় না। আপনার পদ্ধতি থেকে এগুলি ফেলে দিন।

অন্যদের থেকেও সেখানে বেশ কিছুটা আলোচনা হয়েছে is

যদিও পরীক্ষাগুলির সমন্বয়, সহযোগী মালিকানা এবং জুড়ি প্রোগ্রামিংয়ের মূল বিষয়গুলি কোনও কোড পর্যালোচনা সাধারণত এমন লক্ষ্যগুলি সমাধান করে যেগুলি সাধারণত:

  • যা করা হচ্ছে তার জ্ঞান ছড়িয়ে দিন
  • কোডটিতে চোখের পাতাগুলির একটি দ্বিতীয় (বা আরও) সেট এটি নিশ্চিত করছে যে এটি মান অনুসরণ করছে
  • কোডটির সঠিক কার্যকারিতা যাচাই করুন

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

সম্পর্কিত পড়া:


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

6
অতিরিক্ত কোড পর্যালোচনা ছাড়াই জুটি প্রোগ্রামিং করার ঝুঁকিটি হ'ল উভয় প্রোগ্রামার লেখার মুহুর্তে প্রচুরভাবে জড়িত এবং তারা এমন কোড লিখতে পারে যা সেই সময়টিতে সম্পূর্ণ পরিষ্কার এবং যৌক্তিক বলে মনে হয়, তবে কয়েক দিন পরে আবার দেখা গেলে এটি কম। এই ঝুঁকিটি কতটা বড় এবং / বা গ্রহণযোগ্য তা নির্ভর করে আপনার সংস্থার উপর।
বার্ট ভ্যান ইনজেন শেনাও

@ মাইক্রব্রাউন আপনিও সমানভাবে তর্ক করতে পারেন যে পেয়ার প্রোগ্রামিং একটি অপ্রয়োজনীয় বর্জ্য এবং সেই কোড পর্যালোচনা ইত্যাদি হওয়া উচিত ইত্যাদি।
অ্যালেক্সফক্সগিল 5:54

দেখুন ওয়েস্ট দ্বারা আমি কী বোঝাতে চেয়েছি তা হ'ল শব্দের সংজ্ঞা " সাধারণ সমাবেশ লাইনের প্রক্রিয়াটি সম্পর্কে চিন্তা করুন। ধারণাটি হ'ল গাড়ীটি যত তাড়াতাড়ি সম্ভব লাইনে নামা যায় এবং সত্যের (কোড পর্যালোচনা) পরে মানের চেক করা হয়। (জোড় প্রোগ্রামিং) মান বাড়ানোর জন্য আরও কিছুটা সময় এবং প্রচেষ্টা গ্রহণের জন্য নীতিগত নীতির সাহায্যে পোস্ট চেক অপ্রয়োজনীয় হয়ে যায়।
মাইকেল ব্রাউন 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.