كيف يمكنك تحقيق التوازن بين الاحتياجات المتضاربة من التوافق و الابتكار ؟

StackOverflow https://stackoverflow.com/questions/160968

سؤال

أنا أعمل على تطبيق يحتوي على كل الرسومية (GUI) واجهة برمجة تطبيقات (البرمجة) واجهة.لدينا منتج كبير جدا تثبيت قاعدة.العديد من العملاء قد استثمرت الكثير من الوقت والجهد في كتابة البرامج النصية التي تستخدم منتجاتنا.

في كل من التصاميم و التنفيذ (المفهوم) صارمة جدا شرط للحفاظ على 100% التوافق.السيناريو الذي ركض قبل أن تستمر في تشغيل في بالضبط بنفس الطريقة ، دون أي تعديل ، عندما نقدم نسخة جديدة من برنامج.

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

على سبيل المثال, ونحن قد حان حتى مع أفضل (وأكثر قابلة للاستخدام) تحقيق المهمة التي من الممكن بالفعل.سيكون من المستحسن أن تجعل هذه الطريقة أفضل من الطريقة الافتراضية ، ولكن لا يمكننا أن نفعل هذا كما قد يكون التوافق عليها من آثار.لذلك نحن عالقون مع ترك الجديد (أفضل) طريقة الوضع ، يجب على المستخدم "تشغيل" قبل أن يصبح المتاحة لهم.إلا إذا كانت قراءة الوثائق أو التعليمات على الإنترنت (والتي كثير من العملاء لا تفعل) ، هذه الوظيفة الجديدة سوف تبقى مخفية إلى الأبد.

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

هل تجد نفسك في موازنة الاحتياجات المتضاربة الابتكار والتوافق?كيف يمكنك التعامل مع قانون شعوذة ؟

هل كانت مفيدة؟

المحلول

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

أساسا أنا تعيين "تحسين" الطريقة الافتراضية وتأكد من خلال تحويل أنه يمكن قراءة البيانات من الشكل القديم ، ولكن حفظ أو تخزين البيانات كما في الشكل الجديد.

أعتقد أن الشيء المهم هنا هو اختبار, اختبار, اختبار.معكوس متوافق مع يجب أن لا تعيق التقدم.

هذا فقط 2c

نصائح أخرى

انقسام في فرعين واحد أن يحافظ على التوافق واحد جديد الإصدار الرئيسي ، حيث أوضح أن التوافق يتم كسر.

الحرجة السؤال الذي يجب أن يسأل هو اما العملاء تريد/تحتاج هذا "التحسن" حتى لو كنت تصور على أنها أحد العملاء قد لا.مرة بطريقة معينة للقيام بهذه الأمور وقد أنشئت تغيير سير العمل جدا "مكلفة" العملية.اعتمادا على جهاز الكمبيوتر savyness من المستخدمين من أن الأمر قد يستغرق بعض الوقت للتكيف مع التغيير في واجهة المستخدم.

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

هل يمكن أن alawys البحث عن طرق مبتكرة للحفاظ على البرنامج متوافق إلى الوراء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top