كانبان هو إطار عمل شائع يستخدم لتنفيذ تطوير برامج Agile و DevOps . يتطلب الاتصال في الوقت الحقيقي للقدرة والشفافية الكاملة في العمل. يتم تمثيل عناصر العمل بشكل مرئي على لوحة كانبان ، مما يسمح لأعضاء الفريق برؤية حالة كل جزء من العمل في أي وقت.
كانبان بارزًا بشكل كبير بين فرق برامج أجايل و DevOps اليوم ، لكن منهجية كانبان للعمل تعود إلى أكثر من 50 عامًا. في أواخر الأربعينيات من القرن الماضي ، بدأت تويوتا في تحسين عملياتها الهندسية بناءً على نفس النموذج الذي كانت تستخدمه المتاجر الكبرى لتخزين أرففها. تخزن محلات السوبر ماركت فقط ما يكفي من المنتجات لتلبية طلب المستهلك ، وهي ممارسة تعمل على تحسين التدفق بين السوبر ماركت والمستهلك. نظرًا لأن مستويات المخزون تتطابق مع أنماط الاستهلاك ، فإن السوبر ماركت يكتسب كفاءة كبيرة في إدارة المخزون عن طريق تقليل كمية المخزون الفائض الذي يجب أن يحتفظ به في أي وقت. وفي الوقت نفسه ، لا يزال بإمكان السوبر ماركت التأكد من أن المنتج المحدد الذي يحتاجه المستهلك موجود دائمًا في المخزون.
عندما طبقت تويوتا هذا النظام نفسه على أرضيات مصانعها ، كان الهدف هو مواءمة مستويات مخزونها الهائلة بشكل أفضل مع الاستهلاك الفعلي للمواد. لتوصيل مستويات السعة في الوقت الفعلي على أرضية المصنع (والموردين) ، سيمرر العمال بطاقة ، أو "كانبان" ، بين الفرق. عندما تم إفراغ حاوية المواد المستخدمة في خط الإنتاج ، تم تمرير كانبان إلى المستودع يصف المواد المطلوبة والكمية الدقيقة لهذه المادة وما إلى ذلك. سيكون للمستودع حاوية جديدة لهذه المواد قيد الانتظار ، والتي سيرسلونها بعد ذلك إلى أرضية المصنع ، ويرسلون بدورهم كانبان الخاص بهم إلى المورد. سيكون لدى المورد أيضًا حاوية لهذه المادة المعينة ، والتي سيتم شحنها إلى المستودع. في حين أن تقنية الإشارات لهذه العملية قد تطورت منذ الأربعينيات ،
كانبان لفرق البرمجيات Kanban for software teams
تستطيع فرق تطوير البرمجيات الرشيقة اليوم الاستفادة من مبادئ JIT نفسها من خلال مطابقة حجم العمل الجاري (WIP) مع قدرة الفريق. يمنح هذا الفرق خيارات تخطيط أكثر مرونة وإخراجًا أسرع وتركيزًا أكثر وضوحًا وشفافية طوال دورة التطوير.
في حين أن المبادئ الأساسية لإطار العمل صالحة لكل زمان وقابلة للتطبيق على أي صناعة تقريبًا ، فقد وجدت فرق تطوير البرامج نجاحًا خاصًا مع ممارسة أجايل. يعود ذلك جزئيًا إلى أن فرق البرامج يمكن أن تبدأ في التدرب على القليل من النفقات العامة أو بدونها بمجرد فهمهم للمبادئ الأساسية. على عكس تنفيذ كانبان على أرضية المصنع ، والذي قد يتضمن تغييرات في العمليات المادية وإضافة مواد أساسية ، فإن الأشياء المادية الوحيدة التي تحتاجها فرق البرامج هي اللوحة والبطاقات ، وحتى تلك يمكن أن تكون افتراضية.
لوحات كانبان Kanban boards
يدور عمل جميع فرق كانبان حول لوحة كانبان ، وهي أداة تستخدم لتصور العمل وتحسين تدفق العمل بين الفريق. بينما تحظى اللوحات المادية بشعبية بين بعض الفرق ، تعد اللوحات الافتراضية ميزة حاسمة في أي أداة تطوير برمجيات رشيقة لإمكانية تتبعها وتعاونها الأسهل وإمكانية الوصول إليها من مواقع متعددة.
بغض النظر عما إذا كانت لوحة الفريق مادية أو رقمية ، فإن وظيفتها هي ضمان تصور عمل الفريق ، وتوحيد سير العمل ، وتحديد جميع الحواجز والتبعيات وحلها على الفور. تحتوي لوحة كانبان الأساسية على سير عمل من ثلاث خطوات: المهام قيد التنفيذ وتم. ومع ذلك ، بناءً على حجم الفريق وهيكله وأهدافه ، يمكن تعيين سير العمل لتلبية العملية الفريدة لأي فريق معين.
تعتمد منهجية كانبان على الشفافية الكاملة في العمل والتواصل الفوري للقدرة. لذلك ، يجب أن يُنظر إلى لوحة كانبان على أنها المصدر الوحيد للحقيقة لعمل الفريق.
بطاقات كانبان Kanban cards
في اليابانية ، يُترجم كانبان حرفياً إلى "إشارة مرئية". بالنسبة لفرق كانبان ، يتم تمثيل كل عنصر عمل كبطاقة منفصلة على السبورة.
الغرض الرئيسي من تمثيل العمل كبطاقة على لوحة كانبان هو السماح لأعضاء الفريق بتتبع تقدم العمل من خلال سير العمل بطريقة مرئية للغاية. تتميز بطاقات كانبان بمعلومات مهمة حول عنصر العمل المحدد ، مما يمنح الفريق بأكمله رؤية كاملة لمن هو المسؤول عن عنصر العمل هذا ، ووصفًا موجزًا للوظيفة التي يتم إجراؤها ، والمدة المقدرة لهذا العمل ، وما إلى ذلك. . غالبًا ما تحتوي البطاقات الموجودة على لوحات كانبان الافتراضية على لقطات شاشة وتفاصيل فنية أخرى ذات قيمة للمكلف. إن السماح لأعضاء الفريق برؤية حالة كل عنصر عمل في أي وقت معين ، بالإضافة إلى جميع التفاصيل المرتبطة به ، يضمن زيادة التركيز وإمكانية التتبع الكامل والتعرف السريع على الموانع والتبعيات.
فوائد كانبان
كانبان أحد أشهر منهجيات تطوير البرمجيات التي تتبناها فرق أجايل اليوم. يقدم Kanban العديد من المزايا الإضافية لتخطيط المهام والإنتاجية للفرق من جميع الأحجام.
- مرونة التخطيط Planning flexibility
يركز فريق كانبان فقط على العمل الجاري بنشاط. بمجرد أن يكمل الفريق عنصر العمل ، يقومون بإخراج عنصر العمل التالي من الجزء العلوي من الأعمال المتراكمة . مالك المنتج حر في إعادة ترتيب أولويات العمل في التراكم دون تعطيل الفريق ، لأن أي تغييرات خارج عناصر العمل الحالية لا تؤثر على الفريق. طالما أن مالك المنتج يحتفظ بأهم عناصر العمل في مقدمة الأعمال المتراكمة ، فإن فريق التطوير مطمئن إلى أنهم يقدمون أقصى قيمة إلى الأعمال. لذلك ليست هناك حاجة للتكرارات ذات الطول الثابت التي تجدها في سكروم .
- دورات زمنية مختصرة Shortened time cycles
يعد وقت الدورة مقياسًا رئيسيًا لفرق كانبان. وقت الدورة هو مقدار الوقت الذي تستغرقه وحدة العمل للانتقال خلال سير عمل الفريق - من لحظة بدء العمل إلى لحظة الشحن. من خلال تحسين وقت الدورة ، يمكن للفريق أن يتوقع بثقة تسليم العمل المستقبلي.
تؤدي مجموعات المهارات المتداخلة إلى أوقات دورات أصغر. عندما يمتلك شخص واحد فقط مجموعة مهارات ، يصبح هذا الشخص عنق الزجاجة في سير العمل. لذلك تستخدم الفرق أفضل الممارسات الأساسية مثل مراجعة الكود والتوجيه للمساعدة في نشر المعرفة. تعني المهارات المشتركة أن أعضاء الفريق يمكنهم القيام بعمل غير متجانس ، مما يزيد من تحسين وقت الدورة. وهذا يعني أيضًا أنه إذا كان هناك عنق الزجاجة في العمل ، فيمكن للفريق بأكمله أن يحتشد عليه لجعل العملية تتدفق بسلاسة مرة أخرى. على سبيل المثال ، الاختبار لا يقوم به مهندسو ضمان الجودة فقط. يشارك المطورون أيضًا.
في إطار عمل كانبان ، تقع على عاتق الفريق بأكمله مسؤولية ضمان سير العمل بسلاسة خلال العملية.
- اختناقات أقل Fewer bottlenecks
تعدد المهام يقتل الكفاءة. كلما زاد عدد عناصر العمل في الرحلة في أي وقت ، زاد تبديل السياق ، مما يعيق مسارها إلى الإنجاز. لهذا السبب يتمثل أحد المبادئ الأساسية في كانبان في الحد من حجم العمل الجاري (WIP). تسلط حدود العمل الجاري الضوء على الاختناقات والنسخ الاحتياطية في عملية الفريق بسبب نقص التركيز أو الأشخاص أو مجموعات المهارات.
على سبيل المثال ، قد يكون لدى فريق البرنامج النموذجي أربع حالات سير عمل : المهام قيد التنفيذ ومراجعة التعليمات البرمجية وتم. يمكنهم اختيار تعيين حد ويب 2 لحالة مراجعة الكود. قد يبدو هذا حدًا منخفضًا ، ولكن هناك سبب وجيه لذلك: غالبًا ما يفضل المطورون كتابة رمز جديد ، بدلاً من قضاء الوقت في مراجعة عمل شخص آخر. يشجع الحد المنخفض الفريق على إيلاء اهتمام خاص للقضايا في حالة المراجعة ، ومراجعة عمل الآخرين قبل رفع مراجعات الكود الخاصة بهم. هذا يقلل في النهاية من إجمالي وقت الدورة.
- المقاييس المرئية Visual metrics
إحدى القيم الأساسية هي التركيز القوي على التحسين المستمر لكفاءة الفريق وفعاليته مع كل تكرار للعمل. توفر المخططات آلية مرئية للفرق لضمان استمرارها في التحسن. عندما يتمكن الفريق من رؤية البيانات ، يكون من السهل تحديد الاختناقات في العملية (وإزالتها). هناك تقريران شائعان تستخدمهما فرق كانبان وهما مخططات التحكم ومخططات التدفق التراكمي.
يوضح مخطط التحكم وقت الدورة لكل مشكلة بالإضافة إلى المتوسط المتداول للفريق.
- التسليم المستمر Continuous delivery
التسليم المستمر (CD) هو ممارسة الإفراج عن العمل للعملاء بشكل متكرر. التكامل المستمر (CI) هو ممارسة بناء واختبار الكود تلقائيًا بشكل تدريجي على مدار اليوم. يشكلون معًا خط أنابيب CI / CD ضروري لفرق التطوير (خاصة لفرق DevOps) لشحن البرامج بشكل أسرع مع ضمان الجودة العالية.
كانبان والأقراص المدمجة يكملان بعضهما البعض بشكل جميل لأن كلا الأسلوبين يركزان على تسليم القيمة في الوقت المناسب (وواحد في كل مرة). كلما كان الفريق قادرًا على تقديم الابتكار إلى السوق بشكل أسرع ، كلما كان منتجهم أكثر تنافسية في السوق. وتركز فرق كانبان على ما يلي بالتحديد: تحسين تدفق العمل إلى العملاء
سكرم مقابل كانبان
يشترك كانبان و سكرم في بعض المفاهيم نفسها لكن لهما مناهج مختلفة تمامًا. لا ينبغي الخلط بينهم.
|
سكروم SCRUM
|
كانبان KANBAN
|
إيقاع
Cadence
|
سباقات السرعة العادية ذات الطول الثابت (على سبيل المثال ، أسبوعان)
|
تدفق مستمر
|
منهجية الإصدار
Release methodology
|
في نهاية كل سباق إذا وافق عليه صاحب المنتج
|
التسليم المستمر أو حسب تقدير الفريق
|
الأدوار Roles
|
مالك المنتج ، سيد سكرم ، فريق التطوير
|
لا توجد أدوار حالية. تستعين بعض الفرق بمساعدة مدرب رشيق.
|
مقاييس رئيسية Key metrics
|
سرعة
|
دورة الزمن
|
تغيير الفلسفة Change philosophy
|
يجب أن تسعى الفرق جاهدة لعدم إجراء تغييرات على توقعات العدو أثناء السباق. القيام بذلك يضر بالتعلم حول التقدير.
|
يمكن أن يحدث التغيير في أي وقت
|
تمزج بعض الفرق بين مُثُل كانبان و سكرم في "scrumban". يأخذون سباقات السرعة والأدوار ذات الطول الثابت من سكروم ويركزون على حدود التقدم في العمل ووقت الدورة من كانبان. بالنسبة للفرق التي بدأت للتو باستخدام أجايل ، فإننا نوصي بشدة باختيار منهجية واحدة أو أخرى والعمل معها لفترة من الوقت. يمكنك دائمًا أن تتوهم لاحقًا.