اذهب إلى المحتوى

عند العمل مع أو بمقربة فرق هندسة أو تطوير المنتجات أو البرامج، فإننا غالبًا ما نسمع مصطلح سكرام scrum scrum، الذي هو عبارة عن إطار عمل مصمم للفرق التي تبني وتكرر بسرعة، ويمكن أن يساعد تطبيق هذه الطريقة على العمل الجماعي لحل المشكلات المعقدة، فسكرام scrum هو أحد أشهر أطر عمل أجايل التي تسمح للفريق بالتركيز على التحسين المستمر بالتزامن مع البناء والتكرار السريع؛ ويمكن أن يستفيد حتى الأشخاص خارج فرق الهندسة أو تطوير المنتجات والبرامج من هذه المنهجية.

سنتناول في هذا المقال كل ما ينبغي معرفته حول إطار العمل سكرام scrum، بما في ذلك مفهومها ولماذا تلقى نجاحًا كبيرًا.

ما هو إطار عمل سكرام scrum؟

سكرام scrum هو واحد من أطر عمل منهجية أجايل التي تساعد فرق العمل على التعاون وإنجاز الأعمال عالية التأثير، يوفر سكرام scrum مخططًا للقيّم والأدوار والإرشادات لمساعدة الفرق لتركز على التكرار والتحسين المستمر، إذ يقسّم سير عمل المشاريع الكبرى إلى أجزاء أصغر يستطيع الفريق العمل عليها بسرعة وبوتيرة متكررة. ولأنه إطار عمل يعتمد على نفسه ويشجع التكرار التدريجي، يمكن استخدامه للتحسين المستمر للمخرجات المتعاقبة حتى الانتهاء من المشروع ككل.

تاريخ إطار عمل سكرام scrum

ظهر إطار عمل سكرام scrum بشكله الحالي المعروف اليوم لأول مرة سنة 1986 في مقال نشر بمجلة Harvard Business Review بعنوان لعبة تطوير المنتجات الجد جديدة The New New Product Development Game لصاحبيه هيروتاكا تاكايوشي Hirotaka Takaeuchi وإيكوجيرو نوناكا Ikujiro nonaka، وأخذ المؤلفان مصطلح سكرام scrum من لعبة كرة القدم الأمريكية rugby، إذ تُمرر الكرة في هذه اللعبة داخل الفريق في نفس الوقت الذي تتحرك فيه كوحدة واحدة في الملعب.

طُوّر إطار عمل سكرام scrum أكثر بعد ذلك ورُمِّز من قِبل كل من كين شوابر Ken Schwaber وجيف سذرلاند Jeff Sutherland سنة 1955 عندما نشرا بيان منهجية أجايل للتطوير Agile Manifesto وعملية التطوير حسب إطار العمل سكرام scrum. Scrum Development Process، وكان إطار العمل سكرام scrum التي قدّمها شوابر وسذرلاند جزئيًا رفضًا لنموذج تدفق المياه Waterfall لتطوير البرامج، والذي تُقسم فيه المشاريع إلى مراحل متسلسلة تفتح فيها مخرجات كل مرحلة المرحلة الموالية من العمل. كان شوابر وسوذرلاند يؤمنان بأن مطوري البرامج يمكنهم الاستفادة من مقاربة تكرارية أكثر مرونة، تسمح لهم بالاستجابة المستمرة وتكييف محيطهم من أجل بناء أفضل منتج لعملائهم.

وبعد المقال الأول لهما، نشر شوابر وسذرلاند دليل إطار العمل سكرام Scrum Guide وهو وثيقة متجددة تُحدَّث باستمرار يمكن الاطلاع على نسخة منها باللغة العربية من scrumguides، وحسب هذا الدليل فإن إطار عمل سكرام scrum يشجع الفرق للنظر في فعالية تقنيات عملها، وتشجعها على التطور المستمر لتحسينها.

طريقة عمل إطار عمل سكرام scrum

يعمل إطار عمل سكرام scrum تقليديًا في صورة دورات تطوير Sprints، وهي عادةً جلسات عمل تدوم أسبوعين مع مخرجات محددة في نهايتها، كما يوجد حدثان إضافيان لإطار العمل سكرام scrum:

  • الاجتماعات اليومية السريعة daily stand-ups: وكما يدل اسمها فهي حدث يومي يمثل فرصة لفريق سكرام scrum للتواصل لمدة 15 دقيقة وتنسيق الأنشطة اليومية.
  • الاجتماعات الاسترجاعية retrospective meetings: وتكون بعد نهاية دورة التطوير، يديرها مسؤول سكرام scrum Scrum Master وتُعد فرصةً للفريق للتعلم من في الفترة الماضية وتعديل عمل الفترات القادمة بناءً على ما تعلمه.

أهم شيء ينبغي معرفته عند استخدام عملية سكرام scrum هو أن إطار عملها يعتمد على نظام للتحسين المستمر، ففي هذه المنهجية، نعلم أننا ربما لم نكن نعرف شيئًا في بداية دورة التطوير، ونستطيع تعديل العمليات والاحتياجات حسب الحاجة بناءً على المعلومات المكتسبة خلال عملية دورة التطوير.

1-طريقة-عمل-إطار-عمل-سكرام.png

أحداث سكرام scrum

أحداث سكرام scrum أو مراسيم سكرام Scrum events هي العناصر المتكررة لكل دورة تطوير، حيث يخدم كل واحد منها هدفًا محددًا لضمان هيكلة وإنتاجية دورة التطوير.

1. تنظيم قائمة المهام

من أجل بدء دورة التطوير، يُحدِد قائد الفريق العمل المُختار من قائمة مهام المنتج product backlog، والذي يمكن أن يكون عملًا محددًا ينبغي إنجازه. ومن أجل الاستغلال الأمثل لدورة التطوير، ينبغي الحرص على أن تكون قائمة المهام موثقةً بوضوح في مكان واحد، كما يُنصح باستخدام أداة لإدارة المشاريع لتنظيم كل هذه المعلومات.

2. تنظيم جلسة لتخطيط دورة التطوير

قبل أن نتمكن من بدء دورة التطوير، ينبغي معرفة ما الذي سنركز عليه خلالها ولماذا، وفي هذه المرحلة، تُحدَد أهداف الفترة ويُشرح للفريق قيمة مرحلة دورة التطوير بالنسبة لأصحاب المصلحة. وانطلاقًا من ذلك، يمكن تحديد عناصر قائمة مهام دورة التطوير المستهدفة خلال فترة سكرام scrum الحالية وكيفية تنفيذها دورة تطوير.

3. انطلاق دورة التطوير

تدوم دورة التطوير عادةً أسبوعين، ويمكن أن تكون أقصر أو أطول حسب ما يناسب فريق العمل، وخلال هذه المدة يعمل الفريق على إنجاز مهام من القائمة المحددة خلال جلسة التخطيط.

Engineering دورة تطوير 26

4. تنظيم وقفات سكرام scrum اليومية

يتكفل قائد الفريق بالتخطيط للقاء مع الفريق لمدة 5 دقائق يوميًا، وهذه الاجتماعات السريعة هي فرصة لاستخلاص المعلومات حول ما يعمل عليه كل فرد في الفريق وتوضيح أي عوائق غير متوقعة يمكن أن تواجهه.

5. عرض العمل المنجز خلال اجتماع مراجعة دورة التطوير

عند نهاية دورة التطوير، يجتمع فريق العمل معًا من اجل مراجعتها، وخلال هذا الاجتماع، يعرض الفريق العمل المكتمل لأصحاب المصلحة من أجل الموافقة عليه أو فحصه.

6. التواصل والمراجعة خلال الاجتماع الاسترجاعي

عند نهاية دورة التطوير، يُخصص الوقت لمناقشة ما جرى خلالها وما يمكن تحسينه في المستقبل، إذ أن إطار العمل سكرام scrum تؤمن بعملية التحسين المستمر، لذلك لا ينبغي التخوف من تجربة عمليات جديدة أو إعادة استعمال استراتيجيات تبدوا أقل فعاليةً خلال دورة التطوير القادمة.

قد تبدو هذه الأحداث متكررة، إلا أنها ضرورية خلال كل دورة تطوير، وخاصةً بالنسبة للفرق حديثة العهد مع إطار العمل سكرام scrum، فالحرص على المرور بكل هذه الأحداث يضمن أن تكون جميع أقسام المنظمة على علم بما يجري، وبأن كل الملاحظات أُخذت في الحسبان، فهذه الأحداث صُممت للإبقاء على دورة التطوير متحركةً بسرعة وسهولة.

أدوات إطار العمل سكرام scrum

الأداة artefact ضمن إطار العمل سكرام scrum هي شيء نصنعه كوسيلة لحل مشكلة معينة، وتوجد ثلاث أدوات ضمن إطار العمل هذا تتمثل في الآتي:

  • قائمة مهام المنتج
  • قائمة مهام دورة التطوير
  • الزيادة التراكمية للمنتج product increment.

1. قائمة مهام المنتج

قائمة مهام المنتج product backlog هي القائمة الأساسية للعمل الذي ينبغي إنجازه، وينبغي تنقيح هذه القائمة من طرف مدير المشروع أو مالكه، وتجدر الإشارة إلى أن وجود عنصر معيّن في قائمة مهام المنتج لا يعني أن فريق العمل سيعمل عليه، فعناصر قائمة المهام هي خيارات يمكن للفريق العمل عليها خلال دورة التطوير. بالإضافة إلى ذلك، يجب أن يعيد مالك المشروع ترتيب وتحيين قائمة مهام المنتج باستمرار بناءً على المعلومات الجديدة المحصل عليها من العملاء ومن السوق، أو من فريق المشروع.

2. قائمة مهام دورة التطوير

قائمة مهام دورة التطوير Sprint backlog هي مجموعة من الأعمال أو المنتجات التي التزم بها فريق العمل خلال دورة التطوير المعنية، وهذه العناصر مختارة من قائمة مهام المنتج خلال اجتماع تخطيط دورة التطوير ومنقولة إلى مشروع مخطط دورة التطوير للفريق في حالة ما إذا كان موجودًا.

قد لا يتمكن الفريق من تسليم كل العناصر المطلوبة في قائمة المهام عند نهاية كل دورة تطوير، ولكن من غير الشائع إضافة مهام أخرى لقائمة مهام دورة التطوير أثناء العمل عليها، وإذا حدث ذلك بكثرة فهو دليل على الحاجة إلى قضاء المزيد من الوقت في تخطيط مرحلة دورة التطوير حتى تتوضح المهام التي سيعمل عليها الفريق بالفعل خلال الفترة المعنية.

3. الزيادة التراكمية للمنتج product increment

الزيادة التراكمية للمنتج هي المخرجات التي سيسلمها فريق العمل عند نهاية دورة التطوير، ويمكن أن تأخذ شكل منتج أو خاصية جديدين، أو تحسينًا أو إصلاح ثغرة معينة، أو أي أمر آخر حسب الفريق، وينبغي التخطيط لتقديم الزيادة التراكمية في المنتج خلال اجتماع مراجعة دورة التطوير. وعند هذه النقطة، ستُقبل أو تُرفضُ بناءً على رأي أصحاب المصلحة في الزيادة التراكمية، وما إذا اعتبروها مكتملة، ففي إطار العمل سكرام scrum لا شيء مثالي.

ونظرًا لأن الفريق مرن ويتحسن باستمرار، فإن كون المنتج مكتملًا لا يعني أنه لا يمكن أن يكون أفضل، بل يعني فقط أن الفريق سيتوقف عن العمل عليه حاليًا. وعلى سبيل المثال، فيما يأتي بعض تعاريف "مكتمل" حسب مجموعات مختلفة من فرق سكرام scrum:

  • المنتج جاهز للإطلاق.
  • اختُبر المنتج وهو جاهز للإطلاق في وسط تجريبي.
  • اختُبر المنتج وقُبل وهو قابل للإطلاق لكل المستخدمين.

ومهما كان تعريف "مكتمل" الذي يتبناه فريق العمل، ينبغي الحرص على أن يتشارك الجميع داخل الفريق هذا المفهوم، وعند تحديده، من المفيد الإبقاء عليه في مصدر مركزي والعودة إليه باستمرار، خاصةً خلال اجتماع مراجعة دورة التطوير.

أدوار إطار العمل سكرام scrum

يُنسب أعضاء الفريق ضمن إطار العمل سكرام scrum إلى ثلاثة أدوار رئيسية هي كالتالي:

  • مالك المنتج product owner
  • مسؤول سكرام scrum master
  • فريق سكرام scrum team

وتُستخدم هذه الأدوار لتخصيص مهام محددة لكل عضو في الفريق.

1. مالك المنتج

وهو الشخص المسؤول عن قائمة مهام المنتج، إذ يكون على تواصل مع احتياجات المستخدمين ومركزًا على رواية قصتهم إلى فريقه وباقي أصحاب المصلحة التنفيذيين.

يضيف ملّاك المنتج الجيّدون عامل الوضوح حول أهم ما يمكن تسليمه خلال الفترة القادمة، وفي النهاية، مالك المنتج هو الشخص الذي يقرر ما إذا كان أمر ما جاهزًا للتسليم، علمًا أنهم يميلون عادةً إلى القول بالتسليم.

2. مسؤول السكرام scrum

مسؤول السكرام scrum هو الشخص الذي ينظم مختلف أحداث سكرام scrum، ويمكن تشبيههم بمدير مشروع سكرام scrum أو بمُيسِر له، إذ ينبغي عليه تيسير الاجتماعات اليومية السريعة وتنظيم اجتماعات التخطيط والمراجعة والاجتماعات الاسترجاعية لكل اجتماع دورة تطوير.

3. فريق سكرام scrum

يشمل فريق سكرام scrum كل الأفراد العاملين خلال دورة التطوير، وينبغي أن يكون أفراد الفريق ذاتيوا التنظيم ومتعاونين من أجل تحقيق هدف سكرام scrum المتمثل في التحسين المستمر.

المبادئ الستة لمنهجية سكرام scrum

تعتمد منهجية سكرام scrum على ستة مبادئ أساسية لضمان الحفاظ على تركيز الفريق والإبقاء على المشروع في الطريق السليم، وتتمثل هذه المبادئ فيما يلي:

  1. السيطرة على العملية التجريبية: ففرق أجايل تؤمن بالشفافية والرقابة والتكيّف.
  2. التنظيم الذاتي: فرغم أن فريق سكرام scrum يمتلك أدوارًا وقواعد، إلا أن كل عضو منه يتمتع بصلاحية تولي مهامه وعمله، فإطار عمل سكرام scrum مثلًا يؤمن بأن الصلاحية المشتركة تقود إلى فرق أكثر ديناميكيةً وإبداعًا.
  3. التعاون: يقدّم الفريق أفضل النتائج عندما يعمل معًا خلال وبعد دورة التطوير.
  4. صياغة الأولويات بناءً على القيمة: إذ تهدف دورة التطوير داخل إطار العمل سكرام scrum إلى تقديم أفضل قيمة ممكنة للعمل، ومن أجل تحقيق لك، ينبغي إعطاء الأولوية للعمل منذ البدايات المبكرة لعملية سكرام scrum.
  5. تحديد الوقت: تتخلل عملية سكرام scrum العديد من الأنشطة التي تعتمد على عامل الزمن، مثل دورة التطوير في حد ذاتها، والوقفات اليومية والاجتماع الاسترجاعي، ولأن إطار العمل سكرام scrum يعمل على أساس التحسين المستمر، من المهم تحديد العمل زمنيًا من أجل المرور إلى المهام التالية وتحسين العمل المستقبلي.
  6. التطوير التكراري: لن يكون المنتج الأول ضمن إطار العمل سكرام scrum مثاليًا، ولكن من خلال البناء التكراري يمكن للفريق أن يتكيف مع احتياجات المستخدم ويعدّل المنتج والمخرجات بناءً على إعطاء الأولية للعناصر ذات القيمة الأكبر.

القيم الخمسة لإطار العمل سكرام scrum

حتى تستفيد الفرق من إطار العمل سكرام scrum ينبغي عليها احترام القيم الخمسة للتدافع والمحددة في دليل إطار العمل سكرام scrum كما يلي:

  1. الالتزام: فريق سكرام scrum هو وحدة واحدة، وينبغي أن يثق أعضاؤه في بعضهم البعض، وأن يكون الأعضاء ملتزمين بمرحلة دورة التطوير طيلة فترتها، ومكرسين للتحسين المستمر من أجل إيجاد أفضل الحلول.
  2. الشجاعة: خلال فترة تنفيذ إطار العمل سكرام scrum يمكن أن يواجه الفريق مشكلات صعبة لا يوجد حل دقيق لها. تتمتع فرق سكرام scrum بالشجاعة لطرح الأسئلة المفتوحة والصعبة والإجابة عنها بصدق من أجل الوصول إلى أفضل الحلول.
  3. التركيز: يعمل فريق سكرام scrum خلال أي دورة تطوير على إحدى المهام الموجودة في قائمة مهام المنتج، فالفريق مركز على العمل الذي اختاره من هذه القائمة من أجل الوصول إلى الهدف المحدد مع نهاية دورة التطوير.
  4. الانفتاح: لا يسير كل شيء بمثالية خلال فترة تنفيذ إطار العمل سكرام scrum، لذلك ينبغي أن يكون أعضاء فريق سكرام scrum منفتحين على الفرص والأفكار الجديدة التي تساعدهم على التعلم على المستوى الفردي، كما يمكن أن تساعد على تحسين المنتج أو العملية.
  5. الاحترام: التعاون هو جوهر عملية سكرام scrum، ومن أجل دعم التعاون داخل الفريق، ينبغي أن يحترم الأفراد بعضهم البعض وأن يحترموا مسؤول سكرام scrum وعملية سكرام scrum ككل.

الفرق بين سكرام scrum وأجايل

طريقة سكرام scrum هي إحدى أشهر أطر عمل أجايل، فإذا كان الفريق يستخدم نمط سكرام scrum فهو فريق مرن، غير أن إطار عمل سكرام scrum لديه أدوار وأنظمة إضافية لمساعدة الفرق على أن تكون مرنة.

من جهة أخرى، يعمل كل من فرق أجايل وفرق سكرام scrum باتجاه التحسين المستمر، ولكن خلافًا لأجايل الذي يميل أكثر لأن يكون فلسفةً أو إطار عمل، فإن إطار العمل سكرام scrum يضع طرقًا معينة لتستخدمها الفرق من أجل التحسين المستمر، مثل فترات دورة التطوير والوقفات اليومية والاجتماعات الاسترجاعية.

الفرق بين إطار العمل كانبان Kanban و إطار العمل سكرام scrum

رغم أن إطار عمل كانبان هو أيضًا أحد فروع أجايل على غرار سكرام scrum، إلا أن هذين النمطين يخدمان هدفين مختلفين، فأدوات كانبان تساعد الفريق على تصوير حركة العمل خلال مختلف مراحله إلى غاية اكتماله، في حين يركز إطار العمل سكرام scrum على أجزاء من المخرجات خلال فترة زمنية قصيرة عِوض المشروع كاملًا. بالإضافة إلى ذلك، فإن دورة كانبان مستمرة، بينما تدوم دورة التطوير في إطار العمل سكرام scrum ما بين أسبوع واحد إلى أربعة أسابيع، وعادةً ما تستخدم الفرق التي تختار إطار سكرام scrum ألواح كانبان لتطبيقها، رغم أن ذلك ليس من متطلبات إطار عمل سكرام scrum، يمكن أيضًا الجمع بين اُطري العمل سكرام scrum وكانبان فيما يعرف بالسكرامبان Scrumban.

لوحة الفريق

هل يجب على فريقي استخدام إطار عمل سكرام scrum خلال عمله؟

لا يصلح إطار العمل سكرام scrum للجميع، ولكنه لا تقتصر أيضًا على فرق هندسة وتطوير المنتجات والبرمجيات، إذ يمكن لأي فريق تبني إطار عمل سكرام scrum واستخدام التحسين المستمر لإنجاز عمل ممتاز، وفيما يأتي بعض ميزات وعيوب استخدام إطار سكرام scrum.

ميزات إطار العمل سكرام scrum

يكون إطار العمل سكرام scrum أكثر فعاليةً للفرق التي تحتاج إلى بناء الأشياء وتسليمها باستمرار، سواءً تعلق الأمر بالمنتجات التقليدية مثل التعليمات codes أو الخاصيات الجديدة، أو المنتجات غير النمطية مثل الحملات التسويقية أو الأصول المبتكرة، وتشمل بعض الميزات المحددة لهذا الإطار ما يلي:

  • سهولة التكيّف: إطار العمل سكرام scrum مصمم للتكيّف مع الدروس المستقاة من دورات دورة التطوير السابقة ومن تغيرات السوق.
  • التوقعات الواضحة: ضمن إطار العمل سكرام scrum، لا يوجد أدنى شك حول ما سيعمل عليه عضو معين في الفريق خلال دورة التطوير، ذلك لأن إطار عمل سكرام scrum ينسب أدوارًا ومسؤوليات معينة لكل عضو في الفريق.
  • إعطاء الأولوية للعائد على الاستثمار Return on investment ROI: وهذه الميزة ظاهرة خاصةً في فرق تطوير البرامج، إذ يعطي إطار العمل سكرام scrum الأولية للمهام ذات التأثير الأكبر على العائد على الاستثمار، وبما أن العملية تسير تراكميًا، فيمكن للشركات إطلاق الأجزاء ذات الأثر الأكبر أولًا.
  • مخاطر أدنى: يخفض إطار العمل سكرام scrum من احتمالات الأخطاء الكبيرة من خلال العمل بأجزاء تراكمية وأخذ الملاحظات والتغذية العكسية في الحسبان خلال دورة التطوير، وتسمح هذه الهيكلة بالوقوع في عدد أقل من الأخطاء.

محدودية إطار العمل سكرام scrum

  • كثيرًا ما تعاني مشاريع إطار عمل سكرام scrum من مشكلة زحف النطاق، وذلك لأنها تدعم وتشجع التغيير، فإذا أدخلنا تغييرات كبيرة أو تحصلنا على ردود أفعال متناقضة من العملاء، فهذا يدل على إعادة العملية التكرارية مرات ومرات دون نتائج حقيقية.

    لحل هذه المشكلة ينبغي الحرص على التحديد الدقيق لأهداف ومخرجات كل دورة تطوير، بالإضافة إلى ذلك، يجب التأكد من أن كامل فريق سكرام scrum يتشارك فهمًا واضحًا لمعنى مصطلح "مكتمل" حتى لا يستمروا في العمل بعد بلوغ درجة معينة، وعند الضرورة يمكن تطبيق عملية للرقابة على التغيير لتجنب هذه المشكلات.

  • لدى فرق سكرام scrum عدد كبير من الاجتماعات، فبالإضافة إلى اجتماعات تخطيط ومراجعة فترات دورة التطوير الدورية، يلتقي الفريق يوميًا في اجتماعات الوقفات السريعة daily standups.

الحل هنا هو إذا بدت اجتماعات سكرام scrum اليومية غير مفيدة، ينبغي إيجاد حل لتغييرها، إذ يمكن السماح لأفراد مختلفين من الفريق بقيادة الاجتماعات من أجل الحصول على وجهات نظر مختلفة حول المشاريع والعمليات.

  • يمكن أن يكون إطار العمل سكرام scrum صعبة التطبيق على الفرق خارج مجال هندسة وتطوير المنتجات والبرامج، ولكنها غير مستحيلة. مع ذلك لتجاوز هذه المشكلة ينبغي على الفريق عند اتخاذ قرار استخدام إطار العمل سكرام scrum توضيح الكيفية التي سيساعده بها إطار العمل هذا بالضبط، وإن أمكن تحديد الصعوبات الحالية وربطها بأحداث إطار العمل سكرام scrum التي يمكن أن تساعد على حلها، بالإضافة إلى تخطيط عدة حصص تدريبية خلال فترات دورة التطوير الأولى من أجل مساعدة الفريق على النجاح.

ترجمة -وبتصرّف- للمقال Scrum: The most popular Agile framework.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...