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