2009-09-24 5 views
7

मैं थोड़ी देर के लिए एक फ्रीलांस PHP डेवलपर के रूप में काम कर रहा था, और अकेले सभी प्रोग्रामिंग पहलुओं को संभाला। हालांकि मैंने ग्राफिक desinger के साथ काम किया, सभी कोडिंग मेरे द्वारा किया गया था।एक टीम के साथ एक पीएचपी परियोजना को संभालने के लिए कैसे?

आजकल मुझे कुछ परियोजनाओं को प्रोग्राम करने के लिए एक टीम के साथ नौकरी मिलती है।

तो, मुझे इस नए विकास से डर है। एक टीम का प्रबंधन कैसे करें और काम को विभाजित करें, परिवर्तन को ट्रैक करें।

मैं पूर्ण समाधान की तलाश करूंगा।

+0

क्या आप टीम के नेता होंगे, या टीम के सदस्य होंगे? – Michelle

+0

एक टीम लीडर .. – assaqqaf

उत्तर

9

यह एक अच्छा सवाल है; मुझे यकीन है कि यह एक ऐसा है जो कई लोगों को सामना करता है क्योंकि वे फ्रीलांसर से वापस एक टीम के माहौल में संक्रमण करते हैं।

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

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

जैसा कि आप प्रत्येक दूसरे की ताकत & कमजोरियों को सीखते हैं, आप महत्वपूर्ण मील के पत्थर को पूरा करने के लिए अपनी शक्तियों के आधार पर लोगों को अपने कार्यों के आधार पर या उनके कौशल विकसित करने में उनकी मदद करने के लिए अपनी कमजोरियों के आधार पर कार्यों को सौंप सकते हैं।

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

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

सबसे महत्वपूर्ण बात यह है कि अपने नए साथियों को क्या कहना है, सुनें और सम्मान करें, भले ही वे गलत हैं। कभी न भूलें कि वे सहयोगी हैं और विरोधियों नहीं हैं।

मज़े करो! और शुभकामनाएं।

+5

'गिट' एक शानदार संस्करण प्रणाली है, साथ ही यह ध्यान देने योग्य है। – brianreavis

0

मैं सफल टीम प्रबंधन पर कुछ किताबें पढ़ने की सलाह देता हूं। यहाँ एक अच्छा प्रारंभिक बिंदु है:

Successful Team Management by Nicky Hayes

अस्वीकरण: मैं इस पुस्तक को पढ़ने कभी नहीं किया है। मुझे यह भी नहीं पता कि यह अच्छा है या नहीं। हालांकि एक ही श्रेणी में अन्य आपकी मदद कर सकते हैं। Git (असाधारण तेजी से और पूर्ण विशेषताओं, http://git-scm.com/) या BzR (बहुत धीमी है, लेकिन आसान उपयोग करने के लिए, http://bazaar-vcs.org/ कुछ अच्छे विकल्प हैं -

0

आप निश्चित रूप से एक संस्करण नियंत्रण प्रणाली का उपयोग शुरू करने, अगर आप पहले से ही नहीं कर रहे हैं की आवश्यकता होगी)

2

Joel Test टीम प्रबंधन के एक सभ्य रूपरेखा रूप में कार्य करता सर्वोत्तम प्रथाओं

  • उपयोग स्रोत नियंत्रण
  • एक कार्यक्रम
  • दस्तावेज़ अपने डिजाइन
  • टेस्ट
  • बनाए रखें एक कार्य ट्रैकिंग प्रणाली
  • का प्रयोग करें
2

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

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

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

शुभकामनाएं।

0

मैं पूर्ण समाधान की तलाश करूंगा।

खैर, अपने केवलपूरा समाधान एक पेशेवर सॉफ्टवेयर विकास प्रबंधक किराए पर है।

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

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

और बहादुर बनें!

0

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

1

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

संचार सर्वोपरि है! ईमेल, आगामी Google वेव, एक निःशुल्क आईआरसी सर्वर, कुछ जो आसानी से सुलभ है और आपके साथियों का उपयोग होगा। प्रत्येक व्यक्ति को एक ही पृष्ठ पर होना चाहिए, किसी सुविधा या कोड के ब्लॉक पर काम करने से कुछ भी बदतर नहीं है, यह पता लगाने के लिए कि कोई और एक ही मुद्दे को संबोधित कर रहा है।

शुभकामनाएं! जब आप अग्रणी और प्रबंधन कर रहे हैं तो यह काफी अलग वातावरण है। टीम से सुझावों के लिए खुला रहें।

संबंधित मुद्दे