منهجية البرمجة الرشيقة Agile
احدى تقنيات تطوير مواقع وتطبيقات الويب
ماهى منهجية Agile
هي منهجية تستخدمها شفترز في تنفيذ مشاريع التطوير البرمجي لمواقع وتطبيقات الويب،
هذه المنهجية تحدد عدداً من الممارسات التي توصل في النهاية الى انهاء مشروعك واطلاقه إلى السوق في وقت مبكر وبجودة اعلى.
فيها يتم جمع كل المزايا الفنية المطلوبة في البرمجية في لوحة يطلق عليها Project Backlog بناءاً على دراسة زبائنك والمستخدمين المحتملين،
يتم صياغة هذه المزايا في بطاقات من وجهة نظر “شخصيات المستخدمين User Persona“.
كل بطاقة من هذه البطاقات تحتوى على ميزة، يتم وضعها علي اللوحة،
ويبدأ كل عضو من أعضاء الفريق المختص ( المصممين، المطورين، مدير المشروع … الخ)
في تقدير الوقت الذي سيستغرقة تنفيذ كل ميزة مكتوبة في كل بطاقة، ويتم اعطاء كل ميزة رمز يعبر عن حجمها كرموز احجام الملابس (XL، L، M، S)
يتم تقسيم هذه البطاقات في مجموعات حسب الروابط فيما بينها، ويتم وضعها بعد هذا على لوحة تسمي “كانبان Kanban” – كلمة يابانية تعني لوحة.
يتم تقسيم المشروع الى Sprints او دورات تكراريه، كل مرحلة تحدد بوقت – بالاسابيع، في نهاية كل مرحلة يكون تم الانتهاء من جزء متكامل من البرمجية،
بحيث يبدأ اختبارها وعرضها عليك للحصول على تغذية عكسية، وضمان اننا نسير على طريق ما تريد تنفيذة.
انت كمستفيد من المشروع / صحاب العمل التجاري تلتقي بفريق عمل شفترز بعد كل دورة
لمناقشة ما حدث في الدورة السابقة وإعادة تقييم المتطلبات وتحديد الأولويات.
هذه الخطوة تعطي شفافية اكبر بينك وبين فريق عمل شفترز وخلالها
يكون لك تأثير أكبر حول سريان المشروع وضمان مواكبة المشروع في نهايتة للمواصفات التي تريدها.
مبادئ منهجية Agile
- فرق العمل وتعاملهم فيما بينهم فوق البيروقراطية والأدوات
- البرمجيات الصالحة للاستخدام فوق التوثيق الكامل للبرمجية
- التعاون ومشاركتك كصاحب العمل التجاري/ممثل المشروع فوق التفاوض معك حول العقد
- الاستجابة للتغييرات فوق الالتزام بمخطط عمل محدد – المرونة
- جودة البرمجية محور اساسي في منهجية Agile
- توثيق البرمجية مهم ولكن لا يغنى عن التواصل المباشر معك
منهجية التطوير Agile التي تنتهجها شفترز تساعد على انهاء المشروع مبكراً،
حيث أن العقبات تظهر مبكراً في بداية تنفيذ المشروع عند بداية كتابة كود البرامج،
كما انها تسعى لتقليل الاجتماعات والجدال في تخطيط وتصميم مشروعك.