ماذا يعني Scrum؟
هو إطار عمل يساعد في توليد القيمة من خلال حلول قابلة للتكيف.
التعريف
Scrum هو إطار عمل أجايل خفيف الوزن مصمم لتطوير وتسليم والمحافظة على منتجات معقدة. يعتمد على نهج تكراري وتزايدي لتقديم القيمة، مع التركيز على التعاون بين الفرق والتكيف السريع مع المتطلبات المتغيرة.
تم تطوير Scrum في أوائل التسعينيات بواسطة كين شوابر وجيف ساذرلاند، ويُعد اليوم الإطار الأجايلي الأكثر استخدامًا عالميًا. وفقًا لتقرير State of Agile لعام 2023، تستخدم أكثر من 87% من فرق أجايل Scrum أو نسخة مشتقة منه.
التاريخ والأصل
مصطلح "Scrum" مستوحى من لعبة الرغبي، حيث يتعاون اللاعبون معًا لتمرير الكرة نحو الهدف. استخدم هيروتاكا تاكيوتشي وإيكوجيرو نوناكا هذا التشبيه لأول مرة في مقالهما الشهير "The New New Product Development Game" في مجلة Harvard Business Review عام 1986.
في عام 1995، قدّم شوابر وساذرلاند إطار Scrum رسميًا في مؤتمر OOPSLA. ومنذ ذلك الحين، يصدران دليل Scrum الرسمي ويحدّثانه بشكل دوري، وكان آخر تحديث عام 2020.
أركان Scrum الثلاثة
يعتمد Scrum على ثلاثة أركان أساسية من نظرية التحكم التجريبي:
الشفافية (Transparency)
جميع جوانب العملية يجب أن تكون مرئية للمسؤولين عن النتائج. هذا يشمل قائمة المنتج، وقائمة Sprint، والمعوقات.
الفحص (Inspection)
يجب فحص المنتجات والتقدم بشكل متكرر لاكتشاف الانحرافات غير المرغوبة. الأحداث الأربعة في Scrum مصممة لهذا الغرض.
التكيف (Adaptation)
عند اكتشاف انحراف عن الحدود المقبولة، يجب تعديل العملية أو المنتج في أسرع وقت ممكن لتقليل المزيد من الانحراف.
قيم Scrum الخمسة
بني Scrum على خمس قيم أساسية تشكل أساس الثقافة:
أدوار Scrum (Scrum Team)
مالك المنتج (Product Owner)
- مسؤول عن تحقيق أقصى قيمة من المنتج
- يدير قائمة المنتج ويرتب أولوياتها
- يمثّل صوت العملاء وأصحاب المصلحة
- يتخذ قرارات حول ما يجب بناؤه ومتى
- شخص واحد، وليس لجنة
Scrum Master
- يخدم الفريق ويضمن فهم وتطبيق ممارسات Scrum
- يزيل المعوقات (Impediments) التي تعيق تقدم الفريق
- يدرّب المنظمة على أجايل وScrum
- يسهّل الأحداث ويحمي الفريق من التشتت الخارجي
- قائد خدمي (Servant Leader)، وليس مديرًا
المطورون (Developers)
- المسؤولون عن إنشاء الزيادة (Increment) القابلة للاستخدام في كل Sprint
- يشمل المبرمجين، المختبرين، المصممين، وأي شخص يساهم في بناء المنتج
- ينظمون أنفسهم ذاتيًا لتحقيق أهداف Sprint
- الحجم المثالي: 3-9 أشخاص
أحداث Scrum
Sprint
حاوية زمنية (Timebox) تستمر عادةً 2 أسابيع (وحتى شهر كحد أقصى). كل Sprint يُنتج زيادة قابلة للاستخدام والنشر. الـ Sprints متتالية ومتسقة الطول.
تخطيط Sprint (Sprint Planning)
يحدد الفريق ما يمكن تسليمه في Sprint وكيف سيتم إنجازه. يتم اختيار عناصر من قائمة المنتج وتشكيل قائمة Sprint. الحد الأقصى: 8 ساعات لـ Sprint مدته شهر.
Scrum اليومي (Daily Scrum)
اجتماع يومي مدته 15 دقيقة يتفحص فيه المطورون التقدم نحو هدف Sprint ويعدّلون خطة العمل. ليس تقريرًا للإدارة.
مراجعة Sprint (Sprint Review)
يعرض الفريق الزيادة المكتملة لأصحاب المصلحة ويجمع التغذية الراجعة. الحد الأقصى: 4 ساعات.
استعراض Sprint (Sprint Retrospective)
يتأمل الفريق في أدائه ويحدد تحسينات للـ Sprint القادم. يركز على العمليات والتفاعلات والأدوات. الحد الأقصى: 3 ساعات.
المنتجات الفنية (Artifacts)
قائمة المنتج (Product Backlog)
قائمة مرتبة ومتطورة بكل ما هو مطلوب في المنتج. يديرها مالك المنتج وتتضمن قصص المستخدم، تحسينات، وإصلاحات أخطاء. الالتزام: هدف المنتج (Product Goal).
قائمة Sprint (Sprint Backlog)
مجموعة عناصر قائمة المنتج المختارة للـ Sprint، بالإضافة إلى خطة التنفيذ. الالتزام: هدف Sprint (Sprint Goal).
الزيادة (Increment)
مجموعة العناصر المكتملة من قائمة المنتج خلال Sprint. يجب أن تكون قابلة للاستخدام وتستوفي تعريف الانتهاء. الالتزام: تعريف الانتهاء (Definition of Done).
تقدير ومراقبة التقدم
تقدير فيبوناتشي
يستخدم Scrum غالبًا تسلسل فيبوناتشي (1، 2، 3، 5، 8، 13، 21) لتقدير حجم العمل بوحدات تسمى "نقاط القصة" (Story Points).
بوكر التخطيط
تقنية تقدير تعاونية حيث يختار كل عضو في الفريق بطاقة تمثل تقديره، ثم يتم النقاش حول الفروقات.
مخطط الاحتراق للأسفل (Burndown Chart)
رسم بياني يعرض العمل المتبقي مقابل الوقت في Sprint أو الإصدار.
مخطط الاحتراق للأعلى (Burnup Chart)
يعرض العمل المكتمل مقابل النطاق الكلي بمرور الوقت.
السرعة (Velocity)
متوسط نقاط القصة المكتملة في كل Sprint. تُستخدم لـ التنبؤ والتخطيط.
Scrum في الشرق الأوسط
يتزايد اعتماد Scrum في منطقة الشرق الأوسط بشكل ملحوظ:
- السعودية: مبادرات رؤية 2030 تدفع المؤسسات الحكومية والخاصة لتبني أطر أجايل مثل Scrum
- الإمارات: شركات التقنية المالية والحكومة الرقمية تستخدم Scrum لتسريع الابتكار
- مصر: مجتمع متنامٍ من الـ Scrum Masters ومدربي أجايل
- التحدي الثقافي: التحول من الإدارة الهرمية إلى فرق ذاتية التنظيم يتطلب تغييرًا ثقافيًا كبيرًا
دليل Scrum
يوفر دليل Scrum الرسمي فهمًا عمليًا وإرشاديًا لإطار العمل بطريقة سهلة الفهم. الدليل متاح بأكثر من 30 لغة ويمكن تنزيله مجانًا.
الأسئلة الشائعة
ما الفرق بين Scrum وAgile؟
أجايل هو فلسفة ومجموعة قيم ومبادئ، بينما Scrum هو إطار عمل محدد يطبق هذه القيم. Scrum هو أحد أطر أجايل الكثيرة، لكنه الأكثر شيوعًا.
هل Scrum مناسب لجميع المشاريع؟
Scrum مصمم للمشاكل المعقدة حيث المتطلبات غير واضحة أو متغيرة. للمشاريع البسيطة أو المتكررة، قد تكون أطر أخرى مثل Kanban أكثر ملاءمة.
كم عدد أعضاء فريق Scrum المثالي؟
يوصي دليل Scrum بفريق من 10 أشخاص أو أقل (بما في ذلك Scrum Master ومالك المنتج). الفرق الصغيرة (5-7) تتواصل بشكل أفضل وتحقق إنتاجية أعلى.
هل يمكن تخصيص Scrum؟
Scrum خفيف ومتعمد في ذلك. يمكنك إضافة ممارسات فوقه (مثل بوكر التخطيط أو BDD)، لكن حذف أي من عناصره الأساسية يعني أنك لا تستخدم Scrum.
ما هي شهادات Scrum المتاحة؟
- Scrum.org: Professional Scrum Master (PSM)، Professional Scrum Product Owner (PSPO)
- Scrum Alliance: Certified ScrumMaster (CSM)، Certified Scrum Product Owner (CSPO)
- PMI: PMI-ACP (Agile Certified Practitioner)
ما هو Sprint Zero؟
Sprint Zero هو مفهوم (غير رسمي) لفترة إعداد أولية قبل بدء Sprints الفعلية. يُستخدم لإعداد البنية التحتية وتحديد الرؤية الأولية.
هل تريد معرفة المزيد؟
إذا كنت مهتمًا بمعرفة المزيد عن Scrum، تواصل معي على X. أحب مشاركة الأفكار والإجابة على الأسئلة ومناقشة الفضول حول هذه المواضيع، لذا لا تتردد في زيارة صفحتي. أراك قريبًا!
ماذا يعني Scrum Master؟
Scrum Master هو أحد الأدوار الرئيسية في إطار Scrum، مسؤول عن تنفيذ Scrum وض...
ما هو الإدارة الذاتية؟
في سياق Scrum، تشير الإدارة الذاتية إلى مفهوم إدارة الفرق لأنفسها، حيث يتم...
ماذا يعني timeboxing؟
Timebox هو مفهوم إدارة الوقت الذي يحدد فترة زمنية معينة ومحددة مسبقًا لنشاط...
ماذا يعني throughput؟
في طريقة Kanban، يشير "throughput" إلى العدد الإجمالي للمهام أو العناصر الت...
ماذا يعني Planning Poker؟
Planning Poker هو تقنية يستخدمها فرق Agile لتقدير الجهد المطلوب لإتمام قصة...