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

هل يحدث أنك تقوم بعمل مفيد على ما يبدو لمشروع ، لكنك لا تفهم ما إذا كان هذا يجلب فوائد؟ لذلك كتبنا ذات مرة اختبارات تلقائية ، لكننا لم نستطع أن نقول بشكل موضوعي ما إذا كانت إصدارات المتراصة والخدمات الأخرى التي يكون فيها التطوير النشط أفضل قد أصبحت أفضل.
أبحث عن المقاييس
نظرت إلى الإنترنت ولسبب ما لم أجد مقالات أو أدلة جاهزة حول كيفية اختيار المقاييس الصحيحة وكيفية جمعها وماذا تفعل بعد ذلك. لكن بينما كنت أبحث عن معلومات ، وجدت مقاطع فيديو ومقالات مفيدة ساعدتني في التغلب على هذه المهمة الصعبة. روابط لهم سوف تظهر في المقال.
آمل أن يكون هذا المقال مفيدًا لأولئك الذين يفكرون في قياس أي شيء في مشروعهم ، لكن لا يعرفون من أين يبدأون. تحتوي المقالة على تجربة شخصية ، ومعلومات من المقالات ومقاطع الفيديو والدورات المدفوعة
ثانية واحدة قبل إنشاء نظام قياس الجودةقبل أن نقرر إنشاء نظام لمقاييس الجودة ، قمنا بالفعل بقياس مستمر:
- الوقت الذي يقضيه في الافراج عن متراصة (من لحظة إنشاء فرع الإصدار إلى دمج هذا الفرع في الماجستير).
- عدد النسخ المتراصة الإفراج متراصة إلى الرئيسية بسبب الأخطاء.
- الوقت الذي يقضيه في إيقاف الخط .
- عدد عمليات إطلاق مرحلة خط أنابيب متراصة في TeamCity مع جميع الاختبارات التلقائية حتى تحولت إلى اللون الأخضر.
كما ترون ، قمنا بقياس فقط ما يرتبط مع متراصة. بالنسبة للخدمات الأخرى ، لم يقيسوا أي شيء.
نطبق نظام قياس الجودة في 11 خطوة
فيما يلي قائمة من 11 خطوة ستساعدك في تنفيذ كل شيء ولا تفوت أي شيء.
الخطوة 1. تحديد الغرض من القياسات الخاصة بك
افهم لماذا تريد البدء في قياس شيء ما. قياس مثل هذا ، من أجل القياس ، لا معنى له.
على سبيل المثال ، أردنا أن نعرف كيف نتحرك نحو أهداف الجودة التي حددناها لأنفسنا في وقت سابق. أردنا أيضا أن نرى ديناميات المؤشرات بعد الجهد. في حد ذاتها ، لا تعني أرقام الحالة الحالية أي شيء. هذه مجرد أرقام. ولكن ، مع ملاحظة الأرقام في الديناميات ، يمكننا أن نرى تأثير تصرفاتنا.
الخطوة 2. تحديد الأهداف
أنت بحاجة إلى فهم ما تسعى إليه. تقليل وقت الاختبار؟ تقليل عدد الأخطاء الحرجة في همز؟ زيادة تغطية الاختبار؟
في حالتي ، لم تكن هناك مشاكل في تحديد المؤشرات المستهدفة ، لأن شركتنا لديها أهداف الجودة. أصبحت هذه الأهداف الأساس للمقاييس المستقبلية. أهدافنا:
- لا يستغرق إصدار متراصة أكثر من 4 ساعات.
- 0 الإصلاحات العاجلة واستعادة في تطبيقات متراصة والموقع والهاتف المحمول.
الخطوة 3. اتخاذ قرار بشأن المقاييس
فكر في الطريقة التي تدرك بها أنك تتجه نحو أهدافك.
في هذه المرحلة من العمل ، ساعدني المقال "
أهم مقاييس ضمان الجودة ".
لنظامنا ، اخترت هذه المؤشرات- الوقت للافراج . يقيس هذا المؤشر الوقت (في ساعات العمل) بين دمج فرع الإصدار السابق في الرئيسي ودمج الإصدار الحالي في الرئيسي.
قمنا بتقسيم هذه المرة إلى 4 مراحل: تحضير الحامل ، تنسيق الحدائق لمرحلة خط الأنابيب ، اختبار الانحدار اليدوي ، النشر إلى المنتج.
لقد قسمنا هذه المرة إلى مراحل من أجل أن نرى بالتفصيل عواقب أفعالنا وأن نكون قادرين على تحديد عنق الزجاجة بدقة في عمليتنا.
مراحل متري الافراج عن الوقت - معامل "إصدارات المشكلة" لجميع الخدمات . هذه هي نسبة "إصدارات المشكلات" إلى إجمالي عدد الإصدارات ، كل هذا مضروب في 100 ٪. "الإصدار الإشكالي" هو إصدار تم فيه إعادة إصدار أو إصلاح عاجل أو ملف بيانات.

نسبة الإصدارات الإشكالية إلى إجمالي الإصدارات - كثافة الإصلاحات العاجلة لخدمة متراصة هي نسبة عدد الإصلاحات العاجلة لخدمة إلى إجمالي عدد الإصلاحات العاجلة.
- وقت الانحدار اليدوي لتطبيق الهاتف المحمول . هذا هو الوقت من بداية الانحدار اليدوي إلى اكتماله.
! المهم لا تأخذ الكثير من المقاييس في وقت واحد. ثلاثة أو أربعة يكفي للبدء. عندما تتحسن العملية ، يمكنك إضافة المزيد إذا لزم الأمر.
من الصعب إدارة العديد من المقاييس. الاحتمال يزداد أن النظام لن ينطلق. وإذا لم تنطلق العملية في المرة الأولى ، فسيكون من الصعب عليك البدء في المرة القادمة ، لأنك أنت والموظفون لديهم تجربة سلبية.
الخطوة 4. اتخاذ قرار بشأن الوحدات
يمكن قراءة مؤشرات مختلفة في وحدات مختلفة. تحتاج فورًا إلى الاختيار حتى يكون لكل المقاييس وحدة قياس واحدة ، وإلا فقد تواجه سوء فهم وسوء فهم.
لدينا مشاكل مع هذا البند. لقد عدنا وقت الإفراج بالساعات ، بما في ذلك ساعات الليل ، ولكن باستثناء عطلات نهاية الأسبوع. في الوقت نفسه ، تم إطلاق القيمة المستهدفة خلال 4 ساعات. في كثير من الأحيان كانت هناك مواقف عندما أنشأنا فرع الإصدار xxx في الساعة 16:00 اليوم ، وانتهى في الساعة 10:00 في اليوم التالي. في المقياس الخاص بنا ، تم اعتباره 18 ساعة ، ولكن في الواقع ، تم تنفيذ الإجراءات النشطة فقط 3 ساعات ، إن لم يكن أقل.
إذا واصلنا الاعتماد بهذه الطريقة ، فلن نصل أبدًا إلى مؤشر "4 ساعات" في قياسنا. بعد مواجهة الاختيار أو زيادة الهدف إلى 12 ساعة أو مراعاة ساعات العمل فقط ، اخترنا الثانية.
الخطوة 5. تحليل المقاييس المحددة لمدى ملاءمتها
في الفيديو "
مقاييس اختبار الممارسة البسيطة "
، اقترح المتحدث طريقة رائعة لتحليل مقاييس الملاءمة. تحتاج إلى إجابة 9 أسئلة لكل مقياس واتخاذ قرار.
حان الوقت لإصدار تحليل متري حول مدى ملاءمتها- الغرض من القياس . يجب أن يرتبط هذا المؤشر بهدف العمل. يرتبط "وقت الإصدار" بالقياس إلى هدف العمل - الإصدار في 4 ساعات.
- لمن المقصود هذا المتري . من سينظر إلى هذا المقياس؟ oouner المنتج ، والمطورين ، والمديرين ، واختبار ، الماجستير سبروم؟
مُنتِج المنتج (لأنه من المهم بالنسبة له فهم عدد الإصدارات في كل سباق نتمكن من طرحه) ، والمطورين (لأنهم يريدون أن يفهموا متى ستكون الكود الخاص بهم على المنتج) والمختبرين (حيث أن الوقت في وضع التشغيل الاختبار يؤثر بشكل مباشر على هذا المقياس). - ما هو السؤال الذي أجاب عليه مقياس المستخدم . صياغة الأسئلة التي تحصل على إجابة مع هذا المقياس. يجيب مقياس "وقت الإصدار" عن السؤال ، "كم مرة نصدر؟"
- اذكر فكرة القياس ووصفه. لفترة وجيزة ولكن وصف متري بوضوح. لقد وصفت مقياس "الوقت للإصدار" على النحو التالي: "نريد أن يتم إصدارنا كلما كان ذلك ممكنًا ، وسوف يوضح هذا المقياس مدى سرعة إصدارنا. وقت الإصدار هو وقت ساعات العمل من الساعة 9:00 إلى الساعة 18:00 ، باستثناء عطلات نهاية الأسبوع والأعياد. تعتبر بداية الإصدار بمثابة إنشاء فرع إطلاق أو دمج الإصدار السابق في الرئيسي ، ونهاية الإصدار هي حقن فرع الإصدار في الرئيسي. قسّم الوقت إلى مراحل منفصلة ، على سبيل المثال: التحضير للإصدار ، اجتياز الاختبارات الذاتية ، الاختبار اليدوي ، حساب المنتجات "
- الظروف اللازمة . اذكر الشروط أو القيود الخاصة بجمع المقاييس هنا. من ، متى ، من أين ستأتي بيانات المقاييس. في حالتي ، أعرف مكان مشاهدة الإصدارات من جميع الأجزاء. متراصة - دمج فروع الإصدار xxx في الرئيسي. موقع - البطاطا في Kaiten.io على لوحة الإفراج. التطبيقات - لا أعرف حتى الآن ، لكنني سأكتشف ذلك "
- القياسات الأولية. لكنني لم أفهم هذه النقطة ولا أعرف كيف أصفها. من يفهم أو يعرف ما يمكن مناقشته هنا ، اكتب التعليقات.
- أشر إلى صيغة حساب المقياس. بالنسبة إلى المقياس "وقت الإصدار": كم من الوقت في ساعات العمل قد انقضى من دمج الإصدار السابق إلى الرئيسي إلى دمج الإصدار الحالي إلى الرئيسي (باستثناء عطلات نهاية الأسبوع والعطل الرسمية). نتيجة لذلك ، نحصل على ساعات العمل التي قضيناها في الإصدار.
- معايير القرار. حدد ما ستفعله عندما ترى تغييرات على هذا المقياس. صف رد فعلك. جوابي على المقياس هو "وقت الإصدار": "أنت بحاجة إلى الرد على المقياس من خلال البحث عن الاختناقات والقضاء على هذه الاختناقات"
- دورية. كم مرة سنجمع المقياس. كنا نتحقق من مترينا أسبوعيًا ، ولكن في الواقع نحن نفعل ذلك في كثير من الأحيان.
بعد هذا التحليل البسيط ، يصبح من الواضح على الفور ما إذا كنت بحاجة إلى هذا المقياس أم لا. هناك فهم أعمق للقياس نفسه وقيمته للشركة ولك.
الخطوة 6. محاذاة المقاييس مع أصحاب المصلحة
عرض المقاييس المحددة لتلك التي سيؤثرون عليها. ناقش القيود التي اكتشفتها خلال مرحلة التحليل ، وكذلك طرق التخلص منها ، أو على الأقل تقليلها. من المهم بشكل خاص الحصول على موافقة وموافقة أولئك الذين سيجمعون هذه القياسات وتعبئتها.
لقد ناقشت مقاييسي في ثلاث مراحل: مع المختبرين والمطورين ومبيعات المنتجات. فقط بعد أن وافق الجميع صراحة على أن هذه المقاييس تُظهر جودة النظام ، كنت قادرًا على الانتقال إلى الخطوة التالية.
الخطوة 7. تصور النتائج
لن يقرأ الناس الجداول ويشاهدون دينامياتهم بأنفسهم. لذلك ، تحتاج إلى رعاية الرؤية.
لقد صنعت طاولة في صحائف Google ، وكتبت الصيغ ، وكان من دواعي سروري أن أقدم الجدول لزملائي. اقترح CTO لدينا تصور هذه المقاييس. بتعبير أدق ، للتأكد من أن الوضع الحالي للنظام واضح خلال 15 ثانية: هل أصبح أفضل مقارنة بالسباق السابق أم أنه انخفض الجودة.
معا ، تصورنا المؤشرات. ثم طلبت من الناس أن يقولوا ما رأوه في هذا المخطط. استنادا إلى الإجابات ، حققنا الهدف.

هذه هي الطريقة التي يبدو بها تصور قياس جودة الإصدار. كل شيء واضح ، يمكنك أن ترى على الفور كيف هو الآن وكيف كان ، سواء كان عدد المشاكل يتجاوز عدد الإصدارات ، فقد أصبح أفضل أو أسوأ مقارنة بالإصدارات السابقة. في جدول مثالي ، يجب أن يميل الخط الأزرق إلى ما لا نهاية ، والخط الأحمر يجب أن يذهب إلى 0.
تصور العلاقة بين "الإصدارات الإشكالية" وإجمالي عدد الإصداراتالخطوة 8. مراقبة وتيرة جمع المقاييس
من المهم إنشاء عملية جمع المقاييس ، للعمل على التردد. إذا لم تكن هناك عملية ، فسوف تفقد لوحة القيادة أهميتها وتموت. من المهم أن يكون هناك أصحاب مصلحة سيفعلون ذلك. لكن إذا كنت مهتمًا بهذا الأمر ، فإن الشخص المعني موجود بالفعل.
الخطوة 9. مرارا وتكرارا إبلاغ الناس عن النتائج.
بغض النظر عن مدى جمال لوحة القيادة ، فلن يذهب الناس إلى هناك وينظروا إلى المقاييس. بمجرد أن يرى الجميع ، فهذا شيء جديد ، ولكن ليس بشكل مستمر.
نحن نحل هذه المشكلة بثلاث طرق.- قصة عن المقاييس في الجزء المشترك من مراجعة سباقنا.
- اختتام الرسوم البيانية على الشاشة في الممر ، والتي يراها الجميع كل يوم ، بحيث تكون الأرقام والرسوم البيانية دائما أمام عينيك.
- نشر ملخص لوحة المعلومات المائلة. الشيء الرئيسي هو إظهار الديناميات عند نشر مثل هذه التقارير: لقد أصبح أفضل أو أسوأ مقارنة بالسباق السابق. وإذا قمت بنشر هذا قبل عودة الفريق إلى الوراء ، فيمكنه إعطاء موضوعات اللاعبين للمناقشة.
الخطوة 10. تحليل واتخاذ القرارات
تحتاج إلى إلقاء نظرة على المقاييس ، واتخاذ القرارات بناءً عليها. يمكنك استخدام المقاييس كحجة إضافية لصالح كتابة اختبارات إضافية أو التركيز على الدين الفني ، بدلاً من ميزات العمل ، إلخ.
الخطوة 11. أتمتة
أتمتة جمع المقاييس قدر الإمكان. إذا كنت تستخدم أنظمة التحكم في إصدار TaskMS و TestMS الشائعة ، وأنظمة CI / CD ، فمن المحتمل أن يكون جميعها لها واجهة برمجة تطبيقات مفتوحة يمكنك من خلالها سحب هذه المعلومات. إذا لم تتمكن من القيام بذلك بنفسك ، فاطلب المساعدة من المطورين. قد تحتاج إلى تغيير بعض العمليات لهذا الغرض. هذا طبيعي. وهذا سعر منخفض للفوائد التي تحصل عليها من خلال البدء في جمع المقاييس.
على سبيل المثال ،
لدينا روبوت يساعد في إطلاق لفة الإفراج عنهم ويقلل من روتينهم.
الملخص والاستنتاجات
يعد اتخاذ القرارات التي تؤثر على جودة المنتج بناءً على مشاعرك الداخلية فكرة سيئة. يمكن أن تخدع المشاعر وتدفعك إلى اتخاذ قرار خاطئ. حتى مجرد الحصول على نظام المقاييس وتقييم الجودة.
ولكن تذكر أن المؤسسة المترية تشبه مؤسسة الحيوانات الأليفة. بالإضافة إلى الربح من التواصل مع صديق جديد ، فإنك تتحمل مسؤولية والتزامات معينة تجاهه. لذلك ، ابدأ المقاييس بوعي ، مع فهم لحاجتها واستعدادها للتغلب على الصعوبات التي تنتظرك في الطريق.