وصف ميزة تبديل الصيانة

مكتمل

تبديل الميزة هو مجرد تعليمة برمجية. وأن تكون أكثر تحديدا، تعليمة برمجية شرطية. ويضيف التعقيد إلى تعليمة برمجية ويزيد من الديون التقنية.

كن على دراية بذلك عند كتابتها، وتنظيفها عندما لا تحتاج إليها بعد الآن.

في حين أن أعلام الميزات يمكن أن تكون مفيدة، إلا أنها يمكن أن تقدم أيضا العديد من المشكلات الخاصة بها.

فكرة التبديل هي أنه قصير الأجل ولا يظل في البرنامج إلا عندما يكون من الضروري إصداره للعملاء.

يمكنك تصنيف أنواع غير متشابهة من تبديل على أساس بعدين كما وصفها مارتن فاولر.

ويذكر أنه يمكنك أن تنظر إلى بعد المدة التي يجب أن يكون فيها التبديل في القاعدة الخاصة بالتعليمات البرمجية الخاصة بك، وعلى الجانب الآخر كيف يجب أن يكون التبديل ديناميكيا.

التخطيط الخاص بدورة حياة علامة الميزة

A switch in the on position triggers a flag, if this, else that.

أهم شيء هو أن تتذكر أنك بحاجة إلى إزالة مفاتيح التبديل من البرنامج.

إذا لم تفعل ذلك، فإنها سوف تصبح نموذج من أشكال الديون التقنية إذا كنت الاحتفاظ بها في جميع أنحاء لفترة طويلة جدا.

بمجرد إدخال علامة ميزة، التي قمت بإضافتها إلى الدين التقني الإجمالي الخاص بك.

مثل الديون التقنية الأخرى، من السهل إضافتها، ولكن كلما طالت فترة وجودها كجزء من التعليمات البرمجية الخاصة بك، كلما أصبح الدين التقني أكبر لأنك أضفت منطق السقالات اللازم للمتفرعة داخل التعليمات البرمجية.

تعقيد cyclomatic الخاص بالتعليمات البرمجية الخاصة بك يحتفظ زيادة كما يمكنك إضافة المزيد من علامات الميزة، كما يزيد عدد المسارات المحتملة من خلال التعليمات البرمجية.

استخدام العلامات الخاصة بالميزة يمكن أن يجعل التعليمات البرمجية أقل صلابة ويمكن أيضا إضافة هذه المشكلات:

  • صعوبة التعليمات البرمجية لاختبارها بشكل فعال كما يزيد عدد المجموعات المنطقية.
  • من الصعب المحافظة على التعليمات البرمجية لأنها أكثر تعقيدا.
  • قد تكون التعليمة البرمجية أقل أمانا.
  • قد يكون من الصعب تكرار المشاكل عندما يتم اكتشافها.

تعد خطة إدارة دورة حياة علامات الميزة أمرا بالغ الأهمية. بمجرد إضافة العلامة، تحتاج إلى التخطيط لموعد إزالتها.

لا ينبغي إعادة استخدام العلامات الخاصة بالميزات. كانت هناك إخفاقات بارزة لأن الفرق قررت إعادة استخدام العلامة القديمة الذي اعتقدوا أنه لم يعد جزءا من التعليمات البرمجية لغرض جديد.

الأدوات الخاصة بعملية إدارة علامة الإصدار

لا ينبغي الاستهانة بحجم الجهد المطلوب لإدارة علامات الميزات. من الضروري التفكير في استخدام الأدوات التي تتعقبها:

  • أي من العلامات موجودة.
  • العلامات التي يتم تمكينها في البيئات أو المواقف أو فئات العملاء المستهدفة.
  • خطة متى سيتم استخدام العلامات في الإنتاج.
  • خطة متى ستتم إزالة العلامات.

يتيح لك استخدام نظام إدارة علامة الميزة الحصول على فوائد علامات الميزات مع تقليل خطر زيادة ديونك التقنية بشكل كبير جدا.

يقدم تكوين التطبيقات Azure مدير الميزات. راجعإدارة ميزات تكوين تطبيق Azure.