الفرق بين منهجية تطوير البرمجيات الرشيقة والتقليدية
رشيقة مقابل منهجية تطوير البرامج التقليدية
هناك عدد من منهجيات تطوير البرمجيات المختلفة المستخدمة في صناعة البرمجيات اليوم. طريقة تطوير الشلال هي واحدة من أقدم أساليب تطوير البرمجيات. V- نموذج، روب وبعض قليل الخطية، تكرارية ومجتمعية الخطية-- تكرارية الأساليب، التي جاءت بعد منهجية شلال، وتهدف إلى القضاء على العديد من القضايا من شلال الأسلوب. وتسمى كل هذه المنهجيات السابقة منهجيات تطوير البرمجيات التقليدية. نموذج رشيقة هو أحدث نموذج تطوير البرمجيات قدم لمعالجة أوجه القصور الموجودة في النماذج التقليدية. التركيز الرئيسي ل أجيل هو دمج الاختبار في أقرب وقت ممكن والإفراج عن نسخة العمل من المنتج في وقت مبكر جدا، من خلال تقسيم النظام إلى أجزاء فرعية صغيرة جدا ويمكن التحكم فيها.
ما هي منهجية تطوير البرامج التقليدية؟
منهجيات البرمجيات مثل طريقة الشلال، V- نموذج و روب تسمى منهجيات تطوير البرمجيات التقليدية. منهجية الشلال هي واحدة من أقدم نماذج تطوير البرمجيات. وكما يوحي اسمها، فإنه هو عملية متتابعة التي يتدفق التقدم من خلال عدة مراحل (تحليل المتطلبات والتصميم والتطوير والاختبار والتنفيذ) من أعلى إلى أسفل، على غرار الشلال. يعتبر نموذج V امتدادا لنموذج تطوير البرمجيات الشلال. V- نموذج يستخدم نفس العلاقات بين مراحل محددة في نموذج الشلال. ولكن بدلا من التنازلي خطيا (مثل نموذج الشلال) V- نموذج خطوات أسفل قطريا ومن ثم يتحرك مرة أخرى (بعد مرحلة الترميز)، وتشكيل شكل V. روب (عملية عقلانية الموحدة) هو إطار عملية قابلة للتكيف (وليس عملية ملموسة واحدة)، والتي يمكن تخصيصها من قبل منظمة التنمية وفقا لاحتياجاتها. تشبه إلى حد ما الشلال، فقد مراحل ثابتة كما بداية، وضع والبناء والانتقال. ولكن على عكس الشلال، روب هو عملية تكرارية.
ما هو رشيق؟
رشيقة هي منهجية تطوير البرمجيات الحديثة جدا (أو أكثر بشكل صحيح، مجموعة من المنهجيات) على أساس بيان رشيقة. وقد تم تطوير هذا لحل بعض القصور في منهجيات تطوير البرمجيات التقليدية. وتستند أساليب رشيقة على إعطاء أولوية عالية لمشاركة العملاء في وقت مبكر من دورة التنمية. وتوصي بإدراج الاختبار من قبل العميل في وقت مبكر، وغالبا ما يكون ذلك ممكنا. يتم الاختبار في كل نقطة عند توفر نسخة مستقرة. ويستند أساس رشيقة على بدء الاختبار من بداية المشروع وتستمر طوال نهاية المشروع.سكروم والبرمجة المتطرفة هما من الاختلافات الأكثر شعبية من أساليب أجيل.
القيمة الرئيسية ل أجيل هي "الجودة هي مسؤولية الفريق"، والتي تؤكد أن نوعية البرنامج هي مسؤولية الفريق بأكمله (وليس فقط فريق الاختبار). أحد الجوانب الهامة الأخرى من رشيق هو كسر البرنامج في لأجزاء أصغر يمكن التحكم فيها وتسليمها إلى العملاء بسرعة كبيرة. إن تقديم منتج عملي أمر بالغ الأهمية. ثم يواصل الفريق تحسين البرنامج وتقديم باستمرار في كل خطوة رئيسية. ويتحقق ذلك من خلال وجود دورات الإفراج قصيرة جدا (تسمى سبرينتس في سكروم) والحصول على التغذية المرتدة للتحسين في نهاية كل دورة. المساهمون دون الكثير من التفاعلات من فريق مثل المطورين والمختبرين في الأساليب السابقة، تعمل الآن معا ضمن نموذج رشيقة.
ما هو الفرق بين منهجية تطوير البرمجيات الرشيقة والتقليدية؟
على الرغم من أن طريقة رشيقة تستند إلى التطور التكراري باعتبارها بعض المقاربات التقليدية، فإن المنهجيات الرشيقة والتقليدية لها اختلافات رئيسية. وتستخدم النهج التقليدية التخطيط كآلية للمراقبة، في حين تستخدم النماذج أجيل ردود الفعل من المستخدمين باعتبارها آلية المراقبة الرئيسية. رشيقة يمكن أن يسمى نهج محوره الناس من الطرق التقليدية. نموذج رشيقة يسلم نسخة عمل من المنتج في وقت مبكر جدا مقارنة مع المنهجيات التقليدية بحيث يمكن للعميل تحقيق بعض الفوائد في وقت مبكر. اختبار دورة الزمن من رشيق قصيرة نسبيا بالمقارنة مع الطرق التقليدية، لأن يتم الاختبار بالتوازي مع التنمية. معظم النماذج التقليدية هي جامدة جدا ومرنة نسبيا أقل من نموذج رشيقة. بسبب كل هذه المزايا، ويفضل رشيق على المنهجيات التقليدية في الوقت الراهن.