2.9

2.9 پل ریکویسٹ اور کوڈ ریویو کے میٹرکس

جائزہ اور محرک

کوڈ ریویو عموماً موضوع 2.6 کی سائیکل ٹائم کی تقسیم میں انتظار کے وقت کا سب سے بڑا واحد حصہ ہے، اور یہ وہ مرحلہ بھی ہے جسے بہتر بنانا ٹیم کے اپنے کنٹرول میں سب سے براہِ راست ہے، مشترکہ پلیٹ فارم کی رکاوٹ یا بیرونی انحصار کے برعکس۔ یہ موضوع ان مخصوص میٹرکس کا احاطہ کرتا ہے جو جائزے کے مرحلے کے اندر رہتے ہیں: پہلے جائزے تک کا وقت، پل ریکویسٹ کا سائز، جائزے کے دوروں کی گنتی، اور جائزہ لینے والوں کے بوجھ کی تقسیم، اور یہ کہ جائزے کے اصل معیار کے فائدے کو قربان کیے بغیر جائزے کی رفتار بہتر بنانے کے لیے انہیں کیسے استعمال کیا جائے۔

وہ خطرہ جس سے یہ موضوع سب سے زیادہ چوکنا ہے وہ ہے جسے یہ کتاب ابھی تک براہِ راست احاطہ نہیں کر چکی: جائزے کی رفتار کو لاپروائی سے بہتر بنانا جائزے کے معیار کو خاموشی سے گھسا سکتا ہے۔ جو ٹیم ہر چیز کو ربڑ اسٹامپ کے ساتھ منظور کر کے پہلے جائزے کا وقت آدھا کر دیتی ہے اس نے میٹرک بہتر کیا جبکہ مشق کی اصل قدر تباہ کر دی۔ اس موضوع کی ہر سفارش اس سمجھوتے کو سامنے رکھ کر لکھی گئی ہے، کیونکہ پل ریکویسٹ کے میٹرکس اس کتاب میں ان آسان ترین میں سے ہیں جنہیں اس طرح گیم کیا جا سکتا ہے کہ ڈیش بورڈ پر اچھے لگیں جبکہ بنیادی کوڈ بیس ناپنے کے قابل طور پر بدتر ہو جائے۔

بڑی ٹیموں کے لیے جائزے کے میٹرکس بوجھ کی تقسیم کے ایسے مسائل ظاہر کرتے ہیں جو دوسری صورت میں غیر مرئی ہیں: چند سینئر انجینئر جائزے کے بوجھ کا غیر متناسب حصہ جذب کر رہے ہیں، کوئی مخصوص ٹیم یا کوڈ بیس کا علاقہ جہاں جائزے مسلسل رک جاتے ہیں، یا بہت بڑی پل ریکویسٹس کا نمونہ جو جائزہ لینے والے کی محنت سے قطع نظر مکمل جائزے کو عملاً ناممکن بنا دیتا ہے۔ یہ نمونے بڑے پیمانے پر چھوٹی ٹیم کے مقابلے میں کہیں زیادہ مرکب ہوتے ہیں، جہاں ہر کوئی عدم توازن کو سطح پر لانے کے لیے میٹرک کی ضرورت کے بغیر براہِ راست دیکھ سکتا ہے۔

بنیادی اصول

  • پہلے جائزے تک کا وقت عموماً سب سے بڑا لیور ہے، جائزے کی تفصیل خود نہیں۔ زیادہ تر تاخیر پل ریکویسٹ کے دیکھے جانے کے انتظار میں ہونے سے آتی ہے، جائزے کی گفتگو شروع ہونے کے بعد لمبی چلنے سے نہیں۔
  • چھوٹی پل ریکویسٹس نہ صرف تیزی سے بلکہ زیادہ تفصیل سے بھی جائزہ لی جاتی ہیں۔ سائز رفتار اور معیار دونوں کے لیے بیک وقت لیور کا نقطہ ہے۔
  • جائزے کی رفتار اور جائزے کا معیار خودبخود کشمکش میں نہیں، لیکن لاپروائی سے ان کا سودا ہو سکتا ہے۔ اس سودے سے صریح طور پر بچیں۔
  • جائزہ لینے والوں کے بوجھ کا عدم توازن عام ہے اور عموماً میٹرک کے بغیر غیر مرئی ہے۔ چند لوگ اکثر غیر متناسب حصہ جذب کرتے ہیں۔
  • یہ میٹرکس ربڑ اسٹامپ کی گیمنگ کے خطرے کی زد میں ہیں۔ حقیقی جانچ کے بغیر تیز منظوری جائزے کا پورا مقصد ناکام کر دیتی ہے۔

سفارشات

پہلے جائزے تک کے وقت کو بنیادی رفتار کے میٹرک کے طور پر ٹریک کریں

پل ریکویسٹ کھلنے سے جائزہ لینے والے کے پہلے بنیادی تبصرے یا منظوری تک کا وقفہ ناپیں، جو آپ کے ورژن کنٹرول پلیٹ فارم سے خودکار طور پر انسٹرومینٹ ہو۔ یہ عموماً جائزے کے مرحلے کے اندر انتظار کے وقت کا غالب حصہ ہے (موضوع 2.5، موضوع 2.6)، اور اسے بہتر کرنا، جائزے کی تفویض کے واضح اصولوں، اطلاعات کے طریقوں، یا مخصوص جائزے کے وقت کے بلاکس کے ذریعے، عموماً ٹیم کے لیے دستیاب مجموعی سائیکل ٹائم میں سب سے بڑی واحد بہتری پیدا کرتا ہے۔

پل ریکویسٹ کا سائز ٹریک کریں اور چھوٹی تبدیلیوں کی فعال طور پر حوصلہ افزائی کریں

فی پل ریکویسٹ تبدیل شدہ لائنیں یا چھوئی گئی فائلیں ناپیں، اور مسلسل بڑے وسطانیہ سائز کو ایسا اشارہ سمجھیں جسے براہِ راست حل کرنا قابلِ قدر ہے۔ چھوٹی پل ریکویسٹس کا جائزہ تیزی سے لیا جاتا ہے، زیادہ تفصیل سے لیا جاتا ہے (جائزہ لینے والا واقعی پوری تبدیلی اپنے ذہن میں رکھ سکتا ہے)، اور اگر کچھ غلط ہو جائے تو انہیں واپس کرنا آسان ہے، جو براہِ راست موضوع 2.10 میں ڈیپلائمنٹ کی تعدد کے پیچھے بیچ کے سائز کے اصول سے جڑتا ہے۔ جہاں کام اجازت دے وہاں بڑی تبدیلیوں کو چھوٹی، آزادانہ طور پر قابلِ جائزہ پل ریکویسٹس کے سلسلے میں تقسیم کرنے کی حوصلہ افزائی کریں۔

جائزہ لینے والوں کے بوجھ کی تقسیم کو صریح طور پر مانیٹر کریں

گھومتی ہوئی کھڑکی میں فی شخص مکمل جائزے ٹریک کریں، اور خاص طور پر دیکھیں کہ چند لوگ غیر متناسب حصہ جذب تو نہیں کر رہے۔ یہ نمونہ عام ہے، اکثر سب سے سینئر یا سب سے قابلِ اعتماد انجینئروں پر پڑتا ہے، اور رکاوٹ (ان کی دستیابی پوری ٹیم کی جائزے کی تھرو پٹ کی حد بن جاتی ہے) اور تھکن کا خطرہ (موضوع 3.2 فلاح و بہبود کے میٹرکس کو زیادہ گہرائی میں احاطہ کرتا ہے) دونوں پیدا کرتا ہے۔ جائزے کی ذمہ داری بطورِ ڈیفالٹ سب سے تیز جواب دینے والے کے گرد مرکوز ہونے دینے کے بجائے دانستہ طور پر گھمائیں۔

ربڑ اسٹامپ کی گیمنگ کے خطرے کے خلاف صریح طور پر حفاظت کریں

پہلے جائزے تک کے وقت کو معیار کے اشارے کے ساتھ جوڑیں: ان تبدیلیوں سے منسوب نقائص یا واقعات کی شرح جو صفر جائزے کے تبصروں کے ساتھ منظور ہوئیں، یا حال ہی میں جائزہ شدہ کوڈ کے لیے درکار مرج کے بعد کی اصلاحات کی شرح۔ جو ٹیم حقیقی جانچ کے بغیر منظور کر کے جائزے کی رفتار بہتر کرتی ہے اسے یہ حفاظتی حد بگڑتی نظر آنی چاہیے، جو بالکل موضوع 1.2 کا جوڑی کا اصول ہے جو اس مخصوص میٹرک کے خاندان پر لاگو ہو۔ اس جوابی میٹرک کو نظر میں رکھے بغیر جائزے کی رفتار کا پیچھا کبھی نہ کریں۔

جائزے کے دوروں کی گنتی کو رگڑ کی نشاندہی کے لیے استعمال کریں، افراد کی جانچ کے لیے نہیں

پل ریکویسٹ کے مرج ہونے سے پہلے جتنے جائزے کے دور سے گزرتی ہے ان کی تعداد حقیقی رگڑ کا اشارہ دے سکتی ہے، غیر واضح تقاضے، طریقے پر اختلاف، غیر یکساں اسٹائل کی توقعات، جو عمل کی سطح پر تحقیق کے قابل ہے۔ اس عدد کو براہِ راست انفرادی مصنفین یا جائزہ لینے والوں کو پرکھنے کے لیے استعمال کرنے سے بچیں؛ دوروں کی زیادہ گنتی اکثر نظام یا رابطے کا اشارہ ہوتی ہے، ذاتی نہیں، اور اسے انفرادی اسکور کارڈ سمجھنا بالکل اس تشخیصی بھٹکاؤ کا خطرہ مول لیتا ہے جس سے موضوع 1.1 خبردار کرتا ہے۔

سمجھوتے: فوائد اور نقصانات

طریقہفوائدنقصانات
خالصتاً پہلے جائزے تک کے وقت کے لیے بہتر بناناتیز، واضح اشارہ، انسٹرومینٹ کرنا آسانبغیر حفاظت کے سطحی، ربڑ اسٹامپ جائزے کی ترغیب دے سکتا ہے
خالصتاً پل ریکویسٹ کے سائز میں کمی کے لیے بہتر بنانارفتار اور تفصیل دونوں کو بیک وقت بہتر بناتا ہےہر کام صاف طور پر چھوٹے اضافوں میں تقسیم نہیں ہوتا
جائزے کا بوجھ یکساں گھمانارکاوٹ اور تھکن کا خطرہ کم کرتا ہےمخصوص مہارت کی ضرورت والے خصوصی، جائزہ لینے میں مشکل کوڈ کے لیے جائزہ سست کر سکتا ہے
جائزہ سینئر انجینئروں میں مرکوز کرناگہری ڈومین کی مہارت یکساں لاگورکاوٹ اور وقت کے ساتھ تھکن کا خطرہ پیدا کرتا ہے

مرکزی کشمکش رفتار بمقابلہ جانچ کی گہرائی ہے۔ جائزے کو تیز کرنے کی اس موضوع کی ہر تکنیک، تیز پہلا جواب، چھوٹی پل ریکویسٹس، زیادہ تقسیم شدہ جائزہ لینے والوں کا بوجھ، اس موضوع کی تجویز کردہ معیار کی حفاظتی حد کے بغیر کی جائے تو حقیقی جانچ کو قربان کرنے کا کچھ خطرہ رکھتی ہے۔ اس کشمکش کو یوں حل کریں کہ ہر رفتار کے میٹرک کو اسی مدت میں ٹریک کیے گئے معیار کے اشارے کے ساتھ جوڑیں، تاکہ ٹیم حقیقی عمل کی بہتری کو خاموشی سے گھستے جائزے کے معیار سے الگ کر سکے۔

اپنی ٹیم کے ساتھ زیرِ بحث لانے کے سوالات

  1. ہمارا پہلے جائزے تک کا اصل وقت کیا ہے، اور جائزے کا مرحلہ ہمارے مجموعی سائیکل ٹائم کا کتنا حصہ کھاتا ہے؟ تاثر پر انحصار کرنے کے بجائے اصل عدد نکالیں؛ جائزے کے انتظار کا وقت اکثر ٹیموں کے اندازے سے بڑا ہوتا ہے، بالکل اس لیے کہ فعال کام کرنے کے بجائے انتظار میں گزرے وقت کا اندازہ کم لگانا آسان ہے۔

  2. ہماری پل ریکویسٹ کا وسطانیہ سائز کیا ہے، اور اگر وہ سائز نیچے آئے تو ہماری جائزے کی کتنی تاخیر سکڑے گی؟ بڑی پل ریکویسٹس کا جائزہ لینا سست بھی ہے اور سطحی جائزے کا زیادہ امکان بھی رکھتی ہیں محض اس لیے کہ جائزہ لینے والا پوری چیز ایک ساتھ ذہن میں نہیں رکھ سکتا۔ صرف وسطانیہ نہیں، اپنی اصل سائز کی تقسیم دیکھیں۔

  3. کیا جائزے کا بوجھ چند لوگوں میں مرکوز ہے، اور اگر ان میں سے ایک دو ہفتے کے لیے غیر دستیاب ہو تو ہماری جائزے کی تھرو پٹ کا کیا ہوگا؟ یہ سوال رکاوٹ کا خطرہ اور تھکن کا خطرہ دونوں بیک وقت سامنے لاتا ہے۔ تاثر پر انحصار کرنے کے بجائے جائزہ لینے والوں کے بوجھ کا اصل ڈیٹا نکالیں۔

  4. کیا ہم نے کبھی جائزے کی رفتار کا میٹرک ایسے بہتر کیا ہے جو، غور کرنے پر، اصل جانچ کم کر گیا؟ یہاں ایماندار رہیں؛ یہ بالکل وہ ربڑ اسٹامپ کا خطرہ ہے جس کا یہ موضوع نام لیتا ہے، اور کسی دانستہ فیصلے کے بغیر اس میں پھسل جانا آسان ہے۔

  5. ہماری ٹیم پر جائزے کے دوروں کی زیادہ گنتی عموماً کس چیز کا اشارہ ہے: حقیقی اختلاف، غیر واضح تقاضے، یا غیر یکساں اسٹائل کی توقعات؟ غیر معمولی طور پر زیادہ دوروں کی گنتی والی پل ریکویسٹس کا نمونہ دیکھیں اور اصل نمونے کی تشخیص کریں، بجائے یہ فرض کرنے کے کہ یہ مصنف یا جائزہ لینے والے پر برا اثر ڈالتا ہے۔

  6. کیا ہمارے جائزے کی رفتار کے میٹرکس کے ساتھ معیار کی حفاظتی حد جڑی ہے، یا ہم رفتار کو اکیلے ٹریک کر رہے ہیں؟ اگر ایماندار جواب یہ ہے کہ ایسی کوئی حفاظتی حد نہیں، تو یہ ایسا خلا ہے جسے جائزے کی رفتار کو مزید دھکیلنے سے پہلے بند کرنا مناسب ہے، موضوع 1.2 کے جوڑی کے اصول کے مطابق۔

شعبے کا زاویہ

اسٹارٹ اپ۔ چھوٹی ٹیم کے ساتھ جائزہ اکثر ڈیفالٹ طور پر تیز ہوتا ہے، بعض اوقات تقریباً بہت تیز، کم سے کم جانچ کے ساتھ اکیلے منظور کنندہ کا جائزہ کیونکہ سب سب پر بھروسا کرتے ہیں۔ ٹیم بڑھنے پر جس خطرے پر نظر رکھنی ہے وہ جائزے کے معیار کا ٹیم کے سائز کے ساتھ نہ بڑھنا ہے، کیونکہ غیر رسمی اعتماد جو پانچ انجینئروں کے لیے کام کرتا تھا پچاس کے لیے خودبخود کام نہیں کرتا۔

چھوٹا کاروبار۔ زیادہ تر ورژن کنٹرول پلیٹ فارم مرج تک کا وقت اور جائزے کی گنتی کے اعداد و شمار خود بخود رپورٹ کرتے ہیں؛ حسبِ ضرورت انسٹرومینٹیشن بنانے کے بجائے انہیں استعمال کریں۔ اپنانے کے قابل بنیادی نظم محض یہ نوٹس کرنا ہے کہ ٹیم کے بڑھنے کے ساتھ جائزے کا بوجھ خاموشی سے ایک یا دو لوگوں پر مرکوز تو نہیں ہو گیا۔

بڑا ادارہ۔ جائزہ لینے والوں کے بوجھ کا عدم توازن اور خصوصی علم کی رکاوٹیں یہاں خاص طور پر عام ہیں، جہاں اہم نظام میں گہری ڈومین کی مہارت ٹیم کے سائز سے قطع نظر جائزے کی ذمہ داری کو چھوٹے گروہ پر مرکوز کر سکتی ہے۔ مہارت پھیلانے کے لیے دانستہ علم کے اشتراک اور جائزے کی گردش میں سرمایہ کاری کریں، رکاوٹ اور اس مہارت کے بہت کم لوگوں میں رہنے کے بس فیکٹر خطرے دونوں کو کم کرتے ہوئے۔

حکومت۔ یہاں جائزے کے عمل اکثر معیار کے اہداف کے ساتھ تعمیل کا وزن بھی رکھتے ہیں، جو پل ریکویسٹس کو بڑا اور جائزوں کو ڈیزائن کے لحاظ سے سست بنا سکتا ہے۔ جہاں حقیقی تعمیل کے تقاضے مکمل جائزہ مانگتے ہوں وہاں بہتری کی کوشش انتظار کے وقت کم کرنے (جائزے کی تیز تفویض، واضح ترتیب) پر مرکوز کریں، جائزے کی اصل گہرائی پر سمجھوتا کرنے کے بجائے، اور اگر ضابطے کی وجوہ سے جانچ بھاری رہنی ہو تو سمجھوتے کو صریح طور پر دستاویز کریں۔

مثالیں

بڑا ادارہ۔ ایک سائبر سیکیورٹی کمپنی کی انجینئرنگ تنظیم نے پایا کہ دو سو افراد کی تنظیم میں چند پرنسپل انجینئر تمام کوڈ ریویوز کا 40 فیصد سے زیادہ مکمل کر رہے تھے، ایسا عدم توازن جسے کسی نے اس وقت تک براہِ راست نہیں ناپا جب تک جائزہ لینے والوں کے بوجھ کا ڈیٹا نہیں نکالا گیا۔ یہ ارتکاز رکاوٹ بھی تھا، کیونکہ ان انجینئروں کی دستیابی پوری تنظیم کے لیے جائزے کی تھرو پٹ کی حد تھی، اور تھکن کا خطرہ بھی جسے مصروفیت کے سروے (موضوع 3.2) نے الگ سے نشان زد کیا۔ تنظیم نے منظم جائزے کی گردش کا پروگرام اور ہدف شدہ علم کے اشتراک کے سیشن متعارف کرائے، اور دو سہ ماہیوں کے اندر جائزے کا بوجھ کہیں وسیع گروہ میں پھیل گیا، رکاوٹ کم ہونے کے براہِ راست ضمنی اثر کے طور پر پہلے جائزے تک کا وقت بہتر ہوا۔

حکومت۔ ایک ٹیکس اتھارٹی کی انجینئرنگ ٹیم نے، ڈیلیوری کی رفتار بہتر کرنے کے دباؤ میں، پہلے جائزے تک کے وقت کو آدھا کرنے کا ہدف طے کیا۔ ایک سہ ماہی کے اندر ہدف حاصل ہو گیا، لیکن بعد کے معیار کے آڈٹ نے مرج کے بعد نقص کی اصلاح والی پل ریکویسٹس میں تیز اضافہ پایا، جو ایسی تبدیلیوں میں مرکوز تھا جو ایک اکیلے، مختصر تبصرے کے ساتھ منظور ہوئی تھیں۔ ٹیم کے حل نے رفتار کے ہدف کو صریح معیار کی حفاظتی حد سے جوڑا، جائزے کے دو ہفتے کے اندر درکار مرج کے بعد کی اصلاحات کی شرح، اور ٹیم کو دوبارہ تربیت دی کہ بنیادی جائزے کے لیے دراصل کیا درکار ہے، حقیقی جانچ بحال کرتے ہوئے جبکہ رفتار کی زیادہ تر بہتری برقرار رکھی جو جائزے کی بہتر تفویض اور چھوٹی پل ریکویسٹ کے سائز سے آئی تھی۔

کاروباری جواز: محرکات، ROI، اور TCO

اچھی طرح منظم جائزے کے میٹرکس کا منافع معیار کو قربان کیے بغیر تیز ڈیلیوری ہے، جو نایاب امتزاج ہے: زیادہ تر ڈیلیوری کی بہتریاں کہیں نہ کہیں رفتار کو خطرے کے مقابلے میں سودا کرتی ہیں، لیکن جائزے کے مرحلے کی بہتریاں، چھوٹی پل ریکویسٹس، بہتر بوجھ کی تقسیم، تیز پہلا جواب، اس موضوع کی تجویز کردہ معیار کی حفاظتی حد کے ساتھ کی جائیں تو حقیقتاً دونوں کو بیک وقت بہتر کرتی ہیں۔ اوپر کی سائبر سیکیورٹی کی مثال عام ہے: رکاوٹ ٹھیک کرنے سے رفتار بہتر ہوئی جبکہ جائزے کا بنیادی معیار، اگر کچھ ہوا، تو بہتر ہوا جب مہارت زیادہ وسیع پھیلی۔

ملکیت کی کل لاگت کم ہے: ان میں سے زیادہ تر میٹرکس براہِ راست موجودہ ورژن کنٹرول پلیٹ فارم کے ڈیٹا سے آتے ہیں، کم سے کم اضافی انسٹرومینٹیشن کے ساتھ، اور جن عمل کی تبدیلیوں کی طرف وہ اشارہ کرتے ہیں، جائزے کی گردش، چھوٹی پل ریکویسٹس کی حوصلہ افزائی، ان میں زیادہ تر ٹولنگ سرمایہ کاری نہیں بلکہ نظم لگتا ہے۔

منفی نمونے اور خطرات

  • جوڑی ہوئی معیار کی حفاظتی حد کے بغیر پہلے جائزے تک کے وقت کو بہتر بنانا: ربڑ اسٹامپ منظوری کو دعوت دیتا ہے جو جائزے کا مقصد ناکام کرتی ہے۔
  • جائزہ لینے والوں کے بوجھ کے ارتکاز کو نظرانداز کرنا: رکاوٹ اور تھکن کا خطرہ دونوں پیدا کرتا ہے جو ناپے جانے تک غیر مرئی رہتے ہیں۔
  • جائزے کے دوروں کی گنتی کو انفرادی اسکور کارڈ سمجھنا: اکثر نظام یا رابطے کا اشارہ ہوتی ہے، ذاتی نہیں۔
  • مسلسل بڑی پل ریکویسٹس کو ناگزیر سمجھ کر قبول کرنا: زیادہ تر بڑی تبدیلیاں اس سے زیادہ تقسیم ہو سکتی ہیں جتنا ٹیمیں ابتدا میں فرض کرتی ہیں۔
  • تبدیلی کے خطرے سے قطع نظر یکساں جائزے کی گہرائی لاگو کرنا: کم خطرے والی تبدیلیوں پر جانچ ضائع کرتا ہے جبکہ ممکنہ طور پر زیادہ خطرے والی تبدیلیوں کی کم جانچ کرتا ہے۔
  • جائزے کی رفتار ناپنا مگر کبھی یہ نہ جانچنا کہ اس کے ساتھ حقیقی جانچ گھٹی یا نہیں: وہ سب سے عام طریقہ جس سے یہ میٹرک کا خاندان غیر ارادی طور پر گیم ہو جاتا ہے۔

پختگی کا نمونہ

  • درجہ 1، آغاز (Initiate): جائزے کے میٹرکس ٹریک نہیں ہوتے؛ جائزے کے بوجھ کی تقسیم اور پل ریکویسٹ کا سائز غیر مرئی ہیں۔
  • درجہ 2، ترقی (Develop): پلیٹ فارم کے ڈیفالٹس سے جائزے کی رفتار کا کچھ ڈیٹا موجود ہے، لیکن کوئی معیار کی حفاظتی حد نہیں اور جائزہ لینے والوں کے بوجھ کا کوئی فعال انتظام نہیں۔
  • درجہ 3، معیار بندی (Standardize): پہلے جائزے تک کا وقت، پل ریکویسٹ کا سائز، اور جائزہ لینے والوں کا بوجھ یکساں ٹریک ہوتے ہیں، رفتار کی بہتریوں کے مقابل صریح معیار کی حفاظتی حد کے ساتھ۔
  • درجہ 4، انتظام (Manage): جائزہ لینے والوں کا بوجھ گردش اور علم کے اشتراک کے ذریعے فعال طور پر دوبارہ متوازن کیا جاتا ہے؛ دوروں کی گنتی کے نمونوں کی تحقیق انفرادی سطح کے بجائے عمل کی سطح پر ہوتی ہے۔
  • درجہ 5، ہم آہنگی (Orchestrate): جائزے کے مرحلے کے میٹرکس براہِ راست عمل کی سرمایہ کاری کو باخبر کرتے ہیں، اور ادارہ ایک پائیدار مدت میں جائزے کی رفتار اور جائزے سے منسلک معیار کے نتائج دونوں میں بیک وقت بہتری دکھا سکتا ہے۔

بحث کے لیے خیالات

  1. ہمارا موجودہ وسطانیہ پہلے جائزے تک کا وقت کیا ہے، اور وہ وقت دراصل کہاں جاتا ہے؟
  2. کیا ہمارا جائزے کا بوجھ چند لوگوں پر مرکوز ہے، اور اگر ان میں سے کوئی غیر دستیاب ہو تو خطرہ کیا ہے؟
  3. کیا ہم نے کبھی جائزے کی رفتار حقیقی جانچ کی قیمت پر بہتر کی ہے، غیر ارادی طور پر بھی؟
  4. ہماری پل ریکویسٹ کا وسطانیہ سائز کیا ہے، اور زیادہ تر تبدیلیاں حقیقت پسندانہ طور پر کتنی چھوٹی ہو سکتی ہیں؟
  5. کیا ہم جائزے کے دوروں کی زیادہ گنتی کو نظام کا اشارہ سمجھتے ہیں یا انفرادی فیصلہ؟

اہم نکات

  • پہلے جائزے تک کا وقت عموماً جائزے کے مرحلے کے اندر سب سے بڑا واحد لیور ہے، جائزے کی گفتگو کی لمبائی سے زیادہ۔
  • چھوٹی پل ریکویسٹس جائزے کی رفتار اور جائزے کی تفصیل دونوں کو بیک وقت بہتر کرتی ہیں۔
  • جائزہ لینے والوں کے بوجھ کا عدم توازن عام ہے اور براہِ راست پیمائش کے بغیر عموماً غیر مرئی ہے؛ یہ رکاوٹ اور تھکن کا خطرہ دونوں پیدا کرتا ہے۔
  • ہر جائزے کی رفتار کے میٹرک کو صریح معیار کی حفاظتی حد سے جوڑیں تاکہ ربڑ اسٹامپ کی گیمنگ کا خطرہ پکڑا جائے جس کی طرف یہ میٹرک کا خاندان خاص طور پر مائل ہے۔
  • جائزے کے دوروں کی گنتی کو نظام کی سطح کی رگڑ تشخیص کرنے کے لیے استعمال کریں، انفرادی مصنفین یا جائزہ لینے والوں کو پرکھنے کے لیے نہیں۔

حوالہ جات اور مزید مطالعہ

  • Accelerate: The Science of Lean Software and DevOps, by Nicole Forsgren, Jez Humble, and Gene Kim (کوڈ ریویو کے طریقے اور ڈیلیوری کی کارکردگی سے ان کا تعلق)۔
  • Modern Code Review research by Alberto Bacchelli and Christian Bird (بڑے پیمانے پر کوڈ ریویو کے طریقوں کا تجرباتی مطالعہ)۔
  • Peer Reviews in Software: A Practical Guide, by Karl E. Wiegers (جائزے کے عمل کا ڈیزائن اور اس کے سمجھوتے)۔
  • The Principles of Product Development Flow, by Donald G. Reinertsen (پل ریکویسٹ کے سائز پر لاگو بیچ کے سائز کا استدلال)۔