हमारी परियोजना में, टीम नेता या किसी अन्य डेवलपर के साथ मिलकर सिस्टम के हर महत्वपूर्ण बदलाव की समीक्षा की जाती है, जो नए मॉड्यूल का मुख्य "उपभोक्ता" होने वाला है। हम स्काइप पर बात करते हैं और या तो रूडल्स इन एमएसीएस (सहयोगी संपादन के लिए एक प्लगइन का उपयोग करते हैं, मूल रूप से यह कई उपयोगकर्ताओं को एक ही फ़ाइल को लाइव संपादित करने की अनुमति देता है), या टाइपविथ.मे (पिरेटपैड), या हम में से एक स्काइप में अपनी स्क्रीन साझा करता है।
इसे परिमाणित करना कठिन है, क्योंकि सांसारिक परिवर्तन, जैसे नए विचार, पृष्ठ आदि की समीक्षा नहीं की जाती है। हम नए मॉड्यूल, प्रमुख अपडेट और रिफलेक्टरिंग की समीक्षा करते हैं। बड़े बदलावों के लिए, कोड समीक्षा 10% से 30% समय तक हो सकती है, लेकिन यह इसके लायक है।
मैं जोड़ी प्रोग्रामिंग कह सकता हूं, जब 2 प्रोग्रामर एक ही फाइल को एक ही समय में संपादित करते हैं, न कि केवल एक ही कंप्यूटर पर बैठते हैं, किसी के कंधे के पीछे बैठने के सामान्य कार्यालय अभ्यास से बहुत बेहतर है।
सम्मेलनों और गुंजाइश त्रुटियों का नामकरण जैसी सरल चीजों के लिए हम अपने या खुले स्रोत के स्वचालित उपकरण (jslint, pylint, pyflakes, pep8) का उपयोग करते हैं। और हम कमिट और पुश को सीमित नहीं करते हैं: हम मर्क्यूरियल का उपयोग करते हैं जिसमें बहुत आसान ब्रांचिंग और मर्जिंग है (मुझे कहना होगा, जीआईटी की तुलना में आसान)। कीड़े एक कोड समीक्षा मामला नहीं हैं।
हम टीम की बैठकें करते हैं जहां परिवर्तन और नई चीजों की घोषणा की जाती है, लेकिन वहां, हर कोई वास्तव में ध्यान नहीं देता है। संभवतः हमें कुछ अधिक कोड समीक्षा करनी चाहिए।