منهجية Agile: المعنى ، المزايا ، العيوب والمزيد
نشرت: 2021-03-20المنهجية الرشيقة هي فلسفة تطوير البرمجيات التي تهدف إلى تقديم قيمة أفضل للعملاء باستخدام دورات تطوير أقصر مع تضمين المراجعات المستمرة.
نما تطوير البرمجيات من مجالات الرياضيات والعلوم. لذلك ، فقد دمجت في الأصل الأساليب العلمية من تلك المجالات.
تطورت هذه الأساليب إلى نهج الشلال في السبعينيات لتلبية متطلبات اليوم. كانت أجهزة الكمبيوتر وبرامجها في تلك الأيام كبيرة ومعقدة ومصممة لتستمر لعقود. لذلك ، كانت طريقة الشلال مناسبة بشكل جيد.
ولكن بحلول أواخر التسعينيات ، كان الإنترنت يغير العالم بشكل كبير وأصبح من الضروري اتباع نهج جديد. هذه هي الطريقة التي ظهرت بها المنهجية الرشيقة.
فيما يلي نظرة فاحصة على حركة تطوير البرامج هذه وكيف يمكن أن تساعدك أنت وفريقك.
جدول المحتويات
تاريخ طريقة التطوير الرشيقة
نما تطوير البرمجيات الرشيقة من الإنترنت وحاجتها النهمة للتطبيقات خلال سنوات الازدهار في التسعينيات وأوائل العقد الأول من القرن الحادي والعشرين.
كانت هذه أيضًا فترة تحول فيها العديد من المطورين الذين ليس لديهم خلفيات في علوم الكمبيوتر إلى تطوير الويب بسبب الحاجة الهائلة لمواقع الويب التي تلبي احتياجات المجموعات والصناعات المختلفة.
بطبيعة الحال ، كانت معظم الشركات الناشئة صغيرة. لذلك ، حدثت معظم التطورات في فرق صغيرة ، وكان الهدف النهائي غالبًا هو الوصول إلى السوق بسرعة. لأن التأخير يعني خسارة حصتها في السوق.
لمواجهة القيود التي فرضها نموذج الشلال على طرح المنتجات في السوق بأسرع وقت ممكن ، ابتكر مطورو مختلفون طرقًا مختلفة خلال التسعينيات. وهي تشمل Rapid Application Development (RAD) و Scrum و Extreme Programming (XP) و Kanban وغيرها.
ثم ، في وقت ما من عام 2001 ، اجتمع 17 مطورًا ممن مارسوا شكلاً من أشكال التطوير السريع المبكر أو الآخر في ولاية يوتا بالولايات المتحدة الأمريكية. ثم أنهوا اجتماعهم بنشر "بيان تطوير البرمجيات الرشيقة".
يستند هذا البيان إلى 4 قيم و 12 مبدأ.
4 قيم و 12 مبدأ لتطوير Agile
من خلال التجارب التي جمعوها معًا خلال اجتماعهم ، توصل 17 مطورًا إلى اتفاق حول مجموعة من القيم لإنشاء برامج أكثر كفاءة.
هذه القيم الأربع هي كما يلي:
- الأفراد والتفاعلات على العمليات والأدوات. هذا يعني أن تطوير البرامج باستخدام الأدوات أثناء اتباع عملية معينة أمر مهم. لكن وجود أشخاص أكفاء يعملون معًا بشكل أكثر فعالية هو أكثر أهمية.
- برنامج العمل على التوثيق الشامل. يهاجم هذا الأسلوب الشلال لتصميم البرنامج أولاً وكتابة التوثيق له قبل عملية تطوير البرامج الفعلية.
- تعاون العملاء على التفاوض على العقد. فقط من خلال العمل عن كثب مع العميل أو المستخدم يمكنك معرفة وتطوير ما يحتاجه العميل بالضبط. هذا يخلق المزيد من القيمة.
- الاستجابة للتغيير على اتباع خطة. من المهم اتباع خطة المشروع. لكن يجب ألا تكون الخطة جامدة للغاية. يجب أن تستوعب التغييرات لتلبية توقعات أصحاب المصلحة.
تستند قيم البيان الرشيق المذكورة أعلاه إلى 12 مبدأ وهي كالتالي:
- إرضاء العملاء من خلال التسليم المبكر والمستمر للبرامج القيمة.
- نرحب بالمتطلبات المتغيرة ، حتى في وقت متأخر من التطوير.
- تسليم برامج العمل بشكل متكرر (أسابيع بدلاً من شهور)
- تعاون يومي وثيق بين رجال الأعمال والمطورين
- تم بناء المشاريع حول الأفراد المتحمسين ، الذين يجب الوثوق بهم
- المحادثة وجهًا لوجه هي أفضل شكل من أشكال الاتصال (المشاركة في الموقع)
- يعمل البرنامج هو المقياس الأساسي للتقدم
- تنمية مستدامة قادرة على الحفاظ على وتيرة ثابتة
- الاهتمام المستمر بالتميز التقني والتصميم الجيد
- البساطة - فن تعظيم حجم العمل غير المنجز - أمر ضروري
- تظهر أفضل البنيات والمتطلبات والتصاميم من فرق ذاتية التنظيم
- بشكل منتظم ، يفكر الفريق في كيفية أن يصبح أكثر فعالية ويتكيف وفقًا لذلك
التكرارات أو سباقات السرعة
التكرارات أو السباقات السريعة في تطوير البرمجيات الرشيقة هي فترات قصيرة تتراوح عادة من 1 إلى 4 أسابيع ، حيث يتم قطع أعمال التطوير. هذا يجعل الأمور أسهل في الإدارة ، لأنها تتطلب تخطيطًا أقل.
يتكون كل فريق أيضًا عادةً من أعضاء لهم وظائف مختلفة ، ويمكن أن تشمل هذه التخطيط والتحليل والتصميم والترميز والاختبار.
يعمل الفريق على البرنامج في كل تكرار أو سباق سريع معًا. وهم ينتجون منتجًا عمليًا في النهاية. يعتبر برنامج العمل هذا مقياسًا للتقدم الحقيقي ، وفقًا لبيان Agile.

اعتمادًا على المنتج واحتياجات العميل ، قد يتم طرح منتج التكرار في السوق أم لا. لذلك ، غالبًا ما يتطلب الأمر العديد من التكرارات لإصدار واحد.
مزايا التطوير السريع
كما يمكنك أن تتخيل ، فإن المنهجية الرشيقة تجلب العديد من المزايا. وهم على النحو التالي:
- سرعة تنفيذ الأفكار
- مرونة أكثر من نهج الشلال
- تحسين الإنتاجية مع التكرارات المدارة
- منتجات أفضل من خلال تفاعلات المستخدم
- يتم تحديد الأخطاء وإزالتها بسرعة
عيوب منهجية Agile
هناك أيضًا بعض عيوب العمل بأسلوب تطوير رشيق. ويمكن أن تشمل:
- قد يكون من الصعب تقييم التكاليف الكاملة في البداية
- يحتاج إلى الكثير من مدخلات العملاء
- ينطوي على الكثير من العمل غير المخطط له
- لا يوجد نهاية محددة للمشروع
متى تستخدم الأساليب الرشيقة
- عندما لا يمكنك تقدير ما يتطلبه البرنامج
- لديك وصول كافٍ إلى العملاء
- أنت تطور تطبيق ويب أو نظامًا سهل التحديث
- تحتاج إلى الحصول على حصتك في السوق بسرعة من خلال إصدار مبكر
أطر تطوير رشيقة الشعبية
هناك العديد من أطر التطوير الرشيقة الشائعة. بدأ البعض قبل بيان Agile لعام 2001 ، بينما جاء آخرون في وقت لاحق.
الهدف من إطار العمل هو ببساطة تحديد قواعد الطريقة. لذلك ، في حين أن الأطر الأكثر شيوعًا مدرجة أدناه للرجوع إليها ، إلا أن هناك العديد منها. وأنت أيضًا حر في إنشاء إطار خاص بك أو تعديل إطار عمل موجود ليناسب فريقك.
- Scrum : تم تصميم هذا الإطار للفرق التي تضم 10 أعضاء أو أقل. يتم تقسيم العمل إلى سباقات سريعة من 2-4 أسابيع مع اجتماعات يومية مدتها 15 دقيقة.
- كانبان : نشأت كانبان من تويوتا ، وهي كلمة يابانية تعني لوحة إعلانية وهي مفيدة جدًا للفرق التي تقدر المساعدات البصرية. يتم نقل المهام من مرحلة إلى أخرى باستخدام العروض المرئية مثل الملاحظات اللاصقة أو التطبيقات.
- RAD لتطوير التطبيقات السريعة : يمكن أن تشير هذه العبارة إلى تطوير البرامج الرشيقة بشكل عام أو طريقة جيمس مارتن. يركز RAD على متطلبات واجهة المستخدم ويعتمد بشكل كبير على النماذج الأولية.
- Lean Startup : هذا الإطار مخصص لأولئك الذين يحتاجون إلى تطوير منتج أو خدمة ، ولكن أولاً ، عليهم تحديد قابلية السوق للتطبيق. إنه ينطوي على استخدام التجريب لمعرفة ما ينجح وما لا ينجح.
تشمل الأطر البارزة الأخرى البرمجة المتطرفة (XP) ، وتطوير البرامج التكيفية ، والنمذجة الرشيقة ، وطريقة تطوير الأنظمة الديناميكية ، وإطار العمل المرن.
منهجيات Agile vs Waterfall
فيما يلي نظرة جنبًا إلى جنب على أساليب الرشاقة والشلال لتطوير البرامج. يمكن أن يساعد في معرفة كيف تتراكم كل طريقة مع الأخرى. لذلك ، يمكنك بسهولة اختيار أفضل الأدوات لعملك.
رشيق | شلال |
---|---|
نهج تزايدي وتكراري | نموذج دورة الحياة الخطية والمتسلسلة |
مرن للتغيير | تطبيقات صارمة |
الاختبارات والمراجعات جارية | لا يوجد سوى مرحلة اختبار واحدة بعد الانتهاء |
يمكن أن تتغير المتطلبات | تم إصلاح المتطلبات بعد التخطيط |
مجموعة من العديد من المشاريع الصغيرة | مشروع واحد |
مزيد من مشاركة العملاء | مشاركة أقل من العملاء |
التكيف مقابل التنمية التنبؤية
الهدف من تطوير البرمجيات الرشيقة هو التكيف مع التغيرات في العالم الحقيقي. وغالبًا ما تكون هذه نتيجة لاحتياجات العميل أو المستخدم. يتعارض التكيف بشكل صارخ مع الطبيعة التنبؤية لنموذج الشلال.
من المنطقي إذن استخدام الأساليب الرشيقة عند تطوير الأنظمة بحيث لا تكون متأكدًا تمامًا من كيفية سير الأمور. أو عندما تكون هناك تغييرات وتطورات مستمرة في الصناعة. الإنترنت هو مثال كبير.
عدا ذلك ، إذا كنت تعمل على تطوير نظام أو سوق تعرف كل شيء عنه ، ولا يتغير أو يكون محصنًا من التغيير. بعد ذلك ، قد تكون الطبيعة التنبؤية لفلسفة الشلال مفيدة.
حرفية البرمجيات
حرفة البرمجيات هي فلسفة أخرى تعتمد على مبادئ التطوير السريع وتركز على التأكيد على مهارات مطوري البرمجيات المشاركين في المشروع.
تمتلك حركة صناعة البرمجيات أيضًا بيانًا ينص على ما يلي:
بصفتنا حرفيين طموحين في مجال البرمجيات ، فإننا نرفع مستوى تطوير البرامج الاحترافية من خلال ممارستها ومساعدة الآخرين على تعلم الحرفة. من خلال هذا العمل توصلنا إلى قيمة: · ليس فقط البرامج العاملة ، ولكن أيضًا البرامج المصممة جيدًا · لا يستجيب للتغيير فحسب ، بل يضيف قيمة بشكل مطرد · ليس فقط الأفراد والتفاعلات ، ولكن أيضًا مجتمع من المهنيين · ليس فقط تعاون العملاء ، ولكن أيضًا الشراكات المثمرة أي ، سعياً وراء العناصر الموجودة على اليسار ، وجدنا أن العناصر الموجودة على اليمين لا غنى عنها. 2009 الموقع أدناه. يمكن نسخ هذا البيان بحرية بأي شكل من الأشكال ، ولكن فقط بكامله من خلال هذا الإشعار
استنتاج
عند وصولنا إلى نهاية نظرتنا إلى المنهجية الرشيقة وتطوير البرامج ، يمكنك أن ترى أن هناك العديد من الخيارات المتاحة.
كل فريق مختلف. ومثلما طورت الفرق المختلفة أساليبها المختلفة للتكيف مع الأوقات المتغيرة. سيتعين عليك أيضًا التكيف إما من خلال اتباع إطار عمل تم إنشاؤه بالفعل أو عن طريق تكييفه ليناسب فريقك.