यदि मैं उपयोगकर्ता-कहानियों को अपनाता हूं तो मैं अपनी टीम को कैसे मनाऊं कि एक विनिर्देश विनिर्देश अनावश्यक है?


9

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

उपयोगकर्ता-कहानियों ने कलाकृतियों जैसे औपचारिक एसआरएस की आवश्यकता को समाप्त करने के लिए शुरुआत की ताकि एसआरएस होने की बात हो? मुझे अपनी टीम (जो शिक्षा और अभ्यास दोनों के द्वारा - सभी बहुत योग्य सीएस लोग हैं) को कैसे मना करना चाहिए कि सिस्टम की कार्यात्मक आवश्यकताओं को पकड़ने के लिए उपयोगकर्ता-कहानियों को अपनाने पर SRS को 'समाप्त' कर दिया जाएगा? (एनएफआर आदि को भी कैप्चर किया जा सकता है, लेकिन यह सवाल का आशय नहीं है)।

तो यहाँ मेरा 'वर्क-फ्लो' तर्क है: आरंभिक आवश्यकताओं को उपयोगकर्ता-कहानियों के रूप में कैप्चर करें और बाद में उन्हें उपयोग-मामलों के लिए विस्तृत करें (जिन्हें निम्न स्तर पर प्रलेखित किया जाना चाहिए अर्थात UI प्रोटोटाइप / मॉकअप के साथ बातचीत का वर्णन करना और एक सुपुर्द करना योग्य पोस्ट हैं तैनाती)। इस प्रकार उपयोगकर्ता-कहानियों से उपयोग-मामलों तक उपयोगकर्ता-कहानियों के बजाय SRS से उपयोग-मामलों में जाना।

आप सभी वर्तमान में उपयोगकर्ता-कहानियों को अपने कार्यस्थल पर कैसे कैप्चर कर रहे हैं (यदि बिल्कुल भी) और आप कैसे सुझाव देते हैं कि मैं उपयोगकर्ता-कहानियों की उपस्थिति में SRS की अनुपस्थिति के लिए 'केस बनाऊं'?


यह एक दिन में नहीं होगा, आसान तरीका
अपनाएं

यदि आप एक सॉफ्टवेयर सेवा प्रदाता के लिए काम करते हैं, तो एसआरएस को कार्यान्वयन करने की आवश्यकता नहीं है, लेकिन "दोषपूर्ण खेल" करने के लिए जब ग्राहक लागत या सर्विसप्रोवाइडर के तर्क को कम करना चाहता है कि अधिक धन की आवश्यकता है या दोनों अदालत में जा रहे हैं।
k3b

जवाबों:


14

बच्चे के कदम। थोड़ी देर के लिए एसआरएस लिखना जारी रखें। फिर एक बैठक बुलाएं और चर्चा करें कि क्या वे अभी भी एक उद्देश्य पूरा करते हैं। क्या अब भी कोई उन्हें पढ़ता है? क्या उन पर खर्च किया गया समय उचित है? क्या कोई अन्य मध्यवर्ती कदम है जो अधिक हल्का होगा?

आप कभी नहीं जानते, आप पा सकते हैं कि आप गलत हैं। चंचल घोषणापत्र याद रखें, हम "व्यापक प्रलेखन पर काम कर रहे सॉफ़्टवेयर" में अधिक मूल्य पाते हैं, लेकिन उत्तरार्द्ध में अभी भी मूल्य है।

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


2
@PhD: आप सही कह रहे हैं। यह लगभग मौलिक है। और इसीलिए आप किसी भी तरह के तर्क के साथ केवल सबूतों के साथ इस लड़ाई को नहीं जीत पाएंगे। बच्चे के कदम।
पीडीआर

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

2
मेरा अनुभव विलक्षण नहीं है, यह उद्योग में मेरे 22+ वर्षों से अधिक है, जिसमें से अधिकांश परामर्श कर रहे थे। इसलिए मैंने एक ही समय में अधिकांश लोगों की तुलना में कई अधिक प्रबंधकों और निर्णय निर्माताओं के साथ काम किया है। मेरा कहना है कि यह बेबी स्टेप दृष्टिकोण विफलता का दृष्टिकोण है, केवल बदलाव के लिए ऊपरी प्रबंधन प्रतिबद्धता और परिवर्तन के पीछे दर्शन सफल कार्यान्वयन के लिए नेतृत्व करने वाला है। यदि उनके सहकर्मी आश्वस्त नहीं हैं, तो उन्हें ऐसा करने के लिए जारी रखना चाहिए जो वे नहीं चाहते हैं कि वे उन्हें मना कर दें, यह हमें अभी भी पुराने तरीके की आवश्यकता है और नया तरीका समय तर्क की बर्बादी है।

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

2
@maple_shaft: चाल आगे बढ़ते रहने के लिए है। यदि एक वृद्धिशील परिवर्तन काम नहीं करता है, तो जरूरी नहीं कि उसी कदम को फिर से वापस ले लें, विचार करें कि यह काम क्यों नहीं किया ... जैसे कि शायद आप अभी भी बहुत समय बिता रहे हैं, अब एक व्यर्थ दस्तावेज़ लिख रहा है। अब मैं यह मानूंगा कि इस तरह से सोचने के लिए एक अच्छा प्रबंधक लगता है, और यह कि ज्यादातर अपने आराम क्षेत्र में वापस आ जाएंगे। लेकिन, बिल्कुल उसी तर्क से, इसका मतलब यह नहीं है कि एकमात्र अन्य विकल्प काफी परिवर्तन है। एक बुरा प्रबंधक इसे खराब कर देगा।
पीडीआर

6

महाकाव्य प्लेसहोल्डर हैं

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

उपकरण आपके दोस्त हैं!

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

स्वचालित रूप से उत्पन्न कलाकृतियों

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

विकी सभी दुकानों / आवश्यकताओं और विवरण और टिप्पणियों और अन्य मेटा डेटा के साथ पूरा होने और प्राथमिकता की उनकी स्थिति का एक जीवंत दस्तावेज बन गया।

Sharepoint के विशाल वर्ड डॉक्यूमेंट से बेहतर है कि बस लगातार और कभी भी अपडेट नहीं किया जाता है, यह गारंटी देते हुए कि हर किसी का अलग संस्करण है और सभी के साथ सिंक से बाहर है!

उपयोगकर्ता कहानियां उपयोग मामलों से अधिक समृद्ध हैं

यूज़ केस की तुलना में यूज़ स्टोरी ज्यादा मूल्यवान है क्योंकि वे कहते हैं कि क्यों

उपयोगकर्ता कहानी प्रारूप: As a [ROLE] I [ACTIVITY] so that [WHY]उपयोग मामलों की तुलना में बहुत अधिक अभिव्यंजक है जो इस तरह हैं The System [shall/shall not/may/must] perform [action](जहां कार्रवाई एक प्रवाह चार्ट है)।

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

यदि आपके पास पहला है, तो दूसरा पूरी तरह से बेमानी है, और सबसे अच्छा शोर है। जलप्रपात पद्धति से पारंपरिक औपचारिक आवश्यकताओं के विनिर्देशन का फुर्तीले वातावरण में कोई स्थान नहीं है।

अंततः

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

प्रतिबद्धता

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

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


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

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

2
-1: ज्यादातर जवाबों से असहमत नहीं, लेकिन यह कहते हुए कि एसआरएस "एक आवश्यकता विनिर्देश है वैसे भी एक अस्थायी विरूपण साक्ष्य दस्तावेज़ है, यह एक जीवित दस्तावेज़ नहीं है," इतना गलत है समझने की एक परेशान कमी दिखाता है एक SRS है, या इसका उपयोग कैसे किया जाता है जब यह ठीक से किया जाता है - आमतौर पर केवल विरासत जलप्रपात मॉडल सॉफ्टवेयर घरों में आज।
मटनज़

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

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

0

मैं कोशिश करता हूं और हास्य का उपयोग करता हूं।

Http://www.halfarsedagilemanifesto.org/ से शुरू करें

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

तब मैं फिर से दृष्टिकोण: एसआरएस में बदलाव के बारे में चर्चा के साथ (या शायद एक और बैठक में) निष्कर्ष निकालूंगा और देखूंगा कि क्या आपकी कोई सहमति है।

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


5
बहुत सावधान रहें। केवल तभी काम करेगा जब आपके सहकर्मी बहुत सुरक्षित हों और उनके साथ आपके अच्छे संबंध हों। बहुत से लोग परेशान हो जाते हैं यदि आप हास्य का उपयोग करते हैं उन्हें यह बताने के लिए कि वे गलत और छिपाने वाले हैं।
MarkJ

-1

SRS से दूर होने और उपयोगकर्ता कहानियों का उपयोग शुरू करने के लिए mgmt को समझाने के लिए आवश्यक है कि mgmt को Agile को अपनाने के लिए राजी किया जाए। Agile के उत्पादकता लाभों पर वहाँ सम्मोहक आँकड़े हैं। एक उदाहरण 2013 में एक सम्मेलन में दिया गया प्रस्तुति है। इस उद्योग के आंकड़ों को एमजीएमटी दिखाएं और यदि वे सुनने के प्रकार हैं, तो आपके पास एक मौका है।


1
क्षमा करें, यह बहुत उत्तर नहीं है। आप कहते हैं कि 'आंकड़े दिखाएं' और लिंक भी न दें।
जान डोगजेन

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