Table of Contents
فهم قصص المستخدمين وحالات الاستخدام
وقبل أن تتمكن من إدماج قصص المستخدمين بفعالية واستخدام القضايا في عروض استعراض البصمات، تحتاج إلى فهم قوي لما هي هذه القطع الأثرية وكيف تختلف، وفي تطوير أغيل، فإن كلاهما أداة لاستخلاص الاحتياجات من منظور الأشخاص الذين سيستخدمون البرامجيات فعلا، غير أنهما يخدمان أغراضا مختلفة قليلا ويستخدمان على مختلف مستويات التفصيل.
The Anatomy of a User Story
وقصة ]العمليات الحرة[ ]العملية[ ]الإطار: ١[ هي وصف موجز وغير رسمي لملامح البرامجيات التي كتبها المستعمل النهائي، والنموذج الكلاسيكي هو " جزء كامل ... أريد ...، لذلك ... " ، مثلا: " بصفتي مدير مشروع، أريد أن أسند مهاما إلى أعضاء الفريق في الأعمال المتأخرة، بحيث أستطيع أن أميز بين عبء العمل " .
وترافق قصص المستخدمين عادة معايير قبول ، وهي مجموعة من الشروط التي يجب الوفاء بها للقصة التي ينبغي النظر فيها، وهذه المعايير تحدد حدود القصة وتساعد الفريق وأصحاب المصلحة على الاتفاق على ما يبدو عليه " الدون " ، وتتبع قصة المستخدم الجيد مبدأ " إنفست " ، وهي استعراضات مستقلة وقابلة للتداول وذات قيمة قابلة للتقدير، وقابلة للتقدير، وصغيرة.
حالات الاستخدام ضد محلات المستخدم - متى تستخدم
وفي حين أن قصص المستخدمين خفيفة الوزن، فإن حالات الاستخدام [(FLT:0]) توفر وصفا أكثر تفصيلا وخطوة للتفاعلات بين جهة فاعلة (مستعملة أو نظام خارجي) ونظام تحقيق هدف محدد، وكثيرا ما تشمل حالات الاستخدام سيناريو النجاح الرئيسي، والتدفقات البديلة، ومسارات معالجة الأخطاء، وشروط ما قبل وبعد التسليم، مثلا، يمكن أن تشمل حالة الاستخدام حالات اختيار الأعضاء.
والفرق الرئيسي هو التكتم: فقصات المستخدمين هي محاصد للمحادثات، بينما توثق القضايا منطق التفاعل الكامل، وفي استعراضات البصمات، قد تستخدم قصة مستخدم لتأطير قيمة ما تم بناؤه، ثم تمشي في حالة استخدام للبيان بالضبط كيف يدعم النظام تلك القيمة، وتختلط أفرقة كثيرة بين النهجين - حفظ القصص عن القضايا المتراكمة المتعلقة بإدارة وكتابة الاستخدام، أو معايير قبول السيناريوهات [1].
قاعدة عملية: إذا كانت المميزة تنطوي على تدفقات معقدة للمستخدمين أو جهات فاعلة متعددة، فإن حالة الاستخدام ستوضح السلوك المتوقع، بالنسبة لملامح أبسط، فإن قصة مستخدم محددة جيدا مع بعض معايير القبول تكون كافية عادة، وبفهم مواطن القوة، يمكنك أن تقرر ما ينبغي أن تبرزه في استعراض البصمات الخاص بك وكيفية الجمع بينها إلى أقصى حد ممكن من الوضوح.
لماذا تشمل قصص المستخدمين وحالات الاستخدام في استعراضات البصمات؟
ومن المراد أن تفحص عمليات استعراض البصمات الزيادة وتكييف الأعمال المتأخرة، ولكن بدون ربط العمل باحتياجات المستعملين، قد لا يرى أصحاب المصلحة سوى سمات، لا قيمة لها، إذ أن إدراج قصص المستخدمين واستخدام الحالات يحولان إلى قصة عن التقدم وحل المشاكل، وهنا تكمن الأسباب الرئيسية لجعلها محورية في عروضكم.
سد الفجوة في الاتصالات
ويتكلم المطورون وأصحاب المصلحة بلغات مختلفة، ويتكلم المطورون عن الرموز، والمخططات المعتمدة، والقرارات التقنية، ويفكر أصحاب المصلحة في نتائج الأعمال التجارية، وترضية المستعملين، وعائدات الاستثمار، وتتصرف قصص المستخدمين، وتستخدم الحالات، كلغة مشتركة، وعندما تبدأون عملية تخفيض مع " بنينا هذه الطريقة بحيث يتمكن مدير المشروع من القيام بمهامه بسرعة دون ترك وجهة نظر التخطيط " ، فإنكم تربطون فوراً العمل التقني باحتياجات البشر، ولكن هذا السياق يساعد أصحاب المصلحة على عدم فهمها.
وعلاوة على ذلك، فإن استخدام الحالات يتيح سيرا تدريجيا يمكن أن يتبعه حتى أعضاء الجمهور غير التقني، وبدلا من أن يصفوا بصور عشوائية، يمكن للمقدم أن يقول " لنتابع سيناريو النجاح الرئيسي في إسناد مهمة من الأعمال المتأخرة " . ويبقي هذا الهيكل الاستعراض مركزا ويثبت أن الفريق قد استأثر بالنموذج العقلي للمستعمل.
Driving better Feedback
ولا يمكن لأصحاب المصلحة أن يقدموا تعليقات مفيدة إذا كانوا لا يعرفون الاستخدام المقصود لإحدى السمات، فبعرضهم صراحة لقصة المستخدمين ومعايير قبولهم قبل إجراء الدراسة الاستقصائية، فإنكم تتقدمون بالجمهور لتقييم النظام مقارنة بتلك التوقعات، ويمكنهم القول " إن ذلك يصلح للمسار السعيد، ولكن ماذا عن المستخدم الذي يحاول أن يكلف شخصا يتجاوز قدرته بالفعل؟ " إن هذا النوع من التغذية المرتدة هو الذهب - وهو يكشف عن الحالات التي تضيع فيها الشروط.
وبالإضافة إلى ذلك، فإن ربط التعليقات باستخدام الحالات يجعلها قابلة للتنفيذ، فبدلا من البيانات الغامضة مثل " الوكيل العام يشعر بالغرابة " ، يمكن لأصحاب المصلحة أن يشيروا إلى خطوة محددة في السيناريو، ويقولون " إن الخطوة الثالثة مُربكة لأن الانقطاع لا يظهر توافرا " . وهذا الدقة يساعد مالك المنتج وفريق التنمية على إعطاء الأولوية للتغييرات، ويصبح استعراض البصمة دورة تدقيق تعاونية وليس مجرد تحديث للحالة.
أفضل الممارسات لإدراج قصص المستخدمين وحالات الاستخدام
ولكي تصبح قصص المستخدمين واستخدموا الحالات فعالة في استعراضكم للطباعة، تحتاجون إلى نهج مدروس، وهنا أفضل الممارسات التي تتبعها الأفرقة المتمرسة، ويمكنكم أن تعتمدوا على الفور.
افرط ديمو مع القصة
ولا تبدأ أبداً في إجراء عرض تجريبي بمجرد إظهار السمة، بل تبدأ بقراءة قصة المستخدم أو عرضها على الشريحة. " إن هذه البصمة التي ركزناها على القصة: بصفتي مدير مشروع، أريد أن أسند مهاماً لأعضاء الفريق حتى أتمكن من تحقيق التوازن بين عبء العمل " . ثم أشرح بإيجاز معايير القبول، وبعد أن تبرهن على ذلك السياق، فإن هذا الخلط يربط كل نقرة ويتفاعل مرة أخرى مع هدف المستخدم.
وبالنسبة لكل سمة من السمات الموضحة، يرجى الرجوع إلى شرط " ذلك " الذي ورد في القصة، وإذا ما أظهرتم رسالة تأكيد بعد الإحالة، فإن " النظام يخطر المحال إليه فوراً حتى يعرف مدير المشروع أن الاتصالات قد بدأت - وهو ما يفي بمعايير قبولنا للتغذية المرتدة " . وهذا يبقي الاستعراض قائماً على القيمة بدلاً من التنفيذ التقني.
Use Visual Aids Effectively
ويمكن أن تجعل الصور تصورات عملية ملموسة، وتستخدم خريطة للمستعملين ] لتبين كيف تتناسب قصص البصمة الحالية مع رحلة المستخدمين عموماً، ولغرض استخدام الحالات، يمكن أن توضح خريطة بسيطة للتدفق مع السباحين للمفاعل، ويمكن للنظام سيناريو النجاح الرئيسي والمسارات البديلة، وتساعد هذه الأدلة البصرية أصحاب المصلحة على فهم مدى ما جرى اختباره والتحقق منه.
وإذا كانت لديكم حالة استخدام معقدة ذات ظروف متعددة )مثلا، " إذا كان المحال إليه قد أصبح بالفعل في حالة القدرة، وإظهار تحذير " (، فإنكم تبينون شجرة القرار أو جدول القواعد، ثم تبينون الطريق السعيد، وإذا سمح الوقت، مسار أو مسارين بديلين، وتجنب إظهار كل حالة حافة في المرحلة التجريبية الحية، يمكن أن تكون مملة ومستهلكة للوقت، بدلا من ذلك، ذكروا أن السيناريوهات المتبقية قد تحققت أثناء التنمية وتوث َّق في الاختبارات.
معايير قبول المشاهير
ومعايير القبول هي الجسر بين القصة والنتائج المنفذة، ففي طابقكم المزروع أو الوثيقة المشتركة، تورد معايير القبول لكل قصة، وكما ترسمون، تبعدونها عن بعضها البعض، مثلا: " المعيار 1: يمكن لمدير المشروع أن يفتح وجهة نظر مفصلة للمهمة. [انقر] تم.
وإذا استوفي معيار ما جزئيا أو أرجأ، يكون شفافا، فعلى سبيل المثال، " المرسوم ٤ - رسالة الاشعار - بدأنا ولكنها لم تمر باختبارات آلية بعد، وبالتالي فإنها لم تدرج في هذه الزيادة " ، وسننهيها بعد " .
الميسِّر إشراك أصحاب المصلحة
ولا تجعل البصمة تستعرض عرضاً واحداً، بعد أن تبين سمة ما، وتتوقف وتطرح سؤالاً موجهاً: " استناداً إلى معايير القبول، هل هذا يضاهي توقعاتكم؟ هل هناك سيناريوهات إضافية تعتقدون أنه ينبغي لنا أن نعالجها؟ " إذا كان أصحاب المصلحة هادئين، فدفعهم بتدفق بديل: " ماذا لو حاول مدير أن يكلف شخصاً ما في إجازة؟ وهل ينبغي لنا أن نمنع ذلك؟ " هل ينبغي أن يُحول الاستعراض إلى تفتيش تعاوني مبدئي؟
وبالإضافة إلى ذلك، فإن السماح لأصحاب المصلحة باقتراح قصص جديدة للمستعملين في الموقع، وعندما يكتشف شخص ما حالة حافة مفقودة، يمكن لمالك المنتج أن يكتب ملاحظة سريعة اللصق: " بصفتي مديرا، أريد أن أرى خطأ عندما أسند مهمة إلى شخص غير متاح حتى أعرف أن يختار شخصا آخر " . وهذا يعطي التعليقات الفورية ويكفل عدم ضياعها.
الأدوات والتقنيات
ويمكن للأدوات المناسبة أن تجعل من إدراج قصص المستخدمين واستخدام الحالات في استعراضات البصمات أكثر سلاسة وأكثر تأثيراً، وهنا توجد عدة نُهج تجد الأفرقة أنها فعالة.
رسم الخرائط
كما أن رسم خرائط للمستعملين هو أسلوب يروج له جيف باتون، ويرتب قصصا للمستعملين على بعدين: فالمحور الأفقي يمثل تدفق الأنشطة التي يقوم بها المستخدم (مثل " لوجن " ، " المهمة المحددة " ، " المهمة المهمة، " التقدم المحرز " )، بينما يمثل المحور الرأسي ترتيبا للأولوية أو إصدار البصمات، وفي استعراض سهل للقصة بالنسبة لأصحاب المصلحة الحاليين.
سيناريوهات تنمية السلوك
وتستخدم أطر BDD، مثل Cucumber أو SpecFlow، استمارة " جيفين - ثين " لوصف السيناريوهات، وهذه السيناريوهات قابلة للتنفيذ ومضاعفة الوثائق، ويمكن أيضاً، في استعراض البصمات، قراءة سيناريو BDD أو عرضه بالنسبة لإحدى السمات، ثم تجري الاختبارات الآلية في الخلفية (أو تبين نتائج الاختبارات) مثلاً: " تُسجل لدى أحد مديري المشاريع معلومات مُحدَّثة " ، وتُحدِّدَّدَّدَّدَّدَّدَ تفاصيل المهمة " .
ولا يجب أن تظهروا كل سيناريو - تختاروا عددا قليلا من السيناريوهات الحاسمة، وإذا أراد أصحاب المصلحة رؤية الآخرين، فيمكنكم أن تتقاسموا تقرير الاختبار فيما بعد، وهذا النهج يبني الثقة في موثوقية المنتج.
Prototyping and Interactive Demos
وبالنسبة للملامح التي لا تزال قيد التنقيح، النظر في استخدام نموذج أولي قابل للنقاش (مثلاً فيغما، أكسير) بدلاً من الرمز الحي كنموذج أولي، ويمكن للنموذج الأولي أن يتضمن تدفقات الحالات دون أن تتأثر بالعمل غير المكتمل في نهاية المطاف، واستخدام النموذج الأولي للمسيرة من خلال سيناريو النجاح الرئيسي، وطلب الحصول على تعليقات على التفاعل قبل أن يستثمر الفريق في التنفيذ الكامل.
الشلالات المشتركة إلى أفويد
حتى مع النوايا الحسنة، يمكن للفرق أن ترتكب أخطاء تقوض قيمة قصص المستخدمين وتستخدم الحالات في استعراضات البصمات، ومعرفة هذه المجازف ستساعدك على توجيه الأمور بشكل واضح.
:: تنفيذ تقني بدلاً من تقييم المستعملين
ومن السهل أن يقع في فخ شرح كيفية بناء سمة ما - أي هيكل قاعدة البيانات، ونقاط نهاية نظام المعلومات الإدارية المتكامل، والرمز المعاد تصنيعه، ولكن أصحاب المصلحة لا يهتمون بذلك، وهم يهتمون بما يمكن للمستعمل أن يفعله الآن، وإذا وجدتم أنفسكم تقولون: " نفذنا خدمة جديدة صغيرة تعالج مهمة الانتداب " ، فإن الإخطارات التي يتم اختيارها هي التي تقود الآن إلى قصة المستخدم.
Overwhelming Stakeholders with Too much Detail
ويمكن أن تكون حالات الاستخدام طويلة ومفصلة، إذ أن إظهار كل خطوة، وخيار، وإستثناءات في صورة عرض حي سيلقي نظرة على العينين، ويقلل من عرضك إلى سيناريو النجاح الرئيسي، وخيار أو بديلين مفيدين، ويبقي الوثائق الكاملة متاحة في مستودع مشترك لأصحاب المصلحة المعنيين لاستعراضها لاحقا، وتستغرق استعراضات البصمات وقتا طويلا (عادة ساعة واحدة لبصمة مدتها أسبوعان)، ويستخدم ذلك الوقت لإبراز أهم السلوكيات وجمع التعليقات على معظم المجالات.
الاشتباكات غير المالية
وتركيز قصص المستخدمين وحالات الاستخدام عادة على النتائج الوظيفية: ما يفعله النظام، ولكن الاحتياجات غير الوظيفية - الأداء والأمن وإمكانية الوصول والموثوقية - هي أيضا ذات أهمية متساوية، وإذا لم يكن من الممكن الوصول إلى السمة إلا للمستعملين الذين لديهم شبكة الإنترنت السريعة، فإن ذلك فشل حتى لو كان الاستخدام يتدفق بشكل صحيح، وفي استعراضكم للطباعة، يعترفون بالجوانب غير الوظيفية: " لقد اختبرت لوحة عمل الإحالة مع ما يصل إلى ٥٠ مستخدما حقيقيا، والوقت اللازم للاستجابة " .
The ISO/IEC 25010 quality model] provides a comprehensive list of quality characteristics you might reference.
خاتمة
إن إدراج قصص المستخدمين واستخدام الحالات في عروض استعراض البصمات هو أكثر من اختيار شكلي - وهو ممارسة استراتيجية تنسق بين الفريق وتوقعات أصحاب المصلحة وتدفع إلى اتخاذ قرارات أفضل بشأن المنتجات، ومن خلال وضع كل تخفيض مع قصة المستخدمين الأصلية، وتصوير تدفقات الحالات، والربط بين معايير القبول والسلوك المثبت، والتماس التعليقات بنشاط، فإنكم تُحولون استعراض البصمات من تقرير عن حالة عدم الاستقرار إلى فحص مشترك للقيمة.
ولزيادة عمق قصص المستخدمين، يوفر الدليل الاسترالي " FLT:0 " (Atlassian) لقصص المستخدمين () أساسا صلبا، وإذا أردت أن تخفف من حدة الحالات، فإن الهدف النهائي من السيناريوهات " Alistair Cockburn " () " ، لا يبقى موردا تقليديا.