2008-09-14 9 views
10

में अधिकतम वेग बनाने के लिए उपकरण यदि आप सॉफ़्टवेयर प्रोजेक्ट को स्वयं-वित्त पोषित करना चाहते हैं, तो उपकरण, फ्रेमवर्क, घटक आप देव टीम के लिए अधिकतम उत्पादकता सुनिश्चित करने के लिए नियोजित करेंगे और "असली" समस्या हो रही है इस पर काम किया।एक .NET dev टीम

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

उत्तर

22
  • संस्करण।सबवर्जन लोकप्रिय विकल्प है। यदि आप इसे बर्दाश्त कर सकते हैं, टीम फाउंडेशन सर्वर कुछ लाभ प्रदान करता है। यदि आप सुपर-आधुनिक बनना चाहते हैं, तो गिट, बाज़ार या Mercurial जैसे वितरित संस्करण सिस्टम पर विचार करें। आप जो भी करते हैं, SourceSafe या अन्य लॉक-आधारित टूल का उपयोग न करें, बल्कि मर्ज-बेस वाले वाले लोगों का उपयोग न करें। एक विंडोज एक्सप्लोरर क्लाइंट (जैसे टोर्टोइज एसवीएन) के साथ-साथ एक विजुअल स्टूडियो ऐड-इन (जैसे अंखएसवीएन या विजुअल एसवीएन) दोनों को स्थापित करने पर विचार करें।
  • समस्या ट्रैकिंग। यह देखते हुए कि जोएल स्पॉल्स्की इस साइट के कर्मचारियों पर है, फोगबगज़ उल्लेख का हकदार है। ट्रैक, मंटिस और बगज़िला व्यापक रूप से खुले स्रोत विकल्प हैं।
  • निरंतर एकीकरण।CruiseControl.NET एक लोकप्रिय और ओपन-सोर्स पसंद है। ड्रैको.NET भी है।
  • यूनिट परीक्षण।NUnit लोकप्रिय ओपन-सोर्स विकल्प है। नौकरी है TestDriven.NET विजुअल स्टूडियो ऐड-इन इंस्टॉल करने पर विचार करें।

उस ने कहा, आप Essential Programming Tools और What is your best list of ‘must have’ development tools? के उत्तरों को देखना चाहते हैं; जबकि .NET- विशिष्ट नहीं, उन्हें वैसे भी लागू करना चाहिए।

+0

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

5

ग्रेट टूल्स और ढांचे आवश्यक हैं, लेकिन अन्य आवश्यक महान परियोजना नेतृत्व है।

+0

हां अच्छा है। और औसत डेवलपर्स के साथ-साथ। –

+2

बिल्कुल। आज के अधिकांश सॉफ्टवेयर विकास पद्धति खराब डेवलपर्स के साथ अच्छे सॉफ्टवेयर लिखने का प्रयास है। –

+0

मैं केवल सहमत हो सकता हूं। –

0

मैं निश्चित रूप से कोडरश + रेफैक्टर या रिशेर्पर (कोडरशश मेरा व्यक्तिगत पसंदीदा होने) की सिफारिश करता हूं, ये टूल पृष्ठ पर कोड से आपके सिर में कोड से जाने के लिए समय को नाटकीय रूप से कम करते हैं।

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

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

3

मैं सूची में रिशेर्पर को जोड़ूंगा और पर निर्भर करता हूं। सबसे अधिक संभावना राइनो मोजे भी।

0

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

1

मैं वहां क्या कहता हूं, वहां एक और जोड़ देगा। आपको पिछले कुछ प्रतिभा वाले लोगों की भी आवश्यकता है।

के रूप में डेविड व्हीलर, Flawfinder स्रोत कोड चेकर के लेखक का कहना है:

एक उपकरण के साथ एक मूर्ख अभी भी एक मूर्ख

1

है मैं भी एक Safari Books Online सदस्यता सलाह देते हैं।

ओह, और कॉफी के गैलन।

0

माइक्रोसॉफ्ट का Enterprise Library भी सहायक हो सकता है।

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

1

मैं सूची में मजाक करने के लिए सूची में Moq जोड़ दूंगा। अधिकांश अन्य मॉकिंग फ्रेमवर्क की तुलना में बहुत कम वाक्यविन्यास।

0

इसी को हम अपनी टीम के लिए उपयोग करते हैं:

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

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

और यह वास्तव में इसके बारे में है। हम मुख्य ढांचे का उपयोग नहीं करते हैं, इसके बजाए हम सिर्फ अपनी खुद की पुस्तकालयों को रोल करते हैं जो कि किसी दिए गए प्रोजेक्ट के साथ हमें क्या करना है। हालांकि हम जावास्क्रिप्ट लाइब्रेरी के लिए jquery का उपयोग करते हैं।

कुछ अन्य यादृच्छिक चीजें मुफ्त कॉफी होगी, और सर्वोत्तम उपकरण पैसे खरीद सकते हैं।