الفرق بين البرمجة المتطرفة و سكروم
البرمجة المتطرفة مقابل سكروم | زب x سكروم
كان هناك عدد من منهجيات تطوير البرمجيات المختلفة المستخدمة في صناعة البرمجيات على مر السنين، مثل طريقة تطوير الشلال، V- النموذج، روب وبعض الأساليب الخطية المتكررة الأخرى المتكررة والمتكاملة الخطية. نموذج رشيق (أو أكثر بشكل صحيح، مجموعة من المنهجيات) هو أحدث نموذج تطوير البرمجيات التي قدمها البيان أجيل لمعالجة أوجه القصور الموجودة في تلك المنهجيات التقليدية لتطوير البرمجيات.
تستند الأساليب الرشيقة على التطوير التكراري واستخدام التغذية المرتدة من المستخدمين كآلية التحكم الرئيسية. رشيقة يمكن أن يسمى نهج محوره الناس من الطرق التقليدية. نموذج رشيقة يسلم نسخة العمل من المنتج في وقت مبكر جدا عن طريق تقسيم النظام إلى أجزاء فرعية صغيرة جدا ويمكن التحكم فيها، بحيث يمكن للعميل تحقيق بعض الفوائد في وقت مبكر. اختبار دورة الزمن من رشيق قصيرة نسبيا بالمقارنة مع الطرق التقليدية، لأن يتم الاختبار بالتوازي مع التنمية. بسبب كل هذه المزايا، ويفضل أساليب رشيقة على المنهجيات التقليدية في الوقت الراهن. سكروم والبرمجة المتطرفة هما من الاختلافات الأكثر شعبية من أساليب أجيل.
ما هو سكروم؟
كما ذكر أعلاه، سكروم هو عملية إدارة المشروع التكرارية والمتكررة، الذي ينتمي إلى عائلة أساليب أجيل. ويستند سكروم على إعطاء أولوية عالية لمشاركة العملاء في وقت مبكر من دورة التنمية. وتوصي بإدراج الاختبار من قبل العميل في وقت مبكر، وغالبا ما يكون ذلك ممكنا. يتم الاختبار في كل نقطة عند توفر نسخة مستقرة. ويستند أساس سكروم على بدء الاختبار من بداية المشروع والاستمرار طوال نهاية المشروع.
القيمة الرئيسية ل سكروم هي "الجودة هي مسؤولية الفريق"، مما يؤكد أن جودة البرنامج هي مسؤولية الفريق بأكمله (وليس فقط فريق الاختبار). أحد الجوانب الهامة الأخرى من سكروم هو كسر البرنامج في لأجزاء أصغر يمكن التحكم فيها وتسليمها إلى العملاء بسرعة كبيرة. إن تقديم منتج عملي له أهمية قصوى. ثم يواصل الفريق تحسين البرنامج وتقديم باستمرار في كل خطوة رئيسية. ويتحقق ذلك من خلال وجود دورات الإفراج قصيرة جدا (ودعا سبينتس) والحصول على التغذية المرتدة للتحسين في نهاية كل دورة.
يحدد سكروم عدة أدوار رئيسية للعمل السلس لفريق التطوير. هم مالك المنتج (الذي يمثل العميل ويحافظ على تراكم المنتجات)، سكروم ماستر (الذي يعمل كمنظم ومنسق للفريق من خلال إجراء اجتماعات سكروم، والحفاظ على تراكم العدو وحرق الرسوم البيانية) وأعضاء الفريق الآخرين.قد يتكون الفريق من أدوار تقليدية، ولكن في الغالب تكون فرق إدارة ذاتية. التحف الرئيسية سكروم هي تراكم المنتج / الإفراج المتراكمة (قائمة الرغبات)، سبرينت تراكم / عيب تراكم (المهام في كل التكرار)، حرق أسفل المخططات (العمل المتبقية مقابل التاريخ). مراسم سكروم الرئيسية هي اجتماع تراكم المنتج، اجتماع سبرينت والاجتماع ريتروسبيكت.
ما هي البرمجة المتطرفة؟
البرمجة المتطرفة (اختصار زب) هي منهجية تطوير البرمجيات التي تنتمي إلى نموذج رشيق. البرمجة المتطرفة تنفذ مراحل في خطوات صغيرة جدا مستمرة (بالمقارنة مع الطرق التقليدية). أما التمريرة الأولى، التي تستغرق يوما واحدا أو أسبوعا، فهي غير مكتملة عمدا. ولتوفير أهداف ملموسة لتطوير البرمجيات، تتم كتابة الاختبارات الآلية في البداية. ثم المطورين تفعل الترميز. وينصب التركيز على القيام بالبرمجة كأزواج. مرة واحدة تمر جميع الاختبارات، ويعتبر الترميز كاملة. المرحلة التالية هي التصميم والهندسة المعمارية، والتي تتعامل مع إعادة صياغة رمز من قبل نفس مجموعة من المبرمجين. في نهاية هذه المرحلة، يتم تقديم المنتج غير المكتمل (ولكن الوظيفي) إلى أصحاب المصلحة. بعد ذلك مباشرة، تبدأ المرحلة التالية (التي تركز على المجموعة التالية من أهم السمات).
ما هو الفرق بين البرمجة المتطرفة و سكروم؟
البرمجة المتطرفة و سكروم هي منهجيات مشابهة جدا ومحاذاة. ومع ذلك، هناك اختلافات دقيقة ولكن هامة بين هاتين الطريقتين. سكرينتس سبرينتس تستمر لمدة 2-4 أسابيع، في حين أن التكرار نموذجي زب أقصر (1-2 أسابيع الماضية). عادة، لا تسمح فرق سكروم بإجراء تغييرات في العدو، ولكن فرق زب تكون أكثر مرونة للتغييرات داخل التكرارات. على سبيل المثال، بعد تخطيط العدو، مجموعة من العناصر من هذا السباق يبقى دون تغيير، ولكن الميزة التي لم تبدأ العمل يمكن في أي وقت يتم تبديل مع بعض ميزة أخرى في زب. هناك فرق آخر بين زب و سكروم هو أن ترتيب الميزات التي تم تطويرها في زب هو أمر محدد بدقة من قبل العميل، في حين أن فريق سكروم يقرر ترتيب العناصر (بعد أن يتم تحديد أولوية تراكم المنتج من قبل مالك المنتج سكروم).
على عكس زب، سكروم لا تضع أي الممارسات الهندسية. على سبيل المثال، يتم دفع زب من خلال ممارسات مثل التطوير القائم على الاختبار (تد)، وبرمجة الزوج، وإعادة هيكلة، وما إلى ذلك، ويعتقد البعض أن فرض مجموعة من الممارسات على فرق التنظيم الذاتي يمكن أن يكون لها تأثير سلبي، ويمكن اعتبار ذلك عيب من زب. هناك عيب آخر في البرمجة المتطرفة هو أن الفرق التي لا تتمتع بالخبرة قد تميل إلى ريفاكتور دون أي اختبارات مؤتمتة أو تد (أو ببساطة الاختراق). ولذلك، فإن البعض يشير إلى أن سكروم هو أفضل ل يحدق قبالة (كما أنه يجلب تحسينات كبيرة ببساطة من خلال التكرارات تركيزها تيمبوكسد) و زب هو مناسبة لفرق ناضجة قليلا الذين اكتشفوا قيمة الممارسات المذكورة أعلاه (بدلا من استخدامها لأنها قد طلب منهم لنفعل ذلك).