تطوير منتج البرمجيات كخدمة لنظام إدارة الجودة لشركة عالمية متخصصة في الحلول الرقمية لإدارة سلاسل التوريد
ملخص المشروع
نجحت ساينس سوفت في إعادة تصميم نظام إدارة الجودة (QMS) الخاص بشركة العميل وتوسيع نطاق وظائفه البرمجية، ليصبح بعدها حلًا تنافسيًا للغاية متعدد المستأجرين يعمل على منصة Azure بنمط البرمجيات كخدمة (SaaS). وقد أطلقنا منتج الحد الأدنى للحل في 3 أشهر فقط، كما أطلقنا الإصدار الكامل للمنتج في أقل من 7 أشهر فقط.
نبذة عن العميل
شركة بريطانية تقدم خدمات شاملة في مجال التوريد، وحلول رقمية مبتكرة لإدارة سلسلة التوريد لشركات التصنيع الكبرى. وتساعد مؤسسة العميل الشركات على إيجاد أنسب الموارد الخارجية للتصنيع ومراقبة جودة الإنتاج، وإدارة كافة جوانب عملية النقل.
سعيًا إلى التوسع نحو فرص جديدة لزيادة الإيرادات، أراد العميل تحويل حلوله الداخلية لإدارة المشتريات وضبط الجودة ذات الأداء الفائق إلى منصة رقمية تجمع 3 منتجات بنمط البرمجيات كخدمة (SaaS) في لوحة متابعة واحدة: حل للتوريد الإلكتروني، ونظام لإدارة الجودة، ونظام لإدارة علاقات الموردين.
تأسست شركة العميل لتكون جهة مخصصة لإدارة تطوير المنصة وتوزيعها تجاريًا. وقد أنشأ فريقها الداخلي لتقنية المعلومات نموذجًا أوليًا لمنتج نظام إدارة الجودة، لكنه افتقر إلى الكفاءات المتخصصة لتحويله إلى حل كامل الميزات.
منح العميل ثقته لخبرة ساينس سوفت الواسعة في تخطيط وتطوير منتجات البرمجيات كخدمة، وكلَّف فريقنا بتحويل النموذج الأوَّلي إلى منتج برمجي لنظام إدارة الجودة بكامل الميزات والوظائف البرمجية.
تحليل نظام إدارة الجودة القديم، والتخطيط لمنتج جديد بنمط البرمجيات كخدمة
لتنفيذ المشروع، شكَّلت ساينس سوفت فريقًا متكاملًا تألف من مدير المشروع، ومحلل أعمال، ومهندس حلول، ومدير تقني، و3 مطورين للواجهات الأمامية، و3 من مطوري .NET، و4 مهندسين لضمان الجودة.
تصميم وتخطيط منتج البرمجيات كخدمة لنظام إدارة الجودة
لم تكن هناك وثائق محدَّثة للبنية أو الوظائف البرمجية القديمة لنظام إدارة الجودة. لذا، بدأ خبراؤنا بتحليل الأعمال وإعادة هندسة المتطلبات، لإعادة تصميم الوظائف البرمجية لنظام إدارة الجودة القديم وتخطيط ميزات التطبيق الجديدة.
تحديدًا، قام فريق ساينس سوفت بما يأتي:
- إجراء العديد من المقابلات مع الجهة المسؤولة عن المنتج، بالإضافة إلى جلسات نقل المعرفة مع فريق تطوير نظام إدارة الجودة القديم.
- استكشاف حالات استخدام التطبيق ومسارات العمل الحالية.
- تحليل تكاملات نظام إدارة الجودة القديم مع أنظمة الشركة.
- تحديد المستخدمين المحتملين لمنتج البرمجيات كخدمة، وتحليل احتياجات كافة مجموعات المستخدمين.
بناءً على نتائج البحث، حدد محلل الأعمال المتطلبات الوظيفية وغير الوظيفية للحل المستهدف بالتفصيل، كما رتبها حسب أولويتها من أجل التنفيذ. كما أعد مهندس الحلول تصميمات البنية البرمجية والمجموعة التقنية المثلى لتطوير منتج البرمجيات كخدمة، واستضافته، وإدارته.
إعادة تصميم النموذج الأوَّلي لنظام إدارة الجودة، وتحويله إلى نظام متكامل لإدارة الجودة
أجرى مطورو ساينس سوفت تحليلًا وتدقيقًا متعمقًا للكود البرمجي للنموذج الأوَّلي لنظام إدارة الجودة الذي أنشأه الفريق الداخلي لدى شركة العميل. واكتشف فريقنا أن المدخلات التي أنشأها المطورين الأوليين محدودة للغاية، لذا، كان تدقيق الكود البرمجي بمثابة الطريقة الأساسية لفهم النموذج الأوَّلي للحل.
نتيجة لتدقيق الكود البرمجي، أعد فريقنا تقريرًا مفصلًا يتضمن المشكلات المتعلقة بجودة الكود والبنية البرمجية للحل. ولمعالجة مشكلات الكود، أجرى فريقنا إعادة صياغة شاملة له. وقد أدى ذلك إلى تحسين قابلية قراءة الكود وصيانته وتوافقه مع معايير البرمجة، ما أتاح إمكانية إعادة استخدام الكود البرمجي للنموذج الأولي بأمان في تطوير الإصدار الكامل من منتج البرمجيات كخدمة.
صمم فريقنا نظام البرمجيات كخدمة متعدد المستأجرين ليعمل على منصة Azure السحابية. ويتكون الحل من تطبيق Angular.js أحادي الصفحة، وواجهة خلفية قائمة على إطار عمل تطبيقات الويب ASP.NET. ويعتمد الحل على خدمة قاعدة البيانات Azure SQL Database لتخزين البيانات المهيكلة، كما يستخدم خدمة التخزين Azure Blob Storage لتخزين البيانات غير المهيكلة، وخدمة Azure Monitor لجمع مقاييس أداء البنية التحتية، وخدمة Azure Application Insights لسجلات ومقاييس أداء التطبيق.
كان النموذج الأوَّلي للنظام يتضمن نماذج واجهة المستخدم. لذا، حوَّلها فريقنا إلى واجهة خلفية كاملة الوظائف، وتأكد من كفاءة اتصالها بالخادم.
بفضل خبرتنا الواسعة في تنفيذ ممارسات أجايل (Agile) وديف أوبس (DevOps) المتكاملة في التطوير، عمل الفريق ضمن دورات سكرم (Scrum) سلسة كل أسبوعين. نتيجة لذلك، كان منتج الحد الأدنى من منتج البرمجيات كخدمة جاهزًا في غضون 3 أشهر فقط، كما أطلق فريقنا الإصدار الكامل من المنتج في غضون 7 أشهر.
يتيح تطبيق البرمجيات كخدمة الجديد لمستخدميه النهائيين (الشركات التي تستعين بمصادر تصنيع خارجية) ما يلي:
- إنشاء عمليات مخصصة لضمان الجودة في صورة مسارات عمل موجهة. وتكون كافة مسارات العمل والنماذج قابلة للتهيئة بشكل كبير، إذ يمكن للمستخدمين تغيير سمات الجودة، والوثائق المطلوبة، والموافقات على الوثائق، وعمليات سير العمل، وغيرها الكثير.
- إنشاء مشروعات جديدة بسرعة باستخدام القوالب (مخططات قابلة لإعادة الاستخدام) بناء على عمليات إدارة الجودة المحددة سابقًا.
- إعداد التقارير عن التقدم المحرز في الإنتاج ومشكلات الجودة وعرضها وتتبعها.
- إعداد إشعارات سير العمل عبر البريد الإلكتروني.
- تخزين جميع الوثائق المرتبطة بالمنتج وسجلات جودته في مكان مركزي واحد.
النتائج
في غضون 3 أشهر فقط، قدمت ساينس سوفت لشركة العميل منتج الحد الأدنى من نظام إدارة الجودة القائم على البرمجيات كخدمة جاهزًا للإطلاق في السوق بواجهة مستخدم أنيقة. وفي غضون 7 أشهر فقط، نجحنا في إطلاق الإصدار الكامل من المنتج البرمجيات بوظائف برمجية معقدة. كما طبقنا أفضل ممارسات أجايل وديف أوبس، لضمان شفافية عملية التطوير والحد من أي مخاطر.
فوق هذا كله، نظمنا نقل المعرفة إلى فريق الصيانة الداخلي لدى العميل، وتأكدنا من استعداده للحفاظ على أداء المنتج في أفضل حالاته.
التقنيات
ASP.NET, Angular.js, Azure SQL Database, Azure Blob Storage, Azure Monitor, Azure Application Insights.
نتواصل معكم على الفور