यह बहुत छोटी टीमों के लिए ठीक काम करता है, लेकिन बड़ी टीमों को इस बात पर नज़र रखने की आवश्यकता होगी कि कब, किसके द्वारा और किस परिणाम के साथ समीक्षा की गई। जबकि आपके पास वास्तव में इस प्रकार का ट्रैकिंग है (संस्करण नियंत्रण सभी को जानने की अनुमति देता है), इसका उपयोग करना और खोज करना बहुत कठिन है, और अक्सर संशोधन के माध्यम से मैनुअल या अर्ध-मैनुअल खोज की आवश्यकता होगी।
मैं यह नहीं मानता कि समीक्षक के पास समीक्षक की पर्याप्त प्रतिक्रिया है कि यह जानने के लिए कि वास्तव में समीक्षित बिंदु कैसे लागू किए गए हैं ।
निम्नलिखित स्थिति की कल्पना करें। ऐलिस पहली बार एरिक के कोड की समीक्षा कर रहा है। उसने नोटिस किया कि एरिक, एक युवा डेवलपर, ने सिंटैक्स का उपयोग किया था जो वास्तव में उपयोग की जाने वाली प्रोग्रामिंग भाषा में सबसे अधिक वर्णनात्मक नहीं है।
ऐलिस एक वैकल्पिक वाक्यविन्यास का सुझाव देता है, और कोड को एरिक पर वापस भेजता है। वह इस वैकल्पिक वाक्यविन्यास का उपयोग करके कोड को फिर से लिखता है जिसे वह सही ढंग से समझने में विश्वास करता है, और संबंधित // BLA
टिप्पणी को हटा देता है ।
अगले हफ्ते, वह दूसरी समीक्षा के लिए कोड प्राप्त करती है। क्या वह वास्तव में यह याद रख पाएगी कि उसने अपनी पहली समीक्षा के दौरान यह टिप्पणी की थी कि एरिक ने इसे कैसे हल किया?
एक अधिक औपचारिक समीक्षा प्रक्रिया में, ऐलिस तुरंत देख सकती थी कि उसने एक टिप्पणी की थी, और संबंधित कोड का अंतर देखती है, ताकि यह नोटिस किया जा सके कि एरिक ने उसके बारे में जो वाक्य रचना को गलत समझा था।
लोग अभी भी लोग हैं। मुझे पूरा यकीन है कि उन टिप्पणियों में से कुछ उत्पादन कोड में समाप्त हो जाएंगी, और कुछ पूरी तरह से पुरानी होने के दौरान कचरे के रूप में रहेंगी ।
बेशक, वही समस्या किसी अन्य टिप्पणी के साथ मौजूद है; उदाहरण के लिए उत्पादन में TODO टिप्पणियों के बहुत सारे हैं (सबसे उपयोगी एक सहित: "TODO: नीचे दिए गए कोड को टिप्पणी करें"), और बहुत सारी टिप्पणियाँ जो कि संबंधित कोड होने पर अपडेट नहीं की गई थीं।
उदाहरण के लिए, कोड का मूल लेखक या समीक्षक छोड़ सकता है, और नया डेवलपर यह नहीं समझ पाएगा कि समीक्षा क्या कहती है, इसलिए टिप्पणी हमेशा के लिए रहेगी, इस बात का इंतजार है कि कोई व्यक्ति इसे मिटाने या वास्तव में समझने के लिए बहुत साहसी होगा। इसे कहते हैं।
यह आमने-सामने की समीक्षा को प्रतिस्थापित नहीं करता है (लेकिन यही समस्या किसी अन्य औपचारिक समीक्षा पर भी लागू होती है, जो आमने-सामने नहीं की जाती है)।
विशेष रूप से, यदि मूल समीक्षा में स्पष्टीकरण की आवश्यकता होती है, तो समीक्षक और समीक्षक एक चर्चा शुरू करेंगे । न केवल आप अपने आप को बड़े बीएलए टिप्पणियों के साथ पाएंगे, बल्कि उन चर्चाओं से संस्करण नियंत्रण के लॉग को भी दूषित किया जाएगा ।
आप वाक्यविन्यास (जो TODO टिप्पणियों के लिए भी मौजूद हैं) के साथ छोटे मुद्दों का सामना कर सकते हैं । उदाहरण के लिए, क्या होगा यदि एक लंबी "// बीएलए" टिप्पणी कई पंक्तियों पर हो, और कोई इसे इस तरह से लिखने का फैसला करता है:
// BLA This is a very long comment which is way beyond 80 characters, so it actually
// fills more then one line. Since the next lines start with slashes, but not "BLA"
// keyword, the IDE may not be able to show those lines, and display only the first one.
और अंत में एक छोटे और बहुत ही व्यक्तिगत नोट के रूप में: एक कीवर्ड के रूप में "बीएलए" का चयन न करें। यह बदसूरत लगता है। ;)