EP14 - Agile Software Development
Chapters
- مقدمة: تطوير البرمجيات بأسلوب Agile
- مراحل دورة حياة تطوير البرمجيات التقليدية
- نموذج Waterfall ومشكلة المتطلبات المتغيرة
- تقسيم العمل إلى Iterations قصيرة
- حلقة التغذية الراجعة مع العميل
- تقديم قيمة مبكرة بدل بناء بنية غير مستخدمة
- دور Product Owner والتواصل المستمر
- إدارة التغييرات عبر Timebox وIterations
- Agile Manifesto ومبادئ رضا العميل
- الفرق ذاتية التنظيم بدل الإدارة الهرمية
- Retrospective وتحسين عملية الفريق
- تحديات تبني Agile ومقاومة التغيير
- Scrum: السبرنتات والأدوار والاجتماعات
- Scrum ليس وصفة سحرية: تبني ثقافة Agile
- الخلاصة: التحسين التدريجي وجودة التسليم
About this episode
يناقش محمد حسام وأحمد الملط تطوير البرمجيات بأسلوب أجايل بوصفه طريقة لتقصير دورة التغذية الراجعة وتقليل مخاطرة اكتشاف سوء الفهم متأخراً. يقارن الحوار بين Waterfall، حيث قد تُجمع المتطلبات وتُبنى أجزاء كبيرة قبل أن يراها العميل، وبين العمل على دورات قصيرة تُنتج في نهايتها وظائف قابلة للاستخدام بجودة إنتاجية. يشرحان Scrum كمثال عملي: قائمة المنتج، السبرنت، الاجتماع اليومي، المراجعة، والاسترجاع، مع التأكيد أن تطبيق الطقوس وحده لا يصنع فريقاً أجايل. كما يتناولان دور مالك المنتج، التنظيم الذاتي، مقاومة التغيير، وخطر تحويل الاجتماعات اليومية إلى تقارير إدارية بلا قيمة.
Discussion highlights
- تقصير السبرنت إلى أسابيع قليلة يتيح للعميل تجربة ما بُني فعلاً وتعديل الأولويات، لكنه لا يمنع تغيّر المتطلبات؛ بل يجعل التعامل معه أوضح وأكثر انتظاماً.
- لا يعني أجايل إلغاء التصميم أو البنية التحتية؛ المقترح هو بناء ما يلزم للوظائف القريبة مع الاحتفاظ بتصور عام طويل المدى، بدلاً من قضاء أشهر في بنية قد لا تناسب الاستخدام الفعلي.
- يشدد المتحدثان على أن كل سبرنت ينبغي أن ينتهي بجزء مكتمل وقابل للتسليم بجودة إنتاجية، بما يشمل الاختبار، لا بمجرد وظائف مؤجلة الاختبار إلى نهاية المشروع.
- حضور مالك المنتج أو ممثل العميل بصورة متكررة مهم لتوضيح المتطلبات سريعاً، بينما الاجتماع اليومي يفقد هدفه إذا تحول إلى تقرير لمدير أو جمع فرق لا تشترك في هدف عمل واحد.
- تبني أجايل يحتاج وقتاً وتدرجاً وتعديلاً وفق ديناميكية الفريق؛ وقد تواجه الفرق مقاومة داخلية، لذا يقترحان البدء على مستوى فريق صغير وإظهار نتائج ملموسة بدلاً من فرض كل الممارسات دفعة واحدة.
Links & resources
- صفحة AskDeveloper على فيسبوك:facebook.com
- AskDeveloper على SoundCloud:soundcloud.com



