
في الفقرات التالية، سأقدّم لك واحدة من أشهرمنهجيات إدارة المشاريع التي تجعل تطوير البرمجيات أسهل وأكثر متعة.
قبل عدة سنوات، كان يتم استخدام منهجية تُسمى Waterfall بشكل مكثف في صناعة البرمجيات. تقسم هذه المنهجية أنشطة المشروع إلىمراحل متسلسلة، حيث يجب إنهاء كل مرحلة قبل الانتقال إلى المرحلة التالية. المشكلةفي هذه المنهجية أنها تسلّم المنتج للعميل في نهاية المشروع فقط، وبالتالي لن يعرفالعميل ما إذا كان الحل يلبّي متطلباته. بالإضافة إلى ذلك، العالم يتغير بسرعة،لذلك يجب أن تتكيف متطلبات المنتج مع السوق الحالي.
لتوفير منهجية أكثر مرونة، تم ابتكار Agile.
ما هيAgile؟
منهجية Agile هي منهجية شهيرة في صناعة البرمجيات، تعتمد على التطوير التكراريللمتطلبات. يعمل فريق Scrum أسبوعيًا على إضافة ميزات جديدة للمنتجالمستقبلي. ومن هذه المنهجية تم تطوير العديد من الأطر المساعدة لتطوير الحلولالبرمجية، وأكثرها شهرة هو Scrum.
ما هوScrum؟
Scrum هو أحد أطر العمل ضمن Agile. يمثل إطارًا لتطوير وتسليم وصيانة المنتجات المعقدة.
لماذا يجب أن أختارAgile؟
كيف أطبقAgile وScrum في مشروعي؟
ابدأ بإنشاء فريقScrum، والذي يتكون من:
مالك المنتج(Product Owner)
هو عضو في فريقAgile مسؤول عن زيادة قيمة المنتج.
يتولى إدارة Product Backlog من خلال التعبير الواضح عن العناصر، ترتيب الأولويات، واتخاذ القراراتالمتعلقة بالمنتج، كما يمثل مصالح العميل بتقديم الحل الصحيح.
فريق التطوير(Development Team)
هو فريق متعدد المهارات ومنظم ذاتيًا،ينفذ المنتج من خلال الترميز، الاختبار، والتصميم.
يتكون الفريق عادةً من 3 إلى 9 أعضاء.
مديرScrum (Scrum Master)
يساعد أعضاء الفريق على فهم ومتابعة نظريةScrum وممارساتها وقواعدها وقيمها.
Product Backlog
يقوم مالك المنتج بإنشاء Product Backlog مع أصحاب المصلحة الرئيسيين، ويبدأ بتحديد:
يجب أن تتضمن Epics وUser Stories معايير القبول (Acceptance Criteria) وأن يتم ترتيبها حسب الأولوية باستخدامطريقة MoSCoW.
Themes, Epics & User Stories
كـ [Persona] أريد [أداء فعل] لكي [تحقيق هدف].
مثال: كعميل، أريد إضافة معلومات الدفع إلى حسابيلكي أتمكن من دفع الطلبات عبر الإنترنت.
Acceptance Criteria
تحدد ما يجب القيام به لإنهاء العنصر، ويتمإنشاؤها على مستوى User Story أو Epic.
مثال: يجب وضع الشعار في أعلى الزاوية اليسرى منالموقع.
MoSCoW
طريقة لترتيب أولويات عناصرProduct Backlog:
Sprint & Sprint Backlog
بما أنAgile تعتمد على التطوير التكراري، يتم اختيارالعناصر من Product Backlog لإنشاء Sprints
Sprint Planning
اجتماع مدته 8 ساعات)لـSprint مدته شهر( لوضع خطة مفصلة، تحديد Sprint Backlog وهدف Sprint
Estimation & Story Points
Daily Scrum
اجتماع يومي مدته 15 دقيقة لتحديث وتكييف خطةSprint. يجيب الفريق على:
Sprint Review & Retrospective
Increment
يتكون من جميع عناصرProduct Backlog المنفذة خلالSprint الحالي بالإضافة إلى قيمة جميع الإضافاتالسابقة.
مصطلحاتScrum & Agile
ملاحظة ختامية
أفضل طريقة لإتقان Agile وScrum هي مراجعة The Scrum Guide والممارسة المستمرة: تدريب، تدريب، ومزيدمن التدريب.