उपयोगकर्ता की कहानियों और सुविधाओं के बीच अंतर क्या है?


25

Icescrum के साथ खेलते हुए , मुझे एहसास हुआ कि मुझे उपयोगकर्ता कहानियों और उपयोगकर्ता सुविधाओं के बीच अंतर समझ में नहीं आता है।

क्या कोई अंतर समझा सकता है?

जवाबों:


23

एक विशेषता कार्यक्षमता का एक अलग तत्व है जो व्यवसाय को क्षमताओं प्रदान कर सकता है।

एक कहानी एक विशेषता का एक छोटा पहलू है जिसका उपयोग आप अपने हितधारकों से प्रतिक्रिया प्राप्त करने के लिए कर सकते हैं और पता लगा सकते हैं कि क्या आप कुछ गलत कर रहे हैं।

उदाहरण के लिए, एक विशेषता हो सकती है "उपयोगकर्ताओं को लेखों पर टिप्पणी करने की अनुमति दें"। उस सुविधा से जुड़ी कहानियाँ तब हो सकती हैं:

  • टिप्पणियाँ सहेजें
  • असभ्य शब्दों के लिए टिप्पणियों को फ़िल्टर करें
  • टिप्पणियों को 400 वर्णों तक सीमित करें और उपयोगकर्ताओं को वापस फ़ीड करें
  • साइट को स्पैम करने वाले बॉट्स को रोकने के लिए कैप्चा जोड़ें
  • उपयोगकर्ताओं को Google आईडी के माध्यम से लॉग इन करने की अनुमति दें

आदि।

प्रत्येक चरण में हम फीडबैक प्राप्त कर सकते हैं कि क्या हम जो दिशा ले रहे हैं वह उपयोगी है।

कुछ टीम कहानियों में बंटवारे की सुविधाओं को परेशान नहीं करती हैं। ठीक है।


13
क्या वे संबंधित कहानियां वास्तव में उपयोगकर्ता कहानी के कार्य नहीं हैं? मैं कहूंगा कि वे हैं। एक उपयोगकर्ता कहानी होगी: एक उपयोगकर्ता के रूप में मैं लेखों पर टिप्पणी करना चाहूंगा ताकि हम उपयोगकर्ताओं को लेख सामग्री में सुधार कर सकें या चिंता व्यक्त कर सकें। आपके द्वारा बताए गए कार्यों के लिए यह उपयोगकर्ता कहानी टूट जाएगी ...
रॉबर्ट कोरिटनिक

4
मैं एक कार्य को कुछ ऐसा मानता हूं जिसके लिए प्रतिक्रिया प्राप्त करने की आवश्यकता है, लेकिन जिस पर आप अकेले प्रतिक्रिया प्राप्त नहीं कर सकते हैं - उदाहरण के लिए, डेटाबेस तालिका बनाना। इनमें से कोई भी कहानी, पहले को छोड़कर, शिपिंग में मूल्य छोड़ते समय संभावित रूप से हटा दी जा सकती है। टास्क आमतौर पर मेरी दुनिया में क्षैतिज रूप से कटा हुआ होता है। लेकिन, अगर आपकी अलग-अलग परिभाषा है, तो ठीक है। ग्रैन्युलैरिटी पूरी तरह से असतत चीज नहीं है, हर लक्ष्य दूसरे का एक उप-वर्ग है, और मुझे लगता है कि आपको वह करना चाहिए जो आपके लिए व्यावहारिक हो। मुझे यह ब्रेकडाउन उपयोगी लगता है, क्योंकि मेरी कई टीमें हैं।
लूनीवर

16

सुविधाएँ == उपयोगकर्ता कहानियां।

दिए गए एजाइल कार्यप्रणाली द्वारा नियत किए जाने वाले क्रियाकलाप का निर्धारण किया जाता है ।

विभिन्न पद्धतियाँ सुविधाओं को संदर्भित करने के लिए विभिन्न शब्दावली का उपयोग करती हैं। यह तय करना है कि किस पद्धति या शब्दावली का उपयोग करना है। चरम प्रोग्रामिंग (XP) सुविधाओं का प्रतिनिधित्व करने के लिए उपयोगकर्ता की कहानियों या कहानियों का उपयोग करता है; स्क्रम एक उत्पाद सूची का वर्णन करने के लिए उत्पाद बैकलॉग का उपयोग करता है; फ़ीचर-संचालित विकास फ़ीचर का उपयोग करता है; और DSDM आवश्यकता का उपयोग करता है। इसी तरह, एकीकृत प्रक्रिया, या फुर्तीली यूपी के विभिन्न हल्के संस्करण हैं, जो कि वृद्धिशील रूप से वितरण योग्य कार्यक्षमता को परिभाषित करने के लिए आवश्यकता और / या उपयोग के मामले का उपयोग करते हैं। अंततः, लक्ष्य एक ही है - छोटे वेतन वृद्धि में नियमित रूप से व्यापार मूल्य देने के लिए, और बाद में के बजाय जल्द ही।


+1, यह इसे अच्छी तरह से समझाता है। जब आप व्यवसाय मूल्य या ग्राहक मूल्य के बारे में बात करते हैं, तो मैं जरूरी नहीं कि फ़ीचर == उपयोगकर्ता कहानी कहूंगा। अन्य मामलों में, संबंधित शब्द का कोई अर्थ नहीं हो सकता है।
मुर्रेकटैट

2
मुझे नहीं लगता कि आप कह सकते हैं कि वे समान हैं, भले ही वे संबंधित शब्द हों। उन विशेषताओं के बारे में जो कई उपयोगकर्ता कहानियों को फैलाती हैं?
sleske

@ साल्सेक शुद्ध स्क्रू दृष्टिकोण में एक उपयोगकर्ता कहानी को उपयोगकर्ता के लिए मान जोड़ना चाहिए और इस तरह एक सुविधा होनी चाहिए। अगर हम कैटलॉग को ओवररचिंग एपिक्स के रूप में सूचीबद्ध करने जा रहे हैं जो ठीक है लेकिन अंतिम परिणाम उपयोगकर्ता कहानियां हैं जो मूल्य प्रदान करते हैं।
हारून मैकिवर

1
@AaronMcIver: हां, यह सच है। हालांकि, कभी-कभी कार्यक्षमता की कम मात्रा जो उपयोगकर्ता (= फीचर) के लिए वास्तव में उपयोगी होती है, उपयोगकर्ता की कहानी (या एक पुनरावृत्ति के लिए) के लिए बहुत अधिक है। उस स्थिति में आपको कई कहानियों में फीचर को तोड़ना होगा।
सालेके

BTW, संबंधित प्रश्न और उत्तर: stackoverflow.com/questions/1714557/…
sleske

7

एक उपयोगकर्ता कहानी जो कुछ है कि ग्राहक इच्छाओं को प्राप्त करने की मंशा को दर्शाता ग्राहक की भाषा में एक अनौपचारिक बयान है। आप एक उपयोगकर्ता कहानी को एक अनौपचारिक आवश्यकता वक्तव्य के रूप में सोच सकते हैं ।

एक सॉफ्टवेयर फीचर सॉफ्टवेयर की एक विशिष्ट विशेषता है जो सॉफ्टवेयर के समग्र डिजाइन और कार्यक्षमता में योगदान देता है।

कुछ मुख्य बातें:

  • एक कहानी एक फ़ीचर का वर्णन कर सकती है , लेकिन एक फ़ीचर कभी भी एक स्टोरी का वर्णन नहीं करता है ।
  • एक कहानी सीधे एक फ़ीचर का वर्णन नहीं कर सकती है ।
  • एक कहानी कई विशेषताओं को शामिल कर सकती है ।
  • एक फीचर - या तो अकेले या फीचर्स के संग्रह के सदस्य के रूप में - स्टोरी के इरादे को पकड़ सकता है ।

इस सब को ध्यान में रखते हुए, मैं कहानियों को वर्णन के रूप में सोचता हूं। मूल रूप से अनौपचारिक आवश्यकताएं जो मुझे बताती हैं कि ग्राहक क्या चाहता है। दूसरी ओर सुविधाएँ मैं एक विनिर्देशन के रूप में अधिक सोचने की प्रवृत्ति रखता हूं जो मुझे बताता है कि ग्राहकों की आवश्यकताओं को पूरा करने के लिए सिस्टम को कैसे काम करना चाहिए।


3

दोनों शब्द निकट से संबंधित हैं, लेकिन कुछ अंतर हैं।

सबसे पहले, वे विभिन्न डोमेन से आते हैं। "फीचर" शब्द एक सॉफ्टवेयर की कार्यक्षमता के कुछ हिस्से के लिए एक सामान्य शब्द है, जबकि "उपयोगकर्ता कहानी" का आविष्कार किया गया था और वास्तव में केवल चुस्त सॉफ्टवेयर विकास के संदर्भ में उपयोग किया जाता है।

व्यवहार में, वे अक्सर मेल खाते हैं, जिसमें एक उपयोगकर्ता कहानी में एक निश्चित विशेषता को लागू करना शामिल है।

हालांकि, कुछ स्थितियों में वे अलग हो सकते हैं:

  • अक्सर, एक फीचर सिंगल यूजर स्टोरी के लिए बहुत ज्यादा काम आता है। उपयोगकर्ता कहानियां बहुत बड़ी नहीं होनी चाहिए (आमतौर पर कुछ दिनों से अधिक नहीं, अधिकतम 1-2 सप्ताह का काम)। जाहिर है कि कई सुविधाएँ बहुत बड़ी हैं। उस स्थिति में कई उपयोगकर्ता कहानियों में एक फीचर लागू किया जाएगा। कुछ लोग समूह की कहानियों को एक साथ "महाकाव्य" का उपयोग करते हैं, उस स्थिति में आप कह सकते हैं कि सुविधा एक महाकाव्य है।
  • गैर-कार्यात्मक आवश्यकताओं (प्रदर्शन, सुरक्षा, संगतता आदि) को उपयोगकर्ता-कहानियों के रूप में भी नियंत्रित किया जा सकता है (हालांकि यह सार्वभौमिक रूप से स्वीकार नहीं किया गया है)। उस स्थिति में उपयोगकर्ता की कहानी का परिणाम आम तौर पर एक विशेषता नहीं कहा जाएगा (जब तक कि आप "हमारे आवेदन को शायद ही कभी क्रैश कहते हैं" एक सुविधा)।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.