आप एक चुस्त टीम पर एक आवश्यकताओं दस्तावेज़ का ट्रैक कैसे रखते हैं?


22

मैं समझता हूं कि उपयोगकर्ता कहानियां फुर्तीली दुनिया पर हावी हैं, लेकिन इन कलाकृतियों को कैसे संग्रहीत किया जाता है, ताकि टीम में शामिल होने वाले नए डेवलपर्स आवश्यकताओं के साथ गति कर सकें?

क्या होगा यदि उपयोगकर्ता कहानी बाद में बदल जाती है, इसे कैसे अपडेट किया जाता है और एक कलाकृति के रूप में रखा जाता है? मैंने देखा है कि कई टीमों ने मूल कहानी पर नज़र रखने के बजाय बस एक नया टिकट / सुविधा अनुरोध / बग रिपोर्ट खोल दी है।


1
सबसे अच्छा प्रलेखन काम कर रहा है कोड
रॉबर्ट वैगनर

जवाबों:


11

सबसे पहले, @ DXM के उत्तर में लगभग कुछ भी नहीं, फुर्तीले के साथ मेरे अनुभव से मेल खाता है, और विशेष रूप से स्क्रम के साथ नहीं।

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

व्यक्तियों और प्रक्रियाओं और उपकरणों पर बातचीत

व्यापक प्रलेखन पर काम कर रहे सॉफ्टवेयर

अनुबंध बातचीत पर ग्राहक सहयोग

एक योजना के बाद बदलने का जवाब

यही है, जबकि दाईं ओर की वस्तुओं में मूल्य है, हम बाईं ओर की वस्तुओं को अधिक महत्व देते हैं।

कोड की शुरुआत से पहले हर विवरण को बार-बार नीचे करना बेकार साबित हुआ है, इसलिए प्रलेखन को आम तौर पर एक जेआईटी (बस समय में) तरीके से निपटाया जाता है। यही है, आप दस्तावेज करते हैं कि आप वास्तव में क्या कोड करने जा रहे हैं।

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

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

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

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

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

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


यह आपके उत्तर में सटीक बोली लगाने में सहायक होगा।
एल्व यूसुबोव

@ElYusubov कौन सा सटीक उद्धरण? द एजाइल मेनिफेस्टो?
मैथ्यू फ्लिन

@ मैथ्यू, मैंने उन उद्धरणों को जोड़ा है जिन्हें संदर्भित किया गया है।
ईएल यूसुबोव

@MatthewFlynn: मेरी अधिकांश जानकारी व्यक्तिगत अनुभव से नहीं आई, बल्कि फुर्तीले विकास पर पुस्तकों और ब्लॉगों के एक पूरे समूह को पढ़ने से, यदि आप चाहें, तो मैं आपको सूची दे सकता हूं, इसलिए आप उन सभी को पढ़ सकते हैं और फिर हम नोटों की तुलना कर सकते हैं। मेरा व्यक्तिगत अनुभव भी घोटाला रहा है। मेरी पिछली कंपनी में, हमने स्क्रम का उपयोग करते हुए 5 रिलीज़ किए और उनमें से 4 बिल्कुल भी अच्छे नहीं चले। एक कंपनी के साथ बस "स्क्रम" करने का खतरा यह है कि अधिकांश स्थान "स्क्रम-लेकिन" या "कार्गो पंथ" चुस्त हैं। हमारे समूह ने निश्चित रूप से काफी समय तक ऐसा किया। और हाँ, हमारे पास बैकलॉग थे ...
डीएक्सएम

1
@DXM - मेरे पास स्क्रैम के साथ मिश्रित परिणाम भी हैं, लेकिन यह पारंपरिक एसडीएलसी से कभी भी बदतर नहीं रहा है और कुछ समय उत्कृष्ट रूप से काम किया है।
मैथ्यू फ्लिन

8

[अद्यतन # 1] जैसा @MatthewFlynn ने बताया, फुर्तीले के साथ-साथ कई अन्य लोगों के साथ उनका अनुभव (मेरे अपने सहित) मेरे द्वारा प्रदान किए जा रहे उत्तर से बहुत अलग है। यहाँ का उत्तर इस बात पर आधारित है कि मैंने अतीत में अपनी खुद की टीम पर क्या काम किया और क्या नहीं किया, इस विषय पर पढ़ी गई कई पुस्तकों और ब्लॉगों के साथ ...

चंचल विकास की ओर अधिकांश ड्राइव विशेष रूप से आवश्यकताओं के दस्तावेजों को नष्ट करने पर लक्षित है।

चंचल सबसे प्रलेखन के साथ दूर करने की कोशिश करता है और मैं उनके विचारों से सहमत हूं लेकिन सभी दस्तावेजों पर, आवश्यकताओं पर अब तक का सबसे बड़ा बैल की आंख है। इसका कारण (IMO) यह है कि आवश्यकताएं डॉक्स वास्तविक कार्य कोड और सभी दस्तावेजों से दूर हैं, जो उन्हें बनाता है

  • कम से कम सटीक
  • बनाए रखने के लिए सबसे कठिन
  • कम से कम उपयोगी है

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

हालांकि, एक बैकलॉग को आवश्यकताओं के साथ भ्रमित नहीं होना चाहिए:

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

एक बार कहानी पूरी हो जाने के बाद, वह कहानी बैकलॉग से हट जाती है और CHUCKED (1) हो जाती है । फिर, कहानियाँ आवश्यकताएं नहीं हैं। वे केवल टीम को बताते हैं कि आगे क्या काम करना है; वे ऐतिहासिक रिकॉर्ड के लिए नहीं हैं।

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

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

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


(1) - चूँकि मुझे "चक" भाग के लिए कई प्रतिक्रियाएँ मिलीं। चंचलता में जाने के बाद से 5 वर्षों में, मेरी टीम ने कभी भी एक भी कहानी नहीं फेंकी, यहां तक ​​कि उन 30% जो अनुसूचित हो गए, फिर स्थगित हो गए और फिर भूल गए। मेरा मालिक उन्हें "संदर्भ के लिए" रखना चाहता था और फिर भी उन कहानियों में से किसी पर भी किसी ने गौर नहीं किया।

लोग आमतौर पर अपने डेटा से जुड़े होते हैं और मुझे पता है कि आपके पास एक बार पहले से ही कुछ फेंकना कठिन है, लेकिन इन्वेंट्री (चाहे भौतिक या इलेक्ट्रोनिक हो) को हाथ में रखना मुफ्त नहीं है और जितना मैं इसके बारे में सोचता हूं, उतना ही मैं सहमत हूं "चकिंग" के साथ। यह "एगाइल सॉफ्टवेयर रिक्वायरमेंट्स: लीन रिक्वायरमेंट्स प्रैक्टिस फॉर टीम्स, प्रोग्राम्स एंड द एंटरप्राइज" (पी। १ ९ ०) से है - "उपयोगकर्ता की कहानियों को कार्यान्वयन के बाद सुरक्षित रूप से फेंक दिया जा सकता है। इससे उनका वजन हल्का रहता है, उन्हें टीम के अनुकूल रहता है, और बातचीत को बढ़ावा देता है, लेकिन स्वीकृति परीक्षण आवेदन के जीवन के लिए बनी रहती है ... "


ओपी के लिए आवश्यकताओं और उपयोगकर्ता कहानियों के बीच अंतर को इंगित करने के लिए +1।
फ्रैंक

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

@SimonWhitehead: चूंकि आप केवल एक ही नहीं थे जिसने यह टिप्पणी की, मैंने अपना उत्तर अपडेट किया। मेरी टीम ने कभी भी एक भी कहानी नहीं फेंकी। तो आपको कितनी बार अतीत में 2 साल पीछे जाना पड़ा है और संदर्भ के लिए उन पुरानी कहानियों को खोदना पड़ा है? और आप उनमें से किस तरह की जानकारी से बाहर निकले। बॉब मार्टिन ( books.google.com/… ) ने जो वर्णन किया है, उसकी तुलना में आपकी कहानियों का विवरण कैसे था (विशेष रूप से उपयोगकर्ता कहानियों के अनुभाग के तहत तीसरा पैराग्राफ? बस उत्सुक थे, क्या आपकी कहानियाँ बिंदुओं पर बात कर रही थीं या आपने वास्तव में सभी आवश्यकताओं पर कब्जा कर लिया था? ...
DXM

... मेरी टीम ने हमेशा सब कुछ रखा, लेकिन हमारी कहानियों में भी कोई विस्तार नहीं था, इसलिए मुझे अभी भी समझ में नहीं आया कि उन कहानियों को क्या मूल्य दिया गया है, लेकिन कई अन्य लोगों की तरह, मेरा बॉस कुछ भी नहीं फेंकने के बारे में बहुत अडिग था।
डीएक्सएम

आपके द्वारा स्वीकार किए गए टेस्ट टेस्ट, मेरे लिए ये ध्वनि जैसे प्रलेखित परीक्षण के मामले हैं? क्या मैं सही हूं, या क्या वे वास्तविक चलने योग्य परीक्षण हैं?
डिडिएर ए।

1

क्या होगा यदि उपयोगकर्ता कहानी बाद में बदल जाती है, इसे कैसे अपडेट किया जाता है और एक कलाकृति के रूप में रखा जाता है? मैंने देखा है कि कई टीमों ने मूल कहानी पर नज़र रखने के बजाय बस एक नया टिकट / सुविधा अनुरोध / बग रिपोर्ट खोल दी है।

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

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

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

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


1

यह पहले कहा गया है, लेकिन मुझे लगता है कि इसका सार यह है:

  • आवश्यकताओं में कई पहलू शामिल हो सकते हैं और आम तौर पर एक से अधिक कहानी होती है।

  • एक कहानी एक टीम के काम का आयोजन करती है जो एक स्प्रिंट की समय सीमा के भीतर फिट होने के लिए पर्याप्त छोटी हैं।

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

पौराणिक ऑनलाइन पालतू जानवरों की दुकान के उदाहरण पर विचार करें:

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

ऐसा लगता है कि आप @Matthew Flynn के साथ संरेखित हैं, जिसमें आवश्यकताएँ दस्तावेज़ विकास के साथ लिखी गई हैं, और कोड के वास्तविक कार्य के प्रलेखन के रूप में अधिक सेवा करते हैं, फिर आवश्यकताओं की एक हाथ से पहले सूची।
डिडिएर ए।

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

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

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

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

0

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

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

जब आप उपयोगकर्ता कहानियों के साथ समाप्त करते हैं, तो उन्हें प्राथमिकता दी जाती है। बाद में, उपयोगकर्ता कहानियों से, लोग कार्यों का उत्पादन करते हैं, लोग कार्य लेते हैं और इसे कोड में कार्यान्वित करते हैं।

यह सब देखा जा सकता है कि कैसे एसी परियोजना को फुर्तीली वीडियो कास्ट श्रृंखला की शुरुआत से शुरू किया गया है ।

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