محمد النعمان
محمد النعمان

@mhdprog

12 تغريدة 13 قراءة May 10, 2024
من ابرز مفاهيم تطوير البرمجيات هي طريقة برمجة المنتج التقني، وإحدى أفضل و أسهل الطرق هي:
"AGILE METHDOLOGY"
الأجايل هي منهجية تركز على بناء المنتج التقني على عدة مراحل وبفترات زمنية قصيرة، وفي كل مرحلة يخرج منتج جديد للمستخدم الأخير...
قديمًا، كنا نستخدم طريقة تُسمى الشلال أو WaterFall، تبدأ من تجميع المتطلبات وتنتهي بالإطلاق و الصيانة وتتم لمرة واحدة فقط على كامل المشروع وتكون خطواتها بهذه الصورة:
لكن في AGILE، الأمر مختلف، فنقوم بتحديد خصائص محددة في المنتج التقني ثم نقوم بالعمل عليها و إطلاقها للسوق و نأخذ رأي و تجربة العميل بشكل دقيق وتنفيذ التعديلات بشكل اسهل واسرع من تنفيذ المنتج بشكل كامل
بعدها يتم الإنتقال للخصائص الاخرى ويتم تكرار العملية مرة اخرى.
بشكل عام "العميل" لايستطيع التعبير عن فكرته ومايريده بالضبط.
من البداية، يكون لديه فكرة، وشرح عن فكرته وكيف يتخيل البرمجية، ولكن يبقى كيفية تطبيقها والخصائص التي يريدها ضبابية حتى يرى منتج بأم عينيه، ليستطيع التقييم هل هذا مايريد أم لا.
إذًا، تعتمد الAGILE على تقديم منتجات اولية حقيقية تحت مسمى MVP يقوم باختبار السوق و جس نبض الحل التقني المقدم على اساس الـ LEAN STARTUP (مفهوم في بناء الشركات التقنية الناشئة).
عندما نريد تمثيل منهجية AGIlE بصورة رسومية مثل منهجية WaterFall فستكون بهذه الطريقة:
ماهي الركائز الاساسية التي تعتمد عليها منهجية AGILE؟
1- تدعم المنهجية اسلوب كتابة الكود البرمجي السليمة وان يعمل بشكل ممتاز بدون الانتباه للتوثيق في البدايات.
2- تركز المنهجية على التركيز في قدرات الفريق و عملهم سويًا أكثر من الادوات والتقنيات المستخدمة في انشاء المنتج
3- تهتم المنهجية بسهولة وسرعة التغييرات و الإصلاحات بشكل اكثر من الاهتمام بخطة موضوعة لسير العمل
ماهي فوائد استخدام AGILE ؟
1- الخروج بمنتج أولي بسرعة للسوق
2- سهولة التغيير و التعديل خلال العمل
3- التركيز على المستخدم اكثر من المنتج
4- عائد استثماري سريع
لكن بطبيعة هذه الدنيا، كما توجد ايجابيات، توجد سلبيات ايضا لاستخدام طريقة الAGILE فمن السلبيات:
1- في بداية المشروع من الصعب تحديد التكلفة والوقت المهدر على المنتج عند استخدام AGILE
2- الحاجة للإلتزام بالاجتماعات اليومية لمناقشة الحل التقني مع العميل النهائي
3- صعوبة إيجاد عميل متفرغ للاجتماعات اليومية لقياس مدى نفع الحل المطروح
4- صعوبة إدخال اعضاء للفريق التقني مستقبلا لعدم وجود توثيق أولي بشكل مفهوم
ماهي طرق تنفيذ آلية AGILE ؟
توجد طريقتان لتنفيذ المنهجية وهما:
1- SCRUM
2- KANABAN
الاولى تتمحور حول تقسيم المنتج إلى SPRINTS وكل SPRINT لديه وقت وخواص معينة يتم انهائها وغالبا يأخذ كل SPRINT 4 اسابيع للانهاء
في مرحلة SCRUM يكون هناك مجموعة أدوار تتمحور حول:
1- مالك المنتج
2- مدير ال SCRUM
3- الفريق
اما الطريقة الثانية وهي KANABAN:
نفس طريقة SCRUM لكن لا توجد أدوار مثل الأولى، إنما توجد اعمدة عبارة عن TODO LIST يقوم من خلالها الفريق بتحديد عامود لكل خاصية وانهائها بشكل منفصل.
شكرا لك للوصول إلى هذه التغريدة عزيزي القارئ

جاري تحميل الاقتراحات...