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