SDLC - Scrum

🧩 Scrum – منهجية سكرم بالتفصيل


✅ أولًا: إيه هو Scrum؟

Scrum هو إطار عمل (Framework) من ضمن عائلة Agile
بيخلّي تطوير البرمجيات مرن – سريع – تفاعلي
وبيقسم الشغل إلى وحدات صغيرة اسمها Sprints (كل Sprint مدتها من 1 إلى 4 أسابيع).

زي ماتش كورة فيه مدرب، كابتن، لاعبين، ومراحل تدريب بين كل ماتش والتاني 🏟️



👥 أدوار Scrum الأساسية:

الدور مهمته
👤 Product Owner صوت العميل – بيحدد إيه اللي يتعمل وإمتى
🧑‍💼 Scrum Master يسهل الشغل – يزيل العوائق – يضمن التزام الفريق بـ Scrum
👨‍💻 Development Team الفريق اللي بينفذ فعليًا (مبرمجين، مصممين، مختبرين...)


📦 أهم مصطلحات Scrum:

📝 1. Product Backlog

قائمة بكل المتطلبات والميزات اللي العميل عايزها
بيجهزها الـ Product Owner ومرتبة حسب الأولوية


🎯 2. Sprint

مدة زمنية ثابتة (مثلاً أسبوعين)، فيها الفريق يشتغل على مجموعة من المهام المختارة من الـ Backlog
في آخر Sprint، لازم يكون فيه شيء شغال فعليًا


🔧 3. Sprint Backlog

قائمة المهام اللي هيشتغل عليها الفريق داخل Sprint واحدة


📈 4. Increment

النتيجة الشغالة اللي طلعت من Sprint

مثال: صفحة تسجيل شغالة + حفظ بيانات في قاعدة البيانات



🔁 دورة Sprint بالتفصيل:

المرحلة الوصف
📅 Sprint Planning الفريق يختار المهام اللي هيشتغل عليها في Sprint من الـ Backlog
👨‍💻 Daily Scrum اجتماع يومي قصير (15 دقيقة) يجاوب فيه كل فرد:
  • عملت إيه؟

  • هتعمل إيه؟

  • في عقبات؟ | | 👨‍⚖️ Sprint Review | في آخر Sprint، الفريق يعرض اللي خلصه على العميل | | 🧠 Sprint Retrospective | الفريق يراجع نفسه:
    إيه اللي كان كويس؟
    إيه اللي محتاج تحسين؟ |



🧰 أدوات بتساعدك في تطبيق Scrum:

المجال الأدوات
إدارة الـ Backlog Jira – Trello – Azure DevOps – ClickUp
Daily Standups Microsoft Teams – Slack – Google Meet
متابعة الأداء Burndown Chart – Velocity Chart


📊 Burndown Chart (مؤشر مهم جدًا):

  • بيوريك هل الفريق ماشي صح في تنفيذ المهام

  • المحور العمودي: عدد المهام

  • المحور الأفقي: الأيام

  • كل ما الخط ينزل → الفريق بيخلص شغل



🔄 مثال عملي – مشروع متجر إلكتروني:

Sprint 1:

  • تصميم واجهة تسجيل الدخول

  • إنشاء قاعدة بيانات المستخدمين

  • ربط الواجهة بـ API

Sprint 2:

  • عرض المنتجات

  • الفلترة حسب التصنيفات

  • إضافة للسلة

في نهاية كل Sprint → بيتم التسليم للعميل وأخذ رأيه.



✅ مميزات Scrum:

الميزة الشرح
⏱️ مرونة وسرعة تسليم سريع ومتكرر
👂 العميل مشارك بياخد رأيه في كل Sprint
📉 اكتشاف المشاكل بدري كل Sprint بتكشف العيوب بسرعة
💬 تواصل دائم الفريق بيتكلم كل يوم
📈 تحسين مستمر بعد كل Sprint بنقيم نفسنا


❌ تحديات Scrum:

التحدي الشرح
💼 محتاج التزام وانضباط لو الاجتماعات اليومية مش منتظمة = لخبطة
🤷‍♂️ لو Product Owner مش واضح الفريق يشتغل في اتجاه غلط
🔄 ممكن العميل يغيّر كتير لازم تكون جاهز للتغييرات


🎓 ملخص سريع بصري:

[ Product Backlog ]
[ Sprint Planning ]
[ Sprint Backlog ]
[ Daily Scrum ]
[ تنفيذ المهام ]
[ Sprint Review ] → يسلموا الشغل
[ Sprint Retrospective ] → يقيموا التجربة
🔁 تبدأ Sprint جديدة


تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction