التعاقد الخارجي لتطوير برمجيات قائمة على الويب لتأمين الطيران
العميل
العميل هو شركة تأمين دولية تقدم أنواع تأمين عالمية وكذلك التأمين الموجه نحو قطاعات معينة إلى جانب الخدمات ذات الصلة بالشركات التجارية.
التحدي
خطط العميل لاستبدال أحد حلوله المؤسسية الأساسية، وهو تطبيق ويب قديم للتأمين على الطيران أُنشئ قبل 20 عامًا، واستخدمه على نطاق واسع المُؤمَّن عليهم في جميع أنحاء العالم، وكذلك استخدمه الوسطاء الخارجيين الذين استعملوه في نموذج البرمجيات كخدمة. كان من الأهمية الاستراتيجية لأعمال العميل أن يكون الإصدار الجديد من التطبيق سهل الصيانة ويوفر تجربة مستخدم أكثر قيمة.
كان العميل يبحث عن مورد يتولى مهمة تحديث الحل مع الأخذ في الحسبان منطق الأعمال المعقد الذي يستند إليه.
التعاون
قدمت شركة ساينس سوفت، التي اختيرت مورِّدًا للتعاقد الخارجي لتطوير البرمجيات، فريقًا متخصصًا ذاتي الإدارة من كبار المتخصصين. وتألَّف الفريق من مهندس برمجيات (يعمل مديرًا للمشروع أيضًا) ومحلل أعمال و3 من مطوري الواجهة الخلفية و3 من مطوري الواجهة الأمامية ومتخصص في ضمان الجودة. وتشارَك إدارة المشروع مدير المشروع ومحلل الأعمال التابعين لساينس سوفت من ناحية، ومالك المنتج وخبير سكرم ماستر التابعين للعميل من ناحية أخرى.
إدارة التغيير
سعيًا للفهم العميق لاحتياجات العميل، استنبط محلل الأعمال لدى ساينس سوفت متطلبات جديدة في الاجتماعات مع مجموعات مختلفة من الجهات المعنية وجلسات اختبار قبول المستخدم (UAT)، بالإضافة إلى الاجتماعات العاجلة في حال تغيير احتياجات وأهداف العمل، كما أُنشئت قصص المستخدم ذات الصلة لاستيعاب التغييرات المطلوبة وإضافتها إلى قائمة المهام غير المنجزة وترتيبها حسب الأولوية في الاجتماعات مع مجموعات المستخدمين المستهدفين.
التطوير وضمان الجودة
أنشأ مطورو ساينس سوفت مسارات التكامل السريع (CI) والنشر السريع (CD) مع خادم Azure DevOps لتسريع تنفيذ التغييرات المطلوبة.
أعاد الفريق صياغة الكود البرمجي، واستبدل التقنيات القديمة غير القابلة للصيانة بالتقنيات الحديثة، وكذلك عدَّل البنية البرمجية للنظام. كما نفَّذ الفريق بنية أذونات جديدة تمامًا ووظائف محسنة، بالإضافة إلى أتمتة عمليات إعادة الحساب والتدقيق اليدوية لمساعدة المستخدمين على تبسيط عملهم.
قدم فريق ساينس سوفت حلولًا واستشارات استباقية للمشكلات طوال فترة المشروع تحد من مشكلات التكامل الداخلي ومخاطر التوافق الرجعي مع بنية التطبيق القديم.
تضمنت عملية ضمان الجودة اختبار الأداء والاختبار الوظيفي: اختبارات الدخان واختبارات قبول المستخدم (UAT) واختبارات الانحدار، وساعدت تلك الاختبارات على ضمان أن الوظائف المُعدَّلة لم تؤثر في بقية مكونات الحل.
النتائج
بفضل إسهامات فريق ساينس سوفت المُتخصص، تمكن العميل من تقليل وقت التطوير وخفض تكاليف المشروع، بالإضافة إلى خفض تكاليف الصيانة المستقبلية نتيجة اعتماد التقنيات الحديثة. ويتميز الإصدار الجديد من التطبيق بأداء فائق ومستقر ووظائف مُحسنة، مما يسمح للعميل بجذب شركاء جدد من الشركات وكسب ولاء المستخدمين الخارجيين ويُدر المزيد من الإيرادات من مشتريات التأمين.
على الرغم من أنه كان من المفترض أن ينتهي التعاقد الخارجي بعد الانتهاء من تحديث التطبيق، إلا أن العميل اختار تمديد نطاق التعاون مع شركة ساينس سوفت. واليوم قد مضت أربع سنوات من الشراكة، وما يزال هناك 4 من مطوري ساينس سوفت يواصلون العمل على تطوير التطبيق وصيانته.
التقنيات والأدوات
إدارة المشروع وأدوات (DevOps): Confluence, Jira, Azure DevOps Server
الحل: .NET, Microsoft SQL Server, Angular 1.5.8, IDE Visual Studio, Microsoft SQL Studio, Azure
نتواصل معكم على الفور