CodeGym /جاوا بلاگ /Random-SD /هر شي جيڪا توهان کي ڄاڻڻ جي ضرورت آهي سافٽ ويئر ڊولپمينٽ ...
John Squirrels
سطح
San Francisco

هر شي جيڪا توهان کي ڄاڻڻ جي ضرورت آهي سافٽ ويئر ڊولپمينٽ جي طريقن بابت: رجحانات، اصولن، ۽ شروعاتي لاء نقصان

گروپ ۾ شايع ٿيل
سافٽ ويئر ڊولپمينٽ هڪ پيچيده ڪاروباري عمل آهي. هن جو مطلب اهو آهي ته آئي ٽي پروفيسر کي اصلاح، منصوبابندي، ۽ قيمت جي ٻولي ڳالهائڻ جي ضرورت آهي. انتظام جي تصورن جي سمجھاڻي ٻنهي نوڪررن ۽ ڊولپرز کي وڏو فائدو ڏئي ٿي ۽ تعاون کي ايندڙ سطح تي وٺي وڃڻ ۾ مدد ڪري ٿي. هر شي جيڪا توهان کي ڄاڻڻ جي ضرورت آهي سافٽ ويئر ڊولپمينٽ جي طريقن بابت: رجحانات، اصول، ۽ نقصانات نئين سکندڙن لاءِ - 1

ڌيان، beginners! ماڊل، طريقا، ۽ عام مونجهارو

شروع ڪرڻ لاءِ، اسان کي ھڪ اھم وضاحت ڪرڻ گھرجي: سافٽ ويئر ڊولپمينٽ جا ماڊل ۽ سافٽ ويئر ڊولپمينٽ جا طريقا الڳ ۽ الڳ آھن. ماڊل اڳڪٿي ڪن ٿا ته سسٽم ڪيئن ڪم ڪندو. سسٽم کي ڪم ڪرڻ لاء طريقا گهربل آهن جيئن اهو ڪم ڪرڻ گهرجي. مونجهارو سافٽ ويئر ڊولپمينٽ ماڊلز ۽ طريقا هر آئي ٽي نوان لاءِ معياري آپريٽنگ طريقيڪار آهي، تنهن ڪري هي هڪ وڏي غلطي نه سمجهيو وڃي. ماڊل جو هڪ مثال کلاسک واٽر فال ماڊل آهي ، ان جي لڪير جي ترقي سان، هر اسٽيج لاءِ مقصدن جي واضح تعريف، ۽ آخري حدن تي سخت ڪنٽرول. ٻيو نمونو سرپل ماڊل آهي ، جنهن جو ڌيان منصوبي جي خطرن جي ابتدائي نشاندهي ۽ گھٽتائي تي آهي. سرپل ڊولپمينٽ ننڍي شروع ٿئي ٿي، پهرين مقامي مسئلن کي حل ڪندي، ۽ پوءِ ترقي ڪندي وڌيڪ پيچيده مسئلن ڏانهن. آخرڪار، هڪ ٻيو نمونو آهي تکراري ۽ واڌارو ترقي (IID) ، جنهن ۾ منصوبي جي زندگي جي چڪر کي ورهاڱي جي هڪ سيريز ۾ ورهايو ويو آهي، جن مان هر هڪ "مني-پروجيڪٽ" وانگر آهي. عام طور تي، هڪ ماڊل سافٽ ويئر جي ترقي جي عمل جي وضاحت آهي . پر طريقن وارا نظام آهن جيڪي مقرر ڪيل ڪمن تي ڪنٽرول، جائزو وٺڻ ۽ نگراني ڪرڻ لاء ڪم ڪن ٿا . طريقا جديد دور جي لٺ ۽ گاجر آهن، ترقي جي عمل ۾ هر قدم کي ڪنٽرول ڪرڻ جي ضرورت آهي. اهي چونڊيا ويا آهن منصوبي جي هدايت جي بنياد تي، ان جي بجيٽ، ۽ آخري پراڊڪٽ تي عمل ڪرڻ لاء آخري حدون. وڌيڪ ڇا آهي، طريقا چونڊجي سگهجن ٿا پراجيڪٽ جي اڳواڻ ۽ سندس ٽيم جي مزاج جي بنياد تي. جيتوڻيڪ ڪمپني يا گراهڪ جي فلسفي جي بنياد تي. اچو ته سڀ کان وڌيڪ مشهور طريقن تي هڪ نظر رکون.

1. اسڪرم

اسڪرم هڪ چست پروجيڪٽ مينيجمينٽ جو طريقو آهي . اهو "اسپرنٽ" تي ٻڌل آهي، يا مختصر تکرار، وقت ۾ سختي سان محدود (عام طور تي 2-4 هفتا). هي گڏجاڻين جي مدت کي گھٽائي ٿو، پر انهن جي تعدد وڌائي ٿو. هر اسپرنٽ تي مشتمل آهي ڪمن جي هڪ فهرست جنهن کي ختم ٿيڻ جي آخر تائين مڪمل ڪيو وڃي ٿو، ۽ انهن مان هر هڪ جو پنهنجو "وزن" آهي. گڏجاڻين دوران، ٽيم بحث ڪري ٿي ته ٽيم جي ميمبرن ڇا ڪيو آهي، انهن کي ڇا ڪرڻو آهي، ۽ ڪهڙا مسئلا آهن. اسڪرم پلاننگ لاءِ بيڪ لاگ استعمال ڪري ٿو. هن طريقي ۾، ٽيمن کي عام طور تي هڪ اسڪرم ماسٽر آهي. هي شخص ٽيم کي بغير ڪنهن رڪاوٽ جي ڪم ڪرڻ ۾ مدد ڪري ٿو ۽ ٽيم لاءِ آرامده ماحول پيدا ڪري ٿو. پروجيڪٽ ۾ به ڪنهن کي پراڊڪٽ مالڪ جي ڪردار ۾ هوندو. هي شخص ترقي جو سربراهه آهي، پيداوار جي نگراني ڪندو آهي، ۽ ڪسٽمر جي درخواست ۽ ٽيم جي پيداوار جي وچ ۾ بنيادي ڪڙي طور ڪم ڪري ٿو.

فائدا:

  • تمام گھٽ ممڪن بجيٽ سان منصوبي کي جلدي شروع ڪرڻ جي صلاحيت؛
  • روزاني ترقي جي نگراني، بار بار پروجيڪٽ ڊيمو؛
  • منصوبي دوران ترتيب ڏيڻ جي صلاحيت.

نقصان:

  • مقرر ٿيل بجيٽ جي کوٽ سبب معاهدن کي ختم ڪرڻ ۾ مشڪلاتون؛
  • هڪ غير تجربيڪار ٽيم لاءِ ڪم نٿو ڪري يا جڏهن آخري وقت يا بجيٽ کي گهٽ سمجهيو وڃي ٿو؛
  • اسپرنٽ جي وچ ۾ مسلسل تبديليون ڪرڻ جي صلاحيت مونجهارو پيدا ڪري سگهي ٿي.

اهو ڪنهن لاءِ آهي؟

اهڙو سسٽم ڏهن ماڻهن جي منصوبن لاءِ موزون آهي، ڇا اهي آزاد آهن يا وڏين ڪمپنين ۾ موجود آهن. اهو آسان آهي جيڪڏهن ٽيم وٽ ڪم جي هڪ وڏي مقدار ۽ هڪ ڊگهو زندگي چڪر آهي جيڪو انهن کي تبديل ڪرڻ ۽ نئين مارڪيٽ جي حالتن سان ٺهڪندڙ ڪرڻ تي مجبور ڪري ٿو.

2. ڪنبن

ڪنبن جي سڀ کان اهم خصوصيت منصوبي جي زندگي جي چڪر جو تصور آهي . ڪم جي شين کي انجام ڏيڻ لاء ڪالمن ٺاهيا ويا آهن. ڪم جون شيون انفرادي طور تي حل ڪيا ويا آهن. ڪالمن کي اسٽيٽس سان نشان لڳايو ويو آهي جهڙوڪ: ڪرڻ لاءِ، جاري آهي، ڪوڊ جو جائزو، جاچ ۾، ٿي ويو (يقيناً، ڪالمن جا نالا مختلف ٿي سگهن ٿا). هر ٽيم جي ميمبر جو مقصد پهرين ڪالمن ۾ ڪم جي شين جو تعداد گهٽائڻ آهي. ڪنبن جو طريقو وجداني آهي ۽ توهان کي سمجهڻ ۾ مدد ڪري ٿي ته مسئلا ڪٿي آهن. ڪنبن جي ڍانچي قطعي طور تي مقرر نه ڪئي وئي آهي ۽ ناقابل اعتبار حد تائين مقرر ٿيل آهي: منصوبي جي خاصيتن تي منحصر ڪري، توهان بهتر ڪيل ڪالمن شامل ڪري سگهو ٿا. مثال طور، ڪجھ ٽيمون ھڪڙو سسٽم استعمال ڪن ٿيون جنھن ۾ توھان کي ڪم ڪرڻ کان پھريائين ھڪڙي ڪم جي شيءِ لاءِ ڪيل ضابطن کي بيان ڪرڻ جي ضرورت آھي. انهي حالت ۾، ٻه ڪالمن شامل ڪيا ويا آهن: وضاحت ڪريو (پيراميٽر بيان ڪريو) ۽ لاڳو ڪريو (ڪم تي وڃو).

فائدا:

  • منصوبابندي ۾ لچڪدار. ٽيم صرف موجوده ڪم تي ڌيان ڏئي ٿو، هڪ ڪم جي ترجيح پڻ بيان ڪئي وئي آهي؛
  • نمائش جڏهن سڀني شرڪت ڪندڙن کي ڊيٽا تائين رسائي آهي، عالمي مسئلن کي آسان بڻائي سگهجي ٿو؛
  • ترقي جي عمل ۾ اعلي شموليت. بصري عمل خود تنظيم ۽ خود ڪنٽرول وڌائي ٿو.

نقصان:

  • پنجن کان وڌيڪ ماڻهن جي ٽيمن سان ڪم نٿو ڪري؛
  • ڊگھي مدت جي منصوبابندي لاء ارادو نه ڪيو؛
  • غير متحرڪ ٽيم لاء مناسب ناهي. ڪنبن وٽ هر ڪم جي شيءِ لاءِ آخري حدون نه هونديون آهن. نه ئي طريقيڪار دير جي لاءِ ڏنڊ مقرر ڪري ٿو.

اهو ڪنهن لاءِ آهي؟

ڪنبن ڪمپنين ۾ وڏو ڪم ڪري ٿو جتي ٽيم اڳتي وڌڻ ۽ نتيجا حاصل ڪرڻ جي حوصلا افزائي ڪئي آهي. اهو اڳ ۾ ئي واضح هجڻ گهرجي - هي هڪ ننڍڙي ٽيم لاء آهي. شايد شايد هڪ لاتعلقي يا ٽيم جو حصو.

3. منطقي متحد عمل (RUP)

آر يو پي جو طريقو استعمال ڪري ٿو ٻيهر ترقي وارو ماڊل. هر عمل جي آخر ۾ (جنهن ۾ 2 کان 6 هفتا لڳن ٿا)، ٽيم کي منصوبابندي ڪيل مقصد حاصل ڪرڻ گهرجي ۽ ڪم ڪرڻ گهرجي، جيتوڻيڪ عارضي، پروجيڪٽ جو نسخو. آر يو پي منصوبي کي چئن مرحلن ۾ ورهائڻ جو مطالبو ڪري ٿو . هر مرحلي ۾، پيداوار جي ايندڙ نسل تي ڪم ڪيو ويندو آهي: شروعات، تفصيل، تعمير ۽ منتقلي. ھڪڙي مرحلي جي آخر ۾، ھڪڙي منصوبي جي سنگ ميل حاصل ڪئي وئي آھي. اهو لمحو جڏهن ٽيم ان جي نتيجن جو جائزو وٺندي هڪ منصوبي جي سنگ ميل سمجهي سگهجي ٿي. هن جو مطلب اهو آهي ته طريقيڪار جو مطلب اهو آهي ته مکيه خاصيتون پهرين مرحلي ۾ جاري ڪيا ويا آهن، ۽ اضافو ايندڙ مرحلن ۾ شامل ڪيا ويا آهن.

فائدا:

  • تبديل ٿيندڙ ڪمن سان معاملو ڪرڻ ممڪن بڻائي ٿو، ٻئي گراهڪ کان ۽ تبديليون جيڪي ڪم جي دوران پيدا ٿين ٿيون؛
  • پيداوار جي مسلسل بهتري کي يقيني بڻائي ٿي. ورهاڱي دوران، توهان پروجيڪٽ جو اندازو لڳائي سگهو ٿا؛
  • اهو ممڪن بڻائي ٿو ته ڪم جي شروعاتي مرحلن ۾ خطرن کي سڃاڻڻ ۽ ختم ڪرڻ، انهي سان گڏ مؤثر طريقي سان ترقي جي معيار کي ڪنٽرول ڪرڻ.

نقصان:

  • اهو طريقو تمام پيچيده ۽ هڪ ننڍڙي ٽيم يا ڪمپني ۾ لاڳو ڪرڻ ڏکيو آهي.
  • ڪمن کي مقرر ڪرڻ جي ماهرن جي صلاحيت تي منحصر آهي؛
  • ضرورتن جي تمام گهڻي دستاويز جي ضرورت آهي.

اهو ڪنهن لاءِ آهي؟

واضح طور تي قائم ڪيل ضرورتن ۽ خطرن سان وڏا منصوبا جيڪي چڱيءَ طرح سمجھيا ويا آھن، جڏھن پراڊڪٽ کي جلد کان جلد جاري ڪرڻ جي ضرورت آھي. جيتوڻيڪ ڪارڪردگي جي خرچ تي، جلدي پنهنجي جڳهه تي قبضو ڪرڻ لاء ۽ صرف بعد ۾ ختم ٿيڻ واري رابطي کي شامل ڪريو.

اتي ڪيترائي طريقا آھن، پر ھڪڙو رجحان

اسڪرم ۽ ڪنبن کان علاوه، جيڪي ناقابل يقين حد تائين مشهور آهن ۽ چست اصولن تي مبني آهن، انهي سان گڏ سخت، بار بار RUP طريقو، ڪمپنيون طريقن جي ڪيترن ئي مختلف قسمن کي استعمال ڪن ٿيون. هڪ ڪمپني شايد انتهائي پروگرامنگ جي ويجهو ٿي سگهي ٿي ۽ تيز ترين ۽ آسان فيصلا ڪرڻ. ٻيو ٿي سگهي ٿو امتحان تي مبني ترقي جي ويجهو. ٻيو اڃا به تيز رفتار ايپليڪيشن ڊولپمينٽ (RAD) کي ترجيح ڏئي سگھي ٿو. انهي چيو ته، اتي هڪ مضبوط، غير سواليه رجحان آهي هڪ ئي وقت ۾ ڪيترن ئي طريقن کي استعمال ڪرڻ جي طرف . يا ان کان علاوه ماڊل ۽ طريقن کي گڏ ڪرڻ هڪ منفرد مئنيجمينٽ سسٽم ۾. اڄ جي ڪمپنيون بيوروڪريسي رڪاوٽن کي ختم ڪرڻ ۽ تنظيم جي اندر متحد ٽيم ورڪ جو ماحول پيدا ڪرڻ جي ڪوشش ڪري ٿو، بغير ڊپارٽمينٽ ۽ تنظيمي يونٽن جي وچ ۾ ذميواري کي تبديل ڪرڻ جي. اسڪرم الائنس جي مطابق ، 70 سيڪڙو آئي ٽي ڪمپنيون اسڪرم استعمال ڪن ٿيون. انهن ۾ گوگل، ايمازون، سيلز فورس، مائڪروسافٽ ۽ ايڊوب جهڙا وڏا وڏا آهن. Startups ۽ نوجوان پروجيڪٽس ڪنبن ڏانهن وڌيڪ مائل آهن، پر ٽويوٽا ۽، مثال طور، وارگيمنگ تي رانديگر، پڻ استعمال ڪندا آهن. اسڪرم هڪ منصوبابندي وارو اوزار آهي، جڏهن ته ڪنبن ترقي جي نگراني لاءِ آهي. RUP جي طور تي، اهو اڪثر ڪري مغربي ڪمپنين پاران 50-200 ملازمن ۽ $ 1-10 ملين جي آمدني سان استعمال ڪيو ويندو آهي. بهرحال، IBM آر يو پي کي تبديل ڪيو ته جيئن چست اصولن جي ويجهو وڃي، OpenUP طريقي (RUP، but agile) کي جاري ڪري. هي بيحد چست طريقو هاڻي آئي ٽي دنيا کي هلائي رهيو آهي . اهو صرف هڪ گذرڻ وارو شوق ناهي - اهو اڃا تائين جديد آهي، ۽ حقيقت ۾ اهو ڪيترن ئي وڏن ڪمپنين ۾ استعمال ڪيو ويندو آهي. سلڪون وادي ۾ Agile استعمال ڪيو ويندو آهي. Facebook ۽ Uber ان کي استعمال ڪن ٿا.

هيٺيون لڪير

هر منصوبي جو پنهنجو سافٽ ويئر ڊولپمينٽ طريقو آهي، جيڪو ٽيم، فنڊنگ، ڊيڊ لائنز، ۽ گراهڪ جي گهرج تي منحصر آهي. ڪو به آفاقي انتظام ٽيڪنڪ ناهي: جيتوڻيڪ جهنگلي طور تي مشهور چست طريقو ترقي جي عمل لاءِ بهترين طريقي کي يقيني بڻائي نٿو سگهي. نتيجي طور، طريقن کي احتياط سان چونڊيو وڃي ٿو، ڪڏهن ڪڏهن به اصول تي. ايتري قدر جو اسان هڪ ڪمپني بابت پاڻ يا ان جي گراهڪن جي باري ۾ نتيجو ڪڍي سگهون ٿا ان جي طريقيڪار کي ڏسڻ سان. طريقا ملايا ويا آهن، ماڊل سان گڏ، ۽ موافقت. ايتري قدر جو اهي نون طريقن کي جنم ڏين ٿا. اهو چيو ته، انتظامي دائرو آخرڪار اسڪرم ۽ ڪنبن جي هٿن ۾ رهي ٿو، آبشار ماڊل جي غير متوقع عناصر يا ٻيهر آر يو پي جي طريقيڪار سان.
وڌيڪ پڙهڻ:
ويب سائيٽون: ڪتاب:
  • اينڊريو اسٽيلمين، جينيفر گرين: ”چست سکيا“؛
  • في ڪرول، بروس ميڪاسڪ: "چپت ۽ نظم و ضبط آسان بڻائي ڇڏيو: اوپن اپ ۽ آر يو پي کان مشق"؛
  • مائڪ ڪوهن: ”ڪاميابيءَ سان گڏ: سافٽ ويئر ڊولپمينٽ اسڪرم استعمال ڪندي“؛
  • رابرٽ سي مارٽن: "Agile Software Development: Principles, Patterns, Practices"؛
  • مارڪس هيمربرگ، جواڪيم سنڊن: ”ڪنبن ان ايڪشن“؛
  • I. Jacobson, G. Booch, J. Rumbaugh: "Unified Software Development Process".
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION