मैं अपने मास्टर्स प्रोजेक्ट के लिए एक सॉफ्टवेयर सिस्टम बना रहा हूं और विशेष कार्यप्रणाली पर सलाह की तलाश कर रहा हूं जो "एक आदमी टीम" के अनुरूप हो ...
मैं अपने मास्टर्स प्रोजेक्ट के लिए एक सॉफ्टवेयर सिस्टम बना रहा हूं और विशेष कार्यप्रणाली पर सलाह की तलाश कर रहा हूं जो "एक आदमी टीम" के अनुरूप हो ...
जवाबों:
मैं अपने जीवन को एक व्यक्ति "भाड़े के लिए सॉफ्टवेयर गन" के रूप में बनाता हूं जो ज्यादातर घर से काम करता है, इसलिए मैं यह सुनने के लिए मर रहा हूं कि अन्य लोगों को इस बारे में क्या कहना है।
यहाँ कुछ चीजें हैं जो मैंने महत्वपूर्ण पाया है:
मेरी अन्य तकनीकें वर्षों में विकसित हुई हैं, और मैं उन्हें प्रोजेक्ट और क्लाइंट के आधार पर ट्विक करता हूं। लोग मुझे काम करने वाले कोड के लिए भुगतान करते हैं, प्रक्रिया के साथ बेवकूफ नहीं बनाते हैं, इसलिए मैं प्रक्रिया को हल्का रखने की कोशिश करता हूं, और मेरे ग्राहकों के चेहरे से बाहर। लेकिन मुझे लगता है कि कुछ चुस्त तकनीक मेरे लिए बहुत अच्छी तरह से काम करती हैं:
अपने दम पर काम करने का दूसरा आधार यह है कि आपके पास यह बताने के लिए कोई नहीं है कि आपको क्या करना है या कब करना है, या यदि आप पर्याप्त काम कर रहे हैं, या कब काम छोड़ना है क्योंकि आपने पर्याप्त काम किया है - तो आपको करना होगा अपने लिए। मैं व्यक्तिगत रूप से स्क्रम को पसंद करता हूं क्योंकि मैं ट्रैक कर सकता हूं कि मैं अपने स्प्रिंट लक्ष्यों को कैसे कर रहा हूं। कंबन परियोजनाओं के लिए, मैं अभी यह ट्रैक कर सकता हूं कि मैं कितना समय लगा रहा हूं, लेकिन मुझे यह पसंद नहीं है और साथ ही कुछ और लक्ष्य-आधारित हैं।
मेरा कुछ दोस्त पोमोडोरो द्वारा उन्हें कार्यों पर ध्यान केंद्रित रखने और व्यक्तिगत दक्षता को ट्रैक करने के तरीके के रूप में शपथ लेते हैं, और मैं इसे आज़माने की सोच रहा हूं।
मेरे पास अपने ग्राहकों को कोड जारी करने के लिए एक औपचारिक प्रक्रिया भी है, यह सुनिश्चित करने के लिए कि उन्हें जो मिल रहा है वह "सही" है, लेकिन यह संभवतः उस दायरे से बाहर है जिसके बारे में आप पूछ रहे हैं।
सब से ऊपर SVN का उपयोग करें, सब कुछ संस्करण। ट्रैकिंग के लिए, नोटबुक सरल प्रोजेक्ट्स के लिए करेगा, यदि आवश्यक हो तो आपके पास कई मुफ्त कार्य / बग ट्रैकिंग एप्लिकेशन हैं (Redmine is cool)। फुर्तीली / XP / निरंतर एकीकरण / अन्य मेरी राय में थोड़ा ओवरकिल होगा।
व्यक्तिगत सॉफ़्टवेयर प्रक्रिया के अलावा , मैंने औपचारिक प्रक्रिया मॉडल के बारे में इतना नहीं पाया है कि किसी एकल डेवलपर द्वारा उपयोग के लिए डिज़ाइन किया गया हो। प्रलेखन और कागजी कार्रवाई पर PSP बहुत भारी है (वैसे, इसके कच्चे रूप में, वैसे भी), कार्य प्रदर्शन पर विशेष तकनीकों के लिए बहुत कुछ कहा जा सकता है (बजाय, PSP सुधार के लिए क्षेत्रों को खोजने के लिए डेटा संग्रह पर ध्यान केंद्रित करता है), लेकिन यह एक शुरुआत है एक व्यक्तिगत प्रक्रिया विकसित करने के लिए इंगित करें जिसे आप छोटे-से-मध्यम परियोजनाओं पर उपयोग कर सकते हैं।
मुझे लगता है कि कार्रवाई का सबसे अच्छा कोर्स बस कुछ उचित रूप से चुने गए (आपकी आवश्यकताओं और परियोजना के आधार पर) का पालन करना होगा, जिसमें कई प्रक्रिया मॉडल से व्यापक रूप से सर्वोत्तम प्रथाओं को स्वीकार किया गया है। किए गए कार्यों पर नज़र रखने / कार्य शेष करने, आवश्यकताओं को प्रबंधित करने, संस्करण नियंत्रण, परीक्षण (विशेष रूप से इकाई और स्वीकृति परीक्षण), निरंतर एकीकरण, कोडिंग मानकों, आप को इसकी आवश्यकता नहीं है, इत्यादि पर एक नज़र डालें। यदि आपने नहीं किया है, तो मैं सुझाव देता हूं कि कोड कम्पलीट और द प्रैजमैटिक प्रोग्रामर पढ़ना और उनके सुझावों का अभ्यास करना।
व्यक्तिगत रूप से काम करने के बारे में सबसे बड़ी बात यह है कि बाहरी ताकतों द्वारा आप पर लगाए गए प्रतिबंधों से अलग, यह आप पर निर्भर है। आपको अपने साथ काम करने वाले किसी और को समायोजित करने की आवश्यकता नहीं है, इसलिए ऐसी तकनीकों को चुनना आसान है जो आपको सबसे कुशल तरीके से काम करने में सक्षम बनाती हैं। इन वर्षों में, आप शायद समझ गए हैं कि आप कैसे सबसे अच्छा काम करते हैं, इसलिए यह एक अच्छा प्रारंभिक बिंदु होगा। फिर अपनी क्षमताओं और तकनीकों को बढ़ाने के लिए ज्ञात "सर्वोत्तम प्रथाओं" को लागू करें।
आदमी विशिष्ट तरीकों के बारे में पूछ रहा है और लोग "एक्स / वाई सॉफ्टवेयर का उपयोग करें" का जवाब दे रहे हैं। उपकरणों की बात नहीं है, वास्तव में कई विधियाँ हैं और ऐसा लगता है कि उनके लिए अभी तक कोई सत्यापन रिपोर्ट नहीं है: एजाइल, इटरेटिव, सर्पिल, झरना, एक्सपी, वी-मॉडल, टीडीडी।