Agile — المنهجية الرشيقة

From Systems analysis Wiki
Jump to navigation Jump to search

المنهجية الرشيقة للتطوير — هي مصطلح جامع لمجموعة من المناهج والممارسات القائمة على قيم بيان تطوير البرمجيات الرشيق (Agile Manifesto) والمبادئ الاثني عشر التي يقوم عليها. تشمل المنهجيات الرشيقة، على وجه الخصوص، البرمجة المتطرفة (Extreme Programming)، وDSDM، وScrum، وFDD، وBDD وغيرها.

من بين الطرق «الرشيقة» نجد على وجه الخصوص XP، وDSDM، وscrum، وFDD، وBDD.

تهدف معظم الطرق «الرشيقة» إلى تقليل المخاطر عن طريق تقسيم وقت التطوير إلى تكرارات (فترات زمنية) — وهي فترات زمنية قصيرة نسبيًا. تستمر التكرارة الواحدة عادةً من أسبوعين إلى ثلاثة أسابيع، وتبدو كمشروع برمجي مصغّر، وتشمل المهام التالية اللازمة لتحقيق زيادة صغيرة في الوظائف: التخطيط، وتحليل المتطلبات، والتصميم، والبرمجة، والاختبار، والتوثيق. عادةً لا تكون تكرارة واحدة كافية لإصدار نسخة جديدة من البرنامج، ولكن من المفترض أن تكون النسخة الجديدة من البرنامج جاهزة للإصدار بنهاية التكرارة. في نهاية كل تكرارة، يعيد الفريق تقييم أولويات التطوير.

تعتمد الطرق «الرشيقة» على التواصل وجهًا لوجه. يعمل معظم الأفراد في مكتب واحد، والذي يُطلق عليه أحيانًا بالإنجليزية bullpen. يعمل في المكتب على الأقل «العميل» (بالإنجليزية: product owner) — وهو عميل تطوير البرنامج أو ممثله الذي يحدد متطلبات البرنامج. يمكن أن يؤدي دور «العميل» مدير المشروع، أو محلل الأعمال، أو العميل نفسه. قد يعمل في المكتب أيضًا المختبرون، ومصممو الواجهات، والكتّاب التقنيون، والمديرون.

ترتبط مقاييس الطرق «الرشيقة» بمدى قابلية البرنامج الذي يتم إنشاؤه للعمل. يتواصل مستخدمو الطرق «الرشيقة» (مقارنةً بمستخدمي الطرق الأخرى) بشكل أكبر ويكتبون وثائق أقل، ولهذا السبب يُعتبرون أقل انضباطًا.