سافٹ ویئر انجینئرنگ میٹرکس کیا ہیں؟

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

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

دو بنیادی فریم ورک

صنعت زیادہ تر انجینئرنگ کی ترسیل اور ٹیم کی صحت ناپنے کے لیے تحقیق پر مبنی دو فریم ورک پر متفق ہو چکی ہے۔

DORA میٹرکس (DevOps Research and Assessment پروگرام سے) نظام کے تھرو پٹ اور استحکام کو ناپتے ہیں: ڈیپلائمنٹ کی تعدد، تبدیلیوں کا لیڈ ٹائم، تبدیلی کی ناکامی کی شرح، اور ناکام ڈیپلائمنٹ سے بحالی کا وقت۔ اس کتاب کا حصہ 2 ان چاروں کو ایک ہی حوالہ جاتی موضوع میں لیتا ہے، فلو فریم ورک (Flow Framework) کے ساتھ، جسے ہم ترسیل اور بہاؤ کے میٹرکس کو وسیع تر ترتیب دینے کے لیے استعمال کرتے ہیں، کیونکہ DORA پائپ لائن کے میکانکس کو اچھی طرح ناپتا ہے لیکن یہ نہیں بتاتا کہ اس سے کس قسم کی قدر گزر رہی ہے۔

اسپیس فریم ورک (SPACE)، جسے Microsoft، GitHub، اور یونیورسٹی آف وکٹوریا کے محققین نے بنایا، خام تھرو پٹ کو ڈویلپر کے تجربے کے ساتھ پانچ جہتوں میں متوازن کرتا ہے: اطمینان اور فلاح و بہبود، کارکردگی، سرگرمی، رابطہ اور تعاون، اور کارکردگی اور بہاؤ۔ حصہ 3 اسے تفصیل سے لیتا ہے۔

ان دو فریم ورک سے آگے، ٹیمیں مقامی میٹرکس ٹریک کرتی ہیں جو شعبے کے لحاظ سے گروہ بند ہیں: کوڈ اور معیار کے میٹرکس (حصہ 4)، پروڈکٹ اور کاروباری میٹرکس (حصہ 5)، اور قابلِ اعتماد ہونے، آپریشنز، اور سکیورٹی کے میٹرکس (حصہ 6)۔ حصہ 7 اس تبدیلی کو لیتا ہے جو پہلے سے جاری ہے: جنریٹو AI کے ٹولز نے خام کوڈ کی پیداوار کو تقریباً مفت کر دیا ہے، جس کا مطلب ہے کہ کچھ میٹرکس جن پر صنعت نے ایک دہائی تک بھروسا کیا اب وہ معنی نہیں رکھتے جو پہلے رکھتے تھے۔

یہ کتاب کس کے لیے ہے

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

اسے کیسے پڑھیں

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