ما هي المنهجية الرشيقة؟

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

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

قليلا من التاريخ..

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

ومن أجل الحصول على منهجية أكثر مرونة،  رشيق  تم اختراعه.

ولكن ما هو رشيق؟

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

ما هو سكروم؟

سكروم هي مجموعة فرعية من Agile. إنه إطار لتطوير المنتجات المعقدة وتقديمها واستدامتها.

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

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

كيف يمكنني تطبيق Agile & Scrum في مشروعي؟

يجب أن تبدأ بإنشاء فريق سكروم . يتكون فريق سكروم من أ مالك المنتج ، فريق التطوير ، و أ سكروم ماستر .

مالك المنتج

مالك المنتج هو عضو في فريق Agile، وهو مسؤول عن تعظيم قيمة المنتج.

يعتني مالك المنتج بتراكم المنتج من خلال التعبير بوضوح عن عناصر تراكم المنتج والأولوية والقرارات المتعلقة بالمنتج. إنه يمثل مصالح العميل من خلال تقديم الحل الصحيح.

فريق التطوير

فريق التطوير هو فريق متعدد الوظائف ومنظم ذاتيًا، يقوم بتنفيذ المنتج عن طريق ترميزه واختباره وتصميمه.

يتكون فريق التطوير من  من 3 إلى 9 أعضاء في الفريق .

سيد سكروم

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


بعد ذلك، سيعمل مالك المنتج (PO) على تراكم المنتج  جنبا إلى جنب مع أصحاب المفاتيح. الخطوة الأولى لإنشاء Product Backlog هي تحديد المواضيع والملاحم وقصص المستخدم . يجب أن تحتوي الملاحم وقصص المستخدمين على ** معايير القبول ** ويتم تحديد أولوياتها. هناك طريقة لتحديد أولويات قصص المستخدم تسمى **MoSCoW**.

تراكم المنتج

تحتوي قائمة المنتج على جميع السمات والملاحم وقصص المستخدمين التي تم إنشاؤها لتحقيق رؤية المنتج.

يتم تنفيذ قائمة المنتجات بشكل جيد عندما تكون كذلك  مفصلة بشكل صحيح  (العناصر ذات الأولويات الأعلى أكثر تفصيلاً من العناصر ذات الأولويات الأقل)،  مُقدَّر ،  طارئ  و  ذات الأولوية .

المواضيع والملاحم وقصص المستخدم

تمثل السمات والملاحم وقصص المستخدمين الهيكل الهرمي للمكونات المستخدمة لوصف المنتج.

المواضيع  تُستخدم في الغالب عند العمل على منتجات أو مشاريع كبيرة، تمثل مجال النشاط على المستوى الاستراتيجي. تتكون المواضيع من الملاحم.

ملاحم  تمثل وظائف أو جوانب معينة من المنتج. تتكون الملاحم من قصص المستخدم.

قصص المستخدم  هي عناصر قابلة للتنفيذ. تستخدم قصص المستخدم النموذج التالي:

ك[persona] أريد أن[perform an action] لهذا السبب.[something is acomplished] .

على سبيل المثال: كعميل، أريد إضافة معلومات الدفع إلى حسابي حتى أتمكن من دفع الطلبات عبر الإنترنت.

معايير القبول

تحدد معايير القبول ما يجب القيام به لإنهاء العنصر. يتم إنشاؤه على مستوى قصة المستخدم أو المستويات الملحمية.

على سبيل المثال: يجب وضع الشعار في الزاوية العلوية اليسرى من الموقع.

MoSCoW

يمثل MoSCow طريقة تستخدم لتحديد أولويات العناصر الموجودة في Product Backlog.

يجب  – العناصر الضرورية لتسليم المنتج.

يجب  – العناصر المهمة ولكن إذا لزم الأمر يمكن استخدام المنتج بدونها.

استطاع  – الأشياء التي من الجميل أن تمتلكها.

متعود  – العناصر التي لم يتم تضمينها.

بعد الانتهاء من Product Backlog، يمكن بدء المشروع. نظرًا لأن Agile يعتمد على التطوير التكراري، يتم انتقاء العناصر من Product Backlog من أجل الإنشاء سباقات السرعة . يقوم فريق التطوير بإنشاء سباق المتراكمة  في لقاء يسمى تخطيط سبرينت . هم تقدير  القصص مع نقاط القصة ، مع الأخذ بعين الاعتبار السرعة أيضا.

سبرينت

Sprint عبارة عن زيادة يتم من خلالها إنشاء جزء صغير من المنتج.

طول العدو يتراوح بين  أسبوع واحد وشهر واحد .

في نهاية السبرنت، يتم تسليم الزيادة الحالية ويبدأ سبرنت جديد.

سباق المتراكمة

إن Sprint Backlog عبارة عن مجموعة صغيرة من العناصر المحددة من Product Backlog، والتي سيتم تطويرها في Sprint.

تخطيط سبرينت

تخطيط السبرنت هو اجتماع تم تحديده لإنشاء خطة أكثر تفصيلاً للسبرنت الحالي. يستمر تخطيط السبرنت لمدة 8 ساعات (لمدة شهر واحد)، حيث يقوم فريق سكروم بتحديد Sprint Backlog وهدف السبرنت.

تقدير

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

نقاط القصة

تعتبر Story Point بمثابة إجراء تعسفي تستخدمه فرق Scrum، ولكن ليس لها أي صلة بالساعات الفعلية. كقيم محتملة عادة ما يتم استخدام أرقام فيبوناتشي (0، 1، 2، 3، 5، 8، الخ). الهدف من نقاط القصة هو تحديد مدى صعوبة تنفيذ القصة، وليس المدة التي يستغرقها تنفيذها.

سرعة

تقيس السرعة مقدار العمل الذي يتم إنجازه في نهاية العدو.

خلال السباق، تم عقد اجتماع  سكروم اليومي  تجري بشكل يومي.

سكروم اليومي

إن Daily Scrum عبارة عن اجتماع مدته 15 دقيقة، ويهدف إلى تكييف خطة الركض وتحسينها يوميًا. المشارك هو فريق التطوير الذي يجيب على الأسئلة التالية: ماذا فعلت بالأمس؟ ماذا سأفعل اليوم؟ هل هناك أي حاصرات؟

عند انتهاء Sprint، يشارك فريق Scrum في اجتماعين، يُطلق عليهما Sprint Review وSprint Retrospective. تتم إضافة العناصر ذات الحالة “تم” إلى الزيادة ويتم بدء سباق سريع جديد.

مراجعة سبرينت

إن مراجعة Sprint عبارة عن اجتماع يتم فيه فحص العناصر النهائية للحصول على تعليقات وتكييف تراكم المنتج. في هذا الاجتماع يشارك فريق Scrum وأصحاب المصلحة الرئيسيين ويكون الوقت المحدد ما بين 2-4 ساعات.

سبرينت بأثر رجعي

إن Sprint Retrospective عبارة عن اجتماع مدته 1.5-3 ساعات، حيث يأتي فريق Scrum بأفكار لتحسين تعاونهم.

زيادة راتب

تتكون زيادة المنتج من جميع عناصر تراكم المنتج المنفذة من السباق الحالي بالإضافة إلى قيمة الزيادات في جميع الدورات المتكررة السابقة.

مصطلحات سكروم ورشيقة

فريق سكروم

  • مالك المنتج (أمر الشراء)
  • فريق التطوير
  • سيد سكروم

أحداث سكروم

  • سبرينت
  • تخطيط سبرينت
  • سكروم اليومي
  • مراجعة سبرينت
  • سبرينت بأثر رجعي

التحف سكروم

  • تراكم المنتج
  • سباق المتراكمة
  • زيادة راتب

ملاحظة أخيرة

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

ديفيستا – طريقك إلى المستقبل!