मैं एक डेवलपर के रूप में उपयोगकर्ता कहानियों का मसौदा कैसे तैयार करूं?


10

मैं एक ऐसी प्रणाली लिख रहा हूँ, जहाँ सिस्टम के स्वामी और स्वयं दोनों ही डेवलपर हैं, और हम वर्तमान में सिस्टम के लिए 'अनुरोधों' या आवश्यकताओं का एकमात्र स्रोत हैं, जिसे मैं {1} सुविधाओं से जुड़ी उपयोगकर्ता कहानियों में कैप्चर करना चाहूंगा। मेरी तत्काल प्राथमिकता अब एक मैनागेबल बैकलॉग को पकड़ना है। मुझे उपयोगकर्ताओं की कहानियों के साथ काम करने के लिए उपयोग किए जाने वाले तकनीकी युक्ति के स्तर को कैप्चर करने के बारे में कैसे जाना चाहिए, जो कि बहुत अधिक तकनीकी नहीं हैं।

{1} मैं फुर्तीली परियोजना प्रबंधन सेवा टारगेटप्रोसेस का मूल्यांकन कर रहा हूं , और प्रत्येक उपयोगकर्ता कहानी को मूल सुविधा से जोड़ा जाना चाहिए। सिस्टम एक अच्छा फिट लगता है, इसलिए यह छोटी सी बाधा कुछ ऐसा है जिसे मैं काम करने के बजाय काम करना चाहता हूं।

जवाबों:


14

ठेठ कहानी टेम्पलेट कल्पना करना बहुत आसान है:

As a [ROLE] I need to [WHAT] so that/because [WHY].

दिलचस्प बात यह है कि घटकों का महत्व उलट है।

WHY WHAT से अधिक महत्वपूर्ण है और यह ROLE से अधिक महत्वपूर्ण है

इस प्रश्न का उपयोग करते हुए उदाहरण

एक सॉफ्टवेयर डेवलपर के रूप में, मुझे यह जानने की ज़रूरत है कि उपयोगकर्ता कहानियां कैसे लिखनी हैं ताकि मैं बैकलॉग के साथ ड्राफ्ट के साथ पॉपुलेट कर सकूं ताकि सुविधाओं की चर्चा शुरू हो सके और उन्हें सौंपा गया अंक मिल सके।

कुछ भी अधिक उपयोगकर्ता की मंशा और कार्यान्वयन को जटिल बना रहा है।

अतिरिक्त उपकरण (एकीकरण सबसे अच्छा है)

टूल का उपयोग उन कहानियों के बारे में अतिरिक्त विस्तार से जानकारी प्राप्त करने के लिए किया जा सकता है जो उन्हें अंक / अनुमान लगाने के लिए चर्चा करते समय कैप्चर की जाती हैं, लेकिन यह विवरण कहानी का हिस्सा नहीं होना चाहिए । विकी के रूप में सरल रूप में 1 पृष्ठ प्रति कहानी के साथ विवरणों / विवरणों के टेप को डालने के लिए एक अच्छा पर्याप्त समाधान है। एक्सेल स्प्रेडशीट एक भयानक समाधान है।


5

पर फोकस क्या है और क्यों की और से बचने के लिए कैसे है जब उपयोगकर्ता कहानियाँ लिखने।

क्या आप के साथ सामना कर रहे हैं वास्तव में सभी डेवलपर्स के लिए एक बहुत अच्छा व्यायाम है। आवश्यकता को सरल, व्यावसायिक शब्दों में व्यक्त करने में सक्षम होना एक महत्वपूर्ण कौशल है।

आपको सामान्य आवश्यकता पर ध्यान केंद्रित करना चाहिए जैसे "ऑब्जेक्ट को ड्रॉप-डाउन सूची से एकल चयन करने में सक्षम होना चाहिए ताकि उपयोगकर्ता कॉम्बोक्स या लिस्टबॉक्स का उपयोग करके निर्दिष्ट करने के बजाय फू कार्रवाई को सक्षम कर सके" या जो भी एक विशिष्ट दिनचर्या को ट्रिगर करता है। ।

इसके निकट आने का एक और तरीका अंतर्निहित कोड बेस / फ्रेमवर्क की तरह दिखावा है जो लगभग पूर्ण ब्लैक बॉक्स है। जब भी आप अपने आप को "ऑब्जेक्ट एक्सवाईजेड का उपयोग करें" कहते हुए पाते हैं, तो आप यह पूछकर स्व-जांच कर सकते हैं कि क्या आपको ब्लैक बॉक्स सिस्टम में इसका पता चल जाएगा।

अपडेट:
IMO, उपयोग के मामले में विवरण डालना ठीक है जो सूचना के लिए आवश्यक विवरण के स्तर को इंगित करता है। उदाहरण के लिए, नामांकन प्रणाली के साथ यह निर्दिष्ट करना उचित खेल है
- अंतिम नाम; आवश्यक फ़ील्ड
- पहला नाम; आवश्यक फ़ील्ड
- खाता आईडी; सिस्टम उत्पन्न कोई इनपुट आवश्यक नहीं है
- ज्योतिषीय संकेत; वैकल्पिक क्षेत्र - (सुझाव) जन्मतिथि दर्ज करने से देखने की सुविधा प्रदान करता है?
- आदि....

कुंजी यह है कि आप तकनीकी को उस जानकारी के लिए निर्दिष्ट नहीं कर रहे हैं । यदि आप अपने आप को अंतिम नाम के लिए "एक स्ट्रिंग वर्ग / वर्ण सरणी / या वर्चर फ़ील्ड का उपयोग करते हैं" कहते हैं, तो आप जानते हैं कि आप अति-निर्दिष्ट हैं।

यदि आप बहुभाषी हैं, तो अपने लिटमस टेस्ट के रूप में दो विषम भाषाओं का उपयोग करें। उदाहरण के लिए, C में तार आम तौर पर चार (एक्टर) सरणियाँ होते हैं जबकि C ++, Java, और C # (ठीक है, और लगभग सभी और ...) में ऑब्जेक्ट जैसी वास्तविक स्ट्रिंग होती है। यदि आप पाते हैं कि उन भाषाओं में से किसी एक का उपयोग करके आपके विनिर्देश को अमान्य कर दिया गया है, तो आपको पता चल जाएगा कि आपने ओवर-निर्दिष्ट किया है।

यह ध्यान देने योग्य है कि मैं विशेष रूप से यूजर स्टोरी के विपरीत उपयोग केस शब्द का उपयोग कर रहा हूं , हालांकि मैं जिस संस्करण का उपयोग कर रहा हूं वह दोनों का एक संकर है। एक उपयोग के मामले का मेरा लक्ष्य यह है कि क्या चल रहा है (सबसे कठिन अर्थ में एक उपयोगकर्ता कहानी) का अवलोकन देना है, लेकिन फिर अभिनेताओं, प्रणालियों और सामान्य कार्यक्षमता के माध्यम से काम करना आवश्यक है। मेरा दृष्टिकोण उस विकिपीडिया लेख में कॉकबर्न के दृष्टिकोण के विरोध के रूप में जो सुझाव दे रहा है, उसके करीब है।

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


3
यहां तक ​​कि "ड्रॉप-डाउन सूची" के बारे में भी कहा जा सकता है।
डोनल फेलो

@ डोनल फेलो - यह एक अच्छा बिंदु है, और मैंने उस एक बिट के लिए विचार किया है। मैं इसके साथ चला गया क्योंकि एक ड्रॉप डाउन एक सुंदर मानक, सामान्य यूआई तत्व है जिसे आप वायरफ्रेम के साथ देखेंगे। लिस्टबॉक्स और कॉम्बोक्स ड्रॉप डाउन सूचियों के लिए विशिष्ट भाषा निर्माण हैं। टिप्पणी पर +1।

@ GlenH7 मुझे यह समझ में आता है, लेकिन मेरी समस्या यह है कि मुझे नहीं पता कि तकनीकी सामान को कहां रखा जाए। यदि किसी नए कर्मचारी के लिए कुछ फ़ील्ड की आवश्यकता होती है, तो मैं प्रत्येक फ़ील्ड के लिए एक कहानी का उपयोग नहीं करना चाहता, बल्कि "एक उपयोगकर्ता के रूप में मुझे फ़ील्ड x और y पर कब्जा करने की आवश्यकता है", और "फ़ील्ड q और z को पकड़ने के लिए चुन सकता है। “टाइप बात। यदि मेरे त्वरित उदाहरण यहां सही दिशा में हैं, तो मैं उस तरह से अधिक व्यायाम की कोशिश करूंगा।
प्रो।

@ProfK मानव संसाधन प्रशासक के रूप में मुझे नए कर्मचारियों के बारे में जानकारी दर्ज करने की आवश्यकता है ताकि मैं उन्हें पेरोल, 401K और बीमा कंपनियों के सिस्टम में दाखिला दे सकूं यह एक अच्छी कहानी होनी चाहिए, बाकी सब चीजों के बारे में विवरण केवल यह है कि विकी पृष्ठ या किसी अन्य दस्तावेज़ में दस्तावेज होना चाहिए। यदि इस कहानी में अन्य नई विशेषताओं का मामला जोड़ा जाना है, तो उन विशिष्ट आवश्यकताओं के साथ नई कहानियां जो छूट गई थीं, सिस्टम में नई बन जाएंगी। यह कहानी तब की है जब यह गतिविधि ROLE द्वारा ग्राहकों की स्वीकृति के लिए पूरी की जा सकती है।

2
@ProfK - आपके प्रश्न के उत्तर में मेरा उत्तर अपडेट किया गया। IMO, मुझे लगता है कि आप सही रास्ते पर हैं। मैंने कई अलग-अलग पद्धतियों पर काम किया है, और याद रखने वाला महत्वपूर्ण पहलू यह है कि यह आपकी स्थिति के लिए काम करे। ऐसा लगता है कि आपको औपचारिक उपयोगकर्ता स्टोरी द्वारा प्रदान की गई तुलना में थोड़ी अधिक आवश्यकता है। इसलिए आप अपनी उपयोगकर्ता कहानियां कैसे जनरेट करें और आगे बढ़ते रहें। कुछ शायद मुझे टिप्पणी के लिए आग में झोंक देंगे, लेकिन ईमानदारी से, पूरे बिंदु को कोड लिखा जाना है और परियोजना को आगे बढ़ाना है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.