فرق انتہائی پروگرامنگ اور SCRUM کے درمیان

Anonim

انتہائی پروگرامنگ بمقابلہ انتہائی پروگرامنگ. ایکس پی بمقابلہ SCRUM

سافٹ ویئر کی ترقی کے طریقوں کی تعداد کئی برسوں میں سافٹ ویئر انڈسٹری میں استعمال کی گئی ہے، جیسے آبشار کی ترقی کے طریقہ کار، وی ماڈل، RUP اور چند دیگر لکیری، آئتاکار اور مشترکہ لکیری-مثالی طریقوں. آگئی ماڈل (یا زیادہ درست طریقے سے، طریقوں کا ایک گروپ) ایک روایتی سافٹ ویئر کی ترقی کے طریقوں میں پایا جانے والی کمیوں کو حل کرنے کے لئے آگیل منشور کی طرف سے متعارف کرایأ ایک حالیہ سافٹ ویئر ترقیاتی ماڈل ہے.

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

کونسل ہے؟

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

اسکرین کا اہم قدر "معیار کی ٹیم کی ذمہ داری ہے"، جس پر زور دیا گیا ہے کہ سافٹ ویئر کی کیفیت پوری ٹیم کی ذمہ داریاں (نہ صرف ٹیسٹنگ ٹیم). SCRUM کا ایک اور اہم پہلو چھوٹا سا انتظام کرنے والے حصوں میں سوفٹ ویئر کو توڑ رہا ہے اور گاہک کو بہت تیزی سے فراہم کرتا ہے. کام کرنے والی مصنوعات کو فراہمی انتہائی اہمیت رکھتا ہے. اس کے بعد ٹیم کو سافٹ ویئر کو بہتر بنانے اور ہر اہم قدم پر مسلسل جاری رکھنے کے لئے جاری ہے. یہ بہت مختصر رہائی سائیکل (بلایا جاتا ہے سپرنٹ) اور ہر سائیکل کے آخر میں بہتری کے لئے فیڈریشن حاصل کرنے کے ذریعے حاصل کیا جاتا ہے.

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

انتہائی پروگرامنگ کیا ہے؟

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

انتہائی پروگرامنگ اور SCRUM کے درمیان کیا فرق ہے؟

انتہائی پروگرامنگ اور ایس سی آرمم کو سمجھنے میں بہت ہی اسی طرح اور منسلک طریقوں ہیں. تاہم، ان دونوں طریقوں کے درمیان ٹھیک ٹھیک لیکن اہم اختلافات موجود ہیں. 2-4 ہفتوں کے لئے آخری وقت میں ایس سیومیم سپرنٹس، جبکہ عام ایکس پی کے آثار کم ہوتے ہیں (آخری 1-2 ہفتے). عام طور پر، SCRUM ٹیموں میں تبدیلیوں میں اسپرنٹ کی اجازت نہیں ہے، لیکن ایکس پی ٹیموں کے تکرار کے اندر تبدیلیاں کرنے کے لئے بہت زیادہ لچکدار ہیں. مثال کے طور پر، سپرنٹ منصوبہ بندی کے بعد، اس سپرنٹ کی اشیاء کا سیٹ غیر تبدیل نہیں رہتا ہے، لیکن ایک خصوصیت جس نے کام کرنے کا کام شروع نہیں کیا ہے، کسی بھی وقت ایکس پی میں کسی دوسری خصوصیت سے تبدیل نہیں ہوسکتا ہے. XP اور SCRUM کے درمیان ایک اور فرق یہ ہے کہ، ایکس پی میں تیار کردہ خصوصیات کی ترتیب ایک کسٹمر کی طرف سے ایک لمحے سے پہلے ترجیح شدہ ہے، جبکہ SCRUM ٹیم اشیاء کے حکم کا فیصلہ کرتا ہے (مصنوعات کے پس منظر کے بعد SCRUM کے پروڈکٹ کے مالک کی طرف سے ترجیح دی جاتی ہے).

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