हमें स्क्रम स्प्रिंट में अतिरिक्त कॉस्मेटिक सुविधाओं को कैसे संभालना चाहिए?


11

मैं स्क्रम दस्तावेजों को पढ़ रहा था और यह कहता है कि स्प्रिंट में कार्य "संभावित रूप से shippable" होना चाहिए।

मैं इसका मतलब है कि मैं उलझन में हूँ। मान लीजिए कि स्प्रिंट 1 में लक्ष्य "उपयोगकर्ता पंजीकरण फॉर्म" था।

जहाज के लिए तैयार होने के लिए मुझे कितना विस्तार जोड़ने की आवश्यकता है? उदाहरण के लिए:

  1. मैं बिना किसी फैंसी स्टाइल के खेतों के साथ सरल रूप दिखा सकता हूं और उन्हें पूरा कर सकता हूं
  2. मैं बस क्लाइंट साइड वैलिडेशन को मार्क के रूप में कर सकता हूं लेकिन सर्वर साइड भी विकल्प या दोनों है
  3. मैं फॉर्म के लिए कुछ jQuery के फैंसी टूल टिप्स, हॉवर ओवर, कैप्चा, रंग, लेबल भी जोड़ सकता हूं
  4. फिर स्क्रीन पर त्रुटि संदेश दिखाने के तरीके के बारे में पूरी स्टाइल है

मैं एक विषय पर अंतहीन काम कर सकता हूं। तो हम इसे कैसे विभाजित करते हैं और जब मैं तैयार शिपिंग के रूप में सोच सकता हूं।

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

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


5
कौन से "स्क्रैम डॉक्युमेंट्स"?
डेव हिलियर

जवाबों:


13

उत्पाद के मालिक और स्क्रम टीम के साथ इस पर सहमत हों, न कि इंटरनेट पर। यह आपकी परिभाषा की परिभाषा में निर्धारित किया जाना चाहिए, और टीम के काम करने के तरीके पर काफी हद तक निर्भर करेगा।

हालाँकि यह सुविधा 'shippable' होनी चाहिए (मुझे इस शब्द से Scrum में नफरत है) यह तर्क दिया जा सकता है कि UI के बिना कार्यक्षमता shippable है। बहुत से लोग इस गलतफहमी को स्क्रेम में पीड़ित करते हैं - एक स्प्रिंट का उद्देश्य संभव के रूप में कई कहानियों को प्राप्त करना है (आदर्श रूप से सभी) 'किया', लेकिन यह निश्चित रूप से कुछ में निर्मित होने की आवश्यकता नहीं है जो जारी किया जा सकता है।

इस तरह की चीजों को जल्दी बाहर करना महत्वपूर्ण है, इसलिए टीम भर में हर कोई एक सामान्य लक्ष्य के लिए काम कर रहा है। स्क्रैम का लोकाचार संचार है, इसलिए स्क्रैम टीम से पूछें और तार्किक निष्कर्ष निकालें।

आप ऐसी टीम में काम कर सकते हैं जहां यूआई आम तौर पर अलग से संभाला जाता है, उदाहरण के लिए एक अलग टीम या एक बार यूआई विशेषज्ञ यह तय करते हैं कि फॉर्म कैसे दिखना चाहिए आदि। वैकल्पिक रूप से, एक छोटी परियोजना / टीम में यह उम्मीद की जा सकती है कि यूआई आपके जैसा बनाया गया है। जाओ।

जब तक टीम सभी को उत्तर जानती है, यह अप्रासंगिक है कि उत्तर क्या है।


2
+1 के लिए "जब तक टीम सभी उत्तर जानती है, यह अप्रासंगिक है कि उत्तर क्या है।"
mattyB

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

आपको यह जानकर प्रसन्नता होगी कि स्क्रम गाइड (जुलाई 2013) का नवीनतम संस्करण अब शिप करने योग्य नहीं है । अब जिस वाक्यांश का उपयोग किया जाता है वह संभवतः भरोसेमंद है
डेरेक डेविडसन पीएसटी सीएसटी

5

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

इसका मतलब यह नहीं है कि यह अंतिम उपयोगकर्ता के उपयोग के लिए तैयार है, इसका मतलब है कि यह किसी के लिए तैयार है । कि कोई परीक्षक हो सकता है, या कोई अन्य टीम जैसे बैक-एंड टीम।

यदि आप इसे एक डेवलपर के रूप में पूछ रहे हैं, तो उत्तर "आप जानते हैं, क्योंकि उत्पाद के मालिक आपको बताएंगे कि वे कॉस्मेटिक सुविधाएँ चाहते हैं या नहीं"।

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

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


3

"संभावित रूप से shippable" का मतलब है, shipp- सक्षम होना जरूरी नहीं कि आप कुछ जहाज करें। उदाहरण के लिए:

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

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

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

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

शिपिंग सुविधा इस का सबसे कम महत्वपूर्ण हिस्सा है। डेवलपमेंट टीम को साथ लेकर चलना और यूज़र स्टोरीज़ को खत्म करना महत्वपूर्ण बात है। उस बिंदु पर पहुंचना जहां आप दावा कर सकते हैं कि कुछ किया गया है, एक महान प्रेरक है।


1

मेरी समझ में, प्रत्येक कहानी को "किया-सक्षम" और "shippable" होना चाहिए, इस हद तक कि वह किसी के द्वारा उपभोग के लिए तैयार हो , जरूरी नहीं कि अंत-उपयोगकर्ता । तो, आपकी कहानी कुछ कार्यक्षमता प्रदान कर सकती है जो फिर उत्पाद के मालिक तक पहुंचाई जा सकती है, जो इसे अंतिम-उपयोगकर्ता के लिए जारी करने या फिर से फीचर पर पुन: प्रसारित करने के लिए चुन सकते हैं।

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


1

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

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


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

सब ठीक है, यह एक दिलचस्प बाधा है। ऐसा लगता है कि किसी भी तरह से आपके लिए काम कर सकता है, लेकिन बाद वाला मामला "किए गए काम की मात्रा को कम करने" के चुस्त मूल्य का समर्थन करता है। दूसरे शब्दों में, YAGNI आपका मित्र है।
कैटफ़ूड

@ यूजीन: अगर प्रोडक्ट ओनर्स चाहते हैं कि सभी फीचर्स उनके फाइनल स्लीक लुक में दिए जाएं, तो वही आपको डिलीवर करना होगा। अन्यथा, उत्पाद स्वामी के लिए "मेक एक्स लुक गुड" की तर्ज पर अतिरिक्त कहानियों को प्रस्तुत करना शुरू हो गया है।
बार्ट वैन इनगेन शानौ

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

0

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

अधिक परिपक्व परियोजना पर, आप पायलट या बीटा क्लाइंट के लिए न्यूनतम स्टाइल के साथ "डेवलपर-डिज़ाइन" संस्करण को जहाज कर सकते हैं, लेकिन दोनों कार्यक्षमता संशोधनों (प्रतिक्रिया के आधार पर) और डिज़ाइन पूरा होने के लिए एक ही सुविधा को फिर से दिखाते हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.