আমাদের প্রকল্পে, সিস্টেমে প্রতিটি উল্লেখযোগ্য পরিবর্তন টিম লিডার দ্বারা বা অন্য বিকাশকারীকে যারা নতুন মডিউলের প্রধান "ভোক্তা" হতে চলেছে তার সাথে পর্যালোচনা করে। আমরা স্কাইপে কথা বলি এবং হয় ইমাসে রুডেল ব্যবহার করি (মূলত এটি বেশ কয়েকটি ব্যবহারকারীকে একই ফাইলটি সরাসরি সম্পাদনা করার অনুমতি দেয়), বা টাইপউইথ.মে (পাইরেটপ্যাড), বা আমাদের মধ্যে কেউ স্কাইপে তার স্ক্রিন ভাগ করে দেয়।
এটির পরিমাণ নির্ধারণ করা শক্ত, কারণ জাগতিক পরিবর্তনগুলি যেমন নতুন মতামত, পৃষ্ঠাগুলি ইত্যাদি পর্যালোচনা করা হয় না। আমরা নতুন মডিউল, বড় আপডেটগুলি এবং রিফ্যাক্টরিংগুলি পর্যালোচনা করি। বড় পরিবর্তন হিসাবে, কোড পর্যালোচনা 10% থেকে 30% সময় নিতে পারে, তবে এটি মূল্যবান।
আমি জোড় প্রোগ্রামিং বলতে পারি, যখন 2 প্রোগ্রামার একই ফাইল একই সময়ে সম্পাদনা করে, কেবল একই কম্পিউটারে বসে না, কারও কাঁধের পিছনে বসে থাকার নিয়মিত অফিস অনুশীলনের চেয়ে অনেক ভাল।
নামকরণের সম্মেলন এবং স্কোপ ত্রুটির মতো সাধারণ জিনিসের জন্য আমরা আমাদের নিজস্ব বা ওপেন সোর্স স্বয়ংক্রিয় সরঞ্জামগুলি (jslint, pylint, pyflakes, pep8) ব্যবহার করি। এবং আমরা প্রতিশ্রুতিবদ্ধ এবং ধাক্কা সীমাবদ্ধ করি না: আমরা মার্কুরিয়াল ব্যবহার করি যা খুব সহজ শাখা এবং মার্জিং করে (আমার বলতে হবে, গিটের চেয়ে সহজ)। বাগগুলি কোনও কোড পর্যালোচনার বিষয় নয়।
আমরা দলীয় সভাগুলি করি যেখানে পরিবর্তনগুলি এবং নতুন জিনিসগুলি ঘোষিত হয় তবে সেখানে সবাই সত্যই মনোযোগ দেয় না। সম্ভবত আমাদের আরও কিছু কোড রিভিউ করা উচিত।