المنهجية الرشيقة في تطوير البرمجيات The Agile SDLC

اقرأ في هذا المقال


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

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

ما هي المنهجية الرشيقة؟

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

المراحل الست لدورة حياة المنهجية الرشيقة:

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

1. المفهوم

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

2. البداية

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

3. التكرار

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

4. الإصدار

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

5. الصيانة

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

6. التقاعد (التوقف عن استخدام المنتج)

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

تحتوي كل مرحلة من مراحل دورة حياة المنهجية الرشيقة لتطوير البرمجيات على العديد من التكرارات لتحسين الإنجازات وتحقيق نتائج رائعة. دعنا نلقي نظرة على كيفية سير عمل هذه التكرارات في كل مرحلة:

سير عمل التكرار في المنهجية الرشيقة:

عادة ما تكون التكرارات في المنهجية الرشيقة بين أسبوعين وأربعة أسابيع، مع تاريخ الانتهاء النهائي. سيتألف سير عمل التكرار السريع عادةً من خمس خطوات:

1-متطلبات الخطة: حدد متطلبات التكرار بناءً على تراكم المنتج وتعليقات العملاء وأصحاب المصلحة.

2-تطوير المنتج: تصميم وتطوير البرمجيات على أساس المتطلبات المحددة.

3-برنامج الاختبار: اختبار ضمان الجودة، التدريب الداخلي والخارجي، تطوير الوثائق.

4-تسليم التكرار: دمج وتسليم التكرار العمل في الإنتاج.

5-التعليقات: اقبل ملاحظات العملاء وأصحاب المصلحة واعمل عليها وفقًا لمتطلبات في التكرار التالي.

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

إيجابيات وسلبيات المنهجية الرشيقة

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

مزايا النموذج الرشيق:

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

عيوب المنهجية الرشيقة

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

المصدر: ?What is Agile SDLC and how should you use it in 2021The Agile Software Development Life CycleSDLC - Agile ModelUnderstanding the Agile Software Development Lifecycle and Process Workflow


شارك المقالة: