على الرغم من أنها ذات قيمة في عدد من الصناعات ، فقد أثبتت المنهجية الرشيقة نجاحها في تطوير البرمجيات وخلال دورة حياة تطوير البرمجيات (SDLC). انطلاقًا من المبادئ الأساسية الاثني عشر الواردة في بيان Agile ، تتضمن منهجية agile عمليات تكرارية تركز على المراقبة والتحسين المستمرين للنواتج.
تم تطوير عمليات رشيقة كبديل لتقنيات الشلال التقليدية. طريقة Waterfall هي عملية تصميم متسلسل تتطلب إكمال خطوة قبل الانتقال إلى الخطوة التالية. تقليديا ، أثبتت منهجية الشلال نجاحها في البناء ؛ ومع ذلك ، بالنسبة لمزيد من الصناعات التقنية ، فإن النهج الرشيق يحمل قيمة أكبر. بدلاً من اتباع نهج تدريجي ، يتم إكمال جميع مراحل المشروع بالتوازي. تحاول عمليات Agile التعامل مع الطبيعة غير المتوقعة لدورة التطوير من خلال تحديد الأخطاء والقضاء على الحاجة إلى إعادة تشغيل المشروع بالكامل.
منهجية رشيقة
مبدأ أساسي من منهجية رشيقة هو تلبية وتوفير قيمة العملاء من خلال التسليمات المستمرة. بدلاً من معالجة مشروع كبير واحد على مدى فترة طويلة من الوقت ، تقسم الطرق السريعة المشروع إلى مهام أصغر وأبسط وأكثر قابلية للإدارة ويمكن إكمالها بفعالية وبسرعة.
يتم التعرف على Spotify لعملياتها الرشيقة: أصغر وحدة مجموعة تابعة للشركة ، تسمى فرق ، تتصرف كشركات ناشئة مستقلة. تركز كل فرقة على وظيفة محددة وتتكرر بناءً على الحد الأدنى من المنتجات القابلة للحياة ، مع إطلاق التحديثات مبكراً وغالباً. بحكم التعريف ، يعد المنتج الأدنى القابل للتطبيق هو أحدث إصدار من المنتج الذي يسمح للفريق بجمع أكبر قدر ممكن من المعلومات اللازمة لتحديد ما الذي ينجح وما الذي لا ينجح. في سبوتيفي ، يتولى كل فريق مشروع صغير ؛ ومع ذلك ، يبني كل مشروع إلى هدف مشترك لإنشاء قيمة أكبر للعملاء.
من خلال تقديم المنتج مبكرًا وغالبًا ، تضطر المنظمات إلى التخلص من أي شيء لا يضيف قيمة. يصبح الأفراد خبراء في مجالات معينة من دورة التطوير ، حيث يركز كل فريق صغير على مهمة واحدة لفترة زمنية طويلة ، مما يساعد في تحديد الأخطاء والقضاء عليها. في حين أن طريقة Waterfall ، يتم تقديم التغذية المرتدة في نهاية المشروع بعد وقت طويل ، وقد تم بالفعل إنفاق المال والطاقة ، ومنهجية رشيقة تسمح للتغييرات على طول الطريق من خلال ردود الفعل المستمرة. من خلال التعليق المستمر والمرونة فيما يتعلق بالالتزام بالخطة الأصلية ، فإن إضافة أو تغيير الميزات تبقي المؤسسات على علم بآخر التطورات في مجالها.
المهام في مشروع رشيق هي التي تحركها التكرار. التكرار هو إطار زمني ، عادة ما يكون من أسبوع إلى أسبوعين ، يتم خلاله تطوير احتياجات العملاء وتحويلها إلى منتجات قابلة للتشغيل قابلة للاختبار. السمة الرئيسية لمنهجية رشيقة هو افتراض أن المشاريع تتكون من سلسلة من التكرار. يمكن للفرق استخدام سرعتها لتتبع مقدار ما تنجزه خلال كل تكرار من أجل الحفاظ على الخطط واقعية وتجنب الالتزام الزائد. في كل تكرار ، يتم إكمال منتج قابل للشحن بعد إجراء التحليل والتصميم والاختبار وضمان الجودة وتجربة المستخدم. في حين أن جميع الميزات التي تم ضبطها قد تكون مفقودة ، يجب أن يكون أعضاء الفريق واثقين من أنهم يستطيعون إصدار المنتج إذا لزم الأمر.
منهجية سكروم
توجد عدة أطر ضمن المنهجية الرشيقة ، بما في ذلك Scrum و Lean و Extreme Programming. تختار معظم المؤسسات التي تنتقل إلى المنهجية الرشيقة أن تبدأ بـ Scrum بسبب بساطته ومرونته. توفر مشاريع Scrum للشركات والعملاء هيكلاً للأدوار والاجتماعات والقواعد. أعضاء الفريق مسؤولون عن عمليات التعلم والتكيف من أجل التغلب على عدم القدرة على التنبؤ.
يحتوي كل مشروع من مشاريع Scrum على قائمة عمل متراكمة أو قائمة مهام. خلال مرحلة التخطيط ، يتم تعبئة الأعمال المتراكمة بالمهام والأهداف والإطار الزمني للتنفيذ. بعد مناقشة الأعمال المتراكمة ، يتم تقسيم المشروع إلى أجزاء متفرقة ، وهي فترات تمتد من أسبوع إلى أسبوعين بهدف إكمال عدد من العناصر المتراكمة. خلال كل سباق ، يعقد الفريق اجتماعات يومية لمناقشة التقدم الحالي والتقدم المستقبلي وأي عوامل تعرقل التقدم. في نهاية كل سباق ، يجب إتمام جميع الخطوات اللازمة في حالة إصدار منتج محتمل.
بعد ذلك ، يجري مالك المنتج مراجعة من أجل تحديد ما إذا كان قد تم إكمال جميع القصص في تراكم الركض بشكل كافٍ. في هذا الوقت ، يلتقي ScrumMaster مع الفريق للحصول على استعادية. يفكر أعضاء الفريق في عملياتهم الخاصة من أجل تكييف السلوك لسباق المستقبل. من الأهمية بمكان أن يتجنب ScrumMaster العوائق الشائعة ويخلق بيئة مشجعة للمناقشة. نظرًا للطبيعة غير المتوقعة للبرمجيات وتطوير المنتجات ، فإن كل سباق فريد من نوعه ويجب أن يتكيف مع التغيير.
يتم تسهيل مشاريع Scrum بواسطة مالك المنتج ، ScrumMaster وفريق. خلال كل سباق ، يكون الفريق ، الذي يتألف من أفراد يديرون أنفسهم ، مسؤولين عن تحديد وتفويض كيف سينجز كل العمل الضروري. داخل الفريق ، لكل عضو مجال تخصص ؛ ومع ذلك ، لا توجد عناوين رسمية أو تسلسل هرمي. ScrumMaster هو فرد متخصص يحل العوائق ويبقي الفريق على المسار الصحيح مع ضمان شفافية تراكم الركض. أخيرًا ، يكون مالك المنتج مسؤولًا عن إنشاء رؤية المنتج وإبلاغها ويقرر ما إذا كان يجب أن تخضع المنتجات لمزيد من التطوير أو تكون جاهزة للإصدار.
الخط السفلي
تستخدم على نطاق واسع في تطوير البرمجيات اليوم ، تم تطوير منهجية رشيقة للعمل الذي يفتقر إلى عمليات محددة. أساليب رشيقة ، على عكس النهج المتسلسلة ، ليست مخصصة لأنواع العمل المتكررة. العديد من الصناعات لديها وتستمر في تطبيق منهجية رشيقة داخل هياكل أعمالهم.
يحتوي إطار العمل الرشيق على مجموعات فرعية متعددة ، بما في ذلك Scrum ، والبرمجة النحيفة والشديدة ، والتي تساعد الأفراد على التعامل مع عدم القدرة على التنبؤ والمرونة. على السطح ، يمكن أن تساعد المنهجية الرشيقة في تحسين العمليات الشاملة ؛ ومع ذلك ، يجب أن يكون الأفراد ملتزمون وقادرون على التكيف وقادرون على التعلم حتى يعملوا.
