دليلك لفهم مخططات تحكم Agile باستخدام Jira

الجمعة 1, يونيو 2018

دليلك لفهم مخططات تحكم Agile باستخدام Jira



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

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

بعد مناقشات ومناظرات عديدة بين أفراد فريق الادارة الخاص بنا, الى جانب مختلف المحادثات التعليمية الخاصة بمزايا Agile, أخيرًا تم اخذ القرار. في هذا المقال سوف نقدم لكم عامل التحكم المتاح في منهجية Agile, مستخدمين الأداة الشهيرة Jire


معلومات عن خارطة تحكم Agile:

خارطة تحكم Agile في الاساس معنية بالدورة الزمنية الخاصة بمنتجك.فهي تجاوب بالنيابة عنك على سؤال: ما هي السرعة التي تاخذها مشكلة ما "issue" بين مراحلها المختلفة وبين أفراد فريق العمل؟ فان هذا المقياس ذو أهمية قصوى حيث انه يوفر القاعدة أوالأرضية لفهم الأتي:

ا) تساعدك على قياس تأثير التغيرات في العملية ككل, أو إضافة أفراد جدد إلى فريق Agile الخاص بك.

بـ) تساعدك على تحليل الأداء الماضي لفريق عملك والتنبؤ بادائهم المستقبلي.

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

د) تساعدك على تحديد اهداف محددة لادائك المستقبلي خاصا إذا كنت من مستخدمي إطار عمل Kanban


كيفية فهم مخططات تحكم Agile:

حتى نتمكن من استخدم مخططات تحكم Agile, يجب علينا أولا فهم كيفية حسابها, فيما يلي اسئلة واجوبة تساعدك على البدء:


ا) ما هو زمن الدورة؟

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

بـ) ما هو المتوسط المتحرك أو المتدحرج؟

ان المتوسط المتدحرج (متمثل في الخط الازرق على الرسم البياني) يعتمد على المشكلة وليس على الوقت كعامل مؤثر. فلكل المشاكل"issues" المتمثلة على الرسم, المتوسط المتحرك (في كل لحظة من الزمن) يتم حسابه عن طريق اخذ مشكلة ما "issue", وعدد من ال"issues" قبل المؤشر وعدد منهم بعد المؤشر "benchmark" ثم يتم توسيط زمن الدورة. يستخدم Jira عشرين بالمئة من كامل عدد ال"issues" الظاهرة ليقوم بحساب المتوسط المتحرك. ويشرحها Jira كالتالي:

"هذه الوسيلة تقدم خط متوسط متحرك ثابت يظهر القيم المتطرفة بشكل أفضل. مثال على ذلك المتوسط المتحرك لا ينحرف بنفس الحدة نحو ال"outliers" وأيضًا المتوسط المتحرك سهل القراءة والفهم, حيث ان الميول مرتبطة بأماكن ال"issues""


ج) ماذا تعني المنطقة المظللة باللون الازرق؟

ان المنطقة المظللة باللون الازرق تمثل معيارالانحراف, وهو ببساطة كم الانحراف من المتوسط المتحرك. معيار الانحراف له أهمية حتمية في عملية التنبؤ, كما هو الحال في حالة الانحراف القياسي الثابت والمنخفض, يمكنك ان تكون متأكد ان بالنسبة لل"Sprints" القادمة (Based Scrum) أو بالنسبة لل"Issues" (Kanban Based) فان فريقك لن ينحرف كثيرا عن المتوسط المتحرك, مما يعطينا الثقة حينما نتحدث إلى مالك المنتج حيث ان الفريق مستقر.


د) ماذا تعني "A Cluster Of Issues" أو كتلة من المشاكل؟


شرح مخططات تحكم جيرا - Worcbox


ان كتلة "Cluster" من المشاكل "issues" هي مشاكل خلقت في وقت ما وتم إما تجاهلها, حجبها (على حسب الشركات الأخرى, العملاء.. الخ.), تم الاتفاق على تركها بدون حلها, تحتاج إلى تحليل أو ردود فعل من جهات معينة, أو إنها مشاكل لا تستدعي ان يتم فعل أي شيء تجاهها. هذه المشاكل تعتبر عائق كبير لفريق العمل وذلك للاسباب التالية:

- يمكنها ان تأثر بشدة على زمن الدورة, حيث إنها ستظل راكدة في مكانها تحرف في البيانات وتشوش الحسابات.

- سوف تقلل من سرعة فريق العمل ان كان تم حسابها تقربييا, وان لم تفعل, فإنها سوف تضر الانحراف المعياري لفريق العمل.

نحن دائما نطلق على هذه الكتل مسمى "Outliers" أو القيم المتطرفة, سوف نقوم بكتابة مقال اخر عن كيفية ازالة ازعاجت هذه القيم المتطرفة في المستقبل القريب.


استخدامات ومؤشرات مقايس Agile السابقة:

- زمن الدورة: كلما قل زمن الدورة, كلما كان فريق عملك أكثر مرونة, وكلما كان من الاسهل ان تتوقع انتاجك بدقة. فيجب على كل "Scrum Master" ان يزيل أي عوائق ليضمن تقليل زمن الدورة.

- المتوسط المتحرك: كلما قل المتوسط, كلما كان فريق عملك أكثر حماسا, بمعنى انه بمجرد حدوث مشكلة ما "Issue", فسيتم نقلها سريعا إلى قسم التطوير, ومنه إلى قسم التحكم في الجودة أو ال"QC" ثم يتم البناء والنشر. لك ان تتخيل قوة ان يحدث هذا كله في يومين أو ثلاثة علي الاكثر, هذا ما يحاول المتوسط المتحرك ان يحدد.

- الانحراف المعياري: هو مقياس التنبؤ بفريق عملك, فإذا كان فريق عملك يحقق نفس زمن الدورة بمتوسط متحرك ثابت, إذا فانت واثق ان منتجك سوف يتم في وقته (in scrum) وفي نفس الوقت سيعطي هذا ثقة كبيرة في فريق انتاجك (in Kanban)