المنهجيات: Waterfall و Agile
Waterfall (الشلال): المراحل تمشي بالترتيب، وكل مرحلة تخلص قبل اللي بعدها. واضح وسهل الإدارة، ويناسب لما تكون المتطلبات ثابتة ومعروفة من البداية.
Agile (الرشيقة): النظام يُبنى على دفعات قصيرة اسمها Sprints (من أسبوع لأربعة أسابيع)، وكل دفعة تطلّع نسخة شغالة يشوفها العميل ويعلّق عليها، فنقدر نغيّر الاتجاه بدري. وأشهر إطار لها اسمه Scrum.
| Product Owner | يمثل العميل ويرتّب أولويات المتطلبات |
| Scrum Master | يزيل العوائق ويحمي طريقة عمل الفريق |
| Development Team | يبني ويختبر الأجزاء في كل Sprint |
| Product Backlog | قائمة كل المتطلبات مرتبة بالأولوية |
| Daily Scrum | اجتماع يومي قصير (15 دقيقة) لتنسيق الشغل |
| Waterfall | Agile | |
|---|---|---|
| المتطلبات | ثابتة ومحددة من البداية | تتطور وتتغير |
| التسليم | مرة وحدة في النهاية | على دفعات متكررة |
| مشاركة العميل | في البداية والنهاية | مستمرة طول المشروع |
| يناسب | عقود ثابتة، أنظمة حساسة جداً | منتجات جديدة، شركات ناشئة |
انتبهالنموذج الأولي (Prototype) شاشات سريعة بدون برمجة كاملة، يشوفها المستخدم ويعلّق عليها بدري. تقدر تستخدمه مع أي منهجية، وهو من أقوى طرق اكتشاف المتطلبات.