تخطى إلى المحتوى
الصفحة الرئيسية » الإصدار 1، العدد 1 ـــــ ديسمبر 2022 ـــــ Vol. 1, No. 1 » منهجية متكاملة لإدارة مشروعات البرمجيات الكبيرة مبنية على الأساليب الرشيقة

منهجية متكاملة لإدارة مشروعات البرمجيات الكبيرة مبنية على الأساليب الرشيقة

Integrated Methodology for Managing Large Scale Software Projects based on Agile Methods

بيانات الباحث

ماجستير نظم معلومات، كلية الحاسبات والمعلومات، جامعة المنصورة، مصر

ماجستير نظم معلومات، كلية الحاسبات والمعلومات، جامعة المنصورة، مصر

ملخص البحث

أصبحت البرمجيات تمثل جزءاً هاماً من جميع جوانب حياتنا، وتقوم المنظمات بشكل متزايد بتطوير مشروعات برمجية كبيرة ومعقدة للغاية. صناعة البرمجيات لديها خيار لاختيار منهجية أو طريقة مناسبة لاحتياجاتها الحالية لتوفير حلول للمشاكل الموجودة. وفقاً لبعض الباحثين، يمكن أن يساعد النهج الهجين في تحسين دورة حياة تطوير البرمجيات من خلال الجمع بين منهجيتين أو أكثر. يعد نهج eXtreme Programming (XP) و Scrum من أكثر الطرق (الأساليب) الرشيقة Agile التي يتم استخدامها والاعتماد عليها على نطاق واسع في مشروعات البرمجيات. يعمل كل من XP و scrum بشكل جيد للمشاريع الصغيرة في حين أن Rational Unified Process Methodology (RUP) مناسبة للمشروعات الكبيرة. تقوم هذه الورقة البحثية بتحليل خصائص ونقاط القوة والضعف لكل من الطرق التقليدية Traditional والحديثة Agile. أيضاً تشرح هذه الورقة المراحل الرئيسية الأربع والتخصصات التسعة لكل من RUP و XP والعناصر المشتركة لعملية Scrum.

وأخيراً، تقترح هذه الورقة البحثية طريقة جديدة لتطوير البرمجيات الهجينة تجمع بين عملية RUP وXP و Scrum لاستيعاب نقاط القوة في كلتا الطريقتين مع تجنب نقاط ضعفهم للحصول على جودة عالية وتحسين إنتاجية الفريق. يمكن استخدام الطريقة الهجينة في صناعة البرمجيات، وخاصة في قطاعات الأعمال التي تتعامل مع المشروعات واسعة النطاق.

Abstract

Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. According to some researchers, a hybrid approach can help optimize the software development lifecycle by combining two or more methodologies. eXtreme Programming (XP) and Scrum are most widely practiced and documented agile models. Both XP and scrum work well for small projects whereas Rational Unified Process (RUP) is suitable for large projects. This paper analyzes characteristics, strengths, and weaknesses of both conventional and agile methods. This paper also explains the four major phases and nine disciplines of the RUP, XP and the common elements of the Scrum process. Finally, this paper suggests a new hybrid software development method that combines the RUP with XP and Scrum process to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve the team productivity. The hybrid method can be utilized in the software industry, particularly, in the business sectors that deal with large-scale software projects.