1.5 فیصلہ سازی اور نظم و نسق
جائزہ اور محرکات
ہر سافٹ ویئر نظام ہزاروں فیصلوں کا مجموعہ ہے: کون سا ڈیٹا بیس، کون سا فن تعمیر، کون سی لائبریری، بنانا ہے یا خریدنا، قرض کب لینا ہے اور کب چکانا ہے۔ نظم و نسق وہ طریقہ ہے جس سے آپ یہ فیصلے اچھی طرح اور یکساں طور پر کرتے ہیں، رکاوٹیں پیدا کیے بغیر درست لوگوں کو شامل کرتے ہیں، اور استدلال کو محفوظ رکھتے ہیں تاکہ آنے والی ٹیمیں اسے دوبارہ سیکھنے پر مجبور نہ ہوں۔ چھوٹی ٹیم میں فیصلے گفتگو میں ہوتے ہیں اور مشترک یادداشت میں رہتے ہیں۔ بڑے پیمانے پر وہ یادداشت اڑ جاتی ہے۔ لوگ چھوڑ جاتے ہیں، ٹیمیں تنظیم نو سے گزرتی ہیں، اور کسی اہم انتخاب کا “کیوں” کھو جاتا ہے، جس سے جانشین یا تو اس کی اندھی نقل کرتے ہیں یا اسے اندھا دھند اکھاڑ پھینکتے ہیں۔ اچھا نظم و نسق وہ مشینری ہے جو فیصلوں کو بڑے اور بدلتے ہوئے ادارے میں نظر آنے والا، سوچا سمجھا اور پائیدار بناتی ہے۔
بڑی ٹیموں کے لیے مرکزی چیلنج خود مختاری اور ہم آہنگی میں توازن ہے۔ تمام فیصلے اوپر مرکزی بورڈ کی طرف دھکیل دیں تو یکسانیت ملتی ہے، مگر معذور کر دینے والی رکاوٹوں اور بے اختیار ٹیموں کی قیمت پر۔ تمام فیصلے نیچے دھکیل دیں تو رفتار ملتی ہے، مگر انتشار کی قیمت پر: ناہم آہنگ ٹیکنالوجیز، دہرایا گیا کام، اور بار بار کی غلطیاں۔ پختہ جواب نہ مرکزیت ہے نہ انارکی۔ یہ تہہ دار ماڈل ہے۔ ٹیمیں زیادہ تر چیزیں مقامی طور پر ایک اچھی طرح نشان زد “پکی سڑک” کے اندر طے کرتی ہیں، جبکہ ہلکا، شفاف عمل واقعی بین شعبہ جاتی اور مشکل سے الٹنے والے انتخابات کو سنبھالتا ہے۔ مقصد اچھے فیصلوں کو آسان ڈیفالٹ بنانا ہے، اور نظم و نسق کی کم یاب توجہ صرف وہاں خرچ کرنا جہاں واقعی اہم ہو۔
انٹرپرائز اور حکومت کے داؤ اونچے ہیں۔ انہیں آڈیٹرز، ریگولیٹرز اور نگران اداروں کو مطمئن کرنا ہوتا ہے جو دستاویزی، قابل دفاع فیصلے مانگتے ہیں۔ وہ طویل افق پر کام کرتے ہیں، جہاں ایک ناقص فن تعمیری انتخاب یا بے سنبھالا تکنیکی قرض کا ڈھیر انہیں دہائی بھر بوجھل رکھ سکتا ہے۔ اور ان کی خریداری اور تعمیل کی ذمہ داریاں بنانے بمقابلہ خریدنے کے فیصلوں کو خاص طور پر نتیجہ خیز اور مشکل سے الٹنے والا بناتی ہیں۔ ایسے اداروں کے لیے نظم و ضبط والی، اچھی طرح ریکارڈ شدہ فیصلہ سازی محض بیوروکریسی نہیں۔ یہ خطرے کا انتظام، ادارہ جاتی یادداشت اور جوابدہی کی بنیاد ہے۔
بنیادی اصول
- فیصلوں اور ان کے استدلال کو ریکارڈ کریں؛ استدلال کے بغیر فیصلہ ایک ذمہ داری ہے۔
- فیصلوں کو سب سے نچلی اس سطح تک پہنچائیں جس کے پاس سیاق ہو، واضح حفاظتی حدود کے اندر۔
- عمل کا وزن فیصلے کے وزن اور الٹائے جانے کی اہلیت کے مطابق رکھیں۔
- الٹنے والے (“دو طرفہ دروازہ”) اور نہ الٹنے والے (“یک طرفہ دروازہ”) فیصلوں میں فرق کریں اور انہیں مختلف انداز سے سنبھالیں۔
- کیس بہ کیس منظوریوں کے بجائے پکی سڑکوں اور ڈیفالٹس کو ترجیح دیں۔
- تکنیکی قرض کو سنبھالے جانے والا پورٹ فولیو سمجھیں، چھپانے کی اخلاقی ناکامی نہیں۔
- نظم و نسق کو شفاف بنائیں؛ پوشیدہ فیصلہ سازی بداعتمادی اور دوبارہ کام کو جنم دیتی ہے۔
سفارشات
فن تعمیر کے فیصلوں کے ریکارڈ اور مناسب پیمانے کا RFC عمل اپنائیں
فن تعمیر کے فیصلے کا ریکارڈ (ADR) ایک مختصر، ناقابل ترمیم دستاویز ہے جو ایک اہم فیصلے کو گرفت میں لیتی ہے: اس کا سیاق، زیر غور اختیارات، کیا گیا انتخاب، اور نتائج۔ ADRs کو کوڈ کے ساتھ ورژن کنٹرول میں رکھیں، تاکہ استدلال نظام کے ساتھ سفر کرے۔ جن فیصلوں کو کرنے سے پہلے رائے چاہیے ان کے لیے ہلکا RFC (تبصرے کی درخواست) عمل استعمال کریں: تجویز گردش میں ڈالیں، ایک محدود مدت کے لیے تبصرے مدعو کریں، پھر فیصلہ کریں اور ریکارڈ کریں۔ دونوں کو ہلکا رکھیں۔ قدر سوچ اور پائیدار ریکارڈ میں ہے، پیچیدہ سانچوں میں نہیں۔ مل کر ADRs اور RFCs خاموش، بھولے ہوئے استدلال کو تلاش کے قابل ادارہ جاتی یادداشت میں بدل دیتے ہیں۔
دربانوں کے بجائے پکی سڑکوں سے نظم و نسق چلائیں
ہر فیصلے کا ایک ایک کر کے جائزہ لینے کے بجائے “پکی سڑک” میں سرمایہ کاری کریں: منظور شدہ، اچھی طرح سپورٹ شدہ ڈیفالٹس کا سیٹ، منظور شدہ زبانیں، فریم ورکس، تعیناتی کی پائپ لائنیں اور نمونے، جنہیں ٹیمیں کم رگڑ اور کافی مدد کے ساتھ اپنا سکیں۔ جو ٹیمیں پکی سڑک پر رہتی ہیں انہیں کم نظم و نسق چاہیے، کیونکہ محفوظ، تعمیل والا انتخاب ہی آسان انتخاب بھی ہے۔ جن ٹیموں کے پاس اسے چھوڑنے کی حقیقی وجہ ہو وہ چھوڑ سکتی ہیں، مگر وہ اضافی ذمہ داری اور ہلکا جائزہ اٹھاتی ہیں۔ یہ “سنہری راستہ” ماڈل ہر چیز منظور کرنے والے مرکزی بورڈ سے کہیں بہتر پھیلتا ہے، کیونکہ یہ نظم و نسق کو کیس بہ کیس دربانی سے اچھی طرح ڈیزائن شدہ ڈیفالٹس کی طرف منتقل کر دیتا ہے۔
فن تعمیر کے جائزہ بورڈز کو کفایت اور شفافیت سے استعمال کریں
فن تعمیر کے جائزہ بورڈ، یا اس کے مساوی، کا سب سے بڑے، سب سے زیادہ بین شعبہ جاتی یا سب سے ناقابل واپسی فیصلوں کے لیے، اور پکی سڑک متعین کرنے والے معیارات طے کرنے کے لیے جائز کردار ہے۔ اس کا دائرہ تنگ، اس کے معیار شائع شدہ، اور اس کا عمل تیز اور مشاورتی رکھیں، معمول کے کام کے لیے لازمی رکاوٹ نہیں۔ بورڈ کا کام ہم آہنگی کی نگہبانی اور علم کی شراکت ہے، ہر انتخاب کی منظوری نہیں۔ جب بورڈ ایسی قطار بن جائے جس میں ہر منصوبے کو انتظار کرنا پڑے تو وہ ناکام ہو گیا۔ جارحانہ انداز سے ذمہ داری سونپیں، اور مرکزی جائزہ ان چند فیصلوں کے لیے رکھیں جن کے لیے واقعی ضروری ہو۔
بنانے، خریدنے اور اپنانے کا تجزیہ سوچا سمجھا بنائیں
کسی بھی اہم صلاحیت کے لیے تین راستے تولیں: اندرون خانہ بنائیں، تجارتی پروڈکٹ خریدیں، یا اوپن سورس حل اپنائیں۔ بنائیں جب صلاحیت حقیقی امتیاز ہو اور آپ کے مشن کا مرکز ہو۔ وہ غیر امتیازی صلاحیتیں خریدیں یا اپنائیں جو دوسرے بہتر کرتے ہیں۔ صرف ابتدائی قیمت نہیں بلکہ ملکیت کی کل لاگت (TCO) گنیں۔ خریدنے میں لائسنسنگ، انضمام اور لاک ان کی لاگتیں آتی ہیں۔ بنانے میں دائمی دیکھ بھال اور عملہ لگتا ہے۔ اوپن سورس اپنانے میں سپورٹ اور سلامتی کی نگرانی کی ذمہ داریاں آتی ہیں۔ فیصلہ اور اس کے مفروضے ADR کے طور پر ریکارڈ کریں، تاکہ حالات بدلنے پر آپ اس پر نظر ثانی کر سکیں۔
تکنیکی قرض کو پورٹ فولیو کی طرح سنبھالیں
تکنیکی قرض بنیادی طور پر برا نہیں۔ کبھی جلد ریلیز کرنے کے لیے اسے لینا درست فیصلہ ہوتا ہے۔ برا وہ قرض ہے جو بے سنبھالا، غیر مرئی اور بھولا ہوا ہو۔ اہم قرض کی واضح فہرست رکھیں۔ ہر مد کے لیے وہ لاگت درج کریں جو وہ لگا رہی ہے (جاری “سود”) اور اسے ٹھیک کرنے کی لاگت۔ پھر اسے مالیاتی پورٹ فولیو کی طرح سنبھالیں۔ اونچے سود والا قرض چکائیں جو ٹیم کو روزانہ سست کرتا ہے۔ مستحکم گوشوں میں کم سود والے قرض کو برداشت کریں۔ قرض کے فیصلے اتفاقاً نہیں بلکہ شعوری طور پر کریں۔ قرض چکانے کے لیے صلاحیت کا مستقل حصہ الگ رکھیں، تاکہ وہ کبھی بحران میں نہ بڑھے۔
الٹنے والے اور نہ الٹنے والے فیصلوں میں فرق کریں
ہر فیصلہ برابر غور و فکر کا مستحق نہیں۔ الٹنے والے “دو طرفہ دروازہ” فیصلے آسانی سے واپس ہو جاتے ہیں، اس لیے انہیں تیزی سے اور مقامی طور پر ٹیم کے ذریعے، عمل کی طرف جھکاؤ کے ساتھ کریں۔ ان پر پریشان ہونا وقت ضائع کرتا اور سیکھنے کو سست کرتا ہے۔ نہ الٹنے والے یا الٹنے میں مہنگے “یک طرفہ دروازہ” فیصلے، عوامی API معاہدہ، بڑے پیمانے کا ڈیٹا ماڈل، کئی سالہ فروخت کنندہ کا وعدہ، سست، محتاط، سینئر غور و فکر اور ریکارڈ شدہ استدلال کے مستحق ہیں۔ فیصلوں کی اس طرح درجہ بندی آپ کی سب سے زیادہ اثر والی نظم و نسق کی عادتوں میں سے ہے۔ یہ کم یاب جانچ پڑتال وہاں لگاتی ہے جہاں اس کا صلہ ملتا ہے، اور باقی سب کو کھول دیتی ہے۔
سمجھوتے: فوائد اور نقصانات
| نظم و نسق کا طریقہ | فوائد | نقصانات |
|---|---|---|
| سب کے لیے مرکزی جائزہ بورڈ | زیادہ سے زیادہ یکسانیت اور نگرانی | شدید رکاوٹ؛ ٹیموں کو بے اختیار کرتا ہے؛ سست |
| مقامی خود مختاری کے ساتھ پکی سڑک | پھیلتا ہے، تیز، محفوظ ڈیفالٹ، ٹیموں کو بااختیار کرتا ہے | پلیٹ فارم میں ابتدائی سرمایہ کاری درکار؛ کچھ لوگ سڑک سے ہٹ جاتے ہیں |
| مکمل ٹیم خود مختاری، کوئی نظم و نسق نہیں | تیز، اعلیٰ ملکیت | بکھراؤ، تکرار، بار بار کی غلطیاں |
| ADRs / RFCs | پائیدار یادداشت، بہتر فیصلے، شفافیت | لکھنے کا بوجھ؛ دیکھ بھال نہ ہو تو نظر انداز |
| حصول کا انتخاب | فوائد | نقصانات |
|---|---|---|
| بنانا | مکمل کنٹرول، بالکل مناسب، امتیاز پیدا کر سکتا ہے | دائمی دیکھ بھال اور عملے کی لاگت |
| خریدنا | تیز، سپورٹ شدہ، کوئی اور دیکھ بھال کرتا ہے | لائسنس کی لاگت، لاک ان، نامکمل موزونیت |
| اپنانا (اوپن سورس) | کوئی لائسنس فیس نہیں، جانچنے کے قابل، برادری | سپورٹ اور سلامتی کا بوجھ آپ پر پڑتا ہے |
متحد کرنے والا سمجھوتا کنٹرول بمقابلہ رفتار، اور مرکزی یکسانیت بمقابلہ مقامی خود مختاری ہے۔ نظم و نسق کا ہر انتخاب اس سلسلے پر کہیں بیٹھتا ہے۔ سفارش کردہ رویہ، پکی سڑکیں اور الٹنے کی اہلیت پر مبنی سونپنا، جان بوجھ کر خود مختاری کی زیادہ تر رفتار خرید لیتا ہے جبکہ وہ یکسانیت قائم رکھتا ہے جو اہم ہے۔ یہ ہم آہنگ انتخاب کو آسان بنا کر اور بھاری عمل کو نایاب ناقابل واپسی فیصلے کے لیے رکھ کر ایسا کرتا ہے۔
اپنی ٹیم کے ساتھ بحث کے سوالات
کون طے کرتا ہے کہ کوئی فیصلہ یک طرفہ دروازہ ہے یا نہیں، اور آپ دونوں سمتوں میں غلط درجہ بندی کیسے پکڑیں گے؟ الٹنے کی اہلیت کے لحاظ سے فیصلوں کی درجہ بندی نظم و نسق کی سب سے زیادہ اثر والی عادتوں میں سے ہے، اور اس کی قدر تب ڈھے جاتی ہے جب آپ غلط لیبل لگائیں: الٹنے والے انتخاب کو ناقابل واپسی سمجھیں تو اسے غور و فکر میں ڈبو دیتے ہیں، ناقابل واپسی کو الٹنے والا سمجھیں تو ایسا ڈیٹا ماڈل یا عوامی API معاہدہ ریلیز کر دیتے ہیں جسے سستے میں واپس نہیں کیا جا سکتا۔ مقابل خطرہ یہ ہے کہ کام کے سب سے قریب شخص کا رجحان رفتار کی طرف ہو سکتا ہے، جبکہ مرکزی بورڈ کا احتیاط کی طرف۔ بحث میں ٹھوس مثالیں لائیں: ہر فیصلے کو الٹنے میں وقت اور پیسے کے لحاظ سے دراصل کیا خرچ آئے گا، اور وہ خرچ کون اٹھائے گا۔ انٹرپرائز اور سرکاری ماحول میں خریداری کے وعدے اور بڑے پیمانے کا ڈیٹا بہت سے انتخابات کو یک طرفہ دروازے بنا دیتے ہیں جو شروع میں الٹنے والے لگتے تھے۔ اتفاق کریں کہ درجہ بندی کون کرتا ہے، اور حد کے قریب ہر چیز پر فوری دوسری رائے کی عادت بنائیں، تاکہ نایاب جانچ وہاں پڑے جہاں الٹنا واقعی مہنگا ہو۔
پکی سڑک کا مالک کون ہے، اسے فنڈ اور عملہ کون دیتا ہے، اور اسے دربان میں بدلنے سے کیا روکتا ہے؟ پکی سڑک تبھی کام کرتی ہے جب منظور شدہ ڈیفالٹس واقعی اچھی طرح سپورٹ شدہ ہوں اور متبادل سے آسان ہوں، اور اس کے لیے مسلسل سرمایہ کاری چاہیے جسے کم فنڈ دینا آسان ہے۔ سمجھوتا سخت ہے: کم وسائل والی پکی سڑک بغیر مدد کے احکامات کا مجموعہ بن جاتی ہے، جو بالکل وہی دربانی ہے جسے ماڈل بدلنا چاہتا تھا، اور ٹیمیں پھر اس کے ارد گرد راستہ نکالتی ہیں۔ سڑک کی صحت کے شواہد لائیں: اپنانے کی شرح، منظور شدہ ٹولز کتنے تازہ ہیں، پلیٹ فارم ٹیم کتنی جلدی جواب دیتی ہے، اور ٹیمیں کتنی بار سڑک سے ہٹنے کی درخواست دیتی ہیں۔ بڑے اور ضابطے کے پابند اداروں کے لیے پکی سڑک وہی راستہ بھی ہے جس سے تعمیل والا انتخاب آسان بنتا ہے، اس لیے اس کی فنڈنگ محض سہولت نہیں بلکہ تعمیل کی سرمایہ کاری ہے۔ واضح مالک اور مستقل بجٹ طے کریں، اور ناپیں کہ آیا ٹیمیں سڑک اس لیے چنتی ہیں کہ وہ واقعی آسان ترین راستہ ہے۔
ٹیمیں آپ کے نظم و نسق کے گرد کہاں راستے نکال رہی ہیں، اور وہ شیڈو آئی ٹی آپ کو کیا بتا رہی ہے؟ ٹیمیں منظور شدہ راستے سے بچتی ہیں جب وہ متبادل سے زیادہ تکلیف دہ ہو، اس لیے وسیع شیڈو آئی ٹی نظم و ضبط کا مسئلہ کم اور آپ کے نظم و نسق کے ڈیزائن پر فیصلہ زیادہ ہے۔ متصادم تقاضے حقیقی ہیں: کچھ بچاؤ لاپروا ہوتا ہے، اور بہت سا اس جائزہ بورڈ سے معقول گریز ہے جو کئی ہفتے کی قطار بن چکا ہو۔ شواہد لائیں: کون سی منظوریاں چھوڑی جاتی ہیں، کون سے غیر سرکاری ٹول خاموشی سے پھیل گئے ہیں، اور سرکاری راستے میں دراصل کتنا وقت لگتا ہے۔ انٹرپرائز اور سرکاری سیاق میں داؤ اونچے ہیں، کیونکہ غیر منظور شدہ ٹول آڈٹ، سلامتی اور خریداری کی ان ذمہ داریوں کی خلاف ورزی کر سکتے ہیں جن کا قانونی وزن ہے۔ اگر نمونہ دکھائے کہ لوگ رکاوٹ کے گرد راستہ بنا رہے ہیں تو علاج پکی سڑک کو تیز اور چوڑا کرنا اور بورڈ کا دائرہ ان چند بین شعبہ جاتی، ناقابل واپسی فیصلوں تک سمیٹنا ہے، مزید منظوریاں جوڑنا نہیں۔
ہماری ترسیلی صلاحیت کا کتنا حصہ دراصل تکنیکی قرض چکانے میں جاتا ہے، اور کیا ہم سب سے زیادہ سود والی ان مدوں کے نام لے سکتے ہیں جنہیں پہلے ہدف بنایا جائے؟ تکنیکی قرض مرکب سود کی طرح برتاؤ کرتا ہے، ہر آئندہ تبدیلی پر خاموش محصول، اور بڑا ادارہ اسے برسوں اٹھائے رکھ سکتا ہے اس سے پہلے کہ کسی کو معلوم ہو کہ نظام سست اور بدلنے میں نازک ہو گیا ہے۔ مقابل دباؤ سیدھا ہے: قرض پر خرچ ہونے والا ہر گھنٹہ ان فیچرز پر خرچ نہ ہونے والا گھنٹہ ہے جو قیادت دیکھ سکتی ہے، اس لیے ڈیڈ لائن تنگ ہونے پر چکانا سب سے پہلے کاٹا جاتا ہے۔ بحث میں حقیقی شواہد لائیں: اہم قرض کی تحریری فہرست، ہر مد کی جاری لاگت اور اسے ٹھیک کرنے کی لاگت کا دیانت دار اندازہ، اور حالیہ صلاحیت کا اصل حصہ جو چکانے پر گیا بمقابلہ نئے کام پر۔ دہائی بھر کے افق والے انٹرپرائز اور سرکاری اداروں کے لیے بے سنبھالا قرض آخرکار مہنگی دوبارہ تحریر یا آڈٹ کے نتیجے پر مجبور کرتا ہے، اس لیے چکانے کی مستقل مختص رقم کو خطرے کا انتظام سمجھیں اور طے کریں کہ شیڈول کھسکنے پر اس کی حفاظت کون کرتا ہے۔
جب ہمیں دو سال پہلے کیے گئے فیصلے کا استدلال چاہیے ہو تو کیا ہم اسے واقعی ڈھونڈ سکتے ہیں، اور کیا کوئی اس ریکارڈ کو زندہ رکھ رہا ہے؟ فن تعمیر کے فیصلے کے ریکارڈ کی پوری قدر یہ ہے کہ استدلال ان لوگوں سے زیادہ جیتا ہے جنہوں نے فیصلہ کیا، اور یہ قدر تب ڈھے جاتی ہے جب ADRs ایک بار لکھے جائیں، کبھی تلاش نہ ہوں، اور خاموشی سے پرانے ہو جائیں۔ کشمکش اس تحریری نظم و ضبط کے درمیان ہے جو فیصلے کے لمحے سیاق، اختیارات اور نتائج کو گرفت میں لانے کے لیے چاہیے، اور بس ریلیز کر کے آگے بڑھنے کے روزمرہ دباؤ کے بیچ۔ بحث میں ٹھوس امتحان لائیں: حالیہ تین اہم فیصلے چنیں اور دیکھیں کہ کیا کوئی منٹوں میں ریکارڈ شدہ استدلال ڈھونڈ سکتا ہے، اور جانچیں کہ کیا منسوخ شدہ ADRs پر اس کا نشان ہے یا وہ خاموشی سے موجودہ عمل سے متصادم ہیں۔ انٹرپرائز اور سرکاری ماحول میں وہ تلاش کے قابل ریکارڈ بالکل وہی قابل دفاع ثبوت ہے جو آڈیٹرز اور نگران ادارے مانگتے ہیں، اس لیے طے کریں کہ ADRs کہاں رہیں گے، ان کا جائزہ کون لے گا، اور کون سا فیصلہ ریکارڈ کرنے کے لیے کافی اہم ہے۔
ہم نے آخری بار کب کسی بڑے بنانے بمقابلہ خریدنے کے فیصلے پر اس کے اصل مفروضوں کے مقابل نظر ثانی کی، اور کیا ہمیں اندازہ بھی ہوگا جب وہ مفروضے ختم ہو جائیں؟ حصول کے انتخابات آپ کے سب سے مہنگے اور مشکل سے الٹنے والے فیصلوں میں سے ہیں، اور ان کے پیچھے کے مفروضے (فروخت کنندہ کی قیمتیں، آپ کا اپنا عملہ، اوپن سورس آپشن کی پختگی) خاموشی سے باسی ہو جاتے ہیں جبکہ فیصلہ اپنی جگہ جما رہتا ہے۔ متصادم تقاضے بدلنے کی ڈوبی ہوئی لاگت اور خلل کو لاک ان، نامکمل موزونیت، یا اس دیکھ بھال کے بوجھ کی بڑھتی لاگت کے مقابل تولتے ہیں جو آپ اب نہیں چاہتے۔ اصل ADR اور اس کے بیان کردہ مفروضے لائیں، ہر راستے کا موجودہ ملکیت کی کل لاگت کا اندازہ جس میں لائسنسنگ، انضمام، عملہ اور اخراج کی لاگت شامل ہو، اور کوئی بھی اشارہ، قیمت کی تبدیلی یا سپورٹ میں تنزلی، کہ کوئی بنیاد بدل گئی ہے۔ سرکاری اور ضابطے کے پابند خریداروں کے لیے خریداری کے قواعد اور کئی سالہ معاہدے ان یک طرفہ دروازوں کو خاص طور پر پابند کر دیتے ہیں، اس لیے پہلے سے ان محرکات اور وقفے پر اتفاق کریں جو اندھے تجدید کے بجائے سوچا سمجھا دوبارہ فیصلہ لازمی کریں۔
شعبہ جاتی نقطۂ نظر
اسٹارٹ اپ۔ تقریباً کچھ بھی منظم نہ کریں اور رفتار پر پورا زور دیں: الٹنے والے دو طرفہ دروازہ انتخابات کے لیے میز پر فیصلہ کریں اور آگے بڑھیں۔ اپنی ایک نظم و نسق کی عادت یک طرفہ دروازوں کی مٹھی بھر مثالوں کے لیے رکھیں، بنیادی ڈیٹا ماڈل یا بنیادی فروخت کنندہ، اور ہر ایک کو ایک پیراگراف میں درج کریں تاکہ مستقبل کا ساتھی اسے شروع سے دوبارہ بحث میں نہ لائے۔ جائزہ بورڈز اور پکی سڑکیں بالکل چھوڑ دیں، کیونکہ آپ کے سائز پر یہ ایسا بوجھ ہیں جو آپ برداشت نہیں کر سکتے اور پوری ٹیم پہلے ہی ایک سیاق شیئر کرتی ہے۔
چھوٹا کاروبار۔ عملے میں کوئی آرکیٹیکٹ نہ ہو تو بنانے بمقابلہ خریدنے کو اپنا مرکزی نظم و نسق کا سوال بنائیں اور ترجیح کے بجائے ملکیت کی کل لاگت پر جواب دیں۔ جو کچھ آپ کا بنیادی امتیاز نہیں اس کے لیے ڈیفالٹ طور پر اچھی طرح سپورٹ شدہ ٹولز خریدیں یا اپنائیں، کیونکہ دائمی دیکھ بھال وہ لاگت ہے جو آپ سب سے کم اٹھا سکتے ہیں۔ ایک ہلکا فیصلہ لاگ رکھیں تاکہ آپ کے چند نتیجہ خیز انتخابات کا استدلال کسی اہم شخص کے چھوڑ جانے سے بچ جائے۔
بڑا ادارہ۔ آپ کا مسئلہ بہت سی ٹیموں میں خود مختاری اور ہم آہنگی کا توازن ہے، اس لیے فنڈ شدہ پکی سڑک میں سرمایہ کاری کریں اور تنگ، تیز فن تعمیر جائزہ بورڈ ان فیصلوں کے لیے رکھیں جو واقعی بین شعبہ جاتی اور ناقابل واپسی ہوں۔ ADRs کو معیاری بنائیں تاکہ استدلال تلاش کے قابل ادارہ جاتی یادداشت بنے، اور تکنیکی قرض اور حصول کے انتخابات کو مستقل بجٹ کے ساتھ پورٹ فولیو کی طرح سنبھالیں۔ ناپیں کہ آیا ٹیمیں سڑک اس لیے چنتی ہیں کہ وہ آسان ترین ہے، اور جو بورڈ قطار میں بدل چکا ہو اسے سکیڑ دیں۔
حکومت۔ دستاویزی، قابل دفاع فیصلے یہاں اختیاری نہیں: آڈیٹرز اور نگران ادارے ہر نتیجہ خیز انتخاب کے پیچھے استدلال، تولے گئے اختیارات، اور مفروضے دیکھنے کی توقع رکھتے ہیں۔ بنانے بمقابلہ خریدنے کو ریکارڈ شدہ ملکیت کی کل لاگت کے تجزیے کے طور پر چلائیں، واحد ذریعہ لاک ان کو محدود کرنے والے خریداری کے قواعد کا احترام کریں، اور ADRs کو آڈٹ کے لیے تیار شواہد کے سلسلے کے طور پر رکھیں۔ طویل افق کو سنجیدگی سے لیں، کیونکہ آج کا ڈیٹا ماڈل یا فروخت کنندہ کا وعدہ ادارے کو دہائی بھر باندھ سکتا ہے، اس لیے اسے یک طرفہ دروازہ سمجھیں اور اسی کے مطابق غور کریں۔
مثالیں
اسٹارٹ اپ۔ چار افراد کا اسٹارٹ اپ زیادہ تر فیصلے ایک مشترک میز پر منٹوں میں کرتا ہے، اور الٹنے والے دو طرفہ دروازہ انتخابات کے لیے وہ رفتار حقیقی فائدہ ہے، اس لیے وہ نظم و نسق کے کسی بوجھ کی مزاحمت کرتے ہیں۔ لیکن جب وہ ڈیٹا بیس اور ایسا ڈیٹا ماڈل چنتے ہیں جسے بعد میں بدلنا تکلیف دہ ہوگا (یک طرفہ دروازہ)، تو وہ رک کر ایک پیراگراف کا نوٹ لکھتے ہیں: اختیارات، انتخاب، اور اس کے پیچھے مفروضے۔ ایک سال بعد پھیلاؤ کی حدوں سے ٹکراتے ہوئے وہ ایک نوٹ انہیں سوال کو شروع سے دوبارہ بحث کرنے سے بچاتا ہے۔ وہ تقریباً کچھ منظم نہیں کرتے، اور اپنی واحد ہلکی عادت ان چند فیصلوں کے لیے رکھتے ہیں جنہیں الٹنا واقعی مہنگا ہے۔
بڑا ادارہ۔ ایک بڑے انٹرپرائز کی پلیٹ فارم ٹیمیں اس فن تعمیر جائزہ بورڈ سے مفلوج تھیں جسے ہر ٹیکنالوجی انتخاب منظور کرنا پڑتا تھا، جس سے کئی ہفتے کی قطاریں بنتی تھیں۔ انٹرپرائز نے نظم و نسق کو پکی سڑک کے گرد دوبارہ ترتیب دیا: منظور شدہ، مکمل سپورٹ شدہ زبانوں، ڈیٹا اسٹورز اور پائپ لائنوں کی چنی ہوئی فہرست جو ٹیمیں فوراً اپنا سکتی تھیں۔ ADRs ہٹنے کے ہر فیصلے کو ریکارڈ کرتے، اور تیز، مشاورتی جائزہ صرف سڑک سے باہر کے انتخابات سنبھالتا۔ بورڈ کا دائرہ معیارات طے کرنے اور مٹھی بھر واقعی بین شعبہ جاتی فیصلوں تک سمٹ گیا۔ ترسیل تیزی سے بڑھی۔ یکسانیت دراصل بہتر ہوئی، کیونکہ آسان راستہ اب تعمیل والا راستہ تھا۔ اور ADR آرکائیو نے ادارے کو تلاش کے قابل ریکارڈ دیا کہ چیزیں جیسی بنیں ویسی کیوں بنیں۔
حکومت۔ ایک سرکاری محکمے کو سخت خریداری اور آڈٹ کے قواعد کے تحت کیس مینجمنٹ پلیٹ فارم کے لیے بڑے بنانے بمقابلہ خریدنے کے فیصلے کا سامنا تھا۔ ترجیح سے فیصلہ کرنے کے بجائے اس نے تین اختیارات پر دستاویزی ملکیت کی کل لاگت کا تجزیہ کیا: مخصوص بنانا، تجارتی پروڈکٹ خریدنا، اور اوپن سورس بنیاد اپنانا۔ اس نے لائسنسنگ، انضمام، طویل مدتی دیکھ بھال، عملہ اور لاک ان کو تولا، اور فیصلہ اور اس کے مفروضے ADR کے طور پر ریکارڈ کیے۔ برسوں بعد جب فروخت کنندہ کی شرائط بدلیں تو محکمے نے اس ADR پر نظر ثانی کی، پایا کہ اس کے اصل مفروضے اب برقرار نہیں، اور پچھلے استدلال کے مکمل علم کے ساتھ دوبارہ فیصلہ کیا، اندھی اور مہنگی منتقلی سے بچتے ہوئے۔ ریکارڈ شدہ استدلال بالکل وہی قابل دفاع ثبوت بھی تھا جو آڈیٹرز کو درکار تھا۔
کاروباری جواز: محرکات، ROI اور TCO
فیصلے سافٹ ویئر میں سب سے زیادہ اثر اور سب سے کم نظر آنے والی لاگت ہیں۔ ایک ناقص، ناقابل واپسی فن تعمیری یا حصول کا انتخاب برسوں کی رکاوٹ یا نو ہندسوں کی اصلاح تھوپ سکتا ہے۔ اسے اچھی طرح منظم کرنا، چند گھنٹے کا غور و فکر اور تحریری ریکارڈ، اس کے مقابل تقریباً کچھ خرچ نہیں کرتا۔ ADRs اور الٹنے کی اہلیت پر مبنی سونپنے کی واپسی دو ذرائع سے آتی ہے: یک طرفہ دروازہ فیصلوں پر مہنگی غلطیوں سے بچنا، اور باقی سب پر ضائع غور و فکر اور دوبارہ کام سے بچنا۔ ریکارڈ شدہ استدلال طے شدہ سوالات کو دوبارہ بحث میں لانے اور ٹیموں کے ورثے میں ملے نظاموں کے پیچھے ارادہ الٹی انجینئرنگ سے سمجھنے کی بار بار آنے والی لاگت بھی بہت کم کرتا ہے۔
تکنیکی قرض TCO کی دلیل کو ٹھوس بناتا ہے۔ بے سنبھالا قرض بالکل مرکب سود کی طرح برتاؤ کرتا ہے: ہر آئندہ تبدیلی پر بڑھتا ہوا محصول، یہاں تک کہ نظام عملاً ناقابل دیکھ بھال ہو جائے اور مہنگی دوبارہ تحریر مانگے۔ قرض کو پورٹ فولیو کی طرح سنبھالنا، اونچے سود والی مدوں کو چکانے کے لیے صلاحیت کی مستقل مختص رقم کے ساتھ، بالآخر آنے والے بحران سے کہیں سستا ہے۔ اچھا نظم و نسق اپنانا سستا ہے، زیادہ تر فیصلے لکھنے کا نظم و ضبط اور پکی سڑک میں ابتدائی سرمایہ کاری۔ اسے چھوڑنا مہنگا ہے: آپ قابل اجتناب دوبارہ تحریر، لاک ان کے سرپرائز، آڈٹ کی ناکامیاں، اور ادارہ جاتی یادداشت کے نقصان کی صورت میں ادا کرتے ہیں۔ قیادت کو قائل کرنے کے لیے نظم و نسق کو ان کی زبان میں پیش کریں: خطرے میں کمی، قابل اجتناب دوبارہ کام، پکی سڑک سے تیز ترسیل، اور آڈٹ کے لیے تیار قابل دفاع حیثیت۔ دکھائیں کہ مقصد زیادہ عمل نہیں بلکہ بہتر نشانے والا عمل ہے، بھاری جانچ صرف وہاں جہاں الٹنا مہنگا ہے، اور باقی ہر جگہ بلا رگڑ رفتار۔
ضد نمونے اور خامیاں
- غیر دستاویزی فیصلے: جب فیصلہ کرنے والے چلے جائیں تو استدلال کھو جاتا ہے۔
- منظوری بورڈ کی رکاوٹ: ایک مرکزی ادارہ جس کے پیچھے ہر منصوبے کو قطار لگانی پڑے۔
- سب کے لیے ایک عمل: معمولی الٹنے والے فیصلوں کو بھاری جائزے سے گزارنا۔
- تجزیے کا مفلوج پن: آسانی سے الٹنے والے دو طرفہ دروازہ فیصلوں پر پریشان ہونا۔
- شیڈو آئی ٹی: ٹیمیں نظم و نسق سے مکمل بچتی ہیں کیونکہ منظور شدہ راستہ بہت تکلیف دہ ہے۔
- غیر مرئی تکنیکی قرض: قرض جس کی کبھی فہرست نہ بنی، کبھی چکایا نہ گیا، خاموشی سے بڑھتا گیا۔
- سب بنانے یا سب خریدنے کے ردعمل: TCO کے تجزیے کے بجائے عادت سے حصول۔
- نظم و نسق کا تماشا: دستاویزات اور بورڈ جو ظاہری شکل کے لیے ہیں مگر فیصلوں کو شکل نہیں دیتے۔
پختگی کا ماڈل
- سطح 1 (آغاز): فیصلے فی البدیہہ اور غیر ریکارڈ شدہ ہیں؛ نظم و نسق یا تو غائب ہے یا ہر چیز کو روکنے والی رکاوٹ؛ تکنیکی قرض غیر مرئی ہے اور لوگوں کے چھوڑتے ہی انتخابات کے پیچھے استدلال اڑ جاتا ہے۔
- سطح 2 (ترقی): کچھ فیصلے دستاویزی ہوتے ہیں اور کچھ جائزہ موجود ہے، مگر عمل ٹیموں میں غیر مستقل ہے اور اکثر فیصلے کے وزن اور الٹائے جانے کی اہلیت سے میل نہیں کھاتا۔
- سطح 3 (معیار بندی): ADRs، پکی سڑک، الٹنے کی اہلیت پر مبنی سونپنا، اور قرض کی فہرست دستاویزی ہیں اور پورے ادارے میں نافذ ہیں، تاکہ تعمیل والا انتخاب آسان ڈیفالٹ ہو اور استدلال تلاش کے قابل ہو۔
- سطح 4 (انتظام): نظم و نسق کو بنیادی خطوط کے مقابل ناپا جاتا ہے: پکی سڑک کا اپنانا، ADR کی کوریج، فیصلے کا سائیکل ٹائم، صلاحیت کے حصے کے طور پر قرض، اور سڑک سے ہٹنے کی استثنا کی شرح ٹریک کی جاتی ہے، اور قرض چکانے یا حصول پر نظر ثانی کے فیصلے بحران کے بجائے اس شواہد سے متحرک ہوتے ہیں۔
- سطح 5 (ہم آہنگی): نظم و نسق مسلسل ٹیون ہوتا ہے اور ترسیل اور خطرے کی منصوبہ بندی سے مربوط ہے؛ جانچ پڑتال بالکل ناقابل واپسی فیصلوں پر نشانہ باندھتی ہے؛ قرض اور حصول کے انتخابات پورٹ فولیو کی طرح فعال طور پر دوبارہ متوازن ہوتے ہیں اور حالات بدلنے پر شواہد پر دوبارہ طے کیے جاتے ہیں۔
بحث کے لیے خیالات
- ہمارے سب سے اہم حالیہ فیصلوں کے پیچھے ریکارڈ شدہ استدلال کیا ہم ڈھونڈ سکتے ہیں؟
- ہمارا نظم و نسق کہاں رکاوٹ ہے، اور جہاں اس کی ضرورت ہے وہاں کہاں غائب ہے؟
- ہمارے موجودہ فیصلوں میں سے کون سے یک طرفہ دروازے ہیں، اور کیا ہم انہیں ویسا سمجھ رہے ہیں؟
- ہماری صلاحیت کا کتنا حصہ تکنیکی قرض چکانے پر جاتا ہے، اور کیا یہ کافی ہے؟
- کیا ہماری ٹیمیں پکی سڑک اس لیے اپناتی ہیں کہ وہ واقعی آسان ترین راستہ ہے، یا اس کے گرد راستہ بناتی ہیں؟
- ہم نے آخری بار کب کسی بڑے بنانے بمقابلہ خریدنے کے فیصلے پر اس کے اصل مفروضوں کے مقابل نظر ثانی کی؟
اہم نکات
- اہم فیصلوں اور ان کے استدلال کو ADRs سے ریکارڈ کریں؛ استدلال کو پائیدار بنائیں۔
- کیس بہ کیس دربانی کے بجائے پکی سڑکوں اور ڈیفالٹس سے نظم و نسق چلائیں۔
- عمل کا وزن فیصلے کے وزن اور الٹنے کی اہلیت سے ملائیں؛ دو طرفہ دروازے سونپیں، یک طرفہ دروازوں پر غور کریں۔
- بنانے، خریدنے اور اپنانے کا تجزیہ ملکیت کی کل لاگت پر کریں، اور مفروضے ریکارڈ کریں۔
- تکنیکی قرض کو چکانے کی مستقل مختص رقم کے ساتھ واضح پورٹ فولیو کی طرح سنبھالیں۔
- نظم و نسق کو شفاف اور ہلکا رکھیں؛ نایاب جانچ وہاں لگائیں جہاں الٹنا مہنگا ہے۔
حوالہ جات اور مزید مطالعہ
- Michael Nygard, “Documenting Architecture Decisions” (the original ADR pattern)
- Gregor Hohpe, “The Software Architect Elevator” and “37 Things One Architect Knows”
- Amazon shareholder letters on Type 1 vs Type 2 (one-way vs two-way door) decisions
- Ward Cunningham, the original “technical debt” metaphor
- Martin Fowler, writings on technical debt and evolutionary architecture
- Neal Ford, Rebecca Parsons, Patrick Kua, “Building Evolutionary Architectures”
- Nicole Forsgren, Jez Humble, Gene Kim, “Accelerate” (loosely coupled architecture and autonomy)
- ISO/IEC/IEEE 42010 on architecture description