استراتيجية المنتج الرقمي
غاية التطبيق، والمستخدمون الذين يخدمهم، والنتائج التي يجب أن يحققها، وحدوده مع الأنظمة المحيطة، تُحدَّد قبل بدء التصميم.
خدمة · التحول الرقمي
تُقيَّم البرمجيات المؤسسية على مدى سنوات، لا عند إطلاقها. وتصمّم X-Shift التطبيقات والمنصات الرقمية وتنفّذها وتحدّثها، بالبنية والواجهات والتوثيق التي تتيح توسيعها ودمجها ودعمها لفترة طويلة بعد الإصدار الأول.
ما نقدّمه
تطوّر X-Shift التطبيقات والمنصات الرقمية المؤسسية حيث لا يكفي منتج جاهز وحده. ويبدأ كل مشروع باستراتيجية المنتج الرقمي (غاية التطبيق، ومستخدميه، ووظائفه المطلوبة، وحدوده مع الأنظمة القائمة)، لأن معظم حالات التنفيذ المتعثرة تعود إلى إخفاق في تحديد النطاق لا إلى إخفاق هندسي. ثم يسير تصميم التجربة وهندسة الحلول بالتوازي، بحيث يكون ما يُصمَّم قابلًا للتنفيذ، وما يُنفَّذ قابلًا للتشغيل. ويلتزم التطوير بمعايير هندسية تشمل الأمن والواجهات والتوثيق والتسليم. وحين يتعلق المتطلب بنظام قائم لا بنظام جديد، يُحدَّث النظام: فتُتاح قدراته عبر واجهات برمجة التطبيقات (APIs)، وتُفصل المكونات التي ما كان ينبغي ربطها أصلًا، وتُزال الاعتماديات التي تعيق خارطة الطريق.
القدرات
قدرة هندسية متكاملة، من تعريف المنتج وصولًا إلى التكامل والتحديث.
غاية التطبيق، والمستخدمون الذين يخدمهم، والنتائج التي يجب أن يحققها، وحدوده مع الأنظمة المحيطة، تُحدَّد قبل بدء التصميم.
تطبيقات أعمال تُطوَّر حول إجراءات تشغيلية محددة، ومتكاملة مع الأنظمة التي تعتمد عليها، ومصمَّمة للعاملين الذين يستخدمونها يوميًا.
منصات متعددة الخدمات تخدم عدة إدارات أو قنوات، تُطوَّر بمكونات مشتركة وهوية موحّدة وقابلية للتوسع لاستيعاب الخدمات المستقبلية.
برمجيات تُطوَّر حيث لا يلبّي أي منتج المتطلب، وتُهندَس وفق معايير تُبقيها قابلة للدعم والتوسع لفترة طويلة بعد الإصدار الأول.
تصميم الواجهات والتفاعل استنادًا إلى طريقة أداء المهمة، بما في ذلك إمكانية الوصول، والتخطيطات ثنائية اللغة بالعربية والإنجليزية، والسلوك من اليمين إلى اليسار (RTL).
التصميم التقني للتطبيق: المكونات، ونموذج البيانات، والأمن، والواجهات، والمتطلبات غير الوظيفية، محددة قبل بدء التطوير.
واجهات تُصمَّم بوصفها منتجات قائمة بذاتها، بإصدارات وتوثيق وأمن وعقد محدد تستطيع الفرق الأخرى التنفيذ وفقه بثقة.
الروابط بين التطبيق والمنظومة المحيطة، منفّذة وفق أنماط محددة، مع معالجة الأخطاء وسلوك إعادة المحاولة والمراقبة.
أنظمة قائمة يُعاد هيكلتها أو نقلها إلى منصات جديدة أو إتاحتها عبر واجهات، بحيث تكفّ عن تقييد الإجراءات والخدمات المبنية حولها.
البنية
تُنتج كل مرحلة مُخرجًا تعتمد عليه المرحلة التالية، بما يمكّن فريقًا آخر من تولّي مسؤولية النظام لاحقًا.
تحديد النطاق والتسليم هما المرحلتان اللتان تتعثر عندهما التطبيقات المؤسسية في أغلب الأحيان.
المخرجات
البرمجيات مُخرج واحد فقط. أما المُخرجات التالية فتتيح لطرف ثالث دعم النظام.
الغاية والمستخدمون والنتائج وحدود النظام، بما في ذلك الوظائف التي سيستبعدها التطبيق عن قصد.
تصميم الواجهات والتفاعل، مع تحديد إمكانية الوصول والتخطيطات ثنائية اللغة بالعربية والإنجليزية والسلوك من اليمين إلى اليسار.
المكونات ونموذج البيانات وتصميم الأمن والواجهات والمتطلبات غير الوظيفية، مُتحقَّق منها وفق معايير البنية المؤسسية.
تعريفات واجهات بإصدارات، تشمل الأمن وسلوك الأخطاء وأمثلة تمكّن فريقًا آخر من التنفيذ باستقلالية.
التغطية وسجل العيوب وسجل الضمان، بما يثبت ما جرى التحقق منه وما قُبل بوصفه قيدًا معروفًا.
إجراءات النشر والمراقبة والاستعادة والدعم، مُعدّة بحيث يستطيع الفريق المتسلّم تشغيل النظام وتوسيعه باستقلالية.
المنهجية
يُعامَل تحديد النطاق والتسليم بوصفهما تخصصين هندسيين، لأنهما المرحلتان اللتان تتعثر عندهما التطبيقات المؤسسية في أغلب الأحيان.
تُحدَّد الغاية والمستخدمون والنتائج وحدود النظام، بما في ذلك الوظائف التي سيستبعدها التطبيق عن قصد.
تُصمَّم الواجهات حول طريقة أداء المهمة، مع مراعاة إمكانية الوصول والسلوك ثنائي اللغة منذ الشاشة الأولى.
تُحدَّد المكونات ونموذج البيانات والأمن والواجهات والمتطلبات غير الوظيفية، ويُتحقَّق منها وفق معايير البنية المؤسسية.
يُنفَّذ التطبيق وفق معايير محددة للبرمجة والأمن والتوثيق، مع ضمان الجودة بشكل مستمر بالتوازي مع التطوير.
تُنفَّذ الروابط مع الأنظمة المحيطة وفق أنماط متفق عليها، مع معالجة الأخطاء والمراقبة وإسناد ملكية كل واجهة بوضوح.
تُوثَّق البنية والواجهات وإجراءات التشغيل بحيث يستطيع الفريق المتسلّم دعم النظام وتوسيعه باستقلالية.
متى تحتاج إليها
تعود معظم أوجه القصور في التطبيقات المؤسسية إلى أنظمة موروثة.
الأنظمة التي طُوِّرت على عجل، أو على يد فرق غادرت منذ ذلك الحين، يصبح تعديلها مكلفًا وتغييرها محفوفًا بالمخاطر. وأنظمة أخرى اشتُريت حين لم يكن هناك منتج ملائم، وباتت اليوم تعيق الإجراءات المحيطة بها. وفي الحالتين يكون القيد معماريًا، ولن تحلّه طبقة واجهات إضافية.
مسؤوليات العميل
تتعثر مشاريع التنفيذ بسبب تأخر القرارات أكثر بكثير من تعثرها بسبب الصعوبة الهندسية.
مالك منتج يملك صلاحية تحديد النطاق، ومتاح بشكل مستمر لا عند نقاط المراجعة فقط
الوصول إلى المستخدمين الذين سيشغّلون النظام، بما في ذلك أثناء التصميم
متطلبات الأمن والبنية والبنية التحتية محددة قبل التنفيذ، لا مكتشفة عند المراجعة
فريق متسلّم مسمّى للتسليم، يُحدَّد منذ البداية ويُشرَك قبل المرحلة الأخيرة
النتائج
قدرة مُنجَزة حيث لم يلبِّ أي منتج متاح المتطلب
بنية وواجهات موثّقة تصمد أمام تغيّر الفرق
أنظمة متقادمة تُتاح عبر واجهات API بدلًا من استبدالها بتكلفة كاملة
منطق أعمال واحد يخدم جميع القنوات بدلًا من منطق منفصل لكل قناة
التالي
الغاية والمستخدمون والنتائج والحدود والبنية، تُسلَّم بوصفها تعريفًا يستطيع أي فريق كفء التنفيذ وفقه.
يناسب الحالات التي يجري فيها تحديد نطاق تنفيذ ما زالت حدوده غير واضحة.
استشر X-Shiftحين يحتفظ النظام بالبيانات ويكون القيد معماريًا، تكون إتاحة القدرات عبر الواجهات أوفر تكلفة من استبداله.
يناسب الحالات التي يعيق فيها نظام متقادم الخدمات المحيطة به.
هندسة الحلول وتكامل الأنظمةحين يلبّي منتج متاح في السوق المتطلب بصورة كافية، ستذكر X-Shift ذلك صراحةً بدلًا من تقديم عرض للتنفيذ.
عروض ذات صلة
ربط التطبيقات المطوَّرة حديثًا بمنظومة المؤسسة الأشمل.
المعايير المعمارية التي تُطوَّر التطبيقات الجديدة وفقها.
تشغيل التطبيقات ودعمها لفترة طويلة بعد التسليم الأول.
منصة خدمة موحّدة حين يلبّي منتج جاهز المتطلب.
خدمة ذاتية رقمية مطوَّرة على منصات وبوابات مؤسسية مخصّصة.
الرحلة التي يُطوَّر التطبيق لخدمتها.
عادةً ما تكفي محادثة قصيرة لتحديد ما إذا كان هذا هو المشروع المناسب، أو مشروعًا بنطاق أضيق، أو بديلًا آخر.