بیک لاگ — ان تمام کاموں، ضروریات اور بہتریوں کی ترتیب شدہ فہرست ہے جنہیں کسی منصوبے میں نافذ کرنے کی ضرورت ہے۔ یہ چست طریقہ کار کا مرکزی نمونہ ہے: Scrum میں بیک لاگ کا انتظام Product Owner کرتا ہے، Kanban میں — پوری ٹیم۔ Scrum Guide, 2020 کے مطابق، بیک لاگ کبھی مکمل نہیں ہوتا: یہ مصنوعات اور مارکیٹ کی ضروریات کے ساتھ مسلسل ترقی کرتا ہے۔
خلاصہ
بیک لاگ — مصنوعات میں تمام تبدیلیوں کے لیے ضروریات کا ایک واحد ذریعہ ہے۔ Product Owner اس کے مواد، دستیابی اور شفافیت کا ذمہ دار ہے: ٹیم کے ہر رکن کو سمجھنا چاہیے کہ بیک لاگ میں کون سے کام ہیں اور وہ کس ترتیب سے نافذ ہوں گے۔
Product Backlog مستقبل کے لیے منصوبے کے تمام کاموں پر مشتمل ہے — اگلی سہ ماہی کی خصوصیات سے لے کر سال کے خیالات تک۔ Sprint Backlog Product Backlog سے کاموں کا ایک ذیلی سیٹ ہے جسے ٹیم موجودہ سپرنٹ میں لے جاتی ہے۔ Sprint Backlog سپرنٹ کے دوران منجمد رہتا ہے، جبکہ Product Backlog مسلسل تبدیل ہوتا رہتا ہے۔
Scrum میں، بیک لاگ سختی سے تشکیل شدہ ہے: Product Backlog اور Sprint Backlog ہوتے ہیں، کاموں کا تخمینہ اسٹوری پوائنٹس میں لگایا جاتا ہے، سپرنٹ کی مقررہ لمبائی ہوتی ہے۔ Kanban میں، بیک لاگ زیادہ لچکدار ہے: ڈویلپرز کے دستیاب ہونے پر کام کھینچے جاتے ہیں، ترجیحات روزانہ تبدیل ہو سکتی ہیں، اور WIP (work in progress) حدود کاموں کے بہاؤ کو منظم کرتی ہیں۔
ایک معیاری بیک لاگ میں نہ صرف نئی خصوصیات بلکہ مختلف اقسام کے کام شامل ہوتے ہیں۔ ایک متوازن بیک لاگ مصنوعات کی ترقی کے تمام پہلوؤں کو مدنظر رکھتا ہے۔
| عنصر کی قسم | وضاحت | مثال |
|---|---|---|
| User Story | صارف کے نقطہ نظر سے نئی فعالیت | «صارف کے طور پر، میں اپنا پاس ورڈ دوبارہ ترتیب دینا چاہتا ہوں» |
| Bug | موجودہ فعالیت میں نقص یا خرابی | «رجسٹریشن بٹن iOS 16 پر کام نہیں کرتا» |
| Tech Debt | کوڈ بیس میں بہتری جس کا صارف پر کوئی اثر نہیں | «انحصار کو تازہ ترین ورژن میں اپ ڈیٹ کریں» |
| Spike / Research | غیر یقینی صورتحال کم کرنے کے لیے تحقیق یا پروٹوٹائپ | «Jetpack Compose میں منتقلی کے امکانات تلاش کریں» |
| Improvement | عمل یا بنیادی ڈھانچے میں بہتری | «خودکار بلڈ کے لیے CI/CD ترتیب دیں» |
بیک لاگ کا بنیادی تعمیراتی بلاک User Story (صارف کی کہانی) ہے۔ ایک معیاری User Story بیان کرتی ہے کہ صارف کو کیا قدر ملے گی، نہ کہ یہ کہ کون سے تکنیکی اقدامات کرنے ہیں۔ INVEST فارمیٹ: Independent, Negotiable, Valuable, Estimable, Small, Testable۔ ایک کہانی ایک سپرنٹ میں فٹ ہونی چاہیے، ورنہ اسے تقسیم کرنے کی ضرورت ہے۔
قبولیت کے معیار طے کرتے ہیں کہ کب کام مکمل سمجھا جاتا ہے۔ یہ Given-When-Then فارمیٹ میں یا شرائط کی سادہ فہرست کے طور پر لکھے جاتے ہیں۔ مثال کے طور پر: «صارف ای میل کے ذریعے اپنا پاس ورڈ دوبارہ ترتیب دے سکتا ہے، ای میل 30 سیکنڈ میں آتی ہے، لنک 24 گھنٹے کے لیے درست ہے۔» واضح قبولیت کے معیار ڈیمو مرحلے میں تنازعات کو ختم کرتے ہیں۔
ترجیح دینا بیک لاگ کے انتظام کا سب سے اہم اور پیچیدہ عمل ہے۔ Product Owner کو کاروباری قدر، کوشش، خطرات اور کاموں کے درمیان انحصار پر غور کرنا چاہیے۔
MoSCoW ترجیح دینے کا ایک کلاسک طریقہ ہے۔ Must have — کام مصنوعات کے لیے اہم ہے۔ Should have — ایک اہم کام جسے ملتوی کیا جا سکتا ہے۔ Could have — ایک بہتری جو اچھی ہوگی۔ Won't have — مستقبل کے لیے ملتوی کام۔ تقسیم: 60% Must، 20% Should، 20% Could۔ یہ طریقہ اہم فعالیت پر توجہ مرکوز کرنے میں مدد کرتا ہے۔
قدر بمقابلہ کوشش میٹرکس کاموں کو چار حصوں میں تقسیم کرتا ہے: Quick Wins (اعلی قدر، کم کوشش) — پہلے کریں، Big Bets (اعلی قدر، زیادہ کوشش) — پہلے سے منصوبہ بنائیں، Fill-ins (کم قدر، کم کوشش) — درمیان میں کریں، اور Avoid (کم قدر، زیادہ کوشش) — نہ کریں۔ یہ نقطہ نظر محدود وسائل کے ساتھ قدر کو زیادہ سے زیادہ کرتا ہے۔
WSJF SAFe سے ترجیح دینے کا ایک طریقہ ہے جو فارمولے پر مبنی ہے: قدر / کام کا سائز۔ قدر سے سائز کا تناسب جتنا زیادہ ہوگا، ترجیح اتنی ہی زیادہ ہوگی۔ WSJF کاروباری قدر، وقتی اہمیت اور خطرات کو مدنظر رکھتا ہے۔ یہ طریقہ بڑے بیک لاگ والی پختہ مصنوعات کی ٹیموں کے لیے موزوں ہے۔
مؤثر بیک لاگ کے انتظام کے لیے باقاعدہ سرگرمیاں، صحیح اوزار اور پوری ٹیم کا نظم و ضبط ضروری ہے۔
Refinement ایک باقاعدہ میٹنگ ہے (عام طور پر ہفتے میں ایک بار) جس میں ٹیم بیک لاگ عناصر کو واضح کرتی ہے، ان کا تخمینہ لگاتی ہے اور دوبارہ ترجیح دیتی ہے۔ Scrum Guide refinement پر ٹیم کے 10% سے زیادہ وقت خرچ نہ کرنے کی سفارش کرتی ہے۔ نتیجہ: بیک لاگ کا اوپری 20-30% سپرنٹ کی منصوبہ بندی کے لیے تیار ہے — ان کے پاس تخمینہ، قبولیت کے معیار اور منظوری ہے۔
بیک لاگ کے انتظام کے لیے سب سے مشہور اوزار: Jira (لچکدار ورک فلو کنفیگریشن کے ساتھ صنعتی معیار)، Linear (تیز اور جدید ٹریکر)، Trello (چھوٹی ٹیموں اور Kanban کے لیے)، Notion (ڈیٹا بیس کے ساتھ لچکدار کام کی جگہ) اور YouTrack۔ آلے کا انتخاب ٹیم کے سائز، طریقہ کار اور بجٹ پر منحصر ہے۔
تجربہ کار Product Owner بھی بیک لاگ کے انتظام میں غلطیاں کرتے ہیں جو ٹیم کی تاثیر اور مصنوعات کے معیار کو کم کرتی ہیں۔
سب سے عام غلطی فلٹرنگ یا ترجیح کے بغیر تمام خیالات کو بیک لاگ میں ڈال دینا ہے۔ بیک لاگ سینکڑوں کاموں تک بڑھ جاتا ہے، جس سے گزرنا ناممکن ہو جاتا ہے۔ حل: باقاعدگی سے بیک لاگ صاف کریں — پرانے کام ہٹائیں، ملتے جلتے کو یکجا کریں، غیر ضروری کو ملتوی کریں۔ ایک صحت مند بیک لاگ میں 50-100 آئٹمز ہوتے ہیں، ہزاروں نہیں۔
جب بیک لاگ صرف User Stories پر مشتمل ہوتا ہے، تکنیکی قرض بڑھتا ہے اور بنیادی ڈھانچے کی بہتری ملتوی ہو جاتی ہے۔ جلد یا بدیر، ٹیم پرانے انحصار، ٹیسٹ کی کمی یا آرکیٹیکچر کے مسائل کی وجہ سے کارکردگی کی حد تک پہنچ جاتی ہے۔ اصول: سپرنٹ میں 20% کام تکنیکی ہونے چاہئیں — ری فیکٹرنگ، ٹیسٹ، اپ ڈیٹس۔
3-6 ماہ آگے کے کاموں کی تفصیل دینا وقت کا ضیاع ہے۔ ضروریات بدلتی ہیں، مارکیٹ ترقی کرتی ہے، اور تفصیلی کاموں کو دوبارہ لکھنا پڑتا ہے۔ صرف ان کاموں کی تفصیل دیں جو اگلے 1-2 سپرنٹ میں جائیں گے۔ دور کے کاموں کے لیے، ایک عنوان اور مختصر وضاحت کافی ہے۔
چھوٹی خامیاں بیک لاگ میں شامل نہیں ہوتیں کیونکہ «وقت نہیں» یا «بعد میں ٹھیک کریں گے۔» وقت گزرنے کے ساتھ، خامیاں جمع ہو جاتی ہیں، معیار گر جاتا ہے اور مصنوعہ صارف کا اعتماد کھو دیتی ہے۔ اصول: ہر خامی بیک لاگ میں درج کی جاتی ہے، چاہے اس کی ترجیح کم ہی کیوں نہ ہو۔ اگر خامیاں جمع ہو گئی ہیں — انہیں ٹھیک کرنے کے لیے ایک سپرنٹ مختص کریں۔
اکثر پوچھے گئے سوالات
Product Backlog طویل مدتی کے لیے منصوبے کے تمام کاموں کی مکمل فہرست ہے، جسے Product Owner منظم کرتا ہے۔ Sprint Backlog Product Backlog سے کاموں کا ایک ذیلی سیٹ ہے جسے ٹیم موجودہ سپرنٹ میں لے جاتی ہے۔ Sprint Backlog سپرنٹ کے دوران منجمد رہتا ہے، Product Backlog مسلسل تبدیل ہوتا رہتا ہے۔
بیک لاگ Product Owner کی ذمہ داری ہے۔ وہ ترجیحات طے کرتا ہے، کام وضع کرتا ہے اور فیصلہ کرتا ہے کہ عناصر سپرنٹ کے لیے کب تیار ہیں۔ ڈویلپرز تبدیلیاں تجویز کر سکتے ہیں، تکنیکی کام شامل کر سکتے ہیں اور پیچیدگی کا تخمینہ لگا سکتے ہیں، لیکن ترجیحات کا حتمی فیصلہ Product Owner کے پاس رہتا ہے۔
Grooming ہفتے میں ایک بار یا کم از کم ہر سپرنٹ میں ایک بار تجویز کیا جاتا ہے۔ Scrum Guide ڈویلپرز کے 10% سے زیادہ وقت refinement پر خرچ نہ کرنے کی سفارش کرتی ہے۔ دو ہفتے کے سپرنٹ کے لیے، یہ ہفتے میں تقریباً 1-2 گھنٹے ہے۔ باقاعدہ grooming بیک لاگ میں «کوڑا» جمع ہونے سے روکتا ہے۔
ایک صحت مند Product Backlog میں 50-100 آئٹمز ہوتے ہیں۔ کم — مطلب ٹیم مستقبل کے بارے میں نہیں سوچ رہی، زیادہ — بیک لاگ ڈھیر بن جاتا ہے۔ اہم آئٹمز کی تعداد نہیں بلکہ ان کا معیار ہے: اوپری 20-30% سپرنٹ کے لیے تیار ہونے چاہئیں، باقی مختلف سطح کی تفصیل کے ساتھ۔
Product Backlog کسی بھی وقت تبدیل کیا جا سکتا ہے — یہ اس کی معمولی حالت ہے۔ تاہم Sprint Backlog سپرنٹ کے دوران منجمد رہتا ہے تاکہ ٹیم مقصد پر توجہ مرکوز کر سکے۔ واحد استثنا: اگر Product Owner سپرنٹ سے کوئی کام ہٹاتا ہے کیونکہ وہ مزید متعلقہ نہیں رہا۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں