نموذج منهجية الآجيل او الرشيق دورة حياة تطوير النظام او البرمجيات SDLC What is Agile model #

نموذج منهجية  الآجيل  او  الرشيق  دورة حياة تطوير النظام او البرمجيات  SDLC  What is Agile model  #

نموذج منهجية  الآجيل  او  الرشيق  دورة حياة تطوير النظام او البرمجيات  SDLC  What is Agile model  #



نموذج منهجية  الآجيل  او  الرشيق او السريع  دورة حياة تطوير النظام او البرمجيات  SDLC  Agile Model#

نموذج SDLC Agile هو مزيج من نماذج العملية التكرارية والتزايدية مع التركيز علي التكيف العملية ورضا العملاء عن طريق التسليم السريع للمنتج برنامج العمل. أساليب Agile قطع المنتج إلى البنيات التزايدية الصغيرة. يتم توفير هذه البنيات في التكرارات. يستمر كل تكرار عاده من أسبوع واحد إلى ثلاثه أسابيع. يتضمن كل تكرار الفرق الوظيفية عبر العمل في وقت واحد علي مختلف المجالات مثل −

  • التخطيط
  • تحليل المتطلبات
  • تصميم
  • الترميز كتابة الكود
  • اختبار الوحدة و
  • اختبار القبول.
في نهاية التكرار ، يتم عرض منتج عمل للعميل وأصحاب المصلحة المهمين.

ما هو Agile ؟

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

يؤخذ النهج التكراري ويتم تسليم بناء البرامج العمل بعد كل تكرار. كل بناء تزايدي من حيث الميزات; البناء النهائي يحمل جميع الميزات المطلوبة من قبل العميل.

هنا هو التوضيح الرسوميه للنموذج Agile −
وقد بدات عمليه التفكير Agile في وقت مبكر من تطوير البرمجيات وبدات تصبح شعبيه مع الوقت بسبب مرونته والتكيف.  وتشمل الأساليب الأكثر مرونة الأكثر شعبيه العملية الموحدة العقلانية (1994) ، Scrum (1995) ، اضحه وضوح الشمس ، البرمجة المتطرفة (1996) ، تطوير البرمجيات التكيفيه ، ميزه مدفوعة التنمية ، والدينامية أسلوب تطوير النظم (DND) (1995). ويشار إلى هذه الآن بشكل جماعي باسم "منهجيات Agile" ، بعد نشر بيان Agile في 2001.  فيما يلي مبادئ بيان Agile −


وقد بدات عمليه التفكير Agile في وقت مبكر من تطوير البرمجيات وبدات تصبح شعبيه مع الوقت بسبب مرونته والتكيف.

وتشمل الأساليب الأكثر مرونة الأكثر شعبيه العملية الموحدة العقلانية (1994) ، Scrum (1995) ، اضحه وضوح الشمس ، البرمجة المتطرفة (1996) ، تطوير البرمجيات التكيفيه ، ميزه مدفوعة التنمية ، والدينامية أسلوب تطوير النظم (DND) (1995). ويشار إلى هذه الآن بشكل جماعي باسم "منهجيات Agile" ، بعد نشر بيان Agile في 2001.

فيما يلي مبادئ بيان Agile −


  • الافراد والتفاعلات-في تطوير Agile ، والتنظيم الذاتي والدافع هي مهمة ، وكذلك التفاعلات مثل المشاركة في الموقع والبرمجة الزوج.

  • برنامج العمل − يعتبر برنامج العمل التجريبي أفضل وسيله للتواصل مع العملاء لفهم متطلباتهم ، بدلا من الاعتماد فقط علي الوثائق.

  • تعاون العملاء-بما ان المتطلبات لا يمكن جمعها تماما في بداية المشروع بسبب عوامل مختلفه ، فان التفاعل المستمر بين العملاء مهم جدا للحصول علي متطلبات المنتج المناسبة.
الاستجابة للتغيير-يرتكز تطوير نموذج الرشيقAgile  علي الاستجابات السريعة للتغيير والتطوير المستمر.

نموذج التطوير الرشيق مقابل نماذج SDLC التقليدية

يعتمد نموذج التطوير الرشيق Agile علي أساليب تطوير البرامج المتكيفة ، في حين ان نماذج SDLC التقليدية مثل نموذج الشلال تعتمد علي نهج التنبؤيه. الفرق التنبؤيه في نماذج SDLC التقليدية عاده ما تعمل مع التخطيط التفصيلي ولديها توقعات كامله من المهام والميزات المحددة التي سيتم تسليمها في الأشهر القليلة المقبلة أو خلال دوره حياه المنتج.

تعتمد الطرق التنبؤيه بالكامل علي تحليل المتطلبات والتخطيط الذي تم في بداية الدورة. اي تغييرات يتم إدخالها تمر عبر أداره صارمة للتحكم في التغيير وتحديد الأولويات.

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

تفاعل العملاء هو العمود الفقري لهذه المنهجية نموذج التطوير الرشيق آجيلAgile  ، والاتصالات المفتوحة مع الحد الأدنى من الوثائق هي السمات النموذجية لبيئة التطوير في نموذج التطوير الرشيق آجيلAgile . تعمل فرق نموذج التطوير الرشيق آجيلAgile  بالتعاون الوثيق مع بعضها البعض وغالبا ما تقع في نفس الموقع الجغرافي.

ما هي مراحل النموذج الرشيق What are Phases of Agile Model:

فيما يلي المراحل في نموذج Agile كما يلي:

  •  جمع المتطلبات
  •  تصميم المتطلبات
  •  البناء / التكرار
  •  الاختبار / ضمان الجودة
  •  النشر
  •  ردود الفعل او التغذية العكسية

 1. جمع المتطلبات Requirements gathering:

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

2. تصميم المتطلبات Design the requirements: 

عندما تحدد المشروع ، اعمل مع أصحاب المصلحة لتحديد المتطلبات.  يمكنك استخدام مخطط تدفق المستخدم أو مخطط UML عالي المستوى لإظهار عمل الميزات الجديدة وإظهار كيفية تطبيقها على نظامك الحالي.

 3. البناء / التكرار Construction/ iteration: 

عندما يحدد الفريق المتطلبات ، يبدأ العمل.  يبدأ المصممون والمطورون العمل في مشروعهم الذي يهدف إلى نشر منتج عامل.  سيخضع المنتج لمراحل مختلفة من التحسين ، لذا فهو يتضمن وظائف بسيطة وبسيطة.

 4. الاختبار  Testing:

 في هذه المرحلة ، يفحص فريق ضمان الجودة أداء المنتج ويبحث عن الخطأ.

5. النشر Deployment :

 في هذه المرحلة ، يصدر الفريق منتجًا لبيئة عمل المستخدم.

 6. ردود الفعل او التغذية العكسية Feedback : 

بعد تحرير المنتج ، فإن الخطوة الأخيرة هي التغذية الراجعة. في هذا ، يتلقى الفريق ملاحظات حول المنتج ويعمل من خلال التعليقات.

منهجيات  اختبار النموذج الرشيق Agile Methodologies :

  •  سكرم او سكروم scrum 
  •  كريستال Crystal 
  •  طريقة تطوير البرمجيات الديناميكية (DSDM)
  •  التطوير المدفوع بالميزات (FDD)
  •  تطوير البرمجيات الخالية من Lean
  •  برمجة إكستريم  القصوي (XP)

ما هي منهجية سكرم او سكروم Scrum في agile ؟

SCRUM هي عملية تطوير رسيق تركز في المقام الأول على طرق إدارة المهام في ظروف التطوير القائم على الفريق.

 فيها ثلاثة أدوار ومسؤولياتهم
  • مدير سكرم  Scrum Master: 
يمكن لـ scrum إعداد الفريق الرئيسي وترتيب الاجتماع وإزالة العقبات التي تعترض العملية
  •  مالك المنتج:
 يقوم مالك المنتج بعمل تراكم للمنتج ، ويعطي الأولوية للتأخير ويكون مسؤولاً عن توزيع الوظائف عند كل تكرار.
  •  فريق سكرم: 
يدير الفريق عمله وينظم العمل لإكمال السباق أو الدورة.

ماهي منهجية برمجة إكستريم  القصوى eXtreme Programming   (XP) في الآجيل agile? 

 يتم استخدام هذا النوع من المنهجية عندما يغير العملاء باستمرار الطلبات أو المتطلبات ، أو عندما لا يكونوا متأكدين من أداء النظام.

ماهي منهجية كريستال في التطوير الرشيق Agile Crystal :

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

ماهي منهجية تطوير البرمجيات الديناميكية (DSDM)  Dynamic Software Development Method:

 DSDM هي استراتيجية تطوير سريع للتطبيقات لتطوير البرمجيات وتعطي هيكل توزيع رشيق للمشروع.  تتمثل الميزات الأساسية لـ DSDM في أنه يجب أن يكون المستخدمون متصلين بشكل نشط ، وتم منح الفرق الحق في اتخاذ القرارات.  التقنيات المستخدمة في DSDM هي:
  •  وقت الملاكمة Time boxing 
  •  قواعد MoSCoW
  •  النماذج الأولية 
 يتكون مشروع DSDM من سبع مراحل:
  •  ما قبل المشروع
  •  دراسة الجدوى
  •  دراسة الأعمال
  •  تكرار النموذج الوظيفي
  •  تصميم وبناء التكرار
  •  التنفيذ
  •  بعد المشروع

ماهي منهجيةالتطوير المدفوع بالميزات في الآجيل (FDD) Feature Driven Development:

 تركز هذه الطريقة على ميزات "التصميم والبناء".  على عكس الطرق الذكية الأخرى ، يصف FDD الخطوات الصغيرة للعمل التي يجب الحصول عليها بشكل منفصل لكل وظيفة.

 ماهي تطوير البرمجيات الخالية من الهدر Lean Software Development Agile :

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

متى يتم استخدام النموذج الرشيق؟

  •  عندما يلزم إجراء تغييرات متكررة.
  •  عندما يتوفر فريق مؤهل وذو خبرة عالية.
  •  عندما يكون العميل جاهزًا لعقد اجتماع مع فريق البرنامج طوال الوقت.
  •  عندما يكون حجم المشروع صغيرًا.

نموذج رشيق الآجيل agile-إيجابيات وسلبيهات

يتم قبول أساليب نموذج الرشيق Agile علي نطاق واسع في عالم البرمجيات مؤخرا. ومع ذلك ، قد لا تكون هذه الطريقة دائما مناسبه لكافة المنتجات. فيما يلي بعض الإيجابيات والسلبيات للنموذج  الرشيق الآجيل Agile.

ماهي مزايا وميزات نموذج التطوير الرشيق الآجيل Agile كما يلي −

  1. هو نهج واقعي جدا لتطوير البرمجيات.
  2. يعزز العمل الجماعي والتدريب المتبادل.
  3. يمكن تطوير الوظائف بسرعة وإظهارها.
  4. الاحتياجات من الموارد هي الحد الأدنى.
  5. مناسبه للمتطلبات الثابتة أو المتغيرة
  6. يقدم حلول العمل الجزئي المبكر.
  7. نموذج جيد للبيئات التي تتغير باطراد.
  8. الحد الأدنى من القواعد ، والوثائق المستخدمة بسهوله.
  9. تمكين التطوير والتسليم المتزامنين ضمن سياق مخطط بشكل عام.
  10. التخطيط القليل أو لا المطلوب.
  11. سهله الاداره.
  12. يمنح المرونة للمطورين.

 ماهي مساوئ وعيوب نموذج التطوير الرشيق الآجيل Agile  كما يلي −

  1. غير مناسب لمعالجه التبعيات المعقدة.
  2. المزيد من مخاطر الاستدامة والصيانة والقابلية للتوسعة.
  3. خطه شامله, قائد للتطوير الرشيق يجب  ممارسة إدارة المشاريع PM هو  بدونها لن تعمل منهجية التطوير الرشيق .
  4. تملي اداره التسليم الصارمة  والوظائف التي سيتم تسليمها والتعديلات للوفاء بالمواعيد النهائية.
  5. يعتمد بشكل كبير علي تفاعل العملاء ، لذلك إذا لم يكن العميل واضحا ، يمكن ان يحرك الفريق في الاتجاه الخاطئ.
  6. هناك تبعية فردية عالية جدًا ، نظرًا لوجود حد أدنى من الوثائق التي تم إنشاؤها.
  7.  قد يكون نقل التكنولوجيا إلى أعضاء الفريق الجدد أمرًا صعبًا للغاية بسبب نقص الوثائق