ما هي منهجية أجايل (Agile)؟

October 8, 2025

إذا سمعت يومًا مصطلحي"Agile" أو"Scrum" ولكنك لا تعرف ما معناه، فقد وصلت إلىالمقال المناسب.

في الفقرات التالية، سأقدّم لك واحدة من أشهرمنهجيات إدارة المشاريع التي تجعل تطوير البرمجيات أسهل وأكثر متعة.

لمحة تاريخية

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

لتوفير منهجية أكثر مرونة، تم ابتكار Agile.

ما هيAgile؟

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

ما هوScrum؟

Scrum هو أحد أطر العمل ضمن Agile. يمثل إطارًا لتطوير وتسليم وصيانة المنتجات المعقدة.

لماذا يجب أن أختارAgile؟

  1. لا يوجد مخاطر     كبيرة بخصوص طلبات التغيير أو التكاليف الإضافية.
  2. العمل يعتمد على     تعاون الفريق في تحديد المتطلبات.
  3. المنهجية توفر شفافية     عالية من خلال إمكانية مشاهدة المنتج بعد كل إضافة (Increment).

كيف أطبقAgile وScrum في مشروعي؟

ابدأ بإنشاء فريقScrum، والذي يتكون من:

  • مالك المنتج (Product Owner)
  • فريق التطوير (Development Team)
  • مدير Scrum (Scrum Master)

مالك المنتج(Product Owner)

هو عضو في فريقAgile مسؤول عن زيادة قيمة المنتج.
يتولى إدارة Product Backlog من خلال التعبير الواضح عن العناصر، ترتيب الأولويات، واتخاذ القراراتالمتعلقة بالمنتج، كما يمثل مصالح العميل بتقديم الحل الصحيح.

فريق التطوير(Development Team)

هو فريق متعدد المهارات ومنظم ذاتيًا،ينفذ المنتج من خلال الترميز، الاختبار، والتصميم.
يتكون الفريق عادةً من 3 إلى 9 أعضاء.

مديرScrum (Scrum Master)

يساعد أعضاء الفريق على فهم ومتابعة نظريةScrum وممارساتها وقواعدها وقيمها.

Product Backlog

يقوم مالك المنتج بإنشاء Product Backlog مع أصحاب المصلحة الرئيسيين، ويبدأ بتحديد:

  • Themes (الموضوعات)
  • Epics (الوظائف الكبرى)
  • User Stories (قصص المستخدم)

يجب أن تتضمن Epics وUser Stories معايير القبول (Acceptance Criteria) وأن يتم ترتيبها حسب الأولوية باستخدامطريقة MoSCoW.

Themes, Epics & User Stories

  • Themes: تستخدم للمشاريع     الكبيرة، تمثل مجالات النشاط الاستراتيجية، وتتكون من Epics.
  • Epics: تمثل وظائف أو     جوانب معينة من المنتج، وتتكون من User     Stories.
  • User Stories: عناصر قابلة     للتنفيذ، وتستخدم النموذج التالي:

كـ [Persona] أريد [أداء فعل] لكي [تحقيق هدف].
مثال: كعميل، أريد إضافة معلومات الدفع إلى حسابيلكي أتمكن من دفع الطلبات عبر الإنترنت.

Acceptance Criteria

تحدد ما يجب القيام به لإنهاء العنصر، ويتمإنشاؤها على مستوى User Story أو Epic.
مثال: يجب وضع الشعار في أعلى الزاوية اليسرى منالموقع.

MoSCoW

طريقة لترتيب أولويات عناصرProduct Backlog:

  • Must: العناصر     الأساسية لإطلاق المنتج.
  • Should: عناصر مهمة،     ولكن يمكن إطلاق المنتج بدونها إذا لزم الأمر.
  • Could: عناصر مرغوبة     ولكنها غير أساسية.
  • Won’t: عناصر غير     مشمولة في الإصدار الحالي.

Sprint & Sprint Backlog

بما أنAgile تعتمد على التطوير التكراري، يتم اختيارالعناصر من Product Backlog لإنشاء Sprints

  • Sprint: فترة زمنية     قصيرة (أسبوع إلى شهر) يتم خلالها إنشاء جزء صغير من المنتج.
  • Sprint Backlog: مجموعة مختارة     من العناصر التي ستُنفذ خلال Sprint.

Sprint Planning

اجتماع مدته 8 ساعات)لـSprint مدته شهر( لوضع خطة مفصلة، تحديد Sprint Backlog وهدف Sprint

Estimation & Story Points

  • Story Points: وحدة قياس     لتقدير صعوبة تنفيذ قصة المستخدم، غالبًا تستخدم أعداد فيبوناتشي (0,1,2,3,5,8...)
  • Velocity: يقيس كمية العمل     المنجز في نهاية Sprint.

Daily Scrum

اجتماع يومي مدته 15 دقيقة لتحديث وتكييف خطةSprint. يجيب الفريق على:

  1. ماذا أنجزت     البارحة؟
  2. ماذا سأفعل     اليوم؟
  3. هل هناك أي     معوقات؟

Sprint Review & Retrospective

  • Sprint Review: اجتماع لتفقد     العناصر المنجزة وأخذ الملاحظات، بمشاركة الفريق وأصحاب المصلحة الرئيسيين،     مدته 2-4 ساعات.
  • Sprint     Retrospective: اجتماع مدته 1.5-3 ساعات لتحسين التعاون بين     الفريق.

Increment

يتكون من جميع عناصرProduct Backlog المنفذة خلالSprint الحالي بالإضافة إلى قيمة جميع الإضافاتالسابقة.

مصطلحاتScrum & Agile

  • فريق Scrum: Product Owner, Development Team, Scrum Master
  • أحداث Scrum: Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint     Retrospective
  • Artifacts: Product Backlog, Sprint Backlog, Increment

ملاحظة ختامية

أفضل طريقة لإتقان Agile وScrum هي مراجعة The Scrum Guide والممارسة المستمرة: تدريب، تدريب، ومزيدمن التدريب.

مشاركة