سؤال

03Cp style=";text-align:right;direction:rtl"> تلتقط قصة المستخدم ما يريد المستخدم القيام به مع النظام على مستوى عال. أفهم أن قصة المستخدم ستزيد من متطلبات المستوى الأقل مستوى. هل قصة المستخدم نفس متطلبات المستوى العالي للنظام؟u003C/

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

المحلول

03Cp style=";text-align:right;direction:rtl"> أن نكون صادقين، بعد الإنفاق على ما يقرب من عامين مغمورة في تطوير رشيقة، ما زلت أعتقد أن "قصة المستخدم" هي مجرد مصطلح حقيقي ل "الشرط الوظيفي".u003C/

03Cp style=";text-align:right;direction:rtl"> إنه مختلف على مستوى u003Cem>سطحيةu003C/em> ، على سبيل المثال، يتطلب الأمر دائما نموذجا معينا ( u003Cem>"ك X، أريد ذ ..."u003C/em> )، ولكن العناصر الرئيسية - تحديد أصحاب المصلحة والأساس المنطحة - متأصلة أيضا في جيد متطلبات وظيفية مكتوبة. من السهل كتابة قصة سيئة للمستخدم كما هو الحال في كتابة متطلبات سيئة ( u003Cem>"كما [اسم شركتنا]، أريد [ميزة غامضة] حتى أتمكن من ذلك [القيام بشيء ما هو جزء من الوحي من عملي، مثل "بيع أكثر للعملاء"] "u003C/em> ).u003C/

03Cp style=";text-align:right;direction:rtl"> ما هي قصص المستخدم التي u003Cem>لاu003C/em> تلتقطها تقريبا، في تجربتي، متطلبات u003Cem>غير وظيفيةu003C/em> مثل الأداء والأمان. من الصعب للغاية كتابة هذه الأنواع من المتطلبات بشكل صحيح وتنسيق قصة المستخدم ببساطة ليست جيدة للغاية لالتقاطها، لأنها أكثر من جودة المنتج العام والتخفيف (ولكن لا القضاء) المخاطر بدلا من تلبية مستخدم معين بحاجة إلى.u003C/

03Cp style=";text-align:right;direction:rtl"> لذلك، أفكر حقا في قصص المستخدم بمثابة u003Cem>مجموعة فرعيةu003C/em> من المتطلبات، مع صيغة محددة، وما زالت تستخدم الشروط إلى حد كبير بالتبادل.u003C/

03Cp style=";text-align:right;direction:rtl"> تتمتع قصص مستخدم ميزة كبيرة واحدة في متطلبات بشأن المتطلبات هي أن كلمة "متطلبات" تشير إلى أن ميزة u003Cem>مطلوبةu003C/em> حيث غالبا ما تكون u003Cem>مطلوبةu003C/em> فقط. يمكن اعتبار قصص المستخدم من الناحية النظرية وإخراجها في أي إصدار، في حين يبدو أن المتطلبات شرطا مسبقا u003Cem>لكلu003C/em> إصدار.u003C/

03Cp style=";text-align:right;direction:rtl"> بالطبع، بالنسبة للتمييز المذكور أعلاه، يجب على عملائك و / أو الإدارة العليا احتضانها؛ لا يبدو أنك جيد على الإطلاق إذا كان لديك 30 قصص مستخدم يتم تجميعها جميعا في "مشروع" يجب إكمالها كلها في نفس الوقت. قد تسميها "متطلبات" أيضا في هذه الحالة لأنها في الواقع مطلوبة.u003C/

نصائح أخرى

03Cp style=";text-align:right;direction:rtl"> كتب رون جيفريز منذ وقت طويل عن 3Cs من قصص المستخدم (03Ca href="http://xprogramming.com/articles/expcardconversationconfirmation/">http://xprogramming.com/articles/expcardconversationCromation/u003C/) مع التركيز على البطاقة (وصف قصير)، والمحادثة بين العملاء وفريق التسليم بمجرد أن تصبح قصة مستخدمين أمرا قابل للتنفيذ، والتأكيد المتفق عليه للقصة بعد هذه المحادثة.u003C/

03Cp style=";text-align:right;direction:rtl"> في الأساس، قبل المحادثة، يتم تخطيط قصص المستخدم النطاق فقط - الأفكار الخشنة حول ما قد نفعله. بعد المحادثة، يجب أن يكون لديك طريقة لتأكيد أن القصة كاملة. لذلك اعتمادا على الوقت الذي تنظر فيه إلى القصة في هذا الجدول الزمني، قد تكون القصة مجرد فكرة واسعة عن النطاق، أو متطلبات مفصلة.u003C/

03Cp style=";text-align:right;direction:rtl"> في هذه الأيام، يبدو أن معنى "قصة المستخدم" ضيقا إلى جزء "البطاقة" من 3CS من جيفريز. في هذه الحالة، ليست قصة مستخدم متطلبات بل وعد بإجراء محادثة حول إعادة التخصيص.u003C/

03Cp style=";text-align:right;direction:rtl"> يمكنك العثور على طن من شذرات الذهب من الحكمة حول قصص المستخدم على C2 Wiki (03Ca href="http://xp.c2.com/UserStory.html">http://xp.c2.com/ussterory.htmlu003C/)u003C/

03Cp style=";text-align:right;direction:rtl"> قصص المستخدم والمتطلبات هي وحوش مختلفة جدا.u003C/

03Ch3 style=";text-align:right;direction:rtl"> متطلباتu003C/h

03Cp style=";text-align:right;direction:rtl"> متطلبات تفترض أن تصميم التطبيق يتم مسبقا، وهذا التطور هو تنفيذ هذا التصميم. لذلك تركز المتطلبات على u003Cem>كيفيةu003C/em> تنفيذ وظيفة.u003C/

03Cp style=";text-align:right;direction:rtl"> مثال على الشرط:u003C/

    03Cul style=";text-align:right;direction:rtl"> نu0
  • 03Cli style=";text-align:right;direction:rtl"> قم ببناء نموذج جهة اتصال للمستخدم مع الحقول التالية: الاسم، اللقب، البريد الإلكتروني، النص المجاني وزر إرسال. عند الضغط على زر إرسال، يتم إرسال بريد إلكتروني إلى فريق الدعم الخاص بنا.u003C/l
  • i> نu003C/u

03Ch3 style=";text-align:right;direction:rtl"> قصص المستخدمu003C/h

03Cp style=";text-align:right;direction:rtl"> تركز قصص المستخدم على u003Cem>ماu003C/em> يجب تحقيقه، ويصر على أن تصميم المنتج يتم في اللحظة الأخيرة وهو تعاون بين شخص منتج ومطور. يتم تحديد التفاصيل أثناء التنفيذ بناء على فرصة.u003C/

03Cp style=";text-align:right;direction:rtl"> مثال على قصة:u003C/

    03Cul style=";text-align:right;direction:rtl"> نu0
  • 03Cli style=";text-align:right;direction:rtl"> كما Jimmy المستخدم أريد الاتصال بفريق الدعم الخاص بك عندما لا أستطيع استخدام الموقع بشكل صحيح حتى يتمكنوا من مساعدتي.u003C/l
  • i> نu003C/u

03Ch3 style=";text-align:right;direction:rtl"> ماهو الفرق؟u003C/h

03Cp style=";text-align:right;direction:rtl"> كما ترون، هناك بالتأكيد فرقا في مقدار التفاصيل المقدمة، ولكن هناك أيضا الكثير من المعلومات المتوفرة فقط في القصة، وهي u003Cem>الغرضu003C/em> ما الذي نحاول تحقيقه بهذه الميزة.u003C/

03Cp style=";text-align:right;direction:rtl"> في حين أنه قد يبدو أن الغرض غير مهم نسبيا، فهذا افتراض خاطئ في تطوير رشيق. عادة ما تكون هناك حالتين مع العلم بالغرض مهم للغاية: تقليل تكلفة الفرصة وتمكين خفة الحركة.u003C/

03Ch3 style=";text-align:right;direction:rtl"> تكلفة الفرصةu003C/h

03Cp style=";text-align:right;direction:rtl"> إذا كانت هناك افتراضات مخفية في المتطلبات، فقد يكون من الصعب للغاية تحقيقه. على سبيل المثال: هل هناك خادم بريد متاح؟ إذا لم يكن الأمر كذلك، فقد يستغرق الأمر الشرط وقتا أطول بكثير. في بعض الحالات الأخرى، قد يتم تفويت طريقة أبسط تحقيق نفس الهدف بسبب التصميم.u003C/

03Cp style=";text-align:right;direction:rtl"> على النقيض من ذلك، فإن قصة المستخدم تدور حول أحد المستخدمين الذين يتصلون بإدارة الدعم لدينا. إذا كان إرسال بريد غير ممكن أو مكلف للغاية، فيمكننا وضع حل مختلف على الفور: الكتابة إلى قاعدة بيانات، على سبيل المثال، أو استخدام نموذج عبر مستندات Google، أو ببساطة وضع عنوان بريد إلكتروني بدلا من النموذج. لا يمكن القيام بذلك بسهولة بمتطلبات، ولكن يتم القيام به بسهولة مع قصة وشخص المنتج موجود.u003C/

03Ch3 style=";text-align:right;direction:rtl"> أجيليتيu003C/h

03Cp style=";text-align:right;direction:rtl"> لهذا السبب، مع المتطلبات التي نميلها عموما إلى التفكير في هذه الافتراضات الخفية مسبقا وتأكد من عدم وجود عقوبات. لذلك في هذه الحالة قد يكون هناك متطلبات مختلفة، مجدولة قبل اليد، مما أتأكد من وجود خادم بريد.u003C/

03Cp style=";text-align:right;direction:rtl"> هذا يقودنا إلى فرق كبير كبير بين القصص والمتطلبات التي هي u003Cem>التسلسل الهرميu003C/em> . كما كنت مثالية أعلاه، يجب طلب المتطلبات، حسب طبيعتها الخاصة، في بعض التسلسل الهرمي الطبيعي بحيث يتم تلبية التبعيات. قصص، من ناحية أخرى، التركيز على الغرض وليس لها أي قيود مثل هذه القيود.u003C/

03Cp style=";text-align:right;direction:rtl"> هذا حسب التصميم، كما هو الحال في Agile له أهمية أساسية لإضافة، قم بإزالة وإعادة جدولة وتعديل القصص حسب الحاجة أثناء تنفيذ المشروع. يمكن إضافة المتطلبات بشكل عام، وأحيانا تم تعديلها أو إزالتها، ولكن من المؤلم للغاية أن تحركها حولها بسبب كل التبعيات. ببساطة لم يتم ذلك في كثير من الأحيان. إذا كنت تعمل مع المتطلبات، فسيعاني تطبيقك رشيق، أو ربما لن يكون رشيقا للغاية على الإطلاق، بمعنى القدرة على احتضان التغيير.u003C/

03Cp style=";text-align:right;direction:rtl"> بالنسبة لي، عنصر حاسم من قصة المستخدم هو أنه يلتقط لماذا وكيف يستخدم المستخدم النظام. إنه مفيد بشكل خاص لأنه لا يحدد الكثير في طريقة كيفية تقديم النظام الوظيفة المطلوبة. عند حاجة إلى اختبار واجهة المستخدم في مجال الاستخدام، قد تكون قصة المستخدم هي المستند الأكثر أهمية.u003C/

03Cp style=";text-align:right;direction:rtl"> بالتأكيد، يمكنك التحقق من السيلينيوم من أن بعض العقد موجودة في HTML أو أخذ لقطات الشاشة، أو تحقق من أن بعض البكسلات هي المكان الذي تتأمل فيه. ولكن إذا كان هناك نص مضلل، فلا من الواضح كيف يجب على المستخدم استخدام النظام أو من الصعب على المستخدم معرفة كيفية تحقيق هدفهم، فجأة ليس لديك نظام كامل بعد الآن. الآن التدريب مطلوب من أجل استخدام النظام. مراجعة النظام المكتمل ضد سيناريوهات المستخدم هو عنصر حرج في الاختبار اليدوي.u003C/

03Cp style=";text-align:right;direction:rtl"> هناك مجموعة ذهنية تم التقاطها في قصص المستخدم / السيناريوهات التي يجب أن تؤثر على العديد من قرارات التصميم المفصلة حول التنفيذ. ما لم يتحدث المطورون مباشرة على المستخدمين أو مشاهدتهم استخدام النظام، فقد يكون سيناريو المستخدم هو الرابط الوحيد للسماح لهم بفهم احتياجات المستخدمين.u003C/

03Cp style=";text-align:right;direction:rtl"> أخيرا، يسمحون بأن رجال الأعمال يحددون ما يحتاجون إليه دون أن يوافقوا على كيفية تحقيق ذلك. من الأسهل بكثير وصف الحل، من الحاجة، وتوفير سيناريوهات المستخدم إطارا لوصف الاحتياجات دون اقتراح حل محدد. متطلبات الأعمال الأكثر شيوعا التي سمعتها هي "أريد أن تكون مثل Excel تماما، ولكن على الويب" الذي لم يكن أبدا ما يحتاجون إليه بالفعل.u003C/

03Cp style=";text-align:right;direction:rtl"> لذلك أود أن أقول إن قصة جيدة يجب ألا تتضمن أي تفاصيل محددة حول كيفية تنفيذ النظام. يجب أن يقول: "مرة واحدة في الشهر، يجب تحديث النظام مع أي بيانات جديدة من النظام B. قد تتطلب هذه البيانات تصحيحات. يحتوي العميل على محفوظات إدخال بيانات غير صالحة وعدم تحقيق المشكلة لمدة أسابيع." لا ينبغي أن نقول، "يجب أن يقبل النظام ملف CSV Latin1 مرة واحدة على الأقل في الشهر ورمي تعديل الأدوات الرقمية إذا كان العمود 3 ليس رقما." هل ترى الفرق؟ يصف السيناريو الحاجة، وليس أي حل محدد. ثم في اختبار لك الدائرة مرة أخرى إلى السيناريو للتأكد من أن الحل يناسب الحاجة. قد تختلط المتطلبات بعض الاحتياجات مع بعض الحلول، أو حتى التركيز بالكامل على الحلول.u003C/

03Cp style=";text-align:right;direction:rtl"> تعثرت على هذا أثناء بحث Google وأعتقد أنني سأرمي رأيي في.u003C/

03Cp style=";text-align:right;direction:rtl"> لا يوجد حقا فرق بين متطلبات وقصة مستخدم. كلاهما يفيد النتيجة المرجوة أو الهدف من منظور المستخدم.u003C/

03Cp style=";text-align:right;direction:rtl"> الفرق الوحيد هو الطريقة التي يتم بها الاستيلاء على هذا الهدف أو النتيجة من قبل محلل أعمال. في هذه الحالة هو في الصياغة.u003C/

03Cp style=";text-align:right;direction:rtl"> مثال:u003C/

03Cp style=";text-align:right;direction:rtl"> كقائد فريق أريد أن أرى أي من فريقي يعمل على حالات الرهن العقاري حتى أتمكن من مراقبة أدائها.u003C/

03Cp style=";text-align:right;direction:rtl"> يجب عرض الحل أعضاء الفريق العاملين على حالات الرهن العقاري.u003C/

03Cp style=";text-align:right;direction:rtl"> يمكن تفسير كل من أعلاه بنفس الطريقة ولكن كلاهما أيضا لديه الكثير من الغموض. النقطة الرئيسية هنا هي فرق في الاسلوب. أعتقد أن القضية التي نرى فيها في الغالب نرى ما هو بعيد عن تحديد الحل هل نذهب قبل أن نطربنا من عالم الشرط وفي عالم التصميم الوظيفي. هل هو وصولا إلى محلل الأعمال "قائمة" تسجيل دخول المستخدمين من قبل الاسم الأول والثاني في قائمة التطبيق الرئيسية "أم أن الكثير من المعلومات؟ عندما نقوم بالتحدث مع أصحاب المصلحة لدينا، ونحن جميعا نعرف الحل ويمكن أن يفسر ما سيبدو عليه، حتى لغة التعليمات البرمجية المحتملة، وسيتم بناءها على الطريقة التي سيتم نشرها، هل نحتاج حقا إلى لعب لعبة أفضاء " دعنا نحدد الأهداف وليس الحلول ". هذا هو المكان الذي أشعر فيه بالارتباك هو حقا.u003C/

03Cp style=";text-align:right;direction:rtl"> غالبا ما تجعل المتطلبات الافتراض لا نعرف شيئا عن الحل النتائج المرجوة. نعم هذا يجعل كل شيء غير مرجح ولكن هل يساعدنا حقا في دورة التنمية؟ إذا استطعنا تحديد شيء ما في وقت مبكر، فلماذا لا تفعل ذلك؟u003C/

03Cp style=";text-align:right;direction:rtl"> الكل في الكل على الرغم من أنني لن تقلق بشأن اختلافات قصص المستخدم والمتطلبات. في النهاية تريد تحديد ما يكفي من المعلومات ل "شخص" لتطوير حل. ستجعد ببساطة قصة مستخدم من المستخدمين إلى مستوى مرتفعا وتطلب من تقسيمها إلى قصص مستخدم أصغر. كما أن نمط "النظام يجب أن". من المحتمل أن يتم التراجع عن الإبلاغ عن الغموض للغاية إذا لم يكن لديه تفاصيل كافية.u003C/

03Cp style=";text-align:right;direction:rtl"> في النهاية، تذهب مع ما يحبه مطورو وأصحاب المصلحة رؤيته والعمل من ذلك.u003C/

03Cp style=";text-align:right;direction:rtl"> أعتقد أن هناك الكثير من التناقض على ما يعني متطلبات الكلمة، حتى داخل الكتب النصية الكلاسيكية. ينطبق التناقض نفسه على قصص المستخدم. منظمات مختلفة والكتب المدرسية علاج هذه الشروط بشكل مختلف. على سبيل المثال، كيف يتحدث محادثات كتاب هندسة البرمجيات الكلاسيكية لبرنامج Roger Pressman حول المتطلبات مختلفة تماما عن كتاب متطلبات برامج Aren Leffingwell's Arefingwell. أحترمهم كلاهما ويمكن أن يكون كلاهما صالحا.u003C/

03Cp style=";text-align:right;direction:rtl"> يمكن أن تكون المتطلبات أشياء كوعد أن يكون لها خصوصية غير عادية مع اليسار قليلا إلى الخيال. من ناحية أخرى، يمكن القول بأن المتطلبات يجب أن تحدد ما هي مشكلة العمل وعدم تحديد الحل. أعتقد أنه أكثر إغاظة وإدانة هي في مكان ما على طيف فريد لكل شركة وصناعة (وليس كل تطوير البرمجيات يحدث فيها).u003C/

03Cp style=";text-align:right;direction:rtl"> لقد تدرس أن u003Cstrong>u003Cem>المتطلباتu003C/em>u003C/strong> تؤدي إلى التحليلات، التي تؤدي إلى التصميم، يؤدي ذلك إلى الهندسة المعمارية التي تؤدي إلى u003Cstrong>u003Cem>وضعu003C/em>u003C/strong> متطلبات أو مواصفات، التي تؤدي إلى شيء يمكن ترميزه. لا أصدق أن هذا يذهب بعيدا مع رشيقة. توقيت متى تحدث هذه الأشياء تتغير وهذا هو الفرق الأكثر أهمية. في نموذج الشلال، يحدث الاستيلاء والتوصيل مبكرا. في Scrum Scrum، يحدث الاستيلاء والتوصيل في مراحل مختلفة مع حدوث المزيد من الوثائق عندما تقترب من التنفيذ في سباق. كما يفعل أعمال التصميم الناشئة.u003C/

03Cp style=";text-align:right;direction:rtl"> في منظمتنا، نحن نميل نحو نموذج leffingwell من الملصفات والميزات والقصص، وليس كمتطلبات ولكن كما انهيار العمل وتحديد الأولويات. المتطلبات هي شيء مختلف. تتم إدارة المتطلبات بشكل منفصل لأننا مطالبون بالقيام بذلك للوكالات التنظيمية. ومع ذلك، فإن بعض الفرق تنمية المتطلبات داخل قصص المستخدم أثناء زيادة البرنامج وتخطيط العدو.u003C/

03Cp style=";text-align:right;direction:rtl"> عادة ما تكون المتطلبات الوظيفية مواصفات رسمية تسمح لك بالضبط إذا كان برنامجك يعمل أم لا. عادة ما تكون قصة المستخدم هي وسيلة غير رسمية أكثر شيوعا لوصف حاجة إلى قصة مستخدم واحدة. لا يحدد مواصفات صلبة لتحديد ما إذا كان البرنامج "صالح" أو "غير صالح". بينما يمكنك اختبار جزء منه، فإن الانتهاء الحقيقي لقصة المستخدم (إذا قمت بذلك على حق) هو عندما يقول المستخدم "نعم، أن حل مشكلتي!". تذكر بيان رشيق:u003C/

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

03Cp style=";text-align:right;direction:rtl"> في كتابه "قصة المستخدم المطبقة"، يقول مايك كوهون على وجه التحديد أن بعض الأشياء لا خريطة للمستخدم ولا تضطر إلى استخدام ذلك u003Cem>فقطu003C/em> .u003C/

03Cp style=";text-align:right;direction:rtl"> في فريقي الخاص، نستخدم ما يلي:u003C/

    03Cul style=";text-align:right;direction:rtl"> نu0
  • 03Cli style=";text-align:right;direction:rtl"> u003Cstrong>قصة المستخدمu003C/strong> : حاجة عمل من نوع ما من المستخدم. التركيز هنا على u003Cem>الحاجةu003C/em> ، u003Cem>ولماذاu003C/em> يحتاج إليها. كما قال البعض الآخر، المهمة هنا هي عدم تحديد كيفية القيام به، والذهاب عميقا في الحاجة الحقيقية للمستخدم (على سبيل المثال: لا u003Cem>يحتاجu003C/em> إلى عرض البيانات في جدول، يحتاج إلى رؤية القيمة الدقيقة لل البيانات، وهو على دراية بجدول للقيام بذلك).u003C/l
  • i> نu0
  • 03Cli style=";text-align:right;direction:rtl"> u003Cstrong>BUGu003C/strong> : سلوك غير متوقع للبرنامج الذي يضعف الاستخدام العادي. عادة ما تأتي مع "أهمية" (مستقلة لأولوية التنمية) التي تقيم مقدار ما يؤثر على سير عمل المستخدم.u003C/l
  • i> نu0
  • 03Cli style=";text-align:right;direction:rtl"> u003Cstrong>الدين الفني.u003C/strong> شيء لا يمنع استخدام استخدام البرنامج ولكنه u003Cem>يضعفناu003C/em> ، المطورين، في المستقبل. مثال: من الصعب قراءة بعض الفئة، والبناء بطيء، لا يتم اختبار بعض الكود وحدة، أظهر IDE تحذيرات غريبة ...u003C/l
  • i> نu0
  • 03Cli style=";text-align:right;direction:rtl"> u003Cstrong>التحسينu003C/strong> : تغيير في البرنامج الذي لا يسمح بسيناريوهات جديدة، ولكن جعل تجربة أجمل. مثال: تغيير الخطوط، إعادة تصميم نموذج لجعله أكثر وضوحا، مضيفا افتراضيا معقولا للتطبيق، إلخ.u003C/l
  • i> نu003C/u

03Cp style=";text-align:right;direction:rtl"> لن تسمح لنا المتطلبات الوظيفية بإدراك أن ميزة نفذناها لا تحل حاجة مستخدم، على الرغم من تمرير اختبار الخيار الخاص بنا وقمنا بتنفيذ كل كلمة مكتوبة. قصة هي مناقشة، وهي غير رسمية. النقطة المخصصة للتنفيذ لفهم ما هو مشكلة. أنها ليست أداة العقد. إذا قمت ب "Scrum u003Cstrong>ولكن ...u003C/strong> " وقصتك هي ببساطة طريقة مضحكة لكتابة متطلبات البرنامج، ثم نعم، لا u003Cem>يوجدu003C/em> فرق.u003C/

03Cp style=";text-align:right;direction:rtl"> النقطة ليست قصة المستخدم، والنقطة هي التحول الضخم في النموذج في الطريقة التي تقترب بها من العمل الذي يتعين القيام به. أنت لا تقوم بعقد، فأنت تساعد بعض المستخدمين في حل مشكلة. إذا كنت لا ترى قصص المستخدم الخاصة بك كأداة مناقشة مع مستخدم u003Cem>حقيقيu003C/em> ، u003Cem>فأنت لا تستخدم قصص المستخدم، فأنت تستخدم بناء جملة متطلبات غير تقليديu003C/em> .u003C/

03Cp style=";text-align:right;direction:rtl"> الراحة هنا هو رأيي: لا يمكن أن تنجح قصة المستخدم بطريقة أحادية الجانب. تحتاج عميلك للعمل معها. محكوم عليه سقوط Scrum-Fall بمثابة فوضى متطلبات غريبة ولكن غير متطلبات. إذا كان لديك عقد عرض ثابت مع متطلبات محددة، فلا تستخدم التكرارات وقصة المستخدم، فلا u003Cem>توجد نقطةu003C/em> . استخدم بقية مجموعة الأدوات Agile: وحدة الاختبار الآلي / الاختبار الوظيفي، مراجعة التعليمات البرمجية، التكامل المستمر، إعادة المرسل، إلخ. تأكد من أن برنامجك يعمل باستمرار ويمكنك شحنه في لحظة إشعار. اجعلها متوفرة في شكلها غير المكتمل للعميل حتى يتمكن من تقديم أكبر عدد ممكن من الملاحظات. إذا قمت بذلك من صديقي، حتى لو لم تفعل "قصة مستخدم" و "Scrum"، فكن ستكون أكثر رشيقة من متجر "رشيق".u003C/

03Cp style=";text-align:right;direction:rtl"> أعتقد أن الجميع سوف يقومون بتنفيذ وتسمية كل شيء بشكل مختلف اعتمادا على التجربة السابقة وأي شيء يعمل في تلك الشركة التي تحصل على الوظيفة التي تنجزها لا جدال بحجة.u003C/

03Cp style=";text-align:right;direction:rtl"> ومع ذلك، فإن IMO، وهي قصة مستخدم تتبع نهج Agile في "عملاء في المبنى أو العميل متاحون على الفور"، حيث ليس هناك حاجة للوثائق ضرورية بالضرورة لأن التفاصيل موجودة في رأس العملاء وتتوفر بسهولة حتى لا تكون مطلوبة. الآن "مهمة" "قصة المستخدم" هي كيفية قيام المطور ببناء قصص المستخدم في الجهاز الهضمي.u003C/

03Cp style=";text-align:right;direction:rtl"> مثال أن قصة المستخدم قد تكون:u003C/

03Cblockquote style=";text-align:right;direction:rtl"> نu0

03Cp style=";text-align:right;direction:rtl"> كمستخدم مسؤول أريد عرض بيانات عملائلي المدرجة في الشبكةu003C/

p> نu003C/blockquot

03Cp style=";text-align:right;direction:rtl"> و "المهمة" قد تكون:u003C/

03Cblockquote style=";text-align:right;direction:rtl"> نu0
    03Col style=";text-align:right;direction:rtl"> نu0
  1. 03Cli style=";text-align:right;direction:rtl">u003Cp style=";text-align:right;direction:rtl"> قم بإنشاء شبكة يسرد البيانات المراد عرضهاu003C/p> نu003C/l
  2. i> نu0
  3. 03Cli style=";text-align:right;direction:rtl">u003Cp style=";text-align:right;direction:rtl"> تمكين الفرز على الشبكة التي سوف فرز العمود المحددu003C/p> نu003C/l
  4. i> نu003C/o
l> نu003C/blockquot

03Cp style=";text-align:right;direction:rtl"> الآن يتم تقدير كل من المهام وإكمالها في Sprint الخاص بها.u003C/

03Cp style=";text-align:right;direction:rtl"> من منظور "تقليدي"، حيث "من الصعب الحصول على" العميل، نحتاج إلى كتابة هذا حتى يتمكنوا من تأكيد أننا حققنا ذلك قبل البدء في التخطيط / الترميز "، مواصفات متطلبات البرنامج سيكون من المفترض أن تكون الأفكار التي كانت في رأس العملاء وإنفادها ثم مكتوبها وإضفاء الطابع الرسمي عليها ثم تمكنت منها وإدارتها.u003C/

03Cp style=";text-align:right;direction:rtl"> في هذه الحالة، "متطلبات وظيفية" هي التفاصيل الدفية الشاملة لتلك SRS، وجزء من الفكرة الأكبر. لذلك في رأيي، يمكن اعتبار قصة مستخدم كأداة (جزء من) "الشرط" الرسمي، ومهمة تلك القصة المستخدمة هي (أو واحدة من العديد منها).u003C/

03Cp style=";text-align:right;direction:rtl"> في سبيل المثال، قصة المستخدم، ستكون "الشرط" الرسمي وثيقة طويلة مع مخططات التدفق، وسوف تكون عموما هو التوثيق المركزي، بدلا من النهج "الرامي" الذي هو مركز على العملاء.u003C/

03Cp style=";text-align:right;direction:rtl"> الفرق هو "الشرط" الرسمي "سيكون على طول خطوط حوالي 10 وثيقة صفحة يحدد قسم الإدارة في التطبيق الذي يشير إلى أن هناك حاجة إلى بعض القوائم، وبعض الأمان القائم على الدور، وما إلى ذلك ثم بعض الوظائف ستكون المتطلبات "يجب أن تمكن شبكات الإدراج الفرز"، "معلومات المستخدم مدرجة في الشبكة"، إلخ.u003C/

03Cp style=";text-align:right;direction:rtl"> وأعتقد أن هذه الأيام تكون الشروط مختلطة واختلطت .. لا يهم على الإطلاقu003C/

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