مقارنة في طرق تطوير البرمجيات عن طريق استخدام الـ Waterfall و Agile

مقارنة في طرق تطوير البرمجيات عن طريق استخدام الـ  Waterfall و Agile
في 1 أغسطس 2016 - كتب بواسطة

عند الحاجة إلي تطوير البرمجيات الخاصة بأية مشروع، هناك نوعان أو طريقتان من المُمكن اتباعها وذلك لتطوير البرمجيات ألا وهم: نموذج الشلال المعروفة باسم waterfall وطُرق التطوير المرنة المعروفة باسم Agile .

فالاختيار بين هذان النوعان يعتمد على نوع الخدمة أو المشروع نفسه. ففي الأسطر القليلة القدمة، سوف نقوم بعرض مميزات وعيوب كل نوع.

1-ماهو تقنية أو نموذج الشلال المعروفة بالـ Waterfall ؟

هو تلك التقنية أو طريقة تطوير البرمجيات التي يتم استخدامها لتطوير أي برنامج عن طريق اتباع واستخدام خطوات معينة وهي: التحليل، التخطيط، التصميم، البناء، ثم الاختبار والنشر. فهذه التقنية هي تقنية تتبع منهجية تسلسلية. فبمعني آخر، يُمكن القول بأن كل خطوة تعتمد على الخطوة السابقة للتمكن من الاستمرار.

ايجابيات نموذج الشلال

  • هي عملية مُتسلسلة تسمح للعميل بمعرفة وتوقيع وكذلك تحديد رؤية نهائية عن المنتج وكذلك تحديد التكاليف،
  • وجود امكانية توثيق،
  • يُمكن استخدامها إذا وُجد فكرة واضحة ومُؤكدة عن المنتج.

سلبيات نموذج الشلال

  • إذا طرأ أية تغيير، يجب إعادة كافة الخطوات من البداية،
  • يتم اختبار كافة الخطوات في النهاية مما يتسبب في التأثير على المشروع بأكمله إذا حدث أية خطأ،
  • لا يوجد مجال لاحتياجات العميل المتغيرة.

2- ماهو تقنية أو طريقة التطوير المرنة المعروفة باسم الـ Agile ؟

طريقة التطوير المرنة (الأجايل) هي تلك التقنية التي تُستخدم في تطوير البرمجيات. فعلى عكس تقنية نموذج الشلال، فإن تلك التقنية تعتمد على مفاهيم بعينها وليس خطوات مُتسلسلة. فهذه التقنية تقوم باختبار العمل وذلك بعد الانتهاء من جزء كبير منه وليس كما فى نموذج الشلال واختبار العمل في النهاية. علاوة على ذلك، تُستخدم تلك التقنية عند توافر صورة بعينها عن المنتج أو المشروع.

مميزات طريقة التطوير المرنة

  • وجود مساحة للتعديل والتغيير،
  • الاعتماد على “اختبار” العمل مما يُقلل نسبة الخطأ،
  • إتاحة الفرصة للعميل لإضافة ملاحظاته.

سلبيات طريقة التطوير المرنة

  • عدم وجود خطة مُحددة مما يتسبب أن في بعض الأحيان يختلف الناتج النهائي عن ما كان مُخطط له،
  • ليس هناك توثيق للعمل.

الخُلاصة

طرق تطوير البرمجيات مُتعددة ومُختلفة منها الـ waterfall و الـ Agile . لذا، يجب عليك اختيار المُناسب لك وفقاً لاحتياجاتك وكذلك دراسة عيوب ومميزات كل نوع.