مبادئ آجايل لدعم تطوير البرمجيات هي التي يتم من خلالها تطوير المتطلبات والحلول للبرمجيات من خلال جهود التعاون داخل فريق عمل متعدد الوظائف ذي تنظيم ذاتي.
عملية تطوير البرمجيات | |
---|---|
نشاطات وخطوات | |
المتطلبات · مواصفة وظيفية البنيان · تصميم البرمجيات التنفيذ · الفحص نشر البرمجيات · صيانة البرمجيات | |
منهجيات | |
أجيل · هندسة برمجيات الغرفة النظيفة · Iterative RAD · RUP · Spiral Waterfall · XP · Lean سكرم · V-Model · TDD | |
اختصاصات داعمة | |
إدارة تكوين البرمجيات توثيق البرمجيات ضمان الجودة Project management تصميم تجربة المستخدم | |
أدوات | |
المصرف · المصحح · Profiler GUI designer · ب ت م | |
هذه المبادئ تدعو إلى التخطيط على التكيف، والتطور التدريجي، والتسليم في وقت مبكر، والتحسين المستمر، وتشجع الاستجابة السريعة والمرنة للتغيير. [1] هذه المبادئ تدعم تعريف واستمرار تطور العديد من أساليب تطوير المنهجيات / تطوير البرمجيات
وتم صك التعبيرَ في سَنَةِ 2001 عندما صِيغَ بيان أجيل العامِ.[2]
وتُروّجُ طرقُ أجيل عموماً عمليةَ إدارةِ المشروعِ التي تُشجّعُ التفتيشَ والتكيّفَ المتكرّرَ، وفلسفة القيادةِ التي تُشجّعُ فريقَ العمل لدى أى منظمة ذاتية، وهي مجموعة من الهندسة التي تعد من أفضل الممارساتِ والتي تَسْمحُ لتسليمِ أجيلِ ْ البرامجِ العالية النوعيةِ، وتعد نظرة العملِ التي تُرتّبُ التطويرَ بحاجاتِ الزبونِ وأهدافِ الشركةِ. والمؤسسات التصورية لهذا الإطارِ ويوجد في النظراتِ الحديثةِ إلى الإدارةِ وتحليلِ العملياتِ.
هي طرق أفضل لتطوير البرمجيات وذلك من خلال تطبيقها ومساعدة الآخرين على ذلك. باعتبار:
- الأفراد وتعاملهم فيما بينهم فوق المنظومات والأدوات
- البرمجيات الصالحة للاستعمال فوق التوثيق الكامل
- تعاون ومشاركة العميل فوق التفاوض حول العقد
- الاستجابة للتغييرات فوق الالتزام بمخطط عمل محدد
ويعني ذلك أنه على الرغم من كون العناصر على الجانب الأيسر ذات قيمة، فإننا نعطي قيمة أكبر للعناصر على الجانب الأيمن.[3]
المبادئ الاثنى عشر [4]
- الهدف الأسمى هو إرضاء العميل عن طريق التسليم المبكر والمتواصل لبرمجيات ذات قيمة.
- الترحيب بتغيير المتطلبات ولو في مراحل متقدمة من التطوير. فمناهج الأجايل تُسخر التّغيير لصالح الميزة التنافسية للعميل.
- تسليم برمجيات صالحة للاستعمال على فترات منتظمة، من أسبوعين إلى شهرين، مع استحسان المدة الزمنية الأقصر.
- يجب أن يعمل كلاً من المهنيين (العارفين بالمِهنة) والمطورين معاً بشكل يومي خلال فترة المشروع.
- الاعتماد في بناء المشاريع على أفراد متحمسين. مع توفير البيئة المناسبة والدعم اللازم، ومنحهم الثقة من أجل إنجاز العمل.
- أكثر الطرق فاعلية وتأثيراً لتواصل المعلومات إلى فريق التطوير وبين أفراده هي التخاطب وجهاً لوجه.
- البرمجيات الصالحة للاستعمال هي المقياس الرئيسي للتقدم.
- مناهج الأجايل تشجع التطوير المستدام. ينبغي على الرعاة والمطورين والمستخدمين أن يكونوا قادرين على الحفاظ على وتيرة ثابتة على الدوام.
- الاهتمام المستمر بالتفوق التقني والتصميم الجيد يعزز درجة الأجايل.
- البساطة—فن تقليص الأعمال غير الضرورية—أساسية.
- إن أفضل البنيات والمواصفات والتصميمات تنبثق من فرق العمل ذاتية التنظيم.
- يراجع فريق العمل على فترات منتظمة كيف يصبح أكثر فاعلية، ثم يدقق ويضبط سلوكه وفقا لذلك.
مراجع
- What is Agile Software Development? | Agile Alliance - تصفح: نسخة محفوظة 31 يوليو 2018 على موقع واي باك مشين.
- Rally Is Now CA Technologies - CA Technologies - تصفح: نسخة محفوظة 22 أبريل 2017 على موقع واي باك مشين.
- إعلان أجايل لتطوير البرمجيات - تصفح: نسخة محفوظة 01 يناير 2018 على موقع واي باك مشين.
- المبادئ خلف إعلان الأجايل - إعلان أجايل لتطوير البرمجيات | http://agilemanifesto.org/iso/ar/principles.htm