Integrating RUP Approach with Agile Method for Large Scale Software Projects
بيانات الباحث
ماجستير تكنولوجيا المعلومات، تكنولوجيا المعلومات، معهد الدراسات العليا، جامعة الإسكندرية، مصر
ملخص
أصبحت البرمجيات تمثل جزءاً هاماً من جميع جوانب حياتنا، وتقوم المنظمات بشكل متزايد بتطوير مشروعات برمجية كبيرة ومعقدة للغاية. صناعة البرمجيات لديها خيار لاختيار منهجية أو طريقة مناسبة لاحتياجاتها الحالية لتوفير حلول للمشاكل الموجودة. وفقاً لبعض الباحثين، يمكن أن يساعد النهج الهجين في تحسين دورة حياة تطوير البرمجيات من خلال الجمع بين منهجيتين أو أكثر. يعد نهج eXtreme Programming (XP) و Scrum من أكثر الطرق (الأساليب) الرشيقة Agile التي يتم استخدامها والاعتماد عليها على نطاق واسع في مشروعات البرمجيات. يعمل كل من XP و scrum بشكل جيد للمشاريع الصغيرة في حين أن Rational Unified Process Methodology (RUP) مناسبة للمشروعات الكبيرة. تقوم هذه الورقة البحثية بتحليل خصائص ونقاط القوة والضعف لكل من الطرق التقليدية Traditional والحديثة Agile. أيضاً تشرح هذه الورقة المراحل الرئيسية الأربع والتخصصات التسعة لكل من RUP و XP والعناصر المشتركة لعملية Scrum.
وأخيراً، تقترح هذه الورقة البحثية طريقة جديدة لتطوير البرمجيات الهجينة تجمع بين عملية RUP وXP و Scrum لاستيعاب نقاط القوة في كلتا الطريقتين مع تجنب نقاط ضعفهم للحصول على جودة عالية وتحسين إنتاجية الفريق. يمكن استخدام الطريقة الهجينة في صناعة البرمجيات، وخاصة في قطاعات الأعمال التي تتعامل مع المشروعات واسعة النطاق.
Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. The software industry has the option to choose a suitable methodology/process model for its current needs to provide solutions to given 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 the 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 the 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 processes to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve team productivity. The hybrid method can be utilized in the software industry, particularly, in the business sectors that deal with large-scale software projects.