बेशक कोड की समीक्षा की जरूरत नहीं है । फिर, न तो परीक्षण, निरंतर एकीकरण, स्रोत नियंत्रण, ग्राहक भागीदारी, प्रोफाइलिंग, स्थैतिक विश्लेषण, सभ्य हार्डवेयर, एक-क्लिक बनाता है, बग ट्रैकिंग, सूची चलती है।
कोड समीक्षा के साथ, मैं जिन चीजों का उल्लेख करता हूं, वे उपकरण हैं जो सॉफ़्टवेयर गुणवत्ता सुनिश्चित करने में सहायता करते हैं। कौशल, भाग्य, समय और दृढ़ संकल्प के संयोजन के साथ; आप इस सामान के बिना गुणवत्ता सॉफ्टवेयर वितरित कर सकते हैं, लेकिन यह अधिक संभावना है कि आप नहीं करेंगे ।
आपके परिदृश्य में, भ्रमित होने की कोई बात नहीं है। प्रत्येक संगठन प्रत्येक सर्वोत्तम अभ्यास में शामिल नहीं होता है। वे इससे असहमत हो सकते हैं, यह एक अलग सर्वोत्तम अभ्यास के साथ संघर्ष कर सकता है जिसे वे लागू करते हैं, या वे इस बात पर विचार कर सकते हैं कि इसे लागू करने का ओवरहेड इस समय उनके लिए बहुत अच्छा है। उनकी परिस्थितियों के आधार पर, वे ऐसा करने में सही हो सकते हैं, या वे एक झूठी अर्थव्यवस्था बना सकते हैं। कुछ औजारों के लिए, (जैसे स्रोत नियंत्रण) पेबैक / प्रयास अनुपात इतना अच्छा है कि इसका उपयोग न-ब्रेनर है; दूसरों के लिए यह कम स्पष्ट है।
इसमें कोई संदेह नहीं है कि कोड समीक्षा एक अभ्यास है जो एक महत्वपूर्ण ओवरहेड का परिचय देता है। इस वजह से, संगठन उस ओवरहेड को कम से कम करने की कोशिश करेंगे, या तो ऐसा बिल्कुल भी नहीं करेंगे, या केवल कुछ स्थितियों में कर सकते हैं (जैसे एक जूनियर टीम के सदस्य के लिए, या विशेष रूप से बालों को बदलने के लिए)। यह हमेशा स्पष्ट नहीं होता है कि यह लागतों की तुलना में अधिक वापस (बग को पकड़ने, तकनीकी ऋण को कम करने या ज्ञान साझा करने में) भुगतान करता है। उस पेबैक में से अधिकांश को निर्धारित करना मुश्किल है, जबकि आपके संगठन द्वारा समीक्षा करने में खर्च किए जाने वाले मानव-घंटे की संख्या को गिनना बहुत आसान है। मात्रा को कम करने के लिए सबसे आसान बिट (कम बग गिनती) अन्य कारकों के लिए विशेषता के लिए आसान है (उदाहरण के लिए "निश्चित रूप से इसमें कम कीड़े हैं, यह अधिक परिपक्व है)।