هل تريد أن تتأكد من نجاح مشروعك قبل البدء في التطبيق أصلا؟ هذا هو الحل

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

تخيل أنك تعمل على تطبيق طوال أشهر أو أعوام ولكن لما يجهز نكتشف أن متطلبات السوق تغيرت أو أنك أخطأت في تقدير الميزانية أو الوقت المطلوبين لبناء التطبيق، سيكون ذلك الاعلان على سقوط مشروعك وضياع كل جهدك :cold_sweat:

اذا كيف تتجاوز كل هذه المشاكل قبل الانطلاق؟
ببساطة Scrum هو الحل

ماهو Scrum؟


هو إطار عمل لمساعدتك وفريقك على العمل معا بتناسق و انسجام تماما مثل فريق رياضة الروغبي (اللي هو أصل تسمية سكرم)
يستعمل هذا الإطار بكثرة لأنه مناسب لكل الفرق سواء كان فريقك صغيرا أو عملاقا

بتعريفه الدقيق هو إطار عمل يتبع منهج ال Agile

ماهو ال Agile؟

في 2001 اجتمع 17 مطورا لتغيير مستقبل بناء التطبيقات حيث اتفقوا على بعض القواعد و القوانين لجعل بناء التطبيقات “سريع” أو Agile
بشرح آخر هاته القوانين تفيدنا في الوصول بسرعة إلى السوق و جعل المقياس الأهم في تنسيقنا لخطة بناء التطبيق هو سرعة وصولنا إلى السوق

يسمى مجموعة القواعد التي اتفق عليها مجموعة المطورين ب Agile Manifesto و ستجدون النسخة العربية منها في آخر المقال

و يعتبر Scrum أشهر إطار عمل يتبع هذا المنهج

اذا كيف يعمل هذا الإطار؟

قصة ال scrum بسيطة جدا:

  • أول شيئ هي مرحلة تجهيز المشروع
    قبل أن تبدأ العمل على مشروعك ستجلس مع صاحب المنتج (أو فريق العمل نفسه اذا كنت تعمل على مشروعك الخاص) ثم تضع كل الخصائص التي تريد أن يتوفر عليها المنتج بلسان صاحب المنتج طبعا وهذا ما يسمى ب user stories

  • ثم ننتقل لمرحلة تحويل هاته القصص التي أخذتها من صاحب المنتج إلى مهام فعلية و ضعها كلها في لائحة تسمى ب Product Backlog

  • بعد هاته المرحلة أنت و فريقك جاهزون للانطلاق في العمل الفعلي حسب قواعد ال scrum حيث سنتعرف على مفهوم رئيسي وهو sprints (أو سباق سريع)

ال sprints هي دورات قصيرة متكررة (كل أسبوع أو أسبوعين عامة) تتفق فيها أنت وفريقك على كل النقاط التي ستقوم بها خلالها بشرط الوصول بعد هاته المدة إلى نتيجة مرئية و قابلة لكي تطرحها على صاحب المنتج و الفريق (أو حتى طرحها للسوق)

  • نأخذ هاته النقاط من ال Product Backlog الذي جهزته سابقا و نقسمها على أعضاء الفريق

  • بعد الاتفاق على كل النقاط يجتمع الفريق يوميا في جلسة سريعة لكي يعرض كل عضو تقدمه و توضيح ما سيقدمه غدا لكي يكون الجميع في نفس الصورة

هناك العديد من الأحداث و المراسم في Scrum و سنتعرف عليها بعد قليل

الآن قد تسأل ماهي الفائدة التي سأجنيها من كل هذا؟

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

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

وليس صاحب المنتج فقط بل يصير التواصل واضح و شفاف بين كل الفريق (ويمكن تطبيقه أيضا على الفرق التي تعمل عن بعد) و تعطي للجميع شعورا بالتقدم

ولا ننسى في الأخير الهدف الأسمى لهذا الإطار و هو سرعة الوصول للسوق

بعد رؤية كل هاته المزايا ستظلم نفسك فقط إذا لم تبدأ في استعماله من اليوم
اذا هيا لنتعرف على بقية التفاصيل و الأحداث في ال Scrum

الأحداث في Scrum

خلال كل sprint نمر بمجموعة لقاءات تختلف الواحدة عن الأخرى وهي

لقاء التخطيط أو Sprint Planning

يأخذ عامة ساعتين و يفيدنا في ثلاث نقاط أساسية

  • تحديد الأولويات لهذا الأسبوع بحضور الجميع
  • جعل الجميع في نفس الصورة
  • الحصول على موافقة جميع الفريق

اللقاءات اليومية أو Daily Standups

يجب أن تكون هاته اللقاءات سريعة و لا تتجاوز 15 دقيقة يقوم فيها الجميع بتوضيح تقدمهم لليوم و على ماذا سيعملون غدا
أيضا يفيد هذا اللقاء في نقطتين مهمتين جدا

  • تحديد النقاط التي تسد أحد الأعضاء على التقدم و تصليحها
  • تغيير النقاط إذا كان ضروري

لقاء المراجعة أو Sprint Review

نقوم في هذا اللقاء بمراجعة كل النقاط و تجربة كل شيئ مع الفريق
يأخذ هذا اللقاء مدة ساعة عامة

لقاء للدراسة الرجعية أو Sprint Retrospective

يأخذ اللقاء حوالي 30 دقيقة و يجتمع فيه الفريق لمراجعة العمل الجماعي بين الفريق و محاولة تحسينها في السباق القادم

المسؤول على تنظيم كل هاته اللقاءات هو Scrum master و يمكن أن يكون عضو من الفريق أو شخص متخصص فقط في هاته المنهجية وهدفه هو السير الحسن للفريق و حل كل الخلافات و المشاكل التي قد تحدث

في الأخير…

تعرفنا الآن على كل تفاصيل ال Scrum

  • ماهو ال Scrum
  • طريقة عمل ال Scrum
  • فائدة ال Scrum
  • تفاصيل هذا الإطار

إذا هل أنت مستعد لتطبيقه في فريق عملك؟ وهل تظن أنه من ضروري لبناء التطبيقات بالطريقة المناسبة؟

النسخة العربية من ال Agile Manifesto https://agilemanifesto.org/iso/ar/principles.html

11 Likes

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

3 Likes

شكرا عبدالله … فعلا التفاصيل الصغيرة تحدث الفرق الكبير في كثير من المشاريع :ok_hand:

2 Likes

شكرا هشام على هذا الموضوع المهم :+1:

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

3 Likes

كلام صحيح إبراهيم … لكن الخبرة تأتي مع الوقت و مع اعتياده على خصوصيات الفريق :ok_hand:

2 Likes

المهم اتضحت الصورة لزيادة انتاجية فريق العمل أكثر من خلال هذا الاطار
شكرا خويا هشام على التوضيح بارك الله فيك :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

3 Likes

موضوع ممتاز كنت محتاجته… شكراا🌹

2 Likes

شكرا @Mosaab.L @Halool سعيد أنه ساعدكم المقال :heart:

2 Likes

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

2 Likes

الطاقم الذي يطبق هذا الإطار حقا world class وخاصة إذا كان قائد الفريق يساعد الأعضاء على التغلب على اوجه القصور لديهم وتحسين مهاراتهم …

تدوينة لعينة جديدة و قوية :heart_eyes:

3 Likes