تتناول هذه الدورة منهجية Agile كإطار عمل مرن وحديث لهندسة البرمجيات، حيث يتم التركيز على تعزيز التعاون بين الفرق وتطوير البرمجيات بشكل تكراري وتزايدي. تهدف الدورة إلى تمكين المشاركين من تطبيق أساليب Agile لإدارة المشاريع البرمجية، مع تحسين الكفاءة والجودة والقدرة على التكيف مع التغيرات.
الوصف
أهداف الدورة
- فهم الأسس والمبادئ الرئيسية لمنهجية Agile.
- تطبيق أساليب Agile في تخطيط وتنفيذ المشاريع البرمجية.
- تحسين التعاون بين الفرق البرمجية والمستفيدين.
- تعزيز جودة البرمجيات من خلال دورات تطوير تكرارية.
- إدارة المخاطر وتكييف البرمجيات مع التغيرات.
محاور الدورة
1. مقدمة في منهجية Agile:
- تعريف Agile وأهدافها.
- المبادئ الأساسية لمنهجية Agile.
- مقارنة Agile مع منهجيات التطوير التقليدية.
2. أطر العمل ضمن Agile:
- إطار Scrum وأدواره الأساسية.
- Kanban وكيفية استخدامه في المشاريع البرمجية.
- تطبيق Extreme Programming (XP) لتحسين الجودة.
3. التخطيط في Agile:
- وضع الرؤية والأهداف للمشروع.
- إعداد خارطة الطريق (Roadmap) وقوائم المهام.
- إدارة أولويات الأعمال باستخدام Backlog.
4. دورات التطوير التكرارية (Iterations):
- مفهوم السبرنت (Sprint) في Scrum.
- تطوير البرمجيات التزايدي وتقديم الشحنات الصغيرة.
- مراجعة النتائج والتخطيط للمرحلة القادمة.
5. التعاون وإدارة الفرق:
- تحسين التواصل بين أعضاء الفريق والمستفيدين.
- أهمية الاجتماعات اليومية (Daily Standups).
- أدوار ومسؤوليات أعضاء الفريق في Agile.
6. أدوات وتقنيات Agile:
- استخدام أدوات البرمجيات لإدارة المشاريع (مثل Jira، Trello).
- تقنيات اختبار البرمجيات التكرارية والمستدامة.
- مراقبة الأداء باستخدام Burn-down Charts وVelocity.
7. التحديات والتحسين المستمر:
- مواجهة التحديات الشائعة في تطبيق Agile.
- قياس النجاح وتحسين العمليات باستمرار.
- استخدام Agile في المشاريع المعقدة أو الكبيرة.