سؤال

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

الإفراج عن كل شيء معا لديه ميزة أن هناك أقل من تعطل الأعمال ، أقل من ساعات العمل invovled ، ولكن أي مشكلة واجهت في وقت لاحق يمكن أن يكون راجعا إلى ترقية قاعدة البيانات, الأجهزة, أو أي عدد من البرامج التغييرات.

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

الذي هو أفضل ؟

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

المحلول

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

نصائح أخرى

أنها حقا يتوقف على البيئة الخاصة بك في.بعض السيناريوهات:

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

الكبير "البنية التحتية":إذا كنت تعمل في شركة كبيرة بيئة مخصصة personell نظم التشغيل وقواعد البيانات مرة أخرى التكلفة الإجمالية من الإفراج كبيرة وبالتالي أقل تواترا أكبر النشرات أفضل.

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

وعادة ما تميل إلى أن تكون 1-2 كبيرة النشرات سنة و إصلاحات الشوائب المنتصف لتظهر سدادات.

وأعتقد أن أفضل إجابة هي: خليط من الاثنين.

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

وعلى الجانب الآخر، إذا قمت بتغيير عملية التي تواجه المستخدم إجبار المستخدمين على أن "إعادة تدريب"، أو إذا كنت تحتاج إلى تغيير البنية التحتية الضخمة - الذهاب لإطلاق سراح كبيرة، وجعل هذا الأمر نادرا ما ممكن

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

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

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

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

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

.

وأصغر، والنشرات ذات جودة عالية أفضل. إطلاق أصغر تسهل الحصول على جودة عالية.

وشخصيا، فأنا أؤيد البيانات الكبيرة.

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

وقد ترغب في إلقاء نظرة على هذا سؤال مماثل: عدد المرات التي يجب تقوم بتحرير تحديثات البرامج

في الحقيقة - على حد سواء.
يمكن لك وضع ربما تقسيم إلى DEVEL وإطلاق الفرع؟ وينبغي أن يتم أي القضايا الملحة في اسرع وقت ممكن على فرع REL وإرسالها للمستخدمين كما الإصلاح. بعد تطبيق الإصلاح إلى فرع REL، على ضرورة تطبيق التصحيح سيتم إرسالها إلى فريق DEV (ملاحظة: لإصلاح بعض المسألة في REL لديك لكتابة بعض الرموز سريع، بينما في فرع DEV تحتاج إلى وضع بعض الوقت في إعادة النظر في الإصلاح المقترح منذ الأوضاع في فرع DEV قد تغيرت، لذلك فإنه من الشائع كنت أكتب رمز مختلف تماما لإصلاح المشكلة نفسها في DEV أو فرع REL).
عندما وسوف يتم تطوير نسخة العلامة التجارية الجديدة، لديك لاختبار ميزات وبقع جديدة هاجروا من REL. إذا كان كل شيء على ما يرام، وسوف تكون قادرة على نشر العلامة التجارية إصدار جديد كبير، وأرشفة DEV الحالي إلى REL، في حين سيتم اغلاق REL من العمر الآن خارج.

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