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

@mhdprog

13 تغريدة 2 قراءة Jun 01, 2024
لتضمن نجاح تطوير تطبيقك على أكمل وجه، يُسلتزم عليك المرور في 6 مراحل إجبارية تقع تحت مسمى:
Software Development Life Cycle
وبدونها سوف تحفر قبر شركتك الناشئة قبل أن تبدأ، وتُسمى أولى المراحل بـــ Planning Stage:
1- تهتم هذه المرحلة بقيام مهندسي البرمجيات بالتخطيط للمنتج التقني و تحديد الوظائف الأساسية و الهدف الأول من تطوير هذا المنتج.
تساعد هذه المرحلة في تحديد الأخطاء أو المشاكل التي قد تظهر في مرحلة البرمجة قبل الوقوع فيها و من خلالها يتم تحديد جودة الكود و مدة العمل.
ويتم تطبيق هذه المرحلة من خلال تحديد ملخص كامل يحمل أبرز المراحل التي سوف يمر فيها المنتج من التصاريح و التراخيص و الخصائص مع المدة المحدد.
كخلاصة، تهتم هذه المرحلة بجدولة المهام و الإجتماعات و متابعة تطور المنتج التقني بشكل دوري.
2-مرحلة التحليل
تهتم هذه المرحلة بحصر جميع الوظائف و الخصائص التي سوف يتم العمل عليها في النسخة الاولية من التطبيق ومن الممكن للمطورين في هذه المرحلة:
- تعريف Scope النسخة الأولية بالكامل
- تقييم بدائل النموذج الأولي
- القيام بالأبحاث للتحقق من متطلبات العملاء داخل المنتج
بعد الإنتهاء من الثلاث خطوات، سوف يتم إستخراج ملف PRD أو SRS توجد به جميع مواصفات وخصائص التطبيق الأولي.
ويمكن ان أمثّل الملفات هذه كورقة تصميم المنزل قبل تنفيذه على أرض الواقع حيث يتم تحديد كل المساحات و الأبعاد و التقسيمات وغيرها و هذه هي نفس العملية في التطبيقات.
3- مرحلة البرمجة
تتعلق هذه المرحلة بشكل أساسي مع فريق البرمجة المخوّل لتحويل ملفات الـ PRD و SRS إلى تطبيق فعلي على أرض الواقع من الممكن استخدامه.
يفضّل الذكر في هذه الأوراق مسألة الـ Guidelines و أنماط البرمجة المفضّل اتباعها و آلية سير البرمجة بشكل واضح بين اعضاء الفريق.
تأخذ هذه المرحلة وقتًا أطول من جميع المراحل المتبقية، لأنها الأصعب و الأثقل على جميع أطراف التنفيذ وتتضمن:
1- عكس التصاميم على التطبيق بشكل متناسق
2- كتابة أكواد سليمة لتفعيل التطبيق
3- التأكد من عدم وجود ثغرات أو مشاكل داخل التطبيق
4- مرحلة الإختبار
البرمجة و الإطلاق ليست النهاية، لازال لدينا بعض الخطوات الأخيرة وهنا تكمن مرحلة تجريب التطبيق على Beta Data والمقصود به تشغيل التطبيق ضمن مستخدمين محددين لاختبار مدى قوة عمل التطبيق بشكل مباشر.
خلال هذه المرحلة، سيقوم المبرمجون بالمرور بشكل سريع على الأكواد للتأكد من خلوها من الاخطاء والثغرات.
بعدها يتم التشغيل و الإختبار على مجموعات صغيرة من الفئات المستهدفة ليتمكن الفريق من إيجاد ثغرات جديدة أو إصلاح الموجود والوصول لأفضل نسخة من التطبيق
5- مرحلة الربط
باختصار، يتم في هذه المرحلة الربط مع المصادر الثالثة مثل:
1- خرائط قوقل
2- رسائل SMS
3- تتبع السائقين (في حال كان يوجد خدمة توصيل)
4- بوابة الدفع الإلكترونية
5- شات بوت (في حال كان لازمًا)
ولكل عملية ربط تفاصيل خاصة بها كالتكاليف والمدة وغيرها.
6- مرحلة الصيانة
لا تنتهي رحلة الـ SDLC بمجرد خروج التطبيق للسوق، بل تمتد حتى تصل لمراحل ما بعد الإطلاق مثل الصيانة و التطوير للتأكد من سير المنتج الرقمي بالشكل السليم حتى بعد الإستخدام.
في هذه المرحلة، يكون المطورون مسؤولون عن أي تغيير قد يطرأ على التطبيق بعد الإطلاق والتغييرات قد تأتي بسبب:
1- شكاوى و إقتراحات المستخدمين
2- مزايا كنت تعتقد أنها مهمة ولم يستخدمها احد بعد الإطلاق 3- تحسينات اضافية بعد تحليل بيانات استخدام التطبيق
شكرا لك على القراءة و اتمنى لك كل التوفيق يا عزيزي 🌹

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