प्रोजेक्ट को कितनी अच्छी तरह से परिभाषित किया जाना चाहिए, यह आपको शुरू करने के लिए पर्याप्त है और पता है कि आप अगले दो हफ्तों के लिए कहां जा रहे हैं।
एक स्क्रैम मास्टर के रूप में, मैं बस यह कहूंगा कि आपको अपने उत्पाद की सकल विशेषताओं को एक्सेल शीट में या जहाँ कहीं भी, केवल अपनी सुविधाओं पर नज़र रखने के लिए परिभाषित करने की आवश्यकता है। उन्हें उपयोगकर्ता कहानियां बनाने से यह सोचने में बहुत मदद मिलती है कि आपको किस विशेषता की आवश्यकता है। फिर, उन्हें प्राथमिकता दें: सबसे महत्वपूर्ण या महत्वपूर्ण विशेषता शीर्ष पर, और नीचे से नीचे तक।
आपके द्वारा सबसे महत्वपूर्ण विशेषताओं में से कुछ सूचीबद्ध करने के बाद, उन विशेषताओं का चयन करें जिनके बारे में आपको लगता है कि आप दो सप्ताह की अवधि, या एक महीने की अवधि के बाद यदि आप चाहें तो दून राज्य में ला सकते हैं। फिर, इन चयनित सुविधाओं को विस्फोट करें ताकि आप कुछ में कोडिंग शुरू कर सकें।
कोडिंग करते समय, आप निश्चित रूप से अपने चयनित सुविधाओं को एक पूर्ण स्थिति में लाने के लिए विकसित करने के लिए आवश्यक अन्य तत्वों के बारे में सोचेंगे। संपन्न का मतलब है कि आपके पास करने के लिए और कुछ भी नहीं है, अर्थात, परीक्षण, कोडिंग, कोडांतरण, प्रलेखन पूरा हो गया है!
किसी भी समय आपकी चयनित सुविधाओं की सूची का विस्तार हो सकता है, जब तक कि आप लक्ष्य के साथ मिलते हैं, अर्थात, आप दी गई अवधि के दौरान आपके द्वारा कहे गए सभी चीजों को विकसित करने में सक्षम हैं।
संक्षेप में, कुछ भी सही नहीं है। कुछ विचारों में फेंकें, अपने साथियों के साथ साझा करें और देखें कि क्या लिखा गया है जो मांग की गई उत्पाद आवश्यकताओं के साथ पूरा करने के लिए समझ में आता है। यदि हां, तो आप में हैं! इसे स्पष्ट करने के लिए, मैं एक साधारण ग्राहक प्रबंधन उत्पाद के साथ जाऊँगा। क्या ज़रूरत है?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
आपका पहला ड्राफ्ट उतना ही सरल हो सकता है! फिर, हम देख सकते हैं कि हमारी प्रणाली में सुरक्षा एक महत्वपूर्ण हिस्सा है, क्या यह अंतिम प्राथमिकता (Y / N) बनाने के लिए पर्याप्त है? यह आपको मिलने वाली आवश्यकताओं पर निर्भर करेगा। मान लीजिए कि ग्राहक प्रबंधन यहां सबसे महत्वपूर्ण है। इसलिए, अगले स्प्रिंट में, हमें ग्राहकों को एक मूल लेकिन स्वीकार्य तरीके से प्रबंधित करने में सक्षम होना चाहिए। ग्राहक प्रबंधन क्या है?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
यह पहले से ही अनुप्रयोग को विकसित करने में सक्षम होने के लिए पर्याप्त कार्यक्षमता दिखाता है। यदि आपके प्रोग्रामर को और निर्देशों की आवश्यकता है, तो शायद एक डेवलपर जो वर्ग आरेख के साथ सहज है वह ग्राहक वर्ग और उसके गुणों और विधियों को डिज़ाइन कर सकता है! लेकिन जहां तक मेरा सवाल है, इस कुछ के साथ मैंने लिखा है, मुझे शुरू करने के लिए पर्याप्त होगा। कुछ सुविधाओं को जोड़ा या बदल दिया जा सकता है। जो आपने कहा था उस पर ध्यान देना महत्वपूर्ण है। हमारे उदाहरण में, यह ग्राहक प्रबंधन की बात है। हमें अब उपयोगकर्ता प्रमाणीकरण की परवाह करने की आवश्यकता नहीं है क्योंकि यह बाद में अगले स्प्रिंट में आएगा।
आशा है कि ये आपकी मदद करेगा! =)