Scrum vs Kanban
هو إطار عمل يساعد في توليد القيمة من خلال حلول قابلة للتكيف.
| Scrum | Kanban | |
|---|---|---|
| Definition | Scrum هو إطار عمل أجايل خفيف الوزن مصمم لتطوير وتسليم والمحافظة على منتجات معقدة. يعتمد على نهج تكراري وتزايدي لتقديم القيمة، مع التركيز على التعاون بين الفرق والتكيف السريع مع المتطلبات المتغيرة. تم تطوير Scrum في أوائل التسعينيات بواسطة كين شوابر وجيف ساذرلاند، ويُعد اليوم الإطار الأجايلي الأكثر استخدامًا عالميًا. وفقًا لتقرير State of Agile لعام 2023، تستخدم أكثر من 87% من فرق أجايل Scrum أو نسخة مشتقة منه. | Kanban هو أسلوب Lean لإدارة وتحسين تدفق العمل في عمليات الإنتاج والتطوير. يركز على التسليم المستمر دون تحميل الفريق عبئًا زائدًا، باستخدام نظام مرئي لمراقبة تقدم المهام. كلمة "كانبان" (看板) يابانية الأصل وتعني "لوحة الإشارات" أو "البطاقة المرئية". وفقًا لتقرير State of Agile لعام 2023، يستخدم 56% من فرق أجايل Kanban بشكل حصري أو مدمج مع Scrum (Scrumban)، مما يجعله ثاني أكثر أطر أجايل استخدامًا. |
| Categories | agile, scrum | Agile, Kaizen, Kanban, Lean, WIP, التدفق, خدمات, نظام الجذب |
ماذا يعني 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 الفعلية. يُستخدم لإعداد البنية التحتية وتحديد الرؤية الأولية.
ما هو Kanban؟
هو أسلوب Lean لتحسين تدفق العمليات.
التعريف
Kanban هو أسلوب Lean لإدارة وتحسين تدفق العمل في عمليات الإنتاج والتطوير. يركز على التسليم المستمر دون تحميل الفريق عبئًا زائدًا، باستخدام نظام مرئي لمراقبة تقدم المهام. كلمة "كانبان" (看板) يابانية الأصل وتعني "لوحة الإشارات" أو "البطاقة المرئية".
وفقًا لتقرير State of Agile لعام 2023، يستخدم 56% من فرق أجايل Kanban بشكل حصري أو مدمج مع Scrum (Scrumban)، مما يجعله ثاني أكثر أطر أجايل استخدامًا.
الأصل والتاريخ
النشأة في تويوتا
تم تطوير نظام Kanban في أواخر الأربعينيات (1947-1948) بواسطة تاييتشي أونو، المهندس الصناعي في شركة تويوتا اليابانية. استلهم أونو الفكرة من طريقة عمل السوبرماركت الأمريكي:
- المنتجات تُعرض على الرفوف (مخزون محدود)
- العملاء يأخذون ما يحتاجون
- الرفوف تُملأ فقط عندما تفرغ (نظام الجذب)
طبّق أونو هذا المفهوم في خطوط إنتاج تويوتا باستخدام بطاقات فعلية (كانبان) تشير إلى الحاجة لإنتاج قطع جديدة.
التطور إلى تطوير البرمجيات
في عام 2007، قدّم ديفيد ج. أندرسون طريقة Kanban لتطوير البرمجيات في كتابه "Kanban: Successful Evolutionary Change for Your Technology Business". حوّل مبادئ التصنيع إلى ممارسات مناسبة لعمل المعرفة (Knowledge Work).
المبادئ الأساسية
مبادئ إدارة التغيير
- ابدأ مما لديك حاليًا: لا تتطلب إعادة هيكلة كاملة
- اتفق على التحسين التطوري التدريجي: تغييرات صغيرة ومستمرة
- شجع القيادة على جميع المستويات: ليست حكرًا على الإدارة
ممارسات الخدمة
- تصوّر تدفق العمل: رؤية واضحة لحالة كل مهمة
- حدّد العمل الجاري (WIP): قلّل المهام المتزامنة
- أدِر التدفق: راقب وحسّن حركة المهام
- اجعل السياسات واضحة: قواعد الفريق مكتوبة ومرئية
- نفّذ حلقات التغذية الراجعة: اجتماعات مراجعة منتظمة
- حسّن تعاونيًا، تطوّر تجريبيًا: كايزن مستمر
لوحة Kanban
لوحة Kanban هي الأداة المركزية لتصور العمل. تتكون من:
الأعمدة الأساسية
Backlog | To Do | In Progress | Code Review | Testing | Done
عناصر اللوحة
- البطاقات (Cards): تمثل عناصر العمل (مهام، أخطاء، ميزات)
- الأعمدة (Columns): تمثل مراحل سير العمل
- حدود WIP: أرقام أعلى كل عمود تحدد الحد الأقصى للمهام
- مسارات السباحة (Swim Lanes): صفوف أفقية لتصنيف العمل حسب النوع أو الأولوية
- نقطة الالتزام (Commitment Point): النقطة التي يلتزم الفريق بإكمال المهمة
تحديد العمل الجاري (WIP Limits)
حدود WIP هي من أهم ممارسات Kanban وأكثرها تأثيرًا:
لماذا نحدد WIP؟
- تقليل تبديل السياق (Context Switching): التركيز على مهمة واحدة يزيد الإنتاجية بنسبة تصل إلى 40%
- تسريع التسليم: إنهاء المهام بدلاً من بدء مهام جديدة
- كشف الاختناقات: عندما يمتلئ عمود ما، تظهر المشكلة فورًا
- تحسين الجودة: التركيز يقلل الأخطاء
كيف تحدد حدود WIP؟
قاعدة أساسية: ابدأ بـ (عدد أعضاء الفريق × 1.5) كحد أقصى لعمود "In Progress". راقب وعدّل بناءً على البيانات.
مقاييس Kanban
وقت الدورة (Cycle Time)
الوقت من بدء العمل على مهمة حتى اكتمالها. الهدف: تقليله باستمرار.
وقت التسليم (Lead Time)
الوقت من تسجيل الطلب حتى تسليمه للعميل. يشمل وقت الانتظار ووقت العمل الفعلي.
الإنتاجية (Throughput)
عدد المهام المكتملة في فترة زمنية محددة (يوم، أسبوع، شهر).
مخطط التدفق التراكمي (Cumulative Flow Diagram - CFD)
رسم بياني يعرض عدد المهام في كل مرحلة عبر الوقت. يكشف:
- الاختناقات (تراكم في مرحلة معينة)
- استقرار أو عدم استقرار التدفق
- وقت التسليم التقريبي
كفاءة التدفق (Flow Efficiency)
نسبة وقت العمل الفعلي إلى وقت التسليم الكلي. الفرق النموذجية تحقق 15-30%؛ الفرق المتقدمة تصل إلى 40-50%.
نظام الجذب (Pull System)
يشجع نظام الجذب في Kanban على:
- إتمام المهام قبل بدء مهام جديدة: "Stop Starting, Start Finishing"
- الجذب بناءً على السعة: لا يتم تعيين مهام جديدة حتى تفرغ سعة
- التدفق المستمر: بدلاً من الدفعات الكبيرة، مهام فردية تتحرك باستمرار
- تقليل الهدر: إنتاج ما هو مطلوب فقط
هذا يختلف عن نظام الدفع (Push) حيث يتم تعيين المهام للأشخاص بغض النظر عن سعتهم الحالية.
اجتماعات Kanban (Cadences)
الوقفة اليومية (Daily Standup)
مراجعة سريعة (15 دقيقة) للوحة، مع التركيز على المهام المُعلّقة والمعوقات.
اجتماع ملء المهام (Replenishment Meeting)
اختيار المهام من الـ Backlog لتعبئة قائمة "To Do" (أسبوعي أو كل أسبوعين).
مراجعة التسليم (Delivery Review)
مراجعة ما تم تسليمه والتحقق من تلبية التوقعات (أسبوعي أو كل أسبوعين).
استعراض الخدمة (Service Review)
تحليل مقاييس الأداء وتحديد فرص التحسين (شهري).
مراجعة المخاطر (Risk Review)
تحديد وتقييم المخاطر التي تؤثر على التدفق (شهري).
مراجعة العمليات (Operations Review)
مراجعة شاملة لأداء الخدمة مع الإدارة (ربع سنوي).
مراجعة الاستراتيجية (Strategy Review)
مواءمة عمل الفريق مع أهداف المؤسسة (ربع سنوي).
Kanban مقابل Scrum
| الجانب | Kanban | Scrum |
|---|---|---|
| الفترات الزمنية | تدفق مستمر | Sprints ثابتة (1-4 أسابيع) |
| الأدوار | لا أدوار محددة | SM، PO، Developers |
| التغيير | في أي وقت | بين Sprints فقط |
| المقاييس | Cycle Time، Lead Time | السرعة (Velocity) |
| WIP | حدود صريحة | Sprint Backlog كحد ضمني |
| التخطيط | حسب الحاجة | بداية كل Sprint |
| الالتزام | حسب نقطة الالتزام | بداية Sprint |
Kanban في الشرق الأوسط
- القطاع المصرفي: بنوك مثل الراجحي وأبوظبي الأول تستخدم Kanban لإدارة تسليم الخدمات الرقمية
- الحكومة: فرق التحول الرقمي في السعودية والإمارات تتبنى Kanban لمرونته
- الشركات الناشئة: تفضل العديد من الشركات الناشئة في المنطقة Kanban لبساطته وعدم الحاجة لأدوار إضافية
- التعليم: Kanban يُستخدم في إدارة المشاريع الأكاديمية والأبحاث في جامعات الخليج
- الصناعة: المصانع في السعودية والإمارات تطبق Kanban الأصلي (بطاقات فعلية) في خطوط الإنتاج
الأسئلة الشائعة
هل Kanban مناسب لجميع الفرق؟
نعم، من أكبر مميزات Kanban أنه يبدأ مما لديك حاليًا دون الحاجة لإعادة هيكلة. مناسب لفرق التطوير، العمليات، التسويق، الدعم الفني، وحتى الاستخدام الشخصي.
كيف أبدأ مع Kanban؟
ابدأ بتصور عملك الحالي على لوحة (فعلية أو رقمية)، حدد أعمدة تعكس مراحل سير العمل، ثم أضف حدود WIP. ابدأ بحدود مرنة وعدّلها بناءً على الملاحظات.
هل يمكن الجمع بين Kanban وScrum؟
نعم، Scrumban يجمع بين هيكل Sprints من Scrum وحدود WIP والتدفق من Kanban. كثير من الفرق تجد هذا المزيج مناسبًا.
ما هو الفرق بين لوحة Kanban ولوحة المهام؟
لوحة المهام العادية تعرض المهام فقط. لوحة Kanban تضيف حدود WIP، سياسات واضحة، ومقاييس التدفق. الحدود والسياسات هي ما يجعلها "كانبان" وليست مجرد لوحة مهام.
كيف أتعامل مع المهام العاجلة (Expedite)؟
أنشئ مسار سباحة خاص للمهام العاجلة مع حد WIP = 1. هذا يضمن التعامل مع الطوارئ دون تعطيل التدفق الطبيعي بالكامل.