وضع معايير التطوير

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

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

مثال على السيناريو

Contoso Ticketing هي شركة ناشئة صغيرة توفر حل SAAS لخط إصدار التذاكر (LOB) للشركات متوسطة الحجم. يعد إلحاق العملاء الجدد عملية معقدة تتطلب تخصيصات للمنتجات وتطويرا مخصصا للتكامل مع بيئة العميل. يستخدم فريق التنفيذ Azure DevOps كمنصة للتعاون والتسليم، ولكنه لا يتبع أي منهجية تطوير رسمية.

اعتماد معايير الصناعة للتنمية

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

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

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

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

تحدي Contoso

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

تطبيق النهج والنتائج

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

Shift لليسار للاختبار

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

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

حيثما كان ذلك عمليا، قم بأتمتة الفحوصات الروتينية.

يضمن ضمان الجودة تلبية المتطلبات الوظيفية وغير الوظيفية بثقة، ما يؤدي إلى تأثير إيجابي على العملاء.

تحدي Contoso

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

تطبيق النهج والنتائج

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

قياس كفاءة التطوير

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

تحدي Contoso

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

تطبيق النهج والنتائج

  • يقرر الفريق البدء في الاستفادة من قدرات إعداد التقارير في AzDO، والتي يستخدمها الفريق بالفعل، لتكون قادرا على قياس التحسينات بمرور الوقت وتحديد أولويات تخصيص الموارد للاستثمارات المستقبلية.
  • تبدأ بالاستخدام للعديد من التقارير الجاهزة:
    • تقارير السرعة
    • الرسومات التخطيطية للتدفق التراكمي
    • اتجاهات الأخطاء: عدد الأخطاء التي يتم إنشاؤها وحلها وإغلاقها بمرور الوقت، وكيف تؤثر على مقاييس الجودة.
    • إحصائيات التوزيع: المدة التي يستغرقها تسليم البرامج من التعليمات البرمجية إلى الإنتاج، وكيف تقارن بالأهداف ومقاييس الأداء.
  • كما يخطط الفريق لتطوير تقارير مخصصة باستخدام تقارير Dashboard وPower BI Analytics في المستقبل القريب.

‏‫اختبر معلوماتك

1.

أي مما يلي هو مثال على أداة قياسية في الصناعة للحفاظ على تراكم العمل؟

2.

أي من الاستراتيجيات التالية يمكن أن تساعدك على تحسين سرعة التطوير والكفاءة؟

3.

كيف تمكنت شركة Contoso من تحديد أي من تغييرات عملياتها الأخيرة كانت أكثر فعالية في تحسين جودتها وكفاءتها؟