عن سكروم

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

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

بيان Agile

وحيث اننا نكتشف سبل افضل لتطوير البرمجيات ونساعد الاخرين لذلك، أصبحنا نقيم ما يلي:

  • الأفراد والتفاعلات بدلا من العمليات والأدوات
  • برنامج العمل بدلا من التوثيق الشامل.
  • تعاون العملاء بدلا من التفاوض على العقد
  • الاستجابة للتغيير بدلا من اتباع خطة

مع وجود قيمة للعناصر علي اليسار لكننا نقيم العناصر علي اليمين اكثر.

 

مبادئ Scrum

3 مبادئ

مالك المشروع

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

فريق التطوير

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

4 احتراف Scrum

  • لتسهيل عملية Scrum
  • يساعد في حل العوائق
  • يوفر بيئة تساعد على التنظيم الذاتي للفريق
  • التعامل البيانات التجريبية لضبط التوقعات
  • يحمي الفريق من التدخل الخارجي والتشتيت للابقاء علي تعاون المجموعة
  • افتراض وتحديد الوقت اللازم
  • يبقي منتجات Scrum مرئية
  • تحسين الممارسات الهندسية
  • ليس لديه سلطة إدارية على الفريق (كل من يتمتع بسلطة على الفريق لا يتمتع بحكم التعريف باحترافية scrum)
  • لديه دور قيادي

 

واجهات فنية

تراكمي

هو مجموع كافة سجلات المنتج (PBI) التي تم إكمالها أثناء البرنامج وكل البرامج السابقة.

سجل المنتجات

قائمة بسيطة بالمميزات والتقنيات والأخطاء وأفكار العملاء. يكتبها مالك المنتج مع العميل & فريق التطوير

سجل البرنامج

عناصر سجل المنتج (PBI) التي يقوم فريق التطوير بتحديدها لكل جزء برمجي، مما يضع تقدير لوقت وأولوية  كل جزء مع مالك المنتج.

 

5 الاحداث

التخطيط للاجزاء البرمجية

يلتقي مالك المنتج بفريق التطوير لمعرفة نوع PBI الذي ستتم إضافته لكل جزء برمجي، ومراجعة توصية مالك المنتج في البداية.

Scrum اليومي

يجتمع فريق التطوير يوميًا لمعرفة ما تم إنجازه، وما هو قيد التقدم، أو ما يجب فعله. مع مراجعة أي متطلبات تأتي.

التطوير

التطوير الفعلي للمهام داخل كل PBI

المراجعة

اعطاء نسخة من البرنامج جاهزة للتنفيذ لإضافته إلى السجلات ، ولمراجعة مالك المنتج والعميل، مع إرسال الملاحظات لإضافتها في سجلات المنتج كما هي.

النتائج.

يجتمع فريق التطوير للتحقق من ما نجح وما لم ينجح وما الذي يجب تحسينه

 

 

الخطوات المتبعه لاستخدام Scrum

scrum

1| اجتماع أولي

مالك المنتج & العميل يشرح ما يريد وعدد الأيام التي يحتاجها لتقديم سجل المنتج.

2| المتاخرات

يتم إنجاز الأعمال المتأخرة، مع سرد المميزات والتقنيات والأخطاء والوظائف بالإضافة إلى السعر والوقت المقدّر، سيقوم مالك المنتج بتعديل المتاخرات طبقا ل “ما نحتاج إلى القيام به أولاً؟”.

3| التخطيط

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

4| المسار

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

5| المراجعة

توضيح كل الميزات التي تم تنفيذها في كل جزء، وإرسال الخطوات جاهزة – ثم مشاركة الاجزاء مع مالك المنتج ليتم مراجعتها

6| الاضافة

العمل الذي يقبله مالك المنتج، هو الذي يمكن انتاجة، وكل جزء يمكن ان يضاف علي البرنامج القابل للتنفيذ.

7| التعليقات

الاخطاء & التغييرات الصغيرة، والملاحظات كلها تضاف إلى السجل كما هو الحال مع الطلبات الجديدة الأخرى.

4| الاعادة

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

 

 

 

المصادر:
ويكيبيدبا: https://en.wikipedia.org