كتابة قصص المستخدم للمهام الفنية الداخلية [مغلق]

StackOverflow https://stackoverflow.com/questions/1707080

سؤال

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

انظر الى قصص المستخدم يبدو أن التنسيق عالي المستوى على وجه التحديد هو:

ك مستخدم أنا استطيع ميزة الوصف

أو

الأداة يكون القيام بشيئ ما

كيف أكتب "ترقية قاعدة البيانات"؟

هل هو مجرد ترقية قاعدة البيانات؟

أعتقد أنه تم التخلص مني لأنه لا يوجد ممثل/عميل محدد وأن العميل هو قسم تكنولوجيا المعلومات.

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

المحلول

AS A [person/role]
I NEED TO [do something] 
SO THAT [provides business value]. 

على سبيل المثال، قد تبدو قصة المستخدم هذه:

AS A user of the XYZ application
I NEED TO get reports of ABC faster
SO THAT we can increase our conversion rates.
ACCEPTANCE CRITERIA - The database reliably completes transactions on average in 2 seconds.

لقد أضفت معايير القبول لأنه بدون هذا لن تعرف أبدا متى يتم العمل. الآن في هذه المرحلة، لديك حالة عمل لرفع مستوى قاعدة البيانات. ستتحلل هذه القصة في قصة حيث الدور هو قسم تكنولوجيا المعلومات أو DBA، مثل ذلك:

AS AN administrator for the database server
I NEED TO upgrade to the latest version of FancyDB 11.7
SO THAT we can improve the average transaction time for XYZ users to 2 seconds.
ACCEPTANCE CRITERIA - the new version starts successfully, the XYZ developers sign off on the test installation of 11.7, data migration is successful, we have cut over to the new db

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

فيما يلي بضع مقالات تتحدث عن تحلل القصة:

http://jpattonassociates.com/the_shrinking_story/

http://old.croitive-eddg.com/wp-content/uploads/1999/11/56-1999-11-paradox-of-story.pdf.

نصائح أخرى

scrum ليست إلزامية جدا وهناك لا شيئ في Scrum التي تفرض عليك استخدام قصص المستخدم لعناصر Backlog المنتج الخاصة بك (PBIS). يمكنك بالتأكيد أن تفعل Scrum دون التقاط متطلبات / ميزات كقصص المستخدم، وقصص المستخدم هي طريقة واحدة فقط للقيام بذلك. في الواقع، تعمل القصص في العديد من الفرق، وخاصة فرق تطوير الويب، ولكن هذا لا يعني أنهم يعملون في جميع الحالات وعلى كل مشروع (العديد من المشاريع)، ولكن ليس كل شيء، مثل في قضيتك). لا يوجد توافق في الآراء حول استخدام القصص.

ومع ذلك، فإن القالب الموصى به لقصص المستخدم هو في الواقع كu003Crole> ، أريد أنu003Caction> لهذا السبب.u003Cbenefits>. وبعد لا أقصد أن أكون صعب الإرضاء ولكن إذا اخترت استخدام القصص، فسوف أقترح بحرارة استخدامه كما هو، دون إزالة أي جزء. أولا، باستخدام وظيفة هل المساعدة (أحد المستخدمين / الشخص يمكن أن يكون لديك عدة أدوار) لاكتشاف القصص. ثم تحديد فوائد من المهم حقا فضح قيمة العمل لقصة من أجل إعطاء الأولوية لهم بشكل جيد. فيما يتعلق بالقيمة، يجب عليك التفكير في الأمر كمستخدم / عميل نهاية ("وضعت على نظارات العملاء"- poppendieckmary). ليس من السهل دائما التعبير عن الفوائد، ولكن قد تساعد بعض الأدوات وتميز واحد هو 5 whys. (الذي يستخدم لتحليل السبب الجذري).

في قضيتك، قد يؤدي ذلك إلى شيء مثل: كإدارة تكنولوجيا المعلومات، أريد ترقية قاعدة البيانات حتى يتمكن المستخدمون من المزايا من أحدث ميزات التطبيق و [القيام بعمل أفضل | لديك تجربة مستخدم أفضل] (لا مرضية للغاية على الرغم من استخدام Whys 5).

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

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

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

تصاب قصص المستخدم بهذه الطريقة للمساعدة في ضمان أن أي عمل يفيد مباشرة المستخدم النهائي بطريقة ما.

هذا يحصل على طليعة لماذا قصص المستخدم كبيرة جدا.

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

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

tl؛ الدكتور لا مجرد ترقية من أجل ذلك. تأكد من الترقية يضيف قيمة ملموسة لعملائك.

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

إذن، لماذا تقوم بترقية قاعدة البيانات؟هل يمكنك تحديد قيمة العمل في ترقيتها، ولماذا يجب أن يوافق مالك المنتج على السماح لك بترقية قاعدة البيانات بدلاً من إنشاء ميزات جديدة؟

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

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

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

هل هو لسبب تقني تماما؟إذا لم تتمكن من تحديد كيف ستحقق الترقية قيمة الأعمال، فلماذا تفعل ذلك؟لماذا يختاره مالك المنتج لسباق Sprint؟

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

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

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

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

ماذا عن:

كما تطبيق دعم التطبيق أريد أن أكون على أحدث نسخة من قاعدة البيانات لأنه هو أكثر موثوقية / أكثر أمانا / أيا كان.

يمكنك حتى عبارة إعادة صياغة مثل هذا:

كما مطور التطبيق اريد كل فئات البيانات في وحدة واحدة حتى أتمكن من ذلك أضف حقلا جديدا إلى التطبيق بسرعة كبيرة.

  1. من المستفيد
  2. ماذا تريد ان تفعل
  3. ما هي الفائدة

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

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