الفرق بين منهجيات Agile و V (نموذج)

الفرق بين منهجيات Agile و V (نموذج)
الفرق بين منهجيات Agile و V (نموذج)

فيديو: الفرق بين منهجيات Agile و V (نموذج)

فيديو: الفرق بين منهجيات Agile و V (نموذج)
فيديو: ما هو الفرق بين الرامات DDR و DDR2 وDDR3 2024, يوليو
Anonim

منهجيات Agile vs V (نموذج)

هناك عدد من منهجيات تطوير البرامج المختلفة المستخدمة في صناعة البرمجيات اليوم. منهجيات V (نموذج V) هي امتداد لطريقة تطوير الشلال (وهي واحدة من أقدم الطرق). التركيز الرئيسي لـ V-Model هو إعطاء وزن متساوٍ للترميز والاختبار. نموذج Agile هو نموذج تطوير برمجيات أحدث تم تقديمه لمعالجة أوجه القصور الموجودة في النماذج الحالية. ينصب التركيز الرئيسي لـ Agile على دمج الاختبار في أقرب وقت ممكن وإصدار نسخة عمل من المنتج في وقت مبكر جدًا عن طريق تقسيم النظام إلى أجزاء فرعية صغيرة جدًا ويمكن التحكم فيها.

ما هي منهجيات V (نموذج)؟

V منهجيات (V-Model) هو نموذج لتطوير البرمجيات. يعتبر امتدادًا لنموذج تطوير برمجيات الشلال النموذجي. يستخدم نموذج V نفس العلاقات بين المراحل المحددة في نموذج الشلال. ولكن بدلاً من التنازلي خطيًا (مثل نموذج الشلال) ، يتراجع نموذج V قطريًا ثم يتحرك للخلف (بعد مرحلة الترميز) ، ويشكل شكل الحرف V هذا الشكل V لإظهار العلاقة بين كل مرحلة من مراحل التطوير / التصميم ومرحلة الاختبار المقابلة. يتم تمثيل وقت ومستوى التجريد بمحور أفقي وعمودي ، على التوالي.

يتم إجراء الاختبار (المسار التصاعدي ، الجانب الأيمن من V) للتحقق ، بينما يتم استخدام مراحل التصميم المقابلة (المسار التنازلي ، الجانب الأيسر من V) للتحقق من الصحة. في النموذج V ، يتم إعطاء وزن متساوٍ للترميز والاختبار. يوصي V-Model بإنشاء مستند اختبار جنبًا إلى جنب مع مستندات / كود التصميم.على سبيل المثال ، يجب كتابة مستندات اختبار التكامل عند توثيق التصميم عالي المستوى وتوثيق اختبارات الوحدة أثناء وضع خطة التصميم التفصيلية. هذا يعني أنه يجب إنشاء خطة تنفيذية لكل اختبار مسبقًا ، وليس الانتظار حتى اكتمال التطوير حتى يمكن تسليمها إلى فريق الاختبار.

ما هو Agile؟

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

ما الفرق بين منهجيات Agile و V (نموذج)؟

يقدم نموذج Agile نسخة عمل من المنتج في وقت مبكر جدًا مقارنة بالنموذج V. مع تقديم المزيد من الميزات بشكل تدريجي ، يمكن للعميل إدراك بعض الفوائد في وقت مبكر.وقت دورة اختبار Agile قصير نسبيًا مقارنة بالنموذج V ، لأن الاختبار يتم بالتوازي مع التطوير. Agile هو نموذج استباقي (بسبب دوراته القصيرة جدًا) مقارنة بالنموذج V الأكثر تفاعلًا. نموذج V صلب للغاية وأقل مرونة نسبيًا من طراز Agile. بسبب كل هذه المزايا ، يُفضل Agile على الطراز V في الوقت الحالي.

موصى به: