بیک آفس اور آپریشنز
وہ کام جس کا کوئی مالک نہیں کیونکہ سب کو تھوڑا تھوڑا کرنا پڑتا ہے
ہر کمپنی میں ایسے کاموں کی تہہ ہوتی ہے جس کے لیے کسی کو ملازم نہیں کیا گیا مگر سب آخر کار کر ہی دیتے ہیں: وہ فائل جو منتقل کرنی ہے، وہ عدد جو جانچنا ہے، وہ منظوری جو پیچھے جانی پڑتی ہے، وہ export جو اکاؤنٹنٹ کے پہنچنے سے پہلے ہونا ہے۔
چار سسٹمز والا تقسیم کار
ایک چھوٹا تقسیم کار۔ آرڈرز ایک سسٹم میں آتے ہیں، اسٹاک دوسرے میں رہتا ہے، اکاؤنٹنٹ تیسرے میں کام کرتا ہے، اور گودام 2006 کے ایک سافٹ ویئر پر چلتا ہے جس کا واحد انٹرفیس SFTP سرور پر ڈریپ کی گئی CSV فائل ہے۔ ان میں سے کسی ایک میں بھی کوئی خرابی نہیں۔ مسئلہ پورا صرف خلا میں ہے۔
ہر صبح کوئی export کرتا ہے، import کرتا ہے، جانچتا ہے اور درست کرتا ہے۔ اچھے دن میں پچاس منٹ لگتے ہیں اور جب سپلائر feed میں نیا کالم آ جائے تو دو گھنٹے۔ یہ کام وہی شخص کرتا ہے جو دو لوگوں میں سے ایک ہے جو کاروبار اتنا سمجھتے ہیں کہ غلط عدد پر نظر آ سکے — اور یہی وجہ ہے کہ انہیں اس پر روزانہ دو گھنٹے خرچ نہیں کرنے چاہئیں۔
- ⚡ٹرگرفائل سپلائر کے SFTP پر نمودار ہوتی ہے۔
- 2پارس ہو گئیسیمی کالونز، بائٹ آرڈر مارک، پولش ہیڈرز۔ 4,118 قطاریں۔
- 3جانچ لی گئیکرنسی اور ملکی کوڈز ریفرنس ڈیٹا کے مقابل۔ دو سطریں غلط۔
- 4بھیج دی گئی200 کے بیچ اسٹاک سسٹم میں۔ ریٹ limit کا خیال رکھا گیا۔
- 5واپس لکھ دیا گیااکاؤنٹنگ انٹریاں صرف فرق کے لیے بنائی گئیں۔
- !استثنااتدو سطریں قطار میں رکھی گئیں، سطر نمبر اور وجہ کے ساتھ۔ باقی 4,116 گزر گئیں۔
- ✉خلاصہ07:00 پر ایک پیغام، quiet hours کی وجہ سے اسی وقت تک روکا رہا۔
ادا شدہ مراحل: 0اس رن کی لاگت: کچھ نہیں
استثنا ہی اصل پروڈکٹ ہیں
ایسے ورک فلو کی قیمت یہ نہیں کہ وہ چار ہزار سطریں منتقل کرتا ہے۔ کوئی بھی سکرپٹ چار ہزار سطریں منتقل کرتا ہے۔ قیمت یہ ہے کہ وہ 4,116 خاموشی سے منتقل کرتا ہے اور باقی دو کو سطر نمبر، غلط value اور غلطی کی وجہ کے ساتھ کسی شخص کے سامنے رکھ دیتا ہے۔
اس سے پچاس منٹ کا کام دو منٹ کا بن جاتا ہے، اور — زیادہ کارآمد بات — ایک نامعلوم کام ایک معلوم کام بن جاتا ہے۔ پہلے کسی کو نہیں معلوم تھا کہ feed میں ہفتے میں دو خراب سطریں آتی ہیں۔ import کرنے والا شخص خاموشی سے انہیں درست کر دیتا، اور سپلائر کو کبھی بتایا نہیں گیا۔
منظوریاں جو رک نہیں جاتیں
منظوری ایک انتظار ہے۔ run اسی مرحلے پر رک جاتا ہے، اپنا سب کچھ ساتھ رکھے ہوئے، اور جب تک رکا ہے کچھ خرچ نہیں کرتا۔ اگر آپ کی مقرر کردہ مدت میں کوئی جواب نہ دے تو یہ بڑھ جاتا ہے، یا ڈیفالٹ راستہ اختیار کرتا ہے، یا رک کر خود کو درج کر دیتا ہے — آپ کا انتخاب، اور یہ انتخاب ورک فلو میں نظر آتا ہے، کسی کے ذہن میں نہیں۔
عام صورت یہ ہے: دو دن بعد پیچھا، چار دن بعد دوسرے شخص کے پاس بڑھانا، اور کبھی کسی چیز کو تین ہفتے نہ چھوڑنا اس لیے کہ منظوری دینے والا واحد شخص چھٹی پر تھا۔

اس کے لیے کوئی شخص رات گئے تک رکتا تھا۔
عام چھ
لوگ یہاں کیا بناتے ہیں
رات کا کام
Export، transform، import، تصدیق، رپورٹ۔ سرے سے آخر تک deterministic، یعنی چلانے کی کوئی قیمت نہیں اور ہر رات ایک ہی نتیجہ ملتا ہے۔
دستاویز کی روٹنگ
ایک انوائس پی ڈی ایف کے الحاق کے طور پر آتی ہے۔ فیلڈز نکالے جاتے ہیں، خریداری کے آرڈر سے ملا کر جانچی جاتے ہیں، اور تین نظاموں میں درج کی جاتی ہے۔ جو ایک مطابقت نہیں رکھتی وہ کسی شخص کے پاس جاتی ہے۔
انٹری اور ایگزٹ کا عمل
ایک نئے ساتھی کو چھ جگہوں پر اکاؤنٹس درکار ہوتے ہیں، اور رخصت ہونے والے کے اکاؤنٹس صحیح دن چھوں جگہوں سے ہٹائے جا نے چاہئیں۔ دوسرا وہ کام ہے جو بھول جاتا ہے۔
ایسکیلیشن
کوئی بھی چیز جو ایک مقررہ حد سے پرانی ہو، کسی کے پاس موجود ہو، ایک بار پیچھا کی جاتی ہے اور پھر ایسکیلیٹ کر دی جاتی ہے۔ ورک فلو بورنگ ہوتا ہے؛ اس کی عدم موجودگی ہی وجہ ہے کہ چیزیں تین ہفتے پڑی رہتی ہیں۔
تعامل کی تاریخیں
کوئی بار بار آنے والی ذمہ داری جس کی پہلے سے اطلاع کا وقت ہو — تجدید، فائلنگ، معائنہ — دن آنے پر نہیں بلکہ پہلے سے سامنے لائی جاتی ہے، اور اگر کچھ نہ ہوا تو دوبارہ یاد دلائی جاتی ہے۔
صحت کی جانچ
ان چیزوں کی مسلسل جانچ کریں جو چالو رہنی چاہئیں، اور جب کچھ چالو نہ ہو تو ایک الارم اٹھائیں، نہ کہ صبح 2:41 پر نیٹ ورک کی معمولی خرابی پر چار سو الارم۔
یہ کام اتنی دیر تک دستی کیوں رہتا ہے
کیونکہ یہ کبھی کسی کا منصوبہ نہیں ہوتا۔ یہ ڈویلپر رکھنے کے لیے بہت چھوٹا ہے، تیار خریدنے کے لیے بہت مخصوص ہے، اور جو شخص یہ کرتا ہے اس کے لیے شور مچانے کے قابل بھی نہیں۔ تو یہ رہتا ہے، بڑھتا ہے، اور آخرکار کمپنی کے پاس تین افراد ہوتے ہیں جن کا اصل کام ایسے نظاموں کے درمیان ڈیٹا منتقل کرنا ہے جو ہر ایک مکمل فروخت کیا گیا تھا۔
اس لیے ورک فلو کے سامنے رکاوٹ بہت کم ہے: اسے بنانا دو مہینوں کے کام کرنے سے زیادہ تیز ہونا چاہیے۔ اسے ایک جملے میں بیان کرنا اور بیس منٹ اسے درست کرنے میں لگانا اس رکاوٹ کو اس صفحے پر موجود تقریباً ہر چیز کے لیے آسانی سے پار کر لیتا ہے۔
ایک خراب عمل خودکار نہ کریں۔ اگر دو افراد ایک ہی کام مختلف طریقے سے کرتے ہیں اور دونوں کو یقین ہے کہ وہ صحیح ہیں، تو ورک فلو صرف ایک کو زیادہ تیزی اور مستقل طور پر غلط کر دے گا۔ پہلے عمل کو طے کریں؛ خودکاری کو ایک دوپہر لگتی ہے اور بحث کو دو ہفتے۔